body
{
	margin: 0px;
	background: #CCCCCC;
	color: #000000;
}

.footerleft { background: url(../images/images/portlets/footerleft.gif); }
.footermiddle { background: url(../images/images/portlets/footermiddle.gif); }
.footerright { background: url(../images/images/portlets/footerright.gif); }
.footerrightsm { background: url(../images/images/portlets/footerrightsm.gif); }
.footer { background: url(../images/images/footer/footer.gif); }
.footerspacer { background: url(../images/images/footer/footspacer.gif); }
.bluespacer { background: url(../images/images/portlets/spacer.gif); }
.bluerightpiece { background: url(../images/images/portlets/rightpiece.gif); }
.topleftwhite { background: url(../images/images/portlets/topleftwhite.gif); }
.toprightwhite { background: url(../images/images/portlets/toprightwhite.gif); }

td, th, p
{
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 15px;
	font-weight: normal;
	font-style: normal;
	text-align: left;
	vertical-align: top;
}
.newspicture {
	text-align: left;
	vertical-align: middle;
	padding: 5px 12px 5px 12px;
}

.plaintext		/* body text */
{
	background-color: #FFFFFF;
	color: #000000;
	padding: 5px 12px 5px 12px;
}

span.bold {font-weight:bold}
span.italic {font-style:italic}
span.underline {text-decoration:underline}

