body{
	font-family: Arial;
}

form { margin: 0px 0px; padding: 0px 0px; }
.header {
	font-size: 13pt;
	font-weight: bold;
	font-family: Arial;
}
.solidheader {
	font-size: 13pt;
	text-align: center;
	width: 100%;
	background-color: #e6e6e6;
	padding: 5px 5px;
	font-weight: bold;
	font-family: Arial;
}

/* vertical navigation */
#cat_nav {
	margin: 0;
	padding: 0;
	border: 0;
	border-top: 1px solid #CCCCCC;
	border-left: 10px solid #007FFF;
	background-color: #e6e6e6;
}
#cat_nav ul {
	margin: 0;
	padding: 0;
	border: 0;
	list-style-type: none;
}
#cat_nav ul li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}
#cat_nav ul li a {
	margin: 0;
	padding: 3px;
	color: #000;
	display: block;
	font: bold 8pt Arial, sans-serif;
	text-decoration: none;
	width: 160px; /* box model hack */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 160px;
}
html>body #cat_nav ul li a {
	width: 160px;
}
#cat_nav ul li a.active {
	color: #000000;
}
#cat_nav a:hover {
}
#cat_nav ul.subcat_nav {
	background-color: #fff;
	margin: 0;
	padding: 0;
	border: 0;
	list-style-type: none;
}
#cat_nav ul.subcat_nav li {
	margin: 0;
	padding: 0;
	border: 0;
	padding-left: 15px;
}
#cat_nav ul.subcat_nav li a {
	margin: 0;
	font-weight: normal;
}
	

#cat_nav ul.subcat_nav li a:hover {
}

tr.sort        {background: Window;}
.sort td.sort        {color: WindowText; font: 11px Tahoma; padding: 1px; padding-left: 5px; padding-right: 5px; border-left: 1px solid #E6E6E6; border-top: 1px solid #E6E6E6;}
td.sortbreak         {color: WindowText; font: 11px Tahoma; padding: 1px; padding-left: 5px; padding-right: 5px; border-left: 1px solid #E6E6E6; border-top: 15px solid #E6E6E6;}

table.sort     {border-top: 1px solid ButtonShadow;
          border-left: 1px solid ButtonShadow;
          border-right: 1px solid ButtonShadow;
          border-bottom: 1px solid ButtonShadow;
          margin: 0px;}
THEAD.sort TD.sort   {background: ButtonFace; font: 11px Tahoma; border: 1px outset white;
          cursor: default; padding-top: 0; padding: 0px; bottom: 0;
          border-top: 1px solid ButtonHighlight;
          border-left: 1px solid ButtonHighlight;
          border-right: 1px solid ButtonShadow;
          border-bottom: 1px solid ButtonShadow;
          height: 16px;
          }
thead.sort .arrow    {font-family: webdings,sans-serif; color: black; padding: 0; font-size: 10px;
         height: 11px; width: 10px; overflow: hidden;
         margin-bottom: 2px; margin-top: -3px; padding: 0; padding-top: 0; padding-bottom: 2px;}
         /*nice vertical positioning :-) */


fieldset {
  margin-bottom: 10px;
}

legend {
  padding: 0 2px;
  color: #000;
  font-weight: bold;
  font-size: 1.3em;
}

label {
  display: inline-block;
  line-height: 1.8;
  vertical-align: top;
}
fieldset ol {
  margin: 0;
  padding: 0;
}
fieldset li {
  list-style: none;
  padding: 5px;
  margin: 0;
}
fieldset fieldset {
  border: none;
  margin: 3px 0 0;
}
fieldset fieldset legend {
  padding: 0 0 5px;
  font-weight: normal;
}
fieldset fieldset label {
  display: block;
  width: auto;
}

em {
  font-weight: bold;
  font-style: normal;
  color: #f00;
}
label {
  width: 120px; /* Width of labels */
}
fieldset fieldset label {
  margin-left: 123px; /* Width plus 3 (html space) */
}

.small {
font-size: 8pt;
font-family: Verdana;
}

.smalllink {
font-size: 8pt;
color: blue;
font-weight: bold;
font-family: Verdana;
}

.group { text-align: center; font-family: Arial; font-size: 10pt; font-weight: bold; background-color: #e6e6e6;}
.tdheader { font: 11px Tahoma; font-size: 10pt; font-weight: normal; text-align: right;}
.tddata { font: 11px Tahoma; font-size: 10pt; font-weight: normal; }
.tddata.input { font: 11px Tahoma; font-size: 10pt; font-weight: normal; }

.formfield { font: 11px Tahoma; font-weight: bold; text-align: left; background-color: #FFF1AE; border-right: 1px solid #CCC; }

.border_table th {
	font: bold 11px Tahoma;
  	padding: 5px;
}

.border_table td {
  	border-top: 1px solid #CCCCCC;
  	font: 11px Tahoma; 
	padding: 5px;
}

.border_table {
	border: 1px solid #CCCCCC;
}

tr.first td {
	border-top: 0;
}

A.help { 
	color: black;
	border-bottom:1px dashed #7F7F7F;
	text-decoration: none;
}

a.info {
	position:relative;
	color:black;
	border-bottom:1px dashed #7F7F7F;
}
/* Added to solve the z-order problem of IE */
a.info:hover {
    z-index:2;
}
/* End */
a.info span{
    display: none;
}
a.info:hover span{
	display:block;
	position:absolute;
	z-index:1;
	top:2em;
	left:-10em;
	width:25em;
	border:1px solid #F2AF1D;
	background-color:#FDF1D5;
	color:#000;
	text-align:justify;
	font-size:10px;
	font-weight:normal;
	padding:3px;
	line-height:15px;
}
