/*
***************************************
# Main Page Heading
#
# Light Blue: #2CB0CF
# Dark Blue:  #313390
# Yellow:     #FFFFCC
# Orange:     #FA6633
# Button:     #CDCDCD
***************************************
*/
BODY {
  margin:		0;
  padding:		0;
  font-family:		Ariel, Helvetica;
  font-size:		10pt;
  font-weight:		normal;
  color:		black;
  background-color:	white;
}

DIV.red12pt {
  font-size:		12pt;
  color:		red;
}

FONT.black4pt {
  font-size:		4pt;
  color:		#000000;
}

FONT.black8pt {
  font-size:		8pt;
  color:		#000000;
}

FONT.black10pt {
  font-size:		10pt;
  color:		#000000;
}

FONT.black14pt {
  font-size:		14pt;
  color:		#000000;
}

FONT.bold {
  font-weight:		bold;
}

FONT.dkblue10ptitalic {
  font-size:		10pt;
  font-style:		italic;
  color:		#313390;
}

FONT.green12pt {
  font-size:		12pt;
  color:		green;
}

FONT.orange8pt {
  font-size:		8pt;
  color:		#FA6633;
}

FONT.orange10ptitalic {
  font-size:		10pt;
  font-style:		italic;
  color:		#FA6633;
}

FONT.orange10pt {
  font-size:		10pt;
  color:		#FA6633;
}

FONT.orange12pt {
  font-size:		12pt;
  color:		#FA6633;
}

FONT.red {
  color:		red;
}

FONT.redbold {
  color:		red;
  font-weight:		bold;
}

FONT.red12pt {
  font-size:		12pt;
  color:		red;
}

FONT.red14pt {
  font-size:		14pt;
  color:		red;
}

H1 {
  font-size:		18pt;
  font-weight:		bold;
  color:		#2CB0CF;	/* light blue */
}

H2 {
  font-size:		14pt;
  font-weight:		bold;
  color:		#2CB0CF;	/* light blue */
}

H3 {
  font-size:		12pt;
  font-weight:		bold;
  color:		#2CB0CF;	/* light blue */
}

IMG {
  border:		0;
  text-decoration:	none;
}

IMG.floatLeft {
  border:		0;
  text-decoration:	none;
  float:		left;
  padding-right:	6px;
}

IMG.floatRight {
  border:		0;
  text-decoration:	none;
  text-align:		right;
  float:		right;
  padding-left:		6px;
}

INPUT {
  color:		black;
  background-color:	white;
}

INPUT.button {
  color:		black;
  background-color:	#CDCDCD;
}

INPUT.buttonBig {
  font-size:		14pt;
  color:		black;
  background-color:	#CDCDCD;
}

INPUT.buttonSmall {
  font-size:		8pt;
  color:		black;
  background-color:	#CDCDCD;
}

INPUT.right {
  text-align:		right;
  color:		black;
  background-color:	white;
}

P.center {
  text-align:		center;
}

SELECT {
  color:		black;
  background-color:	#CDCDCD;
}

TD.center {
  text-align:		center;
}

TD.H3 {
  font-size:		12pt;
  font-weight:		bold;
  color:		#2CB0CF;	/* light blue */
}

TD.right {
  text-align:		right;
}

TD.rightBold {
  text-align:		right;
  font-weight:		bold;
}

TD.rightBold14pt {
  text-align:		right;
  font-weight:		bold;
  font-size:		14pt;
}

TD.rightNavigation {
  text-align:		right;
  height:		18pt;
  vertical-align:	top;
}

TD.rightTop {
  text-align:		right;
  vertical-align:	top;
}

TD.middlecenter {
  text-align:		center;
  vertical-align:	middle;
}

TD.middlecenterbold {
  text-align:		center;
  vertical-align:	middle;
  font-weight:		bold;
}

TD.rightOrangePadded {
  color:		#FA6633;
  text-align:		right;
  padding:		6pt;
}

TD.centerHeadingOrange {
  background:		#FA6633;
  color:		black;
  text-align:		center;
  font-weight:		bold;
  padding:		6pt;
}

TD.top {
  vertical-align:	top;
}

TD.magazineLeftCol {
  vertical-align:	top;
  border-right-width:	1pt;
  border-right-style:	solid;
  padding-left:		6pt;
}

TD.magazineMiddleCol {
  vertical-align:	top;
  padding-right:		6pt;
  padding-left:		6pt;
}

TD.magazineRightCol {
  vertical-align:	top;
  border-left-width:	1pt;
  border-left-style:	solid;
  padding-left:		6pt;
}

