/* CSS definition file containing FIBIS stylesheets */
BODY {
	color: #222;
 	margin: 0 auto; 
	font-size: 100%; 
	padding: 0; 
        background: #ffffcc;
	font-family: Arial, Helvetica, sans-serif;
width: 1024px;
text-align: left;
}
a:link {color: #336666; text-decoration: none; }
a:active {color: #336666; text-decoration: none; }
a:visited {color: #336666; text-decoration: none; }
a:hover {color: #ff0000; text-decoration: underline; }

a {
	text-decoration: none;
	outline: none;
	color: #336666;
	}
	
	
img { 
	border: 0;
	}


h1 a, h2 a, h3 a, h4 a, h5 a {
	color: #222;
	}


/*.fl {
	float: left;
	}
*/	
.fr {
	float: right;
	}
	
.clear {
	clear: both;
	}

.mainmenutext A {} 
.mainmenutext A:visited {} 
.mainmenutext A:hover {}
.menuboxsubitems A {} 
.menuboxsubitems A:visited {} 
.menuboxsubitems A:hover {}
.menuboxsubitemslist A {} 
.menuboxsubitemslist A:visited {} 
.menuboxsubitemslist A:hover {}



P {
  color: #4d535f;
  font-family: Arial, Helvetica, Sans-serif, sans-serif;
  font-size: 0.8em;
}

.headerarea {
/*  font-family: Arial, Helvetica, Sans-serif, sans-serif;
  font-size: 1.2em;
  font-variant: small-caps;
  font-weight: bold;
  border-top: 1px solid #b70000;
  border-left: 1px solid #b70000;
  border-right: 1px solid #b70000;
  border-bottom:0;
  background-color:#dfdfdf;*/
  width:1024px;
 /* height: 115px;
  padding: 0;
  border-collapse: collapse;
 */
}

.hidden {
POSITION: absolute; 
WIDTH: 1px; HEIGHT: 1px; 
OVERFLOW: hidden; 
TOP: auto; 
LEFT: -10000px
}


#pleasewait {
  -moz-opacity: 0.85;
  background: lightblue;
  border: 1px solid #882288;
  filter:alpha(opacity=85);
  font-family: 'Arial', Sans-serif;
  font-size: 0.8em;
  opacity: 0.85;
  padding: 5px;
  text-align: center;
  float:left;
}

#globalNav {
BORDER-BOTTOM: #ccc 1px solid; 
TEXT-ALIGN: center; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #597497; 
PADDING-LEFT: 10px; PADDING-RIGHT: 0px; COLOR: #999999; 
FONT-WEIGHT: normal; PADDING-TOP: 0px
}
#globalNav IMG {
	DISPLAY: block
}
#globalNav A {
	PADDING-BOTTOM: 0px; 
PADDING-LEFT: 0px; 
PADDING-RIGHT: 4px; COLOR: #ffffff; FONT-SIZE: 120%; 
PADDING-TOP: 0px
}
#globalNav UL LI A:link {
	BACKGROUND-COLOR: #597497; 
DISPLAY: block; 
COLOR: #ffffff
}
#globalNav UL A:visited {
	BACKGROUND-COLOR: #597497; 
DISPLAY: block; 
COLOR: #ffffff
}
#globalNav A:hover {
	BACKGROUND: #ffffff; 
COLOR: #597497; 
TEXT-DECORATION: none
}

#pageName {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; PADDING-TOP: 0px;text-align:'left';font-size:100%
}

.TextNavBar {
  font-family: Tahoma, Verdana, Arial, Helvetica, Sans-serif, sans-serif;
  font-size: 0.8em;
}


/* The area outside the main area in the browser */

.screenframe {
 
  background-color: #ffffcc;
  color: inherit;
  height: 100%;
  padding-bottom: 15px;
  padding-top: 15px;
  text-align: left;
  width: 100%;
}
/*padding-left:15px;padding-right: 15px;}*/
/* The main area in the browser */

