body {
  margin: 0; padding: 0;
  border:0;     /* This removes the border around the viewport in old versions of IE */
/*  width:100%;*/
  background-image: url("/media/img/bg.gif");
  min-width:600px;    /* Minimum width of layout - remove line if not required */
  font-size:0.7em;  
  min-height:20em;
  font-family: Arial,Tahoma,Helvetica,sans-serif;
  color:#343434; 
}

#container {
  width: 970px;
  margin: 0 auto 0 auto;
  background-color: #fff;
  color: #333;
  line-height: 130%;
}

#top {
  text-align: center;
  margin: 0;
  padding: 0;
  height: 255px;  
  background-color: #ddd;
  clear: both;
}

#top h1 { padding: 0; margin: 0; }

#leftnav  { float: left; width: 190px; padding: 0; text-align: center;}
#rightnav { float: left; width: 190px; padding: 0; text-align: center;}
#content  { float: left; width: 570px; padding: 0px 10px 10px 10px;  font-size: 14px;}
#footer   { height: 35px; clear: both; margin: 0; padding: .5em 0 0 0; color: #333; background-color: #ddd; border-top: 1px solid gray; border-bottom: 1px solid gray; text-align: center; }

#mainmenu { float:left; color: #FFFFFF; height: 25px; line-height: 25px; font-size:12px; font-weight: bold; }
#content h1 { font-size: 16px; }

.boxhead {
  line-height:25px;
  background-color:#024fa8;
  color: #ffff00;
  margin: 0; 
  padding-left: 5px;
}

.boxhead h1 p {
  font-size: 14px;
  margin-top: 5px;
  padding: 0;
  vertical-align: middle;
  text-align: left;
  font-weight: bold;
}

.box {text-align: left; width: 190px; margin: 5px 0 5px 0; }
#leftnav p, #rightnav p { margin: 0 0 1em 0; }
h2 { display:inline; font-size: 18px; font-weight: lighter;}

a { text-decoration:none;}
a.white:link    {color: #FFFFFF;}
a.white:visited {color: #FFFFFF;}
a.white:hover   {color: #FFFF00;}
a.white:active  {color: #FFFF00;}

a.general:link    {color: #0000FF;}
a.general:visited {color: #0000FF;}
a.general:hover   {color: #FFFF00;}
a.general:active  {color: #0000FF;}

a img { border:none; text-decoration: none; }
h1    { font-size: 12px; display: inline; }

.form_chk_radio { border: none; background: #FFF; }
.formelem { font-size: 11px; background-color: #FF9; color: #000; border: 1px solid #535353; padding: 1px; }
.formbtn  { font-size: 11px; background-color: #FF9; color: #00F; font-weight: bold; border: 1px solid #535353;  padding: 1px 2px 1px 2px; margin-left: 5px; cursor: pointer;}

td.mainmenu { padding-left: 7px; padding-right: 7px; height: 25px; }

div.search {
	overflow: hidden;
  height: 25px;
  color:#024fa8;
  font-weight: bold;
  text-align:right;
  float:right;
  margin-right: 10px;
}

div.searchbox { float:right; margin-right: 0px; }

table.details {
  text-align: center;
  width: 90%;
  background-color:#024fa8;
  border-spacing: 0;
  border-collapse:collapse;
}

td.details { padding: 5px; }
#navlist   { width: 186px; margin: 0; padding: 0; }
#navlist a { display: block; padding: 2px;}
#navlist a:hover { background-color: #9F9F9F; }
#navlist ul { list-style: none; padding: 0px; margin:0px; color: #454a59; }
#navlist li { padding: 0 0 0 2px; color: #454a59; border-bottom: 1px dotted #adadad; }

dd { margin: 0; }
dt { background: #DDD; padding: 2px; margin: 0 0 1px 0; }

#loginbar {
/*width: 970px;*/
  color: #FFFFFF;
  margin-left:auto;
  margin-right: 10px;
  height: 23px;
  line-height: 25px;
}

#loginbar span h1 { font-size:11px; }
#loginbar table   { float: right; font-weight: bold; margin-right: 1px; }

#tabjud a:link    {color: #0000FF;}
#tabjud a:visited {color: #0000FF;}
#tabjud a:hover   {color: #FFFF00;}
#tabjud a:active  {color: #0000FF;}

div.pfrow   { float: left; width: 520px; padding: 4px; }
div.pflabel { float: left; width:  75px; }
div.pfdeta  { float: left; width: 445px; }
div.pftd    { margin-left:10px; }
label.pf    { float:left; text-transform: uppercase; font-size:12px; font-weight:bold; }

font.explic { font-size: x-small; color:black; }
.msgError   { border: 0.1em solid #F00; background-color: #FCC; margin-top: 5px; margin-bottom: 5px; }
.msgConfirm { border: 0.1em solid #0C0; background-color: #CDFDCD; margin-top: 5px; margin-bottom: 5px;}
.msgInfo    { border: 0.1em solid #FFD700; background-color: #FFD; margin-top: 5px; margin-bottom: 5px;}

/* --- pagination --- */
.pagination {margin: 0 auto 0 auto; font-size:1em; text-align: center;}

.pagination a,
.pagination span {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #777;
  text-decoration: none;
  color: #555;
  display: inline-block;
}

.pagination a:hover, 
.pagination a:active,
.pagination span:hover,
.pagination span:active {
  border: 1px solid #333;
  background-color:#fff4aa;
}

.pagination span.current { border: 1px solid #333; font-weight: bold; background-color: #eee; color: #333; }
.pagination span.disabled { border: 1px solid #ccc; color: #ccc; }
.pagination span.disabled:hover { border: 1px solid #ccc; color: #ccc; background-color: #DDD; }
ol.pagination { list-style: none; margin-left: 0; padding-left: 0}
ol.pagination li { float: left; width: 2em; width: 3.5%; text-align: center; line-height: 1.75em; }
ol.pagination a {display: block; padding: 0}
.pagination.alphabet {text-transform: uppercase}

.form_box th { color:#10509b; font:bold 14px Arial; text-align:left; }
.form_box td { color:#333; font:normal 11px Tahoma; }