TD.barBottom {
  border-bottom-width:	1pt;
  border-bottom-style:	solid;
}

TD.barTop {
  border-top-width:	1pt;
  border-top-style:	solid;
}

TD.barTopBottom {
  border-top-width:	1pt;
  border-top-style:	solid;
  border-bottom-width:	1pt;
  border-bottom-style:	solid;
}

TABLE.body {
  width:		100%;
}

TABLE.homeTitle {
  width:		100%;
}

TABLE.invoice {
  width:		100%;
  font-size:		10pt;
}

TABLE.report {
  width:		100%;
  font-size:		10pt;
}

TEXTAREA {
  color:		black;
  background-color:	white;
}

TR.homeTitleLogo {
  color:		black;
  background-color:	#FFFFCC;
  padding-top:		10pt;
  padding-bottom:	10pt;
  padding-left:		15pt;
  padding-right:	15pt;
}

TD.homeTitleSectionLeft {
  padding-top:		10pt;
  font-size:		24pt;
  text-align:		left;
  font-weight:		bold;
  color:		#313390;
  background-color:	#FFFFCC;
}

TD.homeTitleSection {
  font-size:		24pt;
  text-align:		right;
  font-weight:		bold;
  color:		#313390;
  background-color:	#FFFFCC;
}

TR.homeTitleBarOrange {
  color:		black;
  background-color:	#FA6633;
  font-size:		5pt;
}

TD.homeTitleBarBlue {
  color:		black;
  background-color:	#2CB0CF;
  font-size:		5pt;
}

TD.homeTitleBarBlueWithLinks {
  color:		black;
  background-color:	#2CB0CF;
  font-size:		10pt;
  text-align:		right;
  padding:		6pt;
  height:		15pt;
}


TD.bottom {
  color:		black;
  background-color:	white;
  vertical-align:	bottom;
}

TD.corner {
  color:		black;
  background-color:	white;
  vertical-align:	top;
}

TD.content {
  color:		black;
  background-color:	white;
  vertical-align:	top;
  padding:		10pt;
}

A.green {
  font-size:		12pt;
  color:		green;
}

A.redBold {
  font-size:		12pt;
  font-weight:		bold;
  color:		red;
}

A.black14pt {
  font-size:		14pt;
  color:		black;
}

A.topicOut {
  font-family:		Ariel, Helvetica;
  font-size:		14pt;
  color:		#313390;
}

A.topicOut:link {
  font-family:		Ariel, Helvetica;
  font-size:		14pt;
  color:		#313390;
}

A.topicOut:visited {
  font-family:		Ariel, Helvetica;
  font-size:		14pt;
  color:		#313390;
}

A.topicOver {
  font-family:		Ariel, Helvetica;
  font-size:		14pt;
  color:		#FA6633;
}

A.topicOver:link {
  font-family:		Ariel, Helvetica;
  font-size:		14pt;
  color:		#FA6633;
}

A.topicOver:visited {
  font-family:		Ariel, Helvetica;
  font-size:		14pt;
  color:		#FA6633;
}

A.mainBottom {
  font-family:		Ariel, Helvetica;
  font-size:		8pt;
}

A.mainTitle:link {
  font-family:		Ariel, Helvetica;
  font-size:		14pt;
  color:		blue;
}

A.mainTitle:visited {
  font-family:		Ariel, Helvetica;
  font-size:		14pt;
  color:		blue;
}

P.mainBottom {
  font-family:		Ariel, Helvetica;
  font-size:		8pt;
  text-align:		center;
  color:		#336633;
}

P.mainBodyHeadline {
  font-family:		Ariel, Helvetica;
  font-size:		14pt;
  font-weight:		bold;
  color:		blue;
}

P.mainBodyContent {
  font-family:		Ariel, Helvetica;
  font-size:		10pt;
  color:		black;
}

SPAN.mainBodyFocus {
  font-family:		Ariel, Helvetica;
  font-size:		10pt;
  color:		red;
}

P.mainBodyTag {
  font-family:		Ariel, Helvetica;
  font-size:		8pt;
  text-align:		right;
  color:		blue;
}

TD.mainDir {
  color:		black;
  background-color:	#2CB0CF;
  vertical-align:	top;
}

TABLE.bottomLinks {
  width:		100%;
  font-family:		Ariel, Helvetica;
  font-size:		9pt;
}


/*
***************************************
# Progress Meter 
***************************************
*/

TD.meterStepActive {
  text-align:		center;
  font-family:		Ariel, Helvetica;
  font-size:		9pt;
  font-weight:		bold;
  color:		black;
  background-color:	#2CB0CF;
}

