/*** body ***/
body  					{ font-size: 13px;  font-family: Verdana, Arial, Helvetica;  }
input					{ padding: 1px; font-size: 13px; font-family: Arial, Verdana, Helvetica; color: #333; }
textarea				{ padding: 1px; font-size: 13px; font-family: Arial, Verdana, Helvetica; }
input[type="submit"], input[type="button"], input[type="reset"] { background: #ababab; }
TD, P, UL, OL, LI 		{ font-size: 13px; }
input[type="image"]:hover { background: #ff9; }
form 					{ margin: 0px; padding: 0px; }

/*** heading classes ***/
h1 						{} /* page title */
h2 						{} /* section title */
h3 						{} /* content title */
h4 						{} /* subtitle1 */
h5 						{} /* subtitle2 */

/*** abstract ***/
.abstract 				{ font-style: italic; }

/*** even, odd for lists (color) ***/
.even 					{ background: #efefef; }
.odd 					{ background: #ffffff; }

/*** highlight ***/
.highlight 				{ background: #cdcdcd; }

/*** alert classes ***/
.alertMsg table	  		{ background: #fad163; font-size:90%; font-weight: bold; }
.alertText 				{ padding:0 10; }
.alertTl 				{ background:url(ctl.gif) top left; }
.alertBl 				{ background:url(cbl.gif) bottom left; }
.alertTr 				{ background:url(ctr.gif) top right; }
.alertBr 				{ background:url(cbr.gif) bottom right; }
.alertTl, .alertBl, .alertTr, .alertBr  	{ background-repeat: no-repeat; padding-left: 4; }


/*** validation failure alert classes ***/
.validationMsg 			{ color: white; background: #cc0000; font-size: 11px; font-weight: bold; font-style: italic; } /* validation message on top of the form */
.validationAlert		{ color: #cc0000; font-size: 11px; font-weight: bold; font-style: italic; } /* validation message for every control */
.validationField		{ background: #fdfab2; } /* validation form filed */

/** generics **/
.Normal,.Normal a								{ }
.Draft,.Draft a,.TENTATIVE,.TENTATIVE a			{ color: #999; }
.Rejected,.Rejected a							{ color: #f66;  font-style: italic; }
.Archived,.Archived a							{ color: #ccc; font-style: italic; }
.Deleted,.Deleted a	,.CANCELLED,.CANCELLED a	{ color: #ccc; text-decoration: line-through; font-style: italic; }
.Completed,.Completed a							{ color: #999; font-style: italic; }
.Highest										{ color: red; }
.High											{ color: orange; }
.Small, .Small td								{ font-size: 10px; }
.Currency										{ text-align: right; }
.Access											{}
.Hint											{ font-style: italic; font-size: 10px; } 
.Button											{ background-color: #ccc; border: 1px #666 outset; font-weight: bold; text-align: center; vertical-align: middle; cursor: pointer; cursor: hand; text-decoration: none; }
.Button:hover									{ background-color: #ff9; border: 1px #666 inset; }
.sectionLabel									{ background-color: #efefef; } /* applied to td/tr */
.title											{ font-weight: bold; }
.caption										{ font-size: 110%; font-weight: bold; border: 1px solid #ccc; text-align: center; }
.Heading										{ margin-bottom: 15px; }
.Heading div.title								{ font-weight: bold; }
.Heading div.description						{ font-style: italic; }
.Modified										{ margin: 2px 0 5px 0; font-style: italic; }
.AutoScroller									{ border: 1px solid #ccc; padding: 5px; background-color: #f0f0f0; overflow: auto; }
.Paragraph										{ margin-bottom: 5px; }
.NoBullet										{ list-style: none; } 
.Rtresume										{ margin: 5px 0 5px 0; }
.Message										{ border: 1px solid #ccc; padding: 10px; }
.TextCount										{ color: #666; font-size: 9px; padding-left: 2px; }
.Changed										{ border: 1px solid red; }
.ImageDiv										{ border: 1px solid #efefef; }
.Breadcrumbs									{ white-space: nowrap; }
.Breadcrumbs ul									{ margin: 0; padding: 0; list-style-type: none; }
.Breadcrumbs li									{ display: inline; vertical-align: middle; font-size: 95% }
.Breadcrumbs li.header							{ font-style: italic; }
.Breadcrumbs li.link							{ }


/*** Form Table ****/	
table.form  									{ margin: 0; border-collapse: collapse; border: 1px solid #ccc; padding: 10px; } 	
table.form td									{ padding: 3px 5px 3px 5px; vertical-align: top; }
table.form td.field								{ background-color: #efefef; border-bottom: 1px solid #ccc; } 
table.form td.label								{ margin: 0; padding-top: 4px; background-color: #fee3ad; border-bottom: 1px solid #ccc; border-right: 1px dotted #666; } 
table.form .sectionSeparator					{ height: 13px; } /* applied to tr */
table.form tr.sectionLabel td					{ font-weight: bold; cursor: pointer; cursor: hand; border-top: 2px solid #999; border-bottom: 1px solid #999; } /* applied to td/tr */
table.form tr.sectionLabelOn					{ background-color: #ff9; } /* applied to td/tr */
table.form tr.sectionLabel:hover				{ background-color: #ff9; } /* applied to td/tr */
table.form tr.sectionLabel:active				{ background-color: #ff9; } /* applied to td/tr */
table.form td.sectionNote						{ font-size: 10px; font-style: italic; color: #666; } /* applied to td */
table.form .lineSeparator						{ height: 3px; } /* applied to tr */
table.form .lineSeparatorLabel 					{ border-bottom: 0px; background: #fff;}
table.form .lineSeparatorField 					{ border-bottom: 0px;  background: #efefef; }
table.form caption.header						{ color: #efefef; font-weight: bold; font-size: 14px; background: #999; } 
table.form table.divider						{ margin: 0; padding: 0; border-collapse: collapse; width: 100%; }
table.form table.divider td						{ vertical-align: top; padding: 0px; }
table.form table.divider div.objectlist			{ overflow: auto; padding: 1px; vertical-align: top; }
table.form table.divider td.filter input		{ font-size: 11px; }
table.form table.divider td.filter input[type="button"]	{ font-size: 9px; border: 1px solid #666; }

/*** Search Table ****/	
table.search  								{ margin: 10px 0 0 0; border-collapse: collapse; padding: 10px; } 	
table.search td								{ padding: 3px; } 	
table.search td.submit						{ padding: 10px 0 0 0; border: 0px; } 	

/*** Detail Table ****/	
table.detail 
{ 
	margin: 10px;
	border-collapse: collapse; 
	padding: 10px;
	border: 1px solid #efefef; 
} 	
table.detail td				
{ 
	border-top: 1px solid #efefef; 
	padding: 3px 5px 3px 5px; 
	vertical-align: top; 
}
table.detail td.label 					{ border-right: 1px solid #efefef; font-weight: bold; } 
table.detail td.field 					{ } 
table.detail tr.sectionSeparator		{ height: 13px; } /* applied to tr */
table.detail tr.sectionLabel,table.detail td.sectionLabel	{ font-weight: bold; color: #333; } /* applied to td/tr */
table.detail tr.lineSeparator			{ height: 3px; } /* applied to tr */
table.detail td.lineSeparatorLabel 		{ background: #fff;}
table.detail td.lineSeparatorField 		{ background: #efefef; }
table.detail caption.header				{ font-size: 14px; background: #ccc; } 
table.detail td.empty					{ padding: 0; }
table.detail #comments td.field			{ font-size: 9px; color: #ccc; }
table.detail #date_created 				{ font-weight: normal; }
table.detail #date_modified 			{ font-weight: normal; }
table.detail #date_created td.field		{ color: #666; font-style: italic; }
table.detail #date_modified td.field	{ color: #666; font-style: italic; }
table.detail textarea					{ border: 0; }

/*** lists ****/	
table.list									{ margin: 0 0 10px 0; width: 100%; border-collapse: collapse; } /* applied to the table */
table.list td								{ margin: 0; vertical-align: top; padding: 1px 3px 1px 2px; } 
table.list td.aBstract						{ color: #666; font-style: italic; } 
table.list tr.header td						{ white-space: nowrap; font-weight: bold; border-bottom: 1px solid #ccc; padding-top: 4px; } 
table.list tr.header td.normal				{ font-weight: normal; color: #333; }
table.list tr.footer						{ font-style: italic; color: #333; }
table.list tr.lastrecord					{ border-bottom: 1px solid #ccc; }
table.list td.submit						{ border: 0; padding-top: 10px; }
table.list tr.subtotal						{ }
table.list tr.subtotal td.label				{ font-weight: bold; background-color: #ccc; }
table.list tr.subtotal td.value				{ font-weight: bold; background-color: #ccc; }
table.list tr.total							{ }
table.list tr.total td.label				{ font-weight: bold; font-style: italic; color: #efefef; background-color: #333; }
table.list tr.total td.value				{ font-weight: bold; color: #efefef; background-color: #333; }

table.listShort								{ margin: 0; border-collapse: collapse; } /* applied to the table */
table.listShort td							{ margin: 0; vertical-align: middle; padding-right: 5px;} 

table.listParentChild tr.header td			{ border-bottom: 1px solid #ccc; }
table.listParentChild tr.header td.label	{ font-weight: bold; }

/*** Grid ****/	
table.grid									{ margin: 0 0 10px 0; width: 100%; border-collapse: collapse; } /* applied to the table */
table.grid td								{ margin: 0; vertical-align: top; padding: 0 2px 0 2px; border: 1px solid #ccc; } 

table.paging								{ margin: 0; width: 100%; } /* applied to the table */
table.paging td.prev						{ width: 50%; } /* applied to the table */
table.paging td.next						{ width: 50%; text-align: right; } /* applied to the table */
.pagingCurrent								{ text-decoration: underline; background: #ddd;}

div.listContainer							{ margin: 10px 2px 2px 2px; }
div.showStatus								{ margin: 10px 5px 5px 5px; }

div.objectlist								{ margin: 0px; padding: 0px;  }
div.objectlist table						{ margin: 0; border-collapse: collapse; width: 100%; border: 1px solid #ccc; padding: 0px; }
div.objectlist table td						{ border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; padding: 2px; font-size: 10px; }
div.objectlist table tr						{ cursor: pointer; cursor: hand; }
div.objectlist table tr:hover				{ background-color: #cfcfef; }

table.showFilters							{ border-collapse: collapse; margin: 10px 5px 5px 5px;  padding: 0; }
table.showFilters td						{ padding: 0 3px 0 3px; }

/*** search ****/
.search										{ margin: 0; } 
.search td									{ padding: 2px; }

/* generic components: links, attachments */
/*status (status bar links)*/
/*vertical navigation classes*/
/*horizontal navigation classes*/

/* generic component: links */
.linksUl			    				{ margin-left: 10px; }
.linksExternalLi       					{ list-style: none inside URL(double-arrow-right.gif); }
.linksInternalLi        				{ list-style: none inside URL(arrow-right.gif); }
.linksHeader							{}
.linksTitle								{ margin-left: 3px;  }
.linksDesc								{ margin-left: 23px; }

/* generic component: Attachments */
.attachmentsUl 							{ list-style-type:none; LIST-STYLE-POSITION: outside;  margin-bottom: 4px; margin-top: 4px; LIST-STYLE-TYPE: none; MARGIN-LEFT: 19px; }

.attachmentsExternalLi        			{ list-style-image:none; list-style: outside; }
.attachmentsInternalLi        			{ list-style-image:none; list-style: outside; }
.attachmentsHeader						{ font-size: 12px; line-height: 14px; font-weight: bold; color: #CA1C19; margin: 0px; padding: 0px;}
.attachmentsTitle 						{ color:#D5A32A; text-decoration: none;}
.attachmentsTitle:hover 				{ text-decoration: none;}
.attachmentsDesc						{ margin-left: 23px; }


/* Horizontal Menus */
.horizMenu
{
	padding: 1px 0;  /* this may require tweaking based on body font */
	margin-left: 0;
	margin-bottom: 2;
	border-bottom: 1px solid #999;
	font: bold 12px Verdana, sans-serif;
}
.horizMenu li
{
	list-style: none;
	margin: 0;
	display: inline;
	white-space: nowrap;
}
.horizMenu li a
{
	padding: 2px 0.5em;
	margin-left: 2px;
	border: 1px solid #999;
	border-bottom: none;
	background-color: #ccc;
	text-decoration: none;
}
.horizMenu li a:hover				{ color: #000;	background-color: #ffc; border-top: 1px solid #227; border-left: 1px solid #227; border-right: 1px solid #227; }
.horizMenu li a.current 			{ background: white; border-bottom: 0px solid white; }
.horizMenu li a.current:hover		{ color: #000; background-color: #fff; }
.horizMenu li.label					{ color: #999; padding-left: 10px; }

/* Vertical Menus */
table.vertMenu 						{ padding: 5px; margin-top: 0; }  
table.vertMenu td					{ padding: 10px; border: 1px solid #ccc; text-align: left; vertical-align: middle; }  
table.vertMenu td.link				{ white-space: nowrap; }  
table.vertMenu tr:hover				{ background: #efefef; cursor:pointer;cursor:hand; }  
table.vertMenu td.title				{ color: #999; }  
table.vertMenu td.header			{ font-weight: bold; text-align: center; font-size: 105%; background-color: #efefef; }  

/* Inline List For Form Elements (checkboxes) */
ul.row								{ margin: 0; padding: 0; list-style-type: none; }
ul.row li							{ display: inline; vertical-align: middle; text-align: top; cursor: pointer; cursor: hand; }
ul.row li:hover						{ background-color: #fee3ad; }
ul.col								{ margin: 0; padding: 0; list-style-type: none;}
ul.col li 							{ vertical-align: middle; text-align: left; text-align: top; padding-left: 2px; padding-right: 2px; cursor: pointer; cursor: hand; }
ul.col li:hover						{ background-color: #fee3ad; }

/* MetaData Calendar (new standard calendar tool) */
.mdcalDiv										{ margin-bottom: 10px; }
.mdcalSoloDiv									{ padding: 2px; }
.mdcalTable										{ width: 100%; }
.mdcalCaption 									{ background: #efefef; font-weight: bold; vertical-align: center; border: 1px solid #666; }
.mdcalCaptionLink 								{ }
.mdcalCaptionLink:hover 						{ cursor:pointer;cursor:hand; }
.mdcalDay 										{ font-size: 9px; border: 1px solid #666; }
.mdcalCal 										{ font-size: 9px; border: 1px solid #666; cursor:pointer; cursor:hand; }
td.mdcalCal:hover 								{ border: 1px solid blue; background: #CCCCFF; border-color: blue; cursor:pointer; cursor:hand; }
.mdcalDayHead									{ font-size: 9px;  font-weight: bold; border: 1px solid #666; background: #ababab; color: #000099; }
td.mdcalDay:hover 								{ border: 1px solid blue; background: #CCCCFF; border-color: blue; cursor: default; }
.mdcalDayFlag 									{ background: #ababab; cursor: default; }
.mdcalDayFlagHasObjects							{ background: #ababab; cursor: default; }
.mdcalDayFlagIsNow 								{ background: #ababab; cursor: default; }
.mdcalDayFlagIsInMonthIsNow 					{ background: yellow; cursor: default; }
.mdcalDayFlagIsInMonthIsCurrent					{ background: green; cursor: default; }
.mdcalDayFlagIsInMonthIsNowIsCurrent			{ background: blue; cursor: default; }
.mdcalDayFlagIsInMonthHasObjects				{ background: red; cursor:pointer;cursor:hand; }
td.mdcalDayFlagIsInMonthHasObjects:hover		{ background: red; cursor:pointer;cursor:hand; }
.mdcalDayFlagIsInMonthIsNowHasObjects			{ background: orange; cursor:pointer;cursor:hand; }
td.mdcalDayFlagIsInMonthIsNowHasObjects:hover	{ background: orange; cursor:pointer;cursor:hand; }
.mdcalTimepicker								{ margin: 0px; padding: 0 2px 0 2px; text-align: center; font-weight: bold; }				
tr .IsWeekNow									{ background: yellow; }
tr .IsMonthNow									{ background: yellow; }

/** GRID TABLE LIST **/
table.gridList									{ border-collapse: collapse; width: 100%; }
table.gridList td								{ border: 1px dotted #ccc; vertical-align: text-top; }
table.gridList td.edit							{ cursor: pointer; cursor: hover; }
table.gridList td.edit:hover					{ background: #ffc; }
.statuslink										{ font-size: 10px; }
.rtedit 						{ color: #666; font-size: 11px; font-weight: normal;text-decoration: none;color:black; }
.rtedit:link					{ color: #666; color:black;}
.rtedit:visited 				{ color: #666; color:black;}
.rtedit:active 					{ color: #666; color:black;}	
.rtedit:hover 					{ color: #666; text-decoration: underline; color:black;}

ul.checkbox						{ margin 0; padding: 0; left: 0; }
ul.checkbox	li					{ list-style-type: none; }
ul.checkbox	li.parent			{ font-weight: bold; }
span.checkboxCheckall			{ font-style: italic; }

/*########################################.eventalistview ################################*/
.eventaheadlabelclass	   {font-size: 12px; font-weight: bold; color: #CA1C19; padding: 0px;LINE-HEIGHT: 22px;}
/*.eventagrouplabelclass     {font-weight: bold; FONT-SIZE: 10px; COLOR: #666666; LINE-HEIGHT: 14px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif}*/
.eventatableheader					{font-size:10px;padding-left:10; padding-right:10; border-top:solid; border-bottom:solid; border-top-width:1px; border-bottom-width:1; border-color:black;padding-top:3; padding-bottom:3; font-weight:bold}
.eventatablecell			{vertical-align: middle; padding-top:10; padding-bottom:10;padding-left:10; padding-right:10;  background-color:#E5E5E5;}