TABLE.mainarea {
/*  background-color: white;
  border-left: 1px solid #b70000;
  border-right: 1px solid #b70000;
  border-collapse: collapse;
  color: inherit;
  padding: 0;
  table-layout: auto;
  text-align: left;*/
  width: 1024px;

	/*float: left;*/
	padding: 15px 10px;
	margin: 0;
	border-top: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	background: #fff;


}
/*TABLE.mainarea {table-layout:auto; color: inherit; border:1px solid #99f; text-align:left;background-color: white; }*/
/* The footer area in the browser */

.footerarea {
  /*border-bottom: 1px solid #b70000;
  border-left: 1px solid #b70000;
  border-right: 1px solid #b70000;*/
  background-color: white;
  color: inherit;
  text-align: left;
  width:1024px;
}
/*The style of the box which holds the menu items*/


/*The style of the box which holds the menu items*/

TD.mainmenuboxbody, TD.menuboxbody   {
 /* border-bottom: 1px solid RGB(53, 70, 92);
  border-top: 1px solid RGB(140, 163, 194);*/
  height: 20px;
  margin-bottom: 2px;
  margin-top: 2px;
  padding-bottom: 2px;
  padding-left: 3px;
  padding-right: 3px;
  padding-top: 2px;
}


TD.newsboxbody   {
  height: 20px;
  margin-bottom: 2px;
  margin-top: 2px;
  padding-bottom: 2px;
  /* padding-left: 3px;
  padding-right: 3px; */
  padding-top: 2px;
}

/*The style of the box which holds the browse menu*/

TD.browsemenuboxbody {
  background-color: white;
  padding-bottom: 0;
  padding-left: 3px;
  padding-right: 0px;
  padding-top: 1px;
}
/*The style of the box which holds the lhs menu boxes*/

TD.leftmenu {
	/* float: left; */
	margin: 10px 10px;
	padding: 10px 10px 10px 10px;
        width: 180px;
}
/*The style of the box which holds the rhs menu boxes*/

TD.rightmenu {
  margin: 0;
	margin: 10px 10px;
	padding: 10px 0px 10px 10px;
  width:180px;
}
/*The style of the box which holds the main data screen area*/

TD.dataarea {
  margin-left: 2px;
  margin-right: 2px;
  padding-bottom: 2px;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 6px;
}
/*The style of the title row on the page*/

TD.titlerow {
  border-collapse: collapse;
  padding: 0;
  text-align: left;
  vertical-align: top;
}
/*The style of the box which holds the news items*/

/* The style of the text of items in a popup menu */

.popupmenuboxitems {
  font-family: 'Arial', Sans-serif;
  font-size: 0.8em;
  margin-left: 2px;
  text-align:left;
}


/* TD.newsboxbody {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0px;
}*/
/* The style of the boxes which surround each group of menu items*/

/* .menubox {
  border: 1px solid #b70000;
  border-collapse: collapse;
  margin-right: 0px;
  padding-left: 1px;
  width: 140px;
} */
/* The style of the boxes which surround the login  menu */

.loginmenubox {
  border-collapse: collapse;
  margin-right: 0px;
  padding-left: 2px;
  width: 140px;
}

td.loginmenuboxtitle {
  font-size: x-small;
  margin: 0;
  padding: 0;
}

TD.loginmenuboxbody {
  padding: 0;
}



/* The style of the boxes which surround each quick search menu */

/* .quicksearchmenubox {
  border-collapse: collapse;
  margin-right: 0px;
  padding-left: 2px;
  width: 140px;
} */
/* The style of the box which surround the main menu items*/

.mainmenubox, .browsemenubox, .quicksearchmenubox, .menubox   {
/*  border: 0;
  margin-right: 0px;
  padding-left: 2px;*/
  width: 160px;

	float: left;
	margin: 0 0 10px;
	padding: 2px ;
	background: url(images/bg-hatch.gif);
	
	border-left: #ddd 1px solid;
        border-top: #ddd 1px solid;
	border-bottom: #ccc 1px solid;
        border-right: #ccc 1px solid;



}

.newsmenubox {
  width: 175px;

	float: left;
	margin: 0 0 10px;
	padding: 0 ;
	background: url(images/bg-hatch.gif);
	
	border-left: #ddd 1px solid;
        border-top: #ddd 1px solid;
	border-bottom: #ccc 1px solid;
        border-right: #ccc 1px solid;



}