TD.meterStepInactive {
  text-align:		center;
  font-family:		Ariel, Helvetica;
  font-size:		9pt;
  color:		black;
  background-color:	#2CB0CF;
}

TD.meterCaptionActive {
  font-family:		Ariel, Helvetica;
  color:		black;
  font-size:		12pt;
  font-weight:		bold;
  background-color:	#FA6633;
}

TD.meterCaptionInactive {
  font-family:		Ariel, Helvetica;
  color:		black;
  font-size:		12pt;
  background-color:	#FFFFCC;
}

/*
***************************************
# Top Links
***************************************
*/

A.mainDirTopOut {
  font-family:		Ariel, Helvetica;
  color:		#313390;
  background-color:	#2CB0CF;
}

A.mainDirTopOut:link {
  font-family:		Ariel, Helvetica;
  color:		#313390;
  background-color:	#2CB0CF;
}

A.mainDirTopOut:visited {
  font-family:		Ariel, Helvetica;
  color:		#313390;
  background-color:	#2CB0CF;
}

A.mainDirTopOver {
  font-family:		Ariel, Helvetica;
  color:		#FFFFCC;
  background-color:	#2CB0CF;
}

A.mainDirTopOver:link {
  font-family:		Ariel, Helvetica;
  color:		#FFFFCC;
  background-color:	#2CB0CF;
}

A.mainDirTopOver:visited {
  font-family:		Ariel, Helvetica;
  color:		#FFFFCC;
  background-color:	#2CB0CF;
}

A.mainDirTopGoldOut {
  font-family:		Ariel, Helvetica;
  font-weight:		bold;
  color:		#313390;
  background-color:	#2CB0CF;
}

A.mainDirTopGoldOut:link {
  font-family:		Ariel, Helvetica;
  font-weight:		bold;
  color:		#313390;
  background-color:	#2CB0CF;
}

A.mainDirTopGoldOut:visited {
  font-family:		Ariel, Helvetica;
  font-weight:		bold;
  color:		#313390;
  background-color:	#2CB0CF;
}

A.mainDirTopGoldOver {
  font-family:		Ariel, Helvetica;
  font-weight:		bold;
  color:		#FFFFCC;
  background-color:	#2CB0CF;
}

A.mainDirTopGoldOver:link {
  font-family:		Ariel, Helvetica;
  font-weight:		bold;
  color:		#FFFFCC;
  background-color:	#2CB0CF;
}

A.mainDirTopGoldOver:visited {
  font-family:		Ariel, Helvetica;
  color:		#FFFFCC;
  background-color:	#2CB0CF;
}

/*
***************************************
# Home Page Directory
***************************************
*/

TABLE.mainDirectory {
  padding:		3pt;
  border-width:		1pt;
  border-color:		#313390;
  border-style:		solid;
}

TR.mainDirectorySearch {
  font-size:		10pt;
  color:		#FA6633;
  background-color:	#FFFFCC;
}

TD.mainDirectorySearch {
  padding:		3pt;
}

TR.mainDirectorySection {
  font-family:		Ariel, Helvetica;
  font-size:		10pt;
  color:		#FA6633;
  background-color:	#313390;
}

TD.mainDirectorySection {
  padding-left:		3pt;
  padding-top:		2pt;
  padding-bottom:	3pt;
}

UL.mainDirectoryItem {
  padding-left:		20pt;
  padding-right:	10pt;
  list-style-position:	outside;
}

LI.mainDirectoryItem {
  padding-bottom:	5pt;
}

/* Deparment Directory Listing */

A.mainDirDeptOut {
  font-family:		Ariel, Helvetica;
  font-size:		10pt;
  color:		#2CB0CF;
}

A.mainDirDeptOut:link {
  font-family:		Ariel, Helvetica;
  font-size:		10pt;
  color:		#2CB0CF;
  background-color:	#313390;
}

A.mainDirDeptOut:visited {
  font-family:		Ariel, Helvetica;
  font-size:		10pt;
  color:		#2CB0CF;
  background-color:	#313390;
}

A.mainDirDeptOver {
  font-family:		Ariel, Helvetica;
  font-size:		10pt;
  color:		#313390;
  background-color:	#2CB0CF;
}

A.mainDirDeptOver:link {
  font-family:		Ariel, Helvetica;
  font-size:		10pt;
  color:		#313390;
  background-color:	#2CB0CF;
}

A.mainDirDeptOver:visited {
  font-family:		Ariel, Helvetica;
  font-size:		10pt;
  color:		#313390;
  background-color:	#2CB0CF;
}

/* Section Directory Listing */

