body {  margin: 0;
  background-color: #FFFFFF;
  font-family: Lucida Grande, Tahoma, Verdana;  font-size: 12px;
}a {  text-decoration: none;  color: #000000;}a:hover {  color: #990000;}a img {  border: 0;}form {  margin: 0;  padding: 0;}input.text {  display: block;  width: 170px;  height: 21px;  margin: 4px 0 4px 0;  padding: 4px 5px 0 5px;  background-image: url('../images/design/text_input.png');  background-repeat: no-repeat;  background-color: inherit;  border: none;  outline-width: 0;
  font-family: Lucida Grande, Tahoma, Verdana;  color: #990000;
}textarea.text {  display: block;  width: 300px;  height: 125px;  margin: 4px 0 4px 0;  padding: 5px 0 0 2px;  background-image: url('../images/design/text_textarea.png');  background-repeat: no-repeat;  background-color: inherit;  border: none;  outline-width: 0;
  font-family: Lucida Grande, Tahoma, Verdana;  color: #990000;  /*resize: none;*/}input.button {  display: block;  width: 100px;  height: 25px;
  margin: 15px 0 0 0;  padding: 0;  background-image: url('../images/design/submit_input.png');  background-repeat: no-repeat;  background-color: inherit;  border: none;  outline-width: 0;  color: #000000;
}input.button:hover {  color: #990000;}sup {  font-size: 8px;}table td {  vertical-align: top;}/* Global content */div#g_content {
  width: 900px;  margin: 0 auto;  background-repeat: repeat-y;
}/* Logo */div#g_content div#header div.logo {  margin: 20px 0 15px 25px;
}/* Languages */div#g_content div#header div.languages {  position: absolute;  margin: -80px 0 0 280px;}div#g_content div#header div.languages img {  margin-left: 5px;}/* Header menu */div#g_content div#header div.header_menu {  height: 25px;  padding-left: 6px;  background-image: url('../images/design/menu/menu_left.jpg');  background-position: top left;  background-repeat: no-repeat;}div#g_content div#header div.header_menu ul {  width: 100%;  height: 25px;  background-image: url('../images/design/menu/menu_right.jpg');  background-position: top right;  background-repeat: no-repeat;}div#g_content div#header div.header_menu ul, div#g_content div#header div.header_menu ul ul {  margin: 0;  padding: 0;
  list-style: none;
}div#g_content div#header div.header_menu ul li {  width: 140px;  height: 25px;
  float: left;  background-image: url('../images/design/menu/menu_bg.jpg');  background-repeat: repeat-x;  line-height: 25px;  text-align: center;
}div#g_content div#header div.header_menu ul li.menu-separator {  width: 10px;  color: #666666;}div#g_content div#header div.header_menu ul li a,div#g_content div#header div.header_menu ul li span {  text-decoration: none;  color: #FFFFFF;
}div#g_content div#header div.header_menu ul li:hover a,div#g_content div#header div.header_menu ul li:hover span,div#g_content div#header div.header_menu ul li a:hover,div#g_content div#header div.header_menu ul li span:hover {  color: #990000;}div#g_content div#header div.header_menu ul li a.active,div#g_content div#header div.header_menu ul li span.active {  color: #990000;}/* Content */div#g_content div#p_content {
  clear: both;  margin-top: 17px;
}div#g_content div#p_content div#p_content_left {  width: 220px;  float: left;}/* Modules */div#g_content div#p_content_left div.module {
  width: 210px;  margin-bottom: 10px;  background-color: #959595;
}div#g_content div#p_content_left div.module div {
  width: 180px;  padding: 15px;  background-image: url('../images/design/module/module_footer_bg.jpg');  background-repeat: no-repeat;  background-position: bottom left;
}div#g_content div#p_content_left div.module div.module_header {
  width: 195px;  height: 14px;  padding: 3px 0 5px 15px;
  background-image: url('../images/design/module/module_header_bg.jpg');  background-repeat: no-repeat;  background-position: top;
}div#g_content div#p_content_left div.module div.module_header h2 {  padding-left: 16px;  background-image: url('../images/design/module/module_header_title.png');  background-repeat: no-repeat;  background-position: bottom left;  font-size: 14px;  font-weight: normal;  color: #000000;
}div#g_content div#p_content_left div.module div div {
  background: none;
}/* Login module */div#g_content div#p_content div#p_content_left div.login input {  background-color: #959595;}div#g_content div#p_content div#p_content_left div.login p {
  margin: 0;  padding: 0;  font-size: 10px;
}div#g_content div#p_content div#p_content_left div.login label {  font-size: 12px;  font-weight: bold;  color: #990000;
}div#g_content div#p_content div#p_content_left div.login p.title {  font-size: 12px;  font-weight: bold;
}div#g_content div#p_content div#p_content_left ul {
  margin: 10px 0 10px 20px;  padding: 0;
}div#g_content div#p_content div#p_content_left a {
  color: #000000;  text-decoration: none;
}div#g_content div#p_content div#p_content_left a:hover {  text-decoration: underline;
}div#g_content div#p_content div#p_content_middle {  width: auto;  margin-left: 230px;}div#g_content div#p_content div#p_content_middle div.module div.pathway {  margin: 0 0 5px 0;  background-color: #FFFFFF;}div#g_content div#p_content div#p_content_middle div.module div.pathway img,div#g_content div#p_content div#p_content_middle div.module div.pathway a {  float: left;}div#g_content div#p_content div#p_content_middle div.module div.pathway span {  margin: 0 5px;  line-height: 32px;}div#g_content div#p_content div#p_content_middle div.module div.pathway a {  color: #000000;  text-decoration: none;}div#g_content div#p_content div#p_content_middle div.module div.pathway a:hover {  color: #990000;}div#g_content div#p_content div#p_content_middle div#component input {  background-color: #EFEFEF;}div#g_content div#p_content div#p_content_middle div#component {  background-color: #EFEFEF;
  background-image: url('../images/design/component/component_header_bg.jpg');  background-repeat: no-repeat;
}div#g_content div#p_content div#p_content_middle div#component div {  padding: 10px;
  background-image: url('../images/design/component/component_footer_bg.jpg');  background-repeat: no-repeat;  background-position: bottom;}div#g_content div#p_content div#p_content_middle div#component div div {  background: none;}div#g_content div#p_content div#p_content_middle div#component div {  text-align: justify;}div#component h1,div#component p.title {  width: 100%;  margin: 0;  padding: 0 0 5px;  border-bottom: 1px solid #990000;  font-size: 17px;  font-weight: bold;  color: #990000;}div#component h2 {  width: 100%;  margin: 10px 0;  padding: 0 0 5px;  border-bottom: 1px solid #000000;  font-size: 14px;  font-weight: bold;}div#component h3 {  margin: 10px 0;  padding: 0;  font-size: 12px;  font-weight: bold;  color: #000000;}div#component p {  margin: 10px 0;  padding: 0;}div#component div#userLoginForm p {  margin: 0;  padding: 0;}div#component div#article ul li {
  vertical-align: text-top;}div#g_content div#p_content div#p_content_middle div#component div div.image {  float: left;  width: 150px;  margin: 2px 12px 12px 0;  padding: 5px;  background-color: #FFFFFF;  border: 1px solid #BBBBBB;  text-align: left;}div#g_content div#p_content div#p_content_middle div#component div div.fixedimage {  float: right;  margin: 0 0 0 12px;  padding: 5px;  background-color: #FFFFFF;  border: 1px solid #BBBBBB;  text-align: left;}div#g_content div#p_content div#p_content_middle div#component div div.image img {  display: block;  width: 150px;  margin: 0;  padding: 0;  border: 0;}div#g_content div#p_content div#p_content_middle div#component div div.fixedimage img {  display: block;  margin: 0;  padding: 0;  border: 0;}div#g_content div#p_content div#p_content_middle div#component div div.end {  clear: both;  margin: 0;  padding: 0;}div#g_content div#p_content div#p_content_middle div#article div.content {  width: 100%;  margin: 0;  padding: 0;}div#g_content div#p_content div#p_content_middle div#article div.content a {  text-decoration: underline;  color: #990000;}div#g_content div#p_content div#p_content_middle div#article div.content a:hover {  background-color: #990000;  text-decoration: none;  color: #FFFFFF;}div#g_content div#p_content div#p_content_middle div#article p.author {  clear: both;}div#g_content div#p_content div#p_content_middle div#articles div.last_article {  margin: 0;  padding: 0;}div#g_content div#p_content div#p_content_middle div#articles div.last_article img {  float: left;  margin: 0 10px 10px 0;}/* Footer */div#g_content div#footer {  clear: both;  width: 100%;  margin-top: 100%;  margin: 15px 0 0 0;  background-image: url('../images/design/menu/menu_bg.jpg');  background-repeat: repeat-x;  background-position: bottom;  line-height: 20px;
}div#g_content div#footer div.module {  height: 20px;  background-image: url('../images/design/menu/menu_left.jpg');  background-position: top left;  background-repeat: no-repeat;}div#g_content div#footer div.module div.legacy {  height: 20px;  margin: 0;  padding: 0;  background-image: url('../images/design/menu/menu_right.jpg');  background-position: top right;  background-repeat: no-repeat;}div#g_content div#footer div.module div.legacy ul {  float: right;  height: 20px;  margin: 0 5px 0;  padding: 0;  list-style: none;}div#g_content div#footer div.module div.legacy ul li {  float: left;}div#g_content div#footer p, div#g_content div#footer span {
  margin: 0;  padding: 0;  font-size: 10px;
  color: #FFFFFF;}div#g_content div#footer a {  font-size: 10px;
  color: #FFFFFF;  text-decoration: none;
}div#g_content div#footer a:hover {
  color: #990000;
}/* Errors & Success */div#g_content div#errors, div#g_content div#success {  width: 892px;  height: 40px;  margin: 15px 0 15px 0;}div#g_content div#errors {  background-color: #CC9999;  border: 4px solid #990000;}div#g_content div#success {  background-color: #669966;  border: 4px solid #006600;}div#g_content div#errors p, div#g_content div#success p {  margin: 0;  padding: 12px 10px;}/* Exceptions */div#exceptions {  width: 900px;  margin: 0 auto;
  clear: both;
}div.exception {  margin: 10px 0 10px 0;  padding: 15px;  border: 1px solid #000000;  background-color: #FFFFFF;  font-size: 10px;
}div#exceptions p {  margin: 0;  padding: 0;  font-size: 12px;  color: #990000;}div#exceptions ul {  margin-bottom: 0;}