/* The style of the boxes which surround the admin menu*/

.adminmenubox {
  border: 1px solid #b70000;
  border-collapse: collapse;
  margin: 2px;
  padding: 2px;
}
/* The style of the push buttons*/

/* INPUT.apsbutton {
  background: url(./images/tablehead.gif) no-repeat;
  border: 1px solid #99f;
  cursor: pointer;
  margin-bottom: 3px;
  margin-left: 3px;
  margin-right: 3px;
  margin-top: 3px;
  padding: 0;
} */
/* The style of the edit boxes*/

/* INPUT.apsedit {
  border: 1px solid #99f;
  cursor: text;
  font-size: 0.8em;
  margin: 0;
  padding: 0;
} */
/* The style of the boxes which surround the popup menubox*/

.popupmenubox {
  border: 1px solid  RGB(220,129,26);
  /* margin-bottom: 3px;
  margin-left: 3px;
  margin-right: 3px;
  margin-top: 3px;
  padding: 0; */
}
/* the style of the text of the menu heading */

.menutitle,  .newsmenutitle, .mainmenutitle  {
  /* color: white; */
  font-family: helvetica, arial, Sans-serif;
  font-size: 10pt;
  font-weight: bold;
  padding:0 ;
  text-align: center;
  text-transform: uppercase;
}
/* the style of the text of the login menu heading */

.loginmenutitle {
  /* color: white; */
  font-size: x-small;
}
/* the style of the text of the heading for the popup menu boxes */

.popupmenutitle {
  color: white;
  font-family: helvetica, arial, Sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding-left: 0px;
}
/* the style of the text of the main menu heading */


/* the style of the text of the news menu heading i.e. News*/

/* .newsmenutitle {
  color: white;
  font-family: arial, Sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding-left: 6px;
}*/

.returnbox{
  background: #f3f3ff;
  border: 1px solid RGB(220,129,26);
  color: #483D8B;
  font-family: arial, Sans-serif;
  font-size: 0.85em;
  margin: 3px 0px 6px;
  padding: 2px;
  text-align: right;
  vertical-align: top;
}


.infobox {
  border: 1px solid #dd9999;
  margin: 0 6px 0 6px;
  padding: 6px;
  vertical-align: top;
  background-color: #ffffdf;
  width:100%;
}

/* the style of the cell which contains the title of a group of menu items */

td.mainmenuboxtitle {
display:none;

}

TD.menuboxtitle, TD.browsemenuboxtitle, TD.newsboxtitle, td.quickmenuboxtitle {

  
  /* color: #FFFFFF;*/
  /*margin: 0;*/
  


		font-size: 87.5%;
		padding: 10px 0 5px;
		margin-top: 0;
		text-align: center;
		text-transform: uppercase;
		background: url(images/h2line.gif) repeat-x bottom;


}
/* the style of the row which contains the title of a popup menu */

.popupmenuboxtitle {
  background: RGB(220,129,26);
  margin: 0;
  padding: 0;
}
/* the style of the cell which contains the title of the main menu items */

TD.mainmenuboxtitle {
  display: none;
}
/* the style of the cell which contains the title of a group of menu items */

/*TD.newsboxtitle {
  background: #405570;
  border: 1px solid #405570;
  margin: 0;
  padding: 0;
}*/
/* The style of the text of items in a menu */

.menuboxitems {
  font-family: 'Arial', Sans-serif;
  font-size: 0.75em;
  font-weight: bold;
  margin-left: 0;/*color: white;*/
  text-align:left;
}
/* The style of the text of items in the main menu */

.mainmenutext {
 /*  color: white; */
  font-family: 'Arial', Sans-serif;
  font-size: 0.8em;
  /*font-weight: bold;*/
  margin-left: 0;
}
/* The style of the text of items in the admin menu box */

.adminmenuboxitems {
  color: inherit;
  font-family: 'Arial', Sans-serif;
  font-size: 0.8em;
 /* font-weight: bold;*/
  margin-left: 0;
}
/* The style of the text of items in the news menu */