A.mainDirSectOut {
  font-family:		Ariel, Helvetica;
  font-size:		10pt;
  color:		#FFFFCC;
  background-color:	#313390;
}

A.mainDirSectOut:link {
  font-family:		Ariel, Helvetica;
  font-size:		10pt;
  color:		#FFFFCC;
  background-color:	#313390;
}

A.mainDirSectOut:visited {
  font-family:		Ariel, Helvetica;
  font-size:		10pt;
  color:		#FFFFCC;
  background-color:	#313390;
}

A.mainDirSectOver {
  font-family:		Ariel, Helvetica;
  font-size:		10pt;
  color:		#313390;
  background-color:	#FFFFCC;
}

A.mainDirSectOver:link {
  font-family:		Ariel, Helvetica;
  font-size:		10pt;
  color:		#313390;
  background-color:	#FFFFCC;
}

A.mainDirSectOver:visited {
  font-family:		Ariel, Helvetica;
  font-size:		10pt;
  color:		#313390;
  background-color:	#FFFFCC;
}

/*
***************************************
# Department Intro Page
***************************************
*/

TD.deptIntroMenu {
  vertical-align:	top;
  color:		black;
  background-color:	white;
}

TD.deptIntroInfo {
  vertical-align:	top;
  color:		black;
  background-color:	white;
}

TD.deptSectionsHdr {
  font-size:		12pt;
  font-weight:		bold;
  color:		black;
  background-color:	#FA6633;
}

TD.deptSectionsItems {
  font-size:		10pt;
  color:		#313390;
  background-color:	#FFFFCC;
}

A.deptSectionsOut {
  font-family:		Ariel, Helvetica;
  font-size:		10pt;
  color:		#313390;
  background-color:	#FFFFCC;
}

A.deptSectionsOut:link {
  font-family:		Ariel, Helvetica;
  font-size:		10pt;
  color:		#313390;
  background-color:	#FFFFCC;
}

A.deptSectionsOut:visited {
  font-family:		Ariel, Helvetica;
  font-size:		10pt;
  color:		#313390;
  background-color:	#FFFFCC;
}

A.deptSectionsOver {
  font-family:		Ariel, Helvetica;
  font-size:		10pt;
  color:		#FFFFCC;
  background-color:	#313390;
}

A.deptSectionsOver:link {
  font-family:		Ariel, Helvetica;
  font-size:		10pt;
  color:		#FFFFCC;
  background-color:	#313390;
}

A.deptSectionsOver:visited {
  font-family:		Ariel, Helvetica;
  font-size:		10pt;
  color:		#FFFFCC;
  background-color:	#313390;
}

UL.deptSectionsCategories {
  margin-top:		0pt;
  padding-top:		0pt;
  padding-left:		20pt;
  padding-right:	10pt;
  list-style-position:	outside;
}

/*
/*
***************************************
# Forms
***************************************
*/

TABLE.form {
  padding:		3pt;
  border-width:		1pt;
  border-color:		#313390;
  border-style:		solid;
}

TD.formPrompt {
  color:		black;
  background-color:	#2CB0CF;
  border-width:		1pt;
  border-style:		solid;
}

TD.formData {
  border-width:		1pt;
  border-style:		solid;
}

TD.formDataNT {
  border-right-width:	1pt;
  border-right-style:	solid;
  border-bottom-width:	1pt;
  border-bottom-style:	solid;
  border-left-width:	1pt;
  border-left-style:	solid;
}

TD.formDataNB {
  border-top-width:	1pt;
  border-top-style:	solid;
  border-right-width:	1pt;
  border-right-style:	solid;
  border-left-width:	1pt;
  border-left-style:	solid;
}

TD.formDataNR {
  border-top-width:	1pt;
  border-top-style:	solid;
  border-bottom-width:	1pt;
  border-bottom-style:	solid;
  border-left-width:	1pt;
  border-left-style:	solid;
}

TD.formDataNL {
  border-top-width:	1pt;
  border-top-style:	solid;
  border-right-width:	1pt;
  border-right-style:	solid;
  border-bottom-width:	1pt;
  border-bottom-style:	solid;
}

TD.formInfo {
  color:		black;
  background-color:	#2CB0CF;
  border-width:		1pt;
  border-style:		solid;
}

/*
***************************************
# Catalog Descriptions
***************************************
*/

A.cart {
  border:		0;
  text-decoration:	none;
}

A.cart:link {
  border:		0;
  text-decoration:	none;
}

A.cart:visited {
  border:		0;
  text-decoration:	none;
}

A.buyNow {
  color:		blue;
  padding:		2px;
  border-width:		1px;
  border-style:		solid;
  border-color:		blue;
}

