/*--- General Tags ---------------------------------------*/
BODY		{ background:white; color:black; margin:1px; font-family:Arial,Verdana; font-size:x-small; }
BODY.Dialog	{ background:#F0F0F0; margin:0px; }


A:link		{ text-decoration:none; color:#000080;  }
A:visited	{ text-decoration:none; color:#000080;  }
A:hover		{ text-decoration:none; color:#800000; }

H1		{ font-size:large;  font-weight:bold; color:#000080;  margin-bottom:4px; margin-top:2px; }
H2		{ font-size:medium; font-weight:bold; color:#004080;  margin-bottom:3px; margin-top:2px; }
H3		{ font-size:small;  font-weight:bold; color:#0080C0;  margin-bottom:2px; margin-top:2px; }
H4		{ font-size:x-small; font-weight:bold; color:#008080; margin-bottom:2px; margin-top:2px; }

HR		{ color:#0080C0; height:1px; margin-top:1px; margin-bottom:1px; }

UL		{ margin-top:0px; margin-bottom:3px; }

FORM		{ margin:0px; padding:0px; border:0px; }
INPUT		{ font-family:Arial,Verdana; font-size:x-small; } 
TEXTAREA	{ font-family:Arial,Verdana; font-size:x-small; } 

CAPTION		{ padding:0px; padding-bottom: 1px; }
ADDRESS		{ font-style:normal; }
PRE			{ font-size:x-small; color:blue; }
IFRAME		{ padding:0px; margin:0px; border:0px none white; }
IMG			{ border:0px; }


/*--- All Tables -----------------------------------------*/
TABLE		{ margin:0px; }
TH		{ vertical-align:top; font-family:Arial,Verdana; font-size:x-small;
 			font-weight:bold; text-align:left; }
TD		{ vertical-align:top; font-family:Arial,Verdana; font-size:x-small; }

.TopAlign	{ vertical-align:top }
.AlignRight	{ text-align: right; } 


/*--- Common Page Elements -------------------------------*/
TABLE.PageHeader { background:#FCFCFC; 
			border-left:1px solid #C0C0C0; 	border-top: 1px solid #C0C0C0; 
			border-right:1px solid #808080;	border-bottom:1px solid #808080; }

TABLE.PageFooter { background:#FCFCFC; 
			border-left:1px solid #C0C0C0; 	border-top:1px solid #C0C0C0; 
			border-right:1px solid #808080;	border-bottom:1px solid #808080; }

TABLE.PageFooter TD { font-size:12px; }

TABLE.Toolbar	{ background:#F0F0F0;	border-left:1px solid #C0C0C0; 
	               border-right:1px solid #808080; border-bottom:1px solid #808080 }

DIV.PageBody	{ padding:10px; background:white; height:100%; }

.PageTitle   	{ font-size:medium; color:#000080; font-weight:bold; 
			margin-top:0px; margin-bottom:0px; margin-left:4px; margin-right:4px; }

.PageSubTitle	{ font-size:x-small; color:#003399; 
			margin-top:0px; margin-bottom:0px; margin-left:4px; margin-right:4px; }



/*--- 3D Tables ------------------------------------------*/
TABLE.3D	{ background:#FAFAFA; 
			border-left:1px solid #FFFFFF;	border-right:1px solid #808080;
			border-top:1px solid #FFFFFF;	border-bottom:1px solid #808080; }
TH.3D 		{ background:#005AA0; color:white; 
			border-left:1px solid #008CFF;	border-right: 1px solid #004682; 
			border-top: 1px solid #008CFF;	border-bottom:1px solid #004682; }
.3D-Title	{ background:#005AA0; color:#FFFFC8; font-size:small; padding:4px; 
			border-left:1px solid #8C8C8C;	border-right: 1px solid #464646; 
			border-top: 1px solid #8C8C8C;	border-bottom:1px solid #464646; }
.3D-Subheader	{ background:#C0C0C0; color:black; 
			border-left:1px solid #DCDCDC;	border-right:1px solid #808080; 
			border-top:1px solid #DCDCDC;	border-bottom:1px solid #808080; }
.3D-Footer	{ background:#C0C0C0; color:black; 
			border-left:1px solid #DCDCDC;	border-right:1px solid #808080;
 			border-top:1px solid #DCDCDC;	border-bottom:1px solid #808080; }
TD.3D		{ border-left:1px solid #F8F8F8;	border-right:1px solid #C0C0C0; 
			border-top:1px solid #F8F8F8;	border-bottom:1px solid #C0C0C0; }
.3D-Blank	{ background:white; }
.3D-Container	{ background:#C8C8C8; 
			border-left: 1px solid #F8F8F8; border-top:1px solid #F8F8F8; 
			border-right:1px solid #C0C0C0; border-bottom:1px solid #C0C0C0; }
.3D-Label	{ background:#E6E6E6; color: #006BB5; font-weight: bold;
			border-left: 1px solid #F8F8F8; border-top:1px solid #F8F8F8; 
			border-right:1px solid #C0C0C0; border-bottom:1px solid #C0C0C0; }
.3D-RLabel	{ background:#E6E6E6; color: #006BB5; font-weight: bold; text-align: right; 
			border-left: 1px solid #F8F8F8; border-top:1px solid #F8F8F8; 
			border-right:1px solid #C0C0C0; border-bottom:1px solid #C0C0C0; }
.3D-Value	{ background:#F0F0F0; font-weight: bold; 
			border-left: 1px solid #F8F8F8; border-top:   1px solid #F8F8F8; 
			border-right:1px solid #C0C0C0; border-bottom:1px solid #C0C0C0; }
.Highlight	{ background: #FFFFD2; }

/*--- 2D Tables ------------------------------------------*/
TABLE.2D	{ border:2px solid #808080; padding:2px; background:white; }

TABLE.2D TH	{ color:#000080; 
			border-left:  1px solid #FFFFFF; border-top:    1px solid #FFFFFF; 
			border-right: 1px solid #C0C0C0; border-bottom: 1px solid #C0C0C0; }

TABLE.2D TD	{ border-left:1px solid #FFFFFF; border-top:   1px solid #FFFFFF; 
			border-right: 1px solid #C0C0C0; border-bottom:1px solid #C0C0C0; }

TABLE.2D TD TD	{ border:1px solid #FFFFFF; }

TABLE.2D TH.Title	{ background:#DCDCDC; color:#000066; font-size:small; padding:4px; }
TABLE.2D TH.Title TD	{ background:transparent; color:#000066; font-size:small; font-weight:bold; border:0px solid #808080; }
TABLE.2D TH.Header	{ background:#E6E6E6; color:#000066; }
TABLE.2D TH.SubHeader	{ background:#F0F0F0; color:#000080; }

table.2D TH.Title	 IMG	{ vertical-align:middle; }
table.2D TH.Header IMG	{ vertical-align:middle; }

TABLE.2D TD.Label	{ background:#F5F5F5; color:#000080; }
TABLE.2D TD.RLabel	{ background:#F5F5F5; color:#000080; text-align:right; }
TABLE.2D TD.Value	{ background:white;   color:#000000; }
TABLE.2D TD.Blank	{ background:transparent; }

TABLE.2D TD.ItemHighlighted { background:white; color:#003366; border:1px inset #E4E4E4; 
			font-weight:bold; padding:2px; cursor:hand; }

TABLE.2D TD.ItemSelected { background:#CCCCCC; color=darkred; Xcolor:#808080; border:2px inset #E4E4E4; padding:2px;
		XFILTER: Xprogid:DXImageTransform.Microsoft.BasicImage(Rotation=0,Mirror=0,Invert=0,XRay=0,Grayscale=1,Opacity=0.50); }

/*--- BORDERLESS TABLES ----------------------------------*/
TABLE.Transparent	{ background:transparent; border:0px; }
TABLE.Transparent TH	{ background:transparent; border:0px; }
TABLE.Transparent TD	{ background:transparent; border:0px; }


/*--- FORM ELEMENTS --------------------------------------*/
.FormButton	{ cursor:hand; font-weight:bold; font-family:Arial; font-size:x-small; background:#DCDCDC; }
.MenuButton	{ cursor:hand; font-weight:bold; font-family:Arial; font-size:x-small; background:#AEC7D2; color:#000080;  }
.ImgButton	{ cursor:hand }

.Field		{ background:white;   color:black; }
.ChangedField	{ background:#FFFFDC; color:blue; }



/*--------------------------------------------------------*/
XX.ToolBar	{ background:#F0F0F0; 
			border-left:1px solid #FAFAFA; border-top:1px solid #FAFAFA; 
			border-right:1px solid #808080; border-bottom:1px solid #808080; }
.btn1 		{ cursor:hand; background:#DCDCDC; padding:2px; border-width:1px; border-style:outset; border:solid; }
.btn       	{ cursor:hand; background:#F0F0F0; padding:3px; border-width:1px; border-style:outset; }

/*--- Language texts -------------------------------------*/
.English	{ color:#000080; }
.Spanish	{ color:#800000; }

/*--- Special Messages -----------------------------------*/
.Error		{ font-size:small; background:#FFFFC8; color:#000080; border: 3px solid #FF8000; margin:6px; padding:12px; }
.Warning	{ font-size:small; background:#DDEEFF; color:#000080; border: 3px solid #0080FF; margin:6px; padding:12px; }
.NoContent	{ font-size:small; text-align:center; font-weight:bold; color:darkgray; padding:60px; }
.NoValue	{ font-size:small; text-align:center; font-weight:bold; color:darkgray; }

 .NoContent	FORM { border:2px dotted gray; padding:12px; background-color:lightyellow; }

/*--- MENU ITEMS -----------------------------------------*/

td.MenuBack  { background-color:#F0F0F0; height:400px; }

table.Menu   { background:#F0F0F0; 
               border-left:1px solid #F9F9F9; border-right: 1px solid #E4E4E4; 
               border-top: 1px solid #F9F9F9; border-bottom:1px solid #E4E4E4; }
               
th.MenuTitle { background:#CCCCCC; color:black; padding:4px; 
               border-left:2px solid #E4E4E4; border-right: 2px solid #999999; 
               border-top: 2px solid #E4E4E4; border-bottom:2px solid #999999; }
               
td.MenuHeader { background:#DCDCDC; color:#000080; padding:2px;
               border-left:2px solid #E4E4E4; border-right: 2px solid #C8C8C8; 
               border-top: 2px solid #E4E4E4; border-bottom:2px solid #C8C8C8; }

td.Item      { background:#F0F0F0; color:#000000; padding:2px; cursor:hand; 
		border-left:2px solid #F9F9F9; border-right:2px solid #E4E4E4; 
		border-top: 2px solid #F9F9F9; border-bottom:2px solid #E4E4E4; }

td.ItemPushed { background:#FFFFFF; color:#003366; padding:2px; cursor:hand; border:2px inset #E4E4E4; }

td.ItemHighlighted { background: #FCDE83; color:#003366; padding:2px; cursor:hand; 
               border-left:2px solid #FEEEBC; border-right:2px solid #FAC830; 
               border-top: 2px solid #FEEEBC; border-bottom:2px solid #FAC830; }

td.ItemSelected { background:#CCCCCC; color=darkblue; border:2px inset #E4E4E4; padding:2px; cursor:hand; 
	FILTER: progid:DXImageTransform.Microsoft.BasicImage(Rotation=0,Mirror=0,Invert=0,XRay=0,Grayscale=1,Opacity=0.50); }

td.ItemSep		{ background: #E4E4E4; }

td.Item A            	{ text-decoration: none; }
td.ItemSelected	A	{ text-decoration: none; }
td.ItemHighlighted A	{ text-decoration: none; }
td.ItemPushed A		{ text-decoration: none; }

.MENU IMG		{ vertical-align:middle; }

th.MenuHeader		{ height:0px; }
th.MenuFooter		{ height:0px; }

table.PageFooter TD.Item { border:0; padding:4px; background:transparent; }


/*--- GUESTBOOK STYLES -----------------------------------*/
.GBook_Item		{ padding:4px; }
.GBook_Tit		{ font-size:small; font-weight:bold; background:#F5F5F5; border-top:1px solid gray; }
.GBook_Msg		{ font-size:x-small; padding-top:5px; padding-left:25px; }

/*--- WIKI STYLES ----------------------------------------*/
A.Wiki		{ padding-left:2px; padding-right:2px; border:1px solid white; border-bottom:1px solid darkgray; }
A.Wiki:link	{  }
A.Wiki:visited	{  }
A.Wiki:hover	{ background:yellow; color:red; border:1px dashed darkblue; }

TD.Page_Header	{ padding:6px; border-bottom:1px dashed darkgray; }
TD.Page_Footer	{ padding:6px; border-top:1px dashed darkgray; }
TD.Page_Left	{ padding:6px; border-right:1px dashed darkgray; }
TD.Page_Right	{ padding:6px; border-left:1px dashed darkgray; }
TD.Page_Body	{ padding:6px;  }

HR.Wiki		{ color:darkgray; border:1px dashed darkgray;  }


/*--- TABLE.Round ---*/
TABLE.Round 		{ border:0px; padding;0px; }
TABLE.Round TD		{ border:0px; padding;0px; }
TABLE.Round TD.TL	{ background:url('images/TRound_TL.gif'); height:16px; background-position:bottom right; background-repeat:no-repeat; color:white; }
TABLE.Round TD.TC	{ background:url('images/TRound_TC.gif'); height:16px; background-position:bottom right; background-repeat:repeat; }
TABLE.Round TD.TR	{ background:url('images/TRound_TR.gif'); height:16px; background-position:bottom left; background-repeat:no-repeat; color:white; }
TABLE.Round TD.CL	{ background:url('images/TRound_CL.gif'); width:16px;  background-position:top right; background-repeat:repeat; }
TABLE.Round TD.CC	{ background:white; }
TABLE.Round TD.CR	{ background:url('images/TRound_CR.gif'); width:16px;  background-position:top left; background-repeat:repeat; }
TABLE.Round TD.BL	{ background:url('images/TRound_BL.gif'); height:16px; background-position:top right; background-repeat:no-repeat; }
TABLE.Round TD.BC	{ background:url('images/TRound_BC.gif'); height:16px; background-position:top right; background-repeat:repeat; }
TABLE.Round TD.BR	{ background:url('images/TRound_BR.gif'); height:16px; background-position:top left; background-repeat:no-repeat; }


/*--- OK-DOCS ---------------------------------*/
TABLE#OKDocs		{ background:white; border:3px solid #C0C0C0; }
DIV#OKDocs_Toolbar	{ background:white; border:3px solid #C0C0C0; padding:8px; border-bottom:0px; text-align:right; }
TD#OKDocsLeft		{ border-right:3px solid #C0C0C0; }
TD#OKDocsRight		{ width:100%;  }

DIV#OKDocs_Folders	{ padding:8px; height:560px; overflow:auto;}
DIV#OKDocs_Files	{ padding:8px; height:400px; overflow:auto; }
DIV#OKDocs_Details	{ padding:8px; height:160px; Xoverflow:auto; border-top:3px solid #C0C0C0; }

TABLE#OKDocs DIV TABLE		{ border:0px solid #C0C0C0; border-left:1px solid #F0F0F0; border-top:1px solid #F0F0F0;  width:100%; }
TABLE#OKDocs DIV TABLE TH	{ color:gray; background:#F0F0F0; padding-left:8px; padding-right:8px; 
					border-bottom:1px solid #C0C0C0; border-right:1px solid #C0C0C0; }
TABLE#OKDocs DIV TABLE TH.Title	{ color:black; }
TABLE#OKDocs DIV TABLE TD	{ border:0px; padding-left:8px; padding-right:8px;
					border-bottom:1px solid #C0C0C0; border-right:1px solid #F0F0F0; }
TABLE#OKDocs DIV TABLE TD.Empty	{ padding:36px; text-align:center; color:#A0A0A0; }

TR.Even			{ background:white; }
TR.Uneven		{ background:#FAFAFA; }
TR.EvenSelected		{ background:lightyellow; }
TR.UnevenSelected	{ background:lightyellow; }

DIV.OKDocs_Folder		{ padding:1px; cursor:hand; }
DIV.OKDocs_FolderSelected	{ padding:1px; cursor:hand; background:lightyellow; }

TABLE#OKDocs_Files TR	{ cursor:hand; }
TABLE#OKDocs_Details	{ }
TABLE#OKDocs_Comments	{}


A.TextButton		{ color:black; background:lightyellow; border:1px dotted #A0A0A0; padding:1px; padding-left:4px; padding-right:4px; }
A.TextButton:link	{ }
A.TextButton:visited	{ color:#808080; }
A.TextButton:hover	{ color:white; background:#A0A0A0; border:1px solid black;}




/*--- SPECIAL BEHAVIOURS ---------------------------------*/

.DynHighlight  	{ cursor:hand; behavior:url('/VirtOf1/DynHighlight.htc'); }

.Item		{ Xcursor:hand; behavior:url('/VirtOf1/ItemPush.htc'); }
.ItemPushed	{ Xcursor:hand; behavior:url('/VirtOf1/ItemPush.htc'); }