.newsboxitems {
  font-family: 'Arial', Sans-serif;
  font-size: 0.8em;
  margin-left: 0px;
  margin-right: 0px;
}
/* The style of the text of subitems in a menu */

LI.menuboxsubitemslist {
  font-size: 11pt;
  list-style-type: square;
}

SPAN.menuboxsubitems {
  font-family: 'Arial', Sans-serif;
  font-size: 11pt;
}

UL.menuboxsubitemslistx {
  font-size: 11pt;
  margin-bottom: 0;
  margin-left: 0;
  margin-top: 0;
  padding-left: 20px;
}
/* The title in the browse screens */

.browsetitle, .pagetitle {
  font-family: Arial, Sans-serif;
  font-size: 1.1em;
  font-variant: small-caps;
  font-weight: bold;
}

.formtitle {
  color: white;
  font-family: Arial, Sans-serif;
  font-size: 1.1em;
  font-variant: small-caps;
  font-weight: bold;
}

.searchtitle {
  color: #696969;
  font-family: Arial, Sans-serif;
  font-size: 1.1em;
  font-variant: small-caps;
  font-weight: bold;
}
/* The sub titles in the browse screens */

.browsesubtitle {
  font-family: Arial, Sans-serif;
  font-size: 0.8em;
  font-weight: bold;
}
/* The info messages in the browse screens */

.browseinfo {
  font-family: Arial, Sans-serif;
  font-size: 0.8em;
  font-style: italic;
}
/* The buttons in the configuration screens */

IMG.buttonlink {
  border: none;
  margin-bottom: 2px;
  margin-left: 0;
  margin-right: 2px;
  margin-top: 0;
  vertical-align:middle;
}
/* Form text */

.formtext {
  font-family: 'Arial', Sans-serif;
  font-size: 0.8em;
}
/* Form text */

.treetext {
  font-family: 'courier';
  font-size: 1.0em;
}
/* Context text */

.contexttext {
  font-family: Arial, Sans-serif;
  font-size: 0.8em;
}
/* Context text for flat fileplan print*/

.contexttext2 {
  font-family: Arial, Sans-serif;
  font-size: 0.8em;
}
/* Form error messages */

.formerrormsg, .errormsg {
  background-color: inherit;
  color: red;
  font-family: Arial, Sans-serif;
  font-size: 0.8em;
}
/* Menubox error messages */

.menuerrormsg {
  background-color: inherit;
  color: red;
  font-family: Arial, Sans-serif;
  font-size: 1.0em;
}
/*The data import wizard form which includes the importheader and importbody*/

.dataimportform, .formarea {
  border: 1px solid RGB(215,22,53);
  color: inherit;
  margin: 3px;
  // padding: 3px;
  width: 100%;
}
/* The block of text which forms the header for the import wizard*/

.importheader, .formheader {
  background: RGB(215,22,53);
  color: #FFFFFF;
  margin-bottom: 1em;
  margin-top: 0;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  padding-top: 0em;
}
/* The form which forms the body of the import wizard*/

.importbody, .formbody {
  color: inherit;
}

TABLE.classconfigtable {
  background-image: url(./images/tablehead.gif);
  background-repeat: repeat-x;
  border:0 none !important;
  margin:0 !important;
  padding:0 !important;
}
/* The table headers in the class configuration page */

TD.classconfigtitle {
  border:0 none !important;
  font-family: 'Arial Narrow', Sans-serif;
  font-size: 1.0em;
  margin:0 !important;
  padding:0 !important;
  text-align: center;
}
/* The cells which hold the action buttons */

TD.classconfigaction {
  border-bottom: 1px solid #E5E5E5;
  border-top: 0 none;
  color: inherit;
  font-family: 'Arial Narrow', Sans-serif;
  font-size: 0.9em;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 20px;
}
/* The cells which hold the classification  */

TD.classconfig {
  border-bottom: 1px solid #E5E5E5;
  border-top: 0 none;
  color: inherit;
  font-family: 'Arial', Sans-serif;
  font-size: 0.8em;
  margin: 0;
  padding: 0;
  text-align: left;
}
/* The cells which hold the classification  */