IMG.cart {
  border:		0;
  text-decoration:	none;
}

FONT.catProdTitle {
  font-size:		14pt;
  font-weight:		bold;
  color:		#313390;
}

FONT.catProdTitleSmall {
  font-size:		10pt;
  font-weight:		bold;
  color:		#313390;
}

TD.catProdPic {
  padding:		3pt;
  vertical-align:	top;
}

TD.catProdDesc {
  font-size:		10pt;
  color:		black;
}

TD.catProdPartno {
  font-size:		10pt;
  color:		black;
}

TD.catProdPrice {
  font-size:		10pt;
  font-weight:		bold;
  text-align:		right;
  color:		black;
}

TD.catVolHeading {
  font-size:		10pt;
  font-weight:		bold;
  text-align:		center;
  color:		black;
  background-color:	#FFFFCC;
}

TD.catVolPrice {
  font-size:		10pt;
  text-align:		center;
  color:		black;
}

TD.catCategoryList {
  font-size:		14pt;
  text-align:		left;
  color:		red;
  background-color:	white;
}

TD.catCategory {
  font-size:		18pt;
  font-weight:		bold;
  text-align:		left;
  padding:		6pt;
  color:		#313390;
  background-color:	#FFFFCC;
  border-width:		1pt;
  border-style:		solid;
}

/*
***************************************
# Robot Map Descriptions
***************************************
*/

TABLE.rmap {
  background-image:
	url(http://www.hobbyengineering.com/pics/rr_simmblue80-f.gif);
  background-repeat:	no-repeat;
  background-position:	center;
}

TD.rmapImageLeft {
  background-image:	none;		/* else repeats table image */
  font-size:		10pt;
  font-weight:		normal;
  text-align:		left;
  color:		black;
}

TD.rmapImageRight {
  background-image:	none;		/* else repeats table image */
  font-size:		10pt;
  font-weight:		normal;
  text-align:		right;
  color:		black;
}

TD.rmapTextJustify {
  background-image:	none;		/* else repeats table image */
  font-size:		10pt;
  font-weight:		normal;
  text-align:		justify;
  color:		black;
}

TD.rmapTextLeft {
  background-image:	none;		/* else repeats table image */
  font-size:		10pt;
  font-weight:		normal;
  text-align:		left;
  color:		black;
}

TD.rmapTextRight {
  background-image:	none;		/* else repeats table image */
  font-size:		10pt;
  font-weight:		normal;
  text-align:		right;
  color:		black;
}

A.rmapTitleOut {
  font-family:		Ariel, Helvetica;
  font-size:		16pt;
  color:		#313390;
}

A.rmapTitleOut:link {
  font-family:		Ariel, Helvetica;
  font-size:		16pt;
  text-decoration:	none;
  color:		#313390;
}

A.rmapTitleOut:visited {
  font-family:		Ariel, Helvetica;
  font-size:		16pt;
  text-decoration:	none;
  color:		#313390;
}

A.rmapTitleOver {
  font-family:		Ariel, Helvetica;
  font-size:		16pt;
  color:		#2CB0CF;
}

A.rmapTitleOver:link {
  font-family:		Ariel, Helvetica;
  font-size:		16pt;
  text-decoration:	none;
  color:		#2CB0CF;
}

A.rmapTitleOver:visited {
  font-family:		Ariel, Helvetica;
  font-size:		16pt;
  text-decoration:	none;
  color:		#2CB0CF;
}

A.rmapLearnOut {
  font-family:		Ariel, Helvetica;
  font-size:		12pt;
  font-weight:		bold;
  text-decoration:	underline;
  color:		#FA6633;
}

A.rmapLearnOut:link {
  font-family:		Ariel, Helvetica;
  font-size:		12pt;
  font-weight:		bold;
  text-decoration:	underline;
  color:		#FA6633;
}

A.rmapLearnOut:visited {
  font-family:		Ariel, Helvetica;
  font-size:		12pt;
  font-weight:		bold;
  text-decoration:	underline;
  color:		#FA6633;
}

A.rmapLearnOver {
  font-family:		Ariel, Helvetica;
  font-size:		12pt;
  font-weight:		bold;
  text-decoration:	underline;
  color:		#313390;
}

A.rmapLearnOver:link {
  font-family:		Ariel, Helvetica;
  font-size:		12pt;
  font-weight:		bold;
  text-decoration:	underline;
  color:		#313390;
}

A.rmapLearnOver:visited {
  font-family:		Ariel, Helvetica;
  font-size:		12pt;
  font-weight:		bold;
  text-decoration:	underline;
  color:		#313390;
}