span.code4d_keyword{font-weight:bold;font-style:normal;color:#5c9c00;}
span.code4d_param{font-style:normal;font-weight:bold;color:#180367;}
span.code4d_locale{font-style:normal;color:#7956ff;}
span.code4d_interprocess{font-style:normal;color:#873b03;}
span.code4d_command{font-style:normal;font-weight:bold;text-decoration:none;color:#873b03;}
span.code4d_plugin{font-style:italic;color:#0b1d3e;text-decoration:none;}
span.code4d_constant{font-style:normal;text-decoration:underline;color:#4a4a4a;}
span.code4d_global{font-style:normal;color:#43713d;}
span.code4d_method{font-weight:bold;font-style:italic;color:#0d2574;}
span.code4d_table{font-style:normal;color:#663300;}
span.code4d_field{font-style:normal;color:#6f4444;}
span.code4d_comment{font-style:normal;color:#a8a8a8;}




.subtitle		/* titles under portlet title 0F437A*/
{
	background: #FFFFFF;
	color: #0F437A;
	font-weight: bold;
	line-height: 15px;
	padding: 8px 5px 0px 12px;
}

.subtitledate		/* dates for events */
{
	background: #FFFFFF;
	color: #0F437A;
	font-weight: bold;
	padding: 8px 0px 0px 5px;
	font-size: 12px;
	text-align: center;
}

.subtitleevent		/* event names in events*/
{
	background: #FFFFFF;
	color: #0F437A;
	font-weight: bold;
	padding: 8px 3px 0px 5px;
}

.eventdesc		/* event description */
{
	background-color: #FFFFFF;
	color: #000000;
	font-style: normal;
	font-weight: normal;
	padding: 0px 5px 0px 5px;
}

.subtitlegrey		/* company titles in developer listing*/
{
	background: #E3E3E3;
	color: #0F437A;
	font-weight: bold;
	padding: 8px 5px 0px 12px;
}

.subtitlesearch		/* directory advanced search in list*/
{
	background: #FFFFFF;
	color: #0F437A;
	font-style: normal;
	font-weight: bold;
	padding: 15px 5px 0px 12px;
}


.plaingreytext		/* text in input screens */
{
	background-color: #E3E3E3;
	color: #000000;
	font-style: normal;
	padding: 5px 12px 5px 12px;
	text-align: left;
}

.quotetext   /* quote text on home page */
{
	background-color: #FFFFFF;
	color: #000000;
	font-style: normal;
	padding: 8px 12px 5px 12px;
	text-align: left;
}

.newsflashtext		/* news flash body text */
{
	background-color: #FFFFFF;
	color: #000000;
	font-style: normal;
	padding: 12px 12px 2px 12px;
	text-align: left;
}

.plaintextctr	/* centered text for links on index page*/
{
	background-color: #FFFFFF;
	color: #000;
	font-style: normal;
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 15px;
	padding: 5px 12px 0px 12px;
	text-align: center;
}

.updatelink /* update link on developer/product/user group pages */
{
	background-color: #FFFFFF;
	color: #000;
	font-style: normal;
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 15px;
	padding: 8px 5px 0px 12px;
	text-align: right;
}

.updatelinkgrey /* update link on developer/product/user group pages */
{
	background-color: #E3E3E3;
	color: #000;
	font-style: normal;
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 15px;
	padding: 8px 5px 0px 12px;
	text-align: right;
}

.plaintextsurvey	/* survey results */
{
	background-color: #FFFFFF;
	color: #000000;
	font-style: normal;
	padding: 0px 12px 5px 12px;
	text-align: left;
}

.description		/* for product/company listing */
{
	background-color: #FFFFFF;
	color: #000000;
	font-style: normal;
	padding: 0px 5px 5px 12px;
	text-align: left;
}

.dirlist		/* listings in directory */
{
	background-color: #FFFFFF;
	color: #000000;
	font-style: normal;
	padding: 3px 20px 8px 12px;
	text-align: left;
	white-space: normal;
}

.dirlistgrey		/* listings in directory */
{
	background-color: #E3E3E3;
	color: #000000;
	font-style: normal;
	padding: 3px 20px 8px 12px;
	text-align: left;
	white-space: normal;
}

.dirlistrt		/* listings in directory */
{
	background-color: #FFFFFF;
	color: #000000;
	font-style: normal;
	padding: 3px 20px 8px 12px;
	text-align: right;
	white-space: normal;
}

.dirlistgreyrt		/* listings in directory */
{
	background-color: #E3E3E3;
	color: #000000;
	font-style: normal;
	padding: 3px 20px 8px 12px;
	text-align: right;
	white-space: normal;
}

.sublist		/* listings in surveys archives */
{
	background-color: #FFFFFF;
	color: #000000;
	font-weight: normal;
	padding: 1px 0 1px 12px;
	text-align: left;
}

.sublistbold		/* listings in surveys archives summary line*/
{
	background-color: #FFFFFF;
	color: #666;
	padding: 1px 0 1px 12px;
	font-weight: bold;
	text-align: left;
}

.sublistgrey		/* listings in surveys archives */
{
	background-color: #E3E3E3;
	color: #000000;
	font-weight: normal;
	padding: 1px 0 1px 12px;
	text-align: left;
}

.sublistgreybold		/* listings in surveys archives summary line*/
{
	background-color: #E3E3E3;
	color: #666;
	font-weight: bold;
	padding: 1px 0 1px 12px;
	text-align: left;
}

.navbuttons		/* navigation buttons*/
{
	background-color: #FFFFFF;
	color: #999;
	font-style: normal;
	text-align: center;
	font-weight: bold;
	font-size: 11px;
}

.descdir		/* for desc.shtml page */
{
	background-color: #FFFFFF;
	color: #000000;
	font-style: normal;
	padding: 3px 0 3px 12px;
	text-align: left;
	border-bottom: #D2D2D2;
	border-width: 0 0 1px 0;
	border-style: none none solid none;
}

.descdirtop		/* for desc.shtml page */
{
	background-color: #FFFFFF;
	color: #000000;
	font-style: normal;
	padding: 3px 0 3px 12px;
	text-align: left;
	border-width: 1px 0 1px 0;
	border-style: solid none solid none;
	border-color: #D2D2D2 #000 #D2D2D2 #000;
}

.newstime	/* for time in news items and number of records in directory */
{
	background-color: #FFFFFF;
	color: #666;
	font-size: 12px;
	font-style: normal;
	text-align: left;
}

.dircounter	/* directory counter a-z for records, inside 4D, and product types*/
{
	background-color: #FFFFFF;
	color: #666;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	text-align: center;
}

.dircountergrey	/* product types */
{
	background-color: #E3E3E3;
	color: #666;
	font-size: 12px;
	font-style: normal;
	text-align: center;
	font-weight: normal;
}

.devtype	/* developer types in listings */
{
	background-color: #FFFFFF;
	color: #666;
	font-size: 12px;
	font-weight: normal;
}

.devtypegrey	/* developer types in listings */
{
	background-color: #E3E3E3;
	color: #666;
	font-size: 12px;
	font-weight: normal;
}

.listitem		/* bullet list items with blue dot for profile*/
{
	background-color: #FFFFFF;
	color: #000000;
	font-style: normal;
	padding: 4px 12px 0px 12px;
	text-align: left;
}

.listitemsearch		/* bullet list items with blue dot for product search*/
{
	background-color: #FFFFFF;
	color: #000000;
	font-style: normal;
	padding: 2px 0px 0px 12px;
	text-align: left;
}

.inputtext		/* radio buttons and button text */
{
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 15px;
	font-weight: normal;
	background-color: #FFFFFF;
	color: #000000;
	font-style: normal;
}

.inputtextcap		/* radio buttons and button text */
{
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 15px;
	font-weight: normal;
	background-color: #FFFFFF;
	color: #000000;
	font-style: normal;
	text-transform: uppercase;
}

.inputgreytext		/* radio buttons and button text */
{
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 15px;
	font-weight: normal;
	background-color: #E3E3E3;
	color: #000000;
	font-style: normal;
}

.monotext		/* Monaco text for news story */
{
	background-color: #FFFFFF;
	color: #000000;
	font-size: 12px;
	line-height: 15px;
	font-family: Monaco, monospace, courier;
	padding: 9px 12px 0px 48px;
}

.ads		/* classified ads text */
{
	background-color: #FFFFFF;
	color: #000000;
	font-style: normal;
	border-bottom: #999;
	border-width: 0 0 1px 0;
	border-style: none none solid none;
	padding: 5px 5px 9px 5px;
}

.adstitle
{
	color: #0F437A;
	font-style: normal;
	font-weight: bold;
	background-color: #CCC;
	border-bottom: #0F437A;
	border-width: 1px;
	border-style: none none none none;
	padding: 3px 5px 3px 5px;
}

.surveylist		/* text for survey list 5 12 5 24*/
{
	background-color: #FFFFFF;
	color: #000000;
	font-style: normal;
	padding: 2px 10px 2px 24px;
	text-align: left;
}

.bannerbg		/* margins for the background padding: 0px 10px 0px 10px; */
{
	padding: 0px 10px 0px 10px;
	background-color: #0F437A;
	color: #000000;
	text-align: right;
	vertical-align: middle;
}

.errortxt
{
	color: #900;
	font-weight: bold;
	text-align: center;
	background-color: #E3E3E3;
}

.errortxtwhite
{
	color: #900;
	font-weight: bold;
	text-align: center;
	background-color: #FFFFFF;
}
.surveyerror
{
	color: #900;
	background-color: #FFFFFF;
}

.buttonright	/* margins for third column */ { padding: 0px 0px 0px 130px; }
.column1		/* margins for small column 1 */ { padding: 8px 5px 0 10px; }
.column2		/* margins for large column 2 */ { padding: 8px 5px 0 5px; }
.column3		/* margins for third column */ { padding: 8px 10px 0 5px; }

a:link, a:active, a:visited /* 009 */
{
	background-color: transparent;
	color: #33F;
	font-weight: normal;
	text-decoration: none;
}

a:hover
{
	background-color: transparent;
	color: #33F;
	font-weight: normal;
	text-decoration: underline;
}

a.grey:link, a.grey:active, a.grey:visited
{
	background: #E3E3E3;
	color: #33F;
	text-decoration: none;
}

a.grey:hover
{
	background: #E3E3E3;
	color: #33F;
	text-decoration: underline;
}

#menu1, #menu1a { display: block; }
.menu2, .menu2a { display: none; }