TR.classconfig {
  border: 0 none;
  line-height: 1em;
  margin: 0;
  padding: 0;
}

/* a   row in datalist tables */

TR.datarow {
  background-image: none;
}

TR.datarow1 {
  background-image: none;
  background-color: #fff;
  vertical-align:top;
}

TR.datarow2 {
  background-image: none;
  background-color: #eee;
  vertical-align:top;
}

.newstitle {
  display:block;
  background-color: RGB(215, 22, 53);
  color: white;
  font-family: Arial, Sans-serif;
  font-size: 0.9em;
  font-variant: small-caps;
  width: 100%;
  padding:2px;
}
/* The context sensitive horizontal menu bar on the page body */

TABLE.menubartable {
  border-collapse: collapse;
  padding: 0;
  text-align: left;
}

TR.menubarrow {
  border-collapse: collapse;
  padding: 0;
}

TD.menubar {
  background: url(./images/fibis_blank_inact.gif) no-repeat;
  border-collapse: collapse;
  color: white;
  cursor: pointer;
  font-size: 0.8em;
  height: 27px;
  margin-left: 5px;
  padding: 0;
  text-align: center;
  width: 111px;
}

TD.menubarcurrent {
  background: url(./images/fibis_blank_act.gif) no-repeat;
   border-bottom: 1px solid  RGB(215,22,53);
  color: white;
  cursor: auto;
  font-size: 0.8em;
  font-weight: bold;
  padding: 0;
  text-align: center;
  width: 111px;
}

DIV.menubarseparator {
  display: none;
  margin: 0;
  padding: 0;
  width: 0;
}


/* any small text */

.smalltext {
  font-size: 0.75em;
}
/*   text in the login menu box*/

.loginmenutext {
  /* color: white; */
  font-size: 0.7em;
}
/* any info text */

.infotext {
  font-family: Arial, sans-serif;
  font-size: 0.8em;
}
/* a general header row for tables */

TR.headerrow {
  background: RGB(215, 22, 53);
  border: 1px #ddd solid;
  color: white;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  height: 25px;
}

TD.statusrow {
  border-top: 1px #ddd dashed;
}
/* The names of fields in details screens */

.fieldname {
  color: #405570;
  font-family: Arial, sans-serif;
  font-size: 0.8em;
  font-weight: bold;
  vertical-align: top;
}
/* The fields data in details screens */

.fielddata {
  font-family: Arial, sans-serif;
  font-size: 0.8em;
  vertical-align: top;
}
/* The style of the boxes which surround each group of data lists*/

TABLE.datalist {
  background-color: #fff;
  border: 1px solid  RGB(215, 22, 53);
  color: inherit;
  margin: 0;
  padding-bottom: 0px;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0px;
  width: 100% !important;
}
/* The style for bulleted lists in text.*/

ul.apslist {
  list-style-image: url("./images/bullet1.gif");
  margin-left: 15px;
}

ul.apslist2 {
  list-style-image: url("./images/bullet2.gif");
  margin-left: 15px;
}

.indextable, .databox {
  border: RGB(192, 192, 224) 1px solid;
  vertical-align: top;
}
/* the text which summarizes the search criteria on the results page */

.searchsummary {
  font-family: 'Arial';
  font-size: 0.75em;
  font-weight: bold;
}

.thumbnail {
  border-bottom: RGB(192, 192, 224) 1px solid;
}
/* the text styles of the page labelling when printing lists of item e.g. Page 1 of 10   */

.pagelabel {
  font-family: 'Arial';
  font-size: 0.8em;
}

.pagelabelbold {
  font-family: 'Arial';
  font-size: 0.8em;
  font-weight: bold;
}

.pagelabelitalic {
  font-family: 'Arial';
  font-size: 0.8em;
  font-style: italic;
}

.pagelabelbolditalic {
  font-family: 'Arial';
  font-size: 0.75em;
  font-style: italic;
  font-weight: bold;
}

.admintable {
  border: 0 none;
  text-align: center;
  width: 100%;
}

