/* Global styles*/
body { color: black; font-size: 12px; font-family: Arial, Helvetica, sans-serif; background-color: #e1e1e1; z-index: 1; background-image: url(BG_10px.jpg); background-repeat: repeat-x; }
p    { color: black; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
td   { color: black; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
a:link    { color: #003366; text-decoration:      none; }
a:visited { color: #003366; text-decoration:      none; }
a:hover   { color: #003366; text-decoration: underline; }

.warnDivC { position: absolute; background: #FFFFFF; border: 1px solid #ccc; width: 200px; top: 50px; left: 50px; padding: 10px; z-index: 250; }
.warnDiv  { }
/* div styles*/
#main          { z-index:  0;                          width: 950px; position: relative; display: block; margin: auto; }
.main_bg       { z-index: 10; left:   0px; top:   0px;               position: absolute; }
.bg_3dmodels   {
	z-index: 10;
	left: -30px;
	top:   0px;
	position: absolute;
	height: 549px;
}
.bg_community  { z-index: 10; left: 200px; top:   0px;               position: absolute; }
#main_topnav   { z-index: 50; left:   0px; top:   0px;               position: absolute; }
#main_leftnav  {
	z-index: 35;
	left:  10px;
	top: 100px;
	width: 167px;
	position: absolute;
}
#main_googleads  {
	z-index: 35;
	left:  10px;
	top: 100px;
	width: 167px;	
	position: absolute;
}
#main_content  {
	z-index: 30;
	left:  25px;
	top:  90px;
	width: 925px;
	position: absolute;
}
#main_promo    {
	z-index: 30;
	left:   2px;
	top: 412px;
	position: absolute;
	height: 128px;
}
#main_footer   { z-index: 30; margin: 0px auto; width: 100%; display: block; }

#title_home      { height: 58px; width: 283px; left:  40px; top:  35px; position: absolute; visibility: visible; z-index: 50; }
#latest_news     { height: 67px; width: 181px; left: 100px; top: 180px; position: absolute; visibility: visible; z-index: 50; }
#title_tour      { height: 67px; width: 144px; left: 100px; top: 260px; position: absolute; visibility: visible; z-index: 50; }
#title_3d        {
	height: 78px;
	width: 301px;
	left: 237px;
	top:  38px;
	position: absolute;
	visibility: visible;
	z-index: 50;
}
#title_category        {
	height: 78px;
	width: 301px;
	left: 250px;
	top:  110px;
	position: absolute;
	visibility: visible;
	z-index: 50;
}
#title_software  { height: 78px; width: 263px; left: 500px; top:  70px; position: absolute; visibility: visible; z-index: 50; }
#title_community { height: 77px; width: 281px; left: 170px; top: 220px; position: absolute; visibility: visible; z-index: 50; }
#currentNews { height: 30px; width: 125px; left: 810px; top: -15px; position: absolute; visibility: visible; font-size: 14px; font-weight: bold; color: #666666;	font-family: "trebuchet ms", Arial, Helvetica, sans-serif; }
.currentNews { font-size: 14px; font-weight: bold; color: #666666; text-decoration: none; }
a.currentNews:link { font-size: 14px; font-weight: bold; color: #666666; text-decoration: none; }
a.currentNews:visited { font-size: 14px; font-weight: bold; color: #666666; text-decoration: none; }
a.currentNews:hover { font-size: 14px; font-weight: bold; color: #003366; text-decoration: underline; }
.main_content1 { width: 940px; }
.main_content2 { width: 740px; padding-left: 200px; }

/* NOTE TO ANY EDITORS - "dl#menu dt" colors/settings need to match up with ".dojoAccordionPane .dt" */
dl, dt, dd         { margin: 0; padding: 0; list-style-type: none;}
dl#menu dt         { color: #000000; font-size: 13px; font-weight: bold; height: 20px; line-height: 18px; border-bottom: 2px dotted gray; white-space: nowrap; }
dl#menu dt:hover   { color: #003366; font-size: 13px; cursor: pointer; }
dl#menu dt a       { color: #000000; font-size: 13px; text-decoration: none; }
dl#menu dt a:hover { color: #003366; font-size: 13px; }

dl#menu dd         { line-height: 12px; padding-left: 10px; }
dl#menu dd a       { color: #000000; font-size: 11px; text-decoration: none; display: block; }
dl#menu dd a:hover { color: #003366; }

.dojoAccordionPane .dt         { color: #000000; font-size: 13px; font-weight: bold; height: 20px; line-height: 18px; border-bottom: 2px dotted gray; white-space: nowrap; }
.dojoAccordionPane .dt:hover   { color: #003366; font-size: 13px; cursor: pointer; }
.dojoAccordionPane .dt a       { color: #000000; font-size: 13px; text-decoration: none; }
.dojoAccordionPane .dt a:hover { color: #003366; font-size: 13px; }
.dojoAccordionPane .dd         { line-height: 12px; }
.dojoAccordionPane .dd a       { white-space: nowrap; }

div#timebox { background: white; border: 2px #aaa solid; position: absolute; z-index: 200; padding: 5px;}

/* text styles*/
.bodyBlu10 { font-size: 10px; font-weight: normal; color: #003366; }
.bodyGry10 { font-size: 10px; font-weight: normal; color: #666666; }
a.bodyGry10:link { font-size: 10px; font-weight: normal; color: #666666; }
a.bodyGry10:visited { font-size: 10px; font-weight: normal; color: #666666; }
a.bodyGry10:hover { font-size: 10px; font-weight: normal; color: #666666; }
.bodyBlck10 { font-size: 10px; font-weight: normal; color: black; }
.bodyRed10 { font-size: 10px; font-weight: normal; color: #990000; }
.bodyGry11 { font-size: 11px; font-weight: normal; color: #666666; }
a.bodyGry11:link { font-size: 11px; font-weight: normal; color: #666666; }
a.bodyGry11:visited { font-size: 11px; font-weight: normal; color: #666666; }
a.bodyGry11:hover { font-size: 11px; font-weight: normal; color: #666666; }
.bodyBlu11 { font-size: 11px; font-weight: normal; color: #003366; }
.bodyBlck11 { font-size: 11px; font-weight: normal; color: black; }
.bodyGry12 { font-size: 12px; font-weight: normal; color: #666666; }
.titleGry12 { font-size: 12px; font-weight: bold; color: #666666;	font-family: "trebuchet ms", Arial, Helvetica, sans-serif; }
.titleBlu12 { font-size: 12px; font-weight: bold; color: #003366;	font-family: "trebuchet ms", Arial, Helvetica, sans-serif; }
.titleGry13 { font-size: 13px; font-weight: bold; color: #666666;	font-family: "trebuchet ms", Arial, Helvetica, sans-serif; }
.titleBlck13 { font-size: 13px; font-weight: bold; font-family: "trebuchet ms", Arial, Helvetica, sans-serif; }
.titleGry14 { font-size: 14px; font-weight: bold; color: #666666;	font-family: "trebuchet ms", Arial, Helvetica, sans-serif; }
.titleBlu14 { font-size: 14px; font-weight: bold; color: #003366;	font-family: "trebuchet ms", Arial, Helvetica, sans-serif; }
.titleBlck14 { font-size: 14px; font-weight: bold; font-family: "trebuchet ms", Arial, Helvetica, sans-serif; }
.titleBlck16 { font-size: 16px; font-weight: bold; font-family: "trebuchet ms", Arial, Helvetica, sans-serif; }
.titleGry16 { font-size: 16px; font-weight: bold; color: #666666; font-family: "trebuchet ms", Arial, Helvetica, sans-serif; }
.subtitleGry16 { font-size: 16px; font-weight: bold; color: #666666; font-family: "trebuchet ms", Arial, Helvetica, sans-serif; font-style: italic; }
.titleBlck18 { font-size: 18px; font-weight: bold;	font-family: "trebuchet ms", Arial, Helvetica, sans-serif; }
.titleBlu18 { font-size: 18px; font-weight: bold;	color: #003366; font-family: "trebuchet ms", Arial, Helvetica, sans-serif; }
.titleGry24 { font-size: 24px; font-weight: bold;	color: #666666; font-family: "trebuchet ms", Arial, Helvetica, sans-serif; }
.titleBlck24 { font-size: 24px; font-weight: bold;	font-family: "trebuchet ms", Arial, Helvetica, sans-serif; }
.titleGry32 { font-size: 32px; font-weight: bold;	color: #666666; font-family: "trebuchet ms", Arial, Helvetica, sans-serif; }
.titleGry36 { font-size: 36px; font-weight: bold; color: #666666; font-family: "trebuchet ms", Arial, Helvetica, sans-serif; }
.prodTitle12 { font-size: 12px; font-weight: bold; color: #333333;}
a.prodTitle12:link { font-size: 12px; font-weight: bold; color: #333333;}
a.prodTitle12:visited { font-size: 12px; font-weight: bold; color: #333333; }
a.prodTitle12:hover { font-size: 12px; font-weight: bold; color: #333333; }
.prodSaleDate12 { font-size: 12px; font-weight: normal; color: #333333;}
.prodPrice12 { font-size: 12px; font-weight: bold; }
.prodPrice16 { font-size: 16px; font-weight: bold; font-weight: bold; font-family: "trebuchet ms", Arial, Helvetica, sans-serif; }
.prodSale16 { font-size: 16px; font-weight: bold; font-weight: bold; color: #990000; font-family: "trebuchet ms", Arial, Helvetica, sans-serif; }
.prodyourPrice10 { font-size: 10px; font-weight: normal; color: #666666;}
.prodyourPrice14 { font-size: 14px; font-weight: normal; color: #666666;}
.prodSalePrice12 { font-size: 12px; font-weight: bold; color: #990000;}
.prodSalePrice14 { font-size: 14px; font-weight: normal; color: #990000;}
.prodSaleText10 { font-size: 10px; font-weight: normal; color: #990000;}
.prodPlatPrice11 { font-size: 11px; font-weight: bold; color: #333333; }
a.prodPlatPrice11:link { font-size: 11px; font-weight: bold; color: #333333; }
a.prodPlatPrice11:visited { font-size: 11px; font-weight: bold; color: #333333; }
a.prodPlatPrice11:hover { font-size: 11px; font-weight: bold; color: #333333; }
.prodPlatText10 { font-size: 10px; font-weight: normal; color: #333333; }
a.prodPlatText10:link { font-size: 10px; font-weight: normal; color: #333333; }
a.prodPlatText10:visited { font-size: 10px; font-weight: normal; color: #333333; }
a.prodPlatText10:hover { font-size: 10px; font-weight: normal; color: #333333; }
.prodTitle18 { font-size: 18px; font-weight: bold; font-family: "trebuchet ms", Arial, Helvetica, sans-serif; }
.prodTitle20 { font-size: 20px; font-weight: bold; font-family: "trebuchet ms", Arial, Helvetica, sans-serif; }
.requiredProduct { font-size: 12px; color: #333333; font-weight: bold; font-family: "trebuchet ms", Arial, Helvetica, sans-serif; }
.error12 { font-size: 12px; font-weight: normal; color: #cc0000; font-family:"trebuchet ms", Arial, Helvetica, sans-serif;}
.error11 { font-size: 11px; font-weight: normal; color: #cc0000; font-family: "trebuchet ms", Arial, Helvetica, sans-serif;}

/* pad styles*/
.padAll5   { padding: 5px; }
.padAll10   { padding: 10px; }
.padBot5   { padding-bottom: 5px; }
.padLeft5  { padding-left:  5px; }
.padLeft10  { padding-left:  10px; }

/* table or div styles*/
.TD40trans { background: url("40_trans_r.png"); border: 1px solid #666666; }
.TD60trans { background: url("60_trans_r.png"); border: 1px solid #666666; }
.TD80trans { background: url("80_trans_r.png"); border: 1px solid #666666; }
.TDsignin { background: url("80_trans_r.gif"); border: 1px solid #666666; margin: auto; }
.TD90trans { background: url("90_trans_r.png"); border: 1px solid #666666; }
.TDsigninGry { background: url("transGry.gif"); }
.TDtransGry { background: url("transGry.png"); }
.dots { background-image: url(dots.gif); background-repeat: repeat-x; margin:4px;}
.dots2 { background-image: url(dot.gif); background-repeat: repeat-x; }
.dots3 { background-image: url(dot.gif); background-repeat: repeat-x; }
.softwareBG { background-image: url(software_gradient.png); background-repeat: no-repeat; }
.modelsBG { background-image: url(images/3D_Model_Gradient.png); background-repeat: no-repeat; }
.communityBG { background-image: url(images/community_gradient.png); background-repeat: no-repeat; }

.nobr { white-space: nowrap; }