IMG.adminicon {
  border: 0 none;
  margin-bottom: 2px;
  margin-left: 0;
  margin-right: 2px;
  margin-top: 0;
}

.admintext {
  font-size: 0.75em;
  text-align: center;
}

.viewertoolbox {
  border: 1px solid #dd9999;
  margin: 0;
  padding: 3px;
  vertical-align: center;
  background-color: #ffffdf;
    background: url(./images/tablehead.gif) repeat-x;
  height: 35px;
}

.web_page {
  border: 1px solid #882288;
  padding: 5px;
}

.waitbanner {
  -moz-opacity: 0.85;
  background: lightblue;
  border: 1px solid #882288;
  filter:alpha(opacity=85);
  font-family: 'Arial', Sans-serif;
  font-size: 0.8em;
  opacity: 0.85;
  padding: 5px;
  text-align: center;
}


/* FIBIS Styles */

#header{
	background: #fff;
	float: left;
	width: 100%;
        font-style: italic;
	font-weight: bold;
	}

	.headerimage img {
		margin: 20px 16px 0;
		}
		
	.headerimage .aligncenter {
		margin: 20px auto 0 !important;
		}


#description {
	font-size: 87.5%;
	margin: 0 16px 20px;
	padding: 0;
	clear: left;
        text-align: left;
	}
	
.main-navigation {
	margin: 0;
	float: left;
	clear: both;
	width: 100%;
	background:	url(images/nav.png);
	position: relative;
	/* z-index: -1; */
	}
.main-navigation ul li a {
color: #fff
}

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
	margin-bottom:	0;
}
.sf-menu a {
	border-right:	1px solid #fff;
	padding: 		.6em 1em .4em;
	text-decoration:none;
}

.sf-menu li li a {
	border: 0;
	}

.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#fff;
}
.sf-menu li {
}
.sf-menu li li {
	background:		#888;
}
.sf-menu li li li {
	background:		#888;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:		#666;
	outline:		0;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			.90em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url(images/arrows-ffffff.png) no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.65em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url(images/shadow.png) no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}


								
.sub-navigation {
	clear: both;
	border-bottom: 1px solid #888;
	float: left;
	width: 100%;
	padding: 5px 0 0;
 	z-index: 50;
 	position: relative;
	}
	
	.sub-navigation ul {
		padding: 0 0 0 8px;
		margin: 0;
		}
	
	.sub-navigation li {
		list-style-type: none;
		float: left;
		font-size: 100%;
		padding: 0 10px 0 0;
		text-transform: uppercase;
		margin: 0;
		line-height: 24px;
		background: url(images/blackdot.png) right 5px no-repeat;
		position: relative;
		}
	
	.sub-navigation a {
		color: #222;
		padding: 0 5px;
		}
		
		.sub-navigation a:hover {
			text-decoration: underline;
			}
			
.sub-navigation ul li:hover ul { display: block; }	
.sub-navigation ul li:hover ul ul { display: none; }	
.sub-navigation ul ul { position:absolute; top:24px; left:0; background:#fff; display:none; list-style:none; margin:0;padding:0; border-top: 1px solid #000; z-index: 500;}
.sub-navigation ul ul li {position:relative; border:1px solid #aaa; border-top: 0;width:159px; margin:0; padding: 0; background: none;}
.sub-navigation ul ul li a {display:block; padding:0 7px 0 12px; color: #555; background-color:#fff; border-right: 0; font-size: 100%; }
.sub-navigation ul ul li a:hover {background-color:#eee; text-decoration: none;}
.sub-navigation ul ul li:hover ul { display: block; }
.sub-navigation ul ul ul { left:159px; top:-1px; display: none; }	


.sub-navigation li.nodot {
	background: none;
	z-index: -50;
	}
	
.sub-navigation li.right-d {
	float: right;
	}

textarea {
	width: 97%;
	}

#leftcontent table {
	border: 0;
	}

#leftontent table td {
	border: 1px solid #eee;
	padding: 5px 10px;
	}
	
	#leftontent table th {
		border: 1px solid #eee;
		padding: 5px 10px;		
		background: #eee;
		}
		


/* End FIBIS Styles */