A:link {
  color: blue;
  text-decoration: none
}

A:visited {
  color: blue;
  text-decoration: none
}

A:active {
  color: blue;
  text-decoration: none
}

A:hover {
  color: red;
  text-decoration: underline
}

A.white:link {
  color: white;
  text-decoration: none
}

A.white:visited {
  color: white;
  text-decoration: none
}

A.white:active {
  color: white;
  text-decoration: none
}

A.white:hover {
  color: white;
  text-decoration: underline
}

A.black:link {
  color: black;
  text-decoration: none
}

A.black:visited {
  color: black;
  text-decoration: none
}

A.black:active {
  color: black;
  text-decoration: none
}

A.black:hover {
  color: black;
  text-decoration: underline
}

BODY {
  font-family: helvetica, arial, sans-serif;
}

.mainBody {
  margin: 4px;
}

.mainTopBanner {
  border-width: 1px 0 1px 0;
  border-color: aqua;
  border-style: solid;
  
  height: 60px;
  
  text-align: center;
  vertical-align: middle;
}

.mainTopBannerAdv {
  text-align: center;
  vertical-align: middle;
}

.mainTopTitle {
  border-width: 0 0 1px 0;
  border-color: aqua;
  border-style: solid;
  
  padding: 5px;
  
}

.mainTopInfo {
  font-size: small;
  color: red;
  background: white;
  border-style: solid;
  border-width: 1px;
  border-color: black;
  padding: 1ex 1ex 1ex 1ex;
  font-weight: bold;
  font-size: 10pt;
}

.mainTopLanguage {
 
  border-width: 0 0 0 0;
  border-color: aqua;
  border-style: none;
  
  padding: 10px 15px 10px 15px;
  
  font-weight: bold;
  font-size: small;
  text-align: left;
}

.mainTopSubtitle {
  border-width: 2px 0 1px 0;
  border-color: black;
  border-style: solid;

  padding: 5px 5px 5px 5px;
  height: 20px;
  
  font-weight: bold;
  font-size: small;
}

.mainTopSubtitleText {
  float: left;
  
  font-weight: bold;
  font-size: small;
}

.mainTopSubtitlePanel {
  float: right;
  
  font-weight: bold;
  font-size: small;
}

.mainTopMenu 
{
  margin: 10px 0 5px 0;
  padding: 2ex 1ex 2ex 1ex;
  border-bottom: dotted;
  border-color: black;
  border-width: 1px;
  background: #e0e0e0;
}

.mainTopMenuItem 
{
  display: inline;
  margin: 0 0.5ex 0 0.5ex;
  padding: 1ex;
  border: solid;
  border-color: black;
  border-width: 1px 1px 1px 1px;
  
  background: #60a080;
  font-size: normal;
  font-weight: bold;
}

a.mainTopMenuItemLink:link,
a.mainTopMenuItemLink:active,
a.mainTopMenuItemLink:hover,
a.mainTopMenuItemLink:visited
{
  color: white;
  text-decoration: none;
}

a.mainTopMenuItemLink:hover
{
  text-decoration: underline;
}


.mainBottomSep {
  border-width: 1px 0 0 0;
  border-color: black;
  border-style: solid;
}

.mainBottomInfo {
  background: #f0f0f0;
  padding: 1ex 1ex 1ex 1ex;
  font-weight: bold;
  font-size: 10pt;
}

.mainLoginBox {
  margin: 1ex 0 0 0;
  
  font-weight: bold;
  font-size: small;
}

.mainLoginBack {
  background: white;
  border-style: dotted;
  border-width: 1px;
  border-color: black;
  padding: 1ex;
}

.mainLoginSpace {
  display: inline;
  padding: 1ex;
}

.mainLoginButton {
  display: inline;
  padding: 1ex;
}

.mainLoginPrompt {
  display: inline;
  background: white;
  padding: 0.5ex;
  
  color: red;
}

.mainLoginId {
  display: inline;
  background: white;
  padding: 0.5ex;
}

.mainLoginPass {
  display: inline;
  background: white;
  padding: 0.5ex;
}

.mainLoginInfo {
  display: inline;
  padding: 0.5ex;
}

.activationTextTitle {
  margin: 0.5ex 0 0.5ex 0;
  padding: 0.5ex;
  
  background: aqua;
  color: navy;
  
  font-size: 16pt;
  font-weight: bold;
}

.mainNewsListBox {
  margin: 1ex 0 1ex 0;
}

.mainNewsListInnerBox {
  border-style: solid;
  border-width: 0.5ex;
  border-color: navy;
}

.mainNewsListTitle {
  display: inline;
  
  font-weight: bold;
  font-size: 18pt;
}

.mainNewsListSubTitle {
  display: inline;
  
  font-weight: bold;
  font-size: 11pt;
  font-variant: small-caps;  
}

/* last article separator text */
.lastArticleSeparatorText {
  background: white;
  color: navy;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: navy;
  margin: 1ex 0 0.5ex 0;
  padding: 1ex 1ex 1ex 1ex;
  font-weight: bold;
  font-size: 10pt;
}

.lastArticleSeparatorTitle {
  display: inline;
  
  font-weight: bold;
  font-size: 12pt;
}

/* last article separator text */
.mainOtherArticleSeparatorText {
  background: white;
  color: navy;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: navy;
  margin: 1ex 0 0.5ex 0;
  padding: 1ex 1ex 1ex 1ex;
  font-weight: bold;
  font-size: 10pt;
}

.mainOtherArticleSeparatorTitle {
  display: inline;
  
  font-weight: bold;
  font-size: 12pt;
}

/* thematic article separator text */
.thematicArticleSeparatorText {
  background: aqua;
  color: navy;
  /* border-style: solid;
  border-width: 1px;
  border-color: black; */
  margin: 0 0 1ex 0;
  padding: 1ex 1ex 1ex 1ex;
  font-weight: bold;
  font-size: 10pt;
}

/* theme heading box */
.headingThemeBox {
  display: inline;
  color: black;
  margin: 0 0 0.5em 0;
  border-style: none;
  border-color: black;
  border-width: 1px;
  padding: 0 0 0 0;
  height: auto;
}

/* heading theme picture box */
.headingThemePicture {
  border-style: double;
  /* border-width: 1px; */
  border-color: #7f7f7f;
  margin: 0.5ex 0.5ex 0.5ex 0.5ex;
  padding: 0 0 0 0;
  float: left;
}

.headingThemeBriefText {
  color: navy;
  font-size: small;
  margin: 0.5ex 0.5ex 0.5ex 0.5ex;
  padding: 0.2ex 0.2ex 0.2ex 0.2ex;
}

.headingThemeArticleSep {
  font-weight: bold;
  font-variant: small-caps;  
  margin: 0.5ex 0.5ex 0.5ex 0.5ex;
  padding: 0.2ex 0.2ex 0.2ex 0.2ex;
}

.headingThemeTitleMain {
  background: aqua;
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  border-style-bottom: single;
  border-width-bottom: 1px;
  border-color: black;
	color: aqua;
	font-weight: bold;
	font-size: 14pt;
}

a.headingThemeTitleMainLink {
  color: navy;
  text-decoration: none
}

.headingThemeArticleTitleMain {
  display: inline;
  font-size: 11pt;
  font-weight: bold;
  margin: 0.5ex 0.5ex 0.5ex 0.5ex;
}

.headingThemeArticleTitle {
  display: inline;
  font-size: 11pt;
  margin: 0.5ex 0.5ex 0.5ex 0.5ex;
}

.topModelPreviewText {
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  background: black;
  color: white;
  font-size: small;
  font-weight: bold;
}

.headingArticlePageLink {
  background: #f0f0f0;
  color: navy;
  border-style: solid;
  border-width: 1px;
  border-color: black;
  margin: 0 0 1ex 0;
  padding: 1ex 1ex 1ex 1ex;
  font-weight: bold;
  font-size: 10pt;
}

/* article heading box */
.headingArticleBox {
  background: #ffffff;
  color: black;
  margin: 0 0 0.5em 0;
  border-style: none;
  border-color: black;
  border-width: 1px;
  padding: 0 0 0 0;
  height: auto;
}

.headingArticleInfo {
  background: #e0e0e0;
  color: black;
  margin: 0 0 0 0;
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
}

.headingArticleTitle {
  font-size: 16pt;
}

.headingArticleTitleMain {
  font-weight: bold;
  font-size: 16pt;
  margin: 0.5ex 0.5ex 0.5ex 0.5ex;
}

.headingArticleText {
  background: #ffffff;
  background-color: transparent;
  margin: 0 0 0 0;
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  height: 100%;
}

/* article heading picture box */
.headingArticlePicture {
  border-style: double;
  /* border-width: 1px; */
  border-color: #7f7f7f;
  margin: 0.5ex 0.5ex 0.5ex 0.5ex;
  padding: 0 0 0 0;
  float: left;
}

.articleActionCalendarTable {
  display: table;
  background: aqua;
  color: black;
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
}

.articleActionCalendarTable {
  display: table;
  background: aqua;
  color: black;
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
}

.articleActionCalendarTable {
  display: table;
  background: aqua;
  border-style: double;
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  color: black;
}

.articleActionCalendarTableRow {
  display: table-row;
}

.articleActionCalendarTableItem {
  display: table-cell;
}

.articleActionCalendarTableText {
  display: table-cell;
}

.articleActionCalendarTableCaption {
  display: table-caption;
  
  background: silver;
  color: white;
}

.articleActionCalendarTableTitle {
  background: navy;
  color: white;
}

.articleActionCalendarTableBody {
  background: white;
  color: yellow;
}

.articleActionCalendarTablePicture {
  margin: 0.5ex 0.5ex 0.5ex 0.5ex;
  padding: 0 0 0 0;
  float: right;
}

.articleActionCalendarMonthTable {
  display: table;

}

.articleActionCalendarMonthRow {
  display: table-row;

}

.articleActionCalendarMonth {
  display: table-cell;

  font-size: large;
  font-weight: bold;
}

.articleActionCalendarMonthText {
  display: table-cell;

}

.articleActionCalendarActionTitle {
  font-size: large;
  font-weight: bold;
  font-variant: small-caps; 
}

.articleActionCalendarActionPicture {
  margin: 0.5ex 0.5ex 0.5ex 0.5ex;
  border:double;
  border-color: #7f7f7f;
  padding: 0 0 0 0;
  float: right;
}


.articlePictureTable {
}

.articlePictureTableRow {
  margin-bottom: 1ex; 
  vertical-align: middle;
}

.articlePictureTableHead {
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  font-size: small;
}

.articlePictureTableHeadPreview {
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  font-size: small;
}

.articlePictureTableBox {
  display: inline;
  
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
}

.articlePictureTableBoxHead {
  display: inline;
  
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  
  color: black;
  background-color: #f0f0f0;

  font-size: smaller;
}

.articlePictureTableImage {
  border-style: double;
  border-color: navy;
}



.articleTableParamCompareBox {
  margin: 0.5ex 0.5ex 0.5ex 0.5ex;
  border-style: dashed;
  border-width: 1px;
  border-color: black;
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
}

.articleTableParamCompareBox_f12008 {
  margin: 0.5ex 0.5ex 0.5ex 0.5ex;
  border-style: solid;
  border-width: 0.5ex;
  border-color: black;
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  background: #505050;
}

.articleTableParamCompareTitle {
  margin: 0.5ex 0.5ex 0.5ex 0.5ex;
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  
  color: black;
  
  font-weight: bold;
}

.articleTableParamCompareHead {
  margin: 0.5ex 0.5ex 0.5ex 0.5ex;
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  
  color: navy;
  background-color: aqua;
  
  font-weight: bold;
  font-size: larger;
}

.articleTableParamCompareHead_f12008 {
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  
  color: navy;
  background-color: aqua;
  
  font-weight: bold;
  font-size: larger;
}

.articleTableParamCompareSepBox {
  
}

.articleTableParamCompareSepHead {
  color: navy;
  
  font-weight: bold;
  font-size: normal;
}

.articleTableParamCompareImgBox {
  
}

.articleTableParamCompareImgHead {
  color: navy;
  
  font-weight: bold;
  font-size: small;
  
  text-align: center;
}

.articleTableParamCompareValBox {
  background-color: aqua;
  vertical-align: top;
}

.articleTableParamCompareValHead {
  margin: 0.2ex 0.2ex 0.2ex 0.2ex;
  padding: 0.2ex 0.2ex 0.2ex 0.2ex;
  font-size: small;
}

.articleTableParamCompareValHead_f12008 {
  margin: 0.2ex 0.2ex 0.2ex 0.2ex;
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  vertical-align: center;
  font-size: small;
}

.articleTableParamCompareValBox_twinbox {
  background-color: #a0ffa0;
  vertical-align: top;
}

.articleTableParamCompareValHead_twinbox {
  margin: 0.2ex 0.2ex 0.2ex 0.2ex;
  padding: 0.2ex 0.2ex 0.2ex 0.2ex;
  
  background-color: #b0b0ff;
  
  font-size: small;
}

.articleTableParamCompareVal {
  margin: 0.2ex 0.2ex 0.2ex 0.2ex;
  padding: 0.2ex 0.2ex 0.2ex 0.2ex;
  font-size: small;
}

.articleTableParamCompareVal_f12008 {
  margin: 0.2ex 0.2ex 0.2ex 0.2ex;
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  background: white;
  font-size: small;
}



.articleDateLink {
  display: inline;
}

.activationFormText {
  margin: 0.5ex 0.5ex 0.5ex 0.5ex;
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  font-size: small;
}

/*
.articleGallery {
  display: table;
}

.articleGalleryTopControls {
  display: table-row;
}

.articleGalleryTopControlsBack {
  display: table-cell;
}

.articleGalleryTopControlsNum {
  display: table-cell;
}

.articleGalleryTopControlsSep {
  display: table-cell;
}

.articleGalleryTopControlsTot {
  display: table-cell;
}

.articleGalleryTopControlsForward {
  display: table-cell;
}

.articleGalleryBody {
  display: table-row;
}

.articleGalleryImage {
  display: table-cell;
  colspan: 5;
}
*/

.articleGalleryImagePreview {
  position:absolute;
  border-width: 1ex;
  border-color: yellow;
  border-style: solid;
  z-index: 1;
  background-color:white;
}

.articleGallery {
}

.articleGalleryTopControls {
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  background-color: #f0f0f0;
}

.articleGalleryTopControlsBack {
  display: inline;
  padding: 0.2ex 0.2ex 0.2ex 0.2ex;
}

.articleGalleryTopControlsNum {
  display: inline;
  padding: 0.2ex 0.2ex 0.2ex 0.2ex;
}

.articleGalleryTopControlsSep {
  display: inline;
  padding: 0.2ex 0.2ex 0.2ex 0.2ex;
}

.articleGalleryTopControlsTot {
  display: inline;
  padding: 0.2ex 0.2ex 0.2ex 0.2ex;
}

.articleGalleryTopControlsForward {
  display: inline;
  padding: 0.2ex 0.2ex 0.2ex 0.2ex;
}

.articleGalleryTopControlsSize {
  margin: 0ex 0ex 0ex 2ex;
  display: inline;
  font-size: small;
}

.articleGalleryBody {

}

.articleGalleryImageSum {
  margin: 1ex 0.5ex 0.5ex 0.5ex;
  padding: 1ex 1ex 1ex 1ex;
  border-style: solid;
  border-width: 1px;
  border-color: black;
  font-weight: bold;
  font-size: small;
  background: #f0f0a0;
}

.articleGalleryImage {
  float: left;
  border-style: double;
  /* border-width: 1px; */
  border-color: #7f7f7f;
  margin: 0.5ex 0.5ex 0.5ex 0.5ex;
  padding: 0 0 0 0;
}

.articleGalleryTableTitle {
  border-bottom: solid;
  border-bottom-width: 1px;
  border-bottom-color: black;
  color: black;
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  font-weight: bold;
  font-size: medium;
}

.articleLinkTableTitle {
  border-bottom: solid;
  border-bottom-width: 1px;
  border-bottom-color: black;
  color: black;
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  font-weight: bold;
  font-size: medium;
}

.articleLinkTable {
  display: table;
  border-style: none;
  /* border-width: 1px; */
  margin: 0.5ex 0.5ex 0.5ex 0.5ex;
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
}

.articleLinkTitle {
  display: table-row;
}

.articleLinkTitleText {
  display: table-cell;
  color: black;
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  font-weight: bold;
}

.articleLinkInfo {
  display: table-row;
}

.articleLinkInfoText {
  display: table-cell;
  color: black;
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  font-size: x-small;
}

.themeArticleNavigationTableTitle {
  border-bottom: solid;
  border-bottom-width: 1px;
  border-bottom-color: black;
  color: black;
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  font-weight: bold;
  font-size: medium;
}


.articleVideoBox {
  border: solid;
  border-width: 4px;
  border-color: black;
  color: black;
  background: aqua;
}

.articleVideoDVDText {
  border: dashed;
  border-width: 1px;
  color: black;
  background: #ffffa0;
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  font-weight: normal;
  font-size: small;
}

.articleInterviewQuestion {
  font-weight: bold;
  font-style: italic;
}

.articleInterviewAnswer {
  color: navy;
  font-weight: bold;
}

.articleDownloadObject {
  margin: 0.5ex 0 0.5ex 0;
  background: #f7f7f7;
}

.articleDownloadObjectTitle {
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  border-bottom-style: solid;
  border-bottom-width: 0.2ex;
  font-weight: bold;
  font-size: medium;
  color: navy;
  background: aqua;
}

.articleDownloadObjectFoot {
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  border-top-style: solid;
  border-top-width: 0.2ex;
  font-weight: bold;
  font-size: medium;
  color: navy;
  background: aqua;
  height: 0.5ex;
}

.articleDownloadBox {
  margin: 1ex 1ex 1ex 1ex;
}

.articleDownloadTitle {
  margin: 0.5ex 0 0.5ex 0;
  font-weight: bold;
  font-size: small;
}

.articleDownloadName {
  margin: 0.5ex 0 0.5ex 0;
  font-size: small;
}

.articleDownloadSum {
  margin: 0.5ex 0 0.5ex 0;
  font-size: small;
}

.articleDownloadFormat {
  margin: 0.5ex 0 0.5ex 0;
  font-size: small;
}

.articleDownloadBoxSep {
  height: 0px;
  margin: 0.5ex 0.5ex 0.5ex 0.5ex;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: navy;
}

.articleVideoListObject {
  margin: 0.5ex 0 0.5ex 0;
  background: #f0f0ff;
  border-style: solid;
  border-width: 1px;
  border-color: silver;
}

.articleVideoListTitle {
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  font-size: x-large;
  font-weight: bold;
}

.articleVideoListVideoBox {
  padding: 1ex 1ex 1ex 1ex;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: silver;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: silver;
}

.articleVideoListItem {
  margin: 1ex 0ex 1ex 0ex;
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  background: #e0e0ff;
}

.articleVideoListItemTitle {
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  font-size: large;
  font-weight: bold;
}

.articleVideoListItemSum {
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  font-size: small;
  color: brown;
}

.articleVideoListItemControl {
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  font-size: normal;
}


.shopTitle {
  padding: 1ex 1ex 1ex 1ex;
  background: aqua;
  color: navy;
  
  font-size: larger;
  font-weight: bold;
}

.shopSubTitle {
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  
  color: navy;
  
  font-size: medium;
  font-weight: bold;
}

.shopIntro {
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  
  font-size: small;
}

.shopItemBox {
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
}

.shopItemImageBox {
  display: inline;
}

.shopItemTextBox {
  vertical-align: top;
  
  font-size: small;
}

.shopItemTitle {
  font-size: large;
  font-weight: bold;
}

.shopItemId {
  font-size: medium;
  font-weight: bold;
}

.shopItemPrice {
  font-size: medium;
}

.shopCompanyOrderTitle {
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  
  color: navy;
  
  font-size: medium;
  font-weight: bold;
}

.shopCompanyOrderText {
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;

  font-size: small;
}

.shopCompanyContactTitle {
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  
  color: navy;
  
  font-size: medium;
  font-weight: bold;
}

.shopCompanyContactText {
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;

  font-size: small;
  font-weight: bold;
}

.shopCompanyInfoTitle {
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  
  color: navy;
  
  font-size: medium;
  font-weight: bold;
}

.shopCompanyInfoText {
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;

  font-size: small;
}

.shopAdBox {
  border-style: dotted;
  border-width: 1px;
  border-color: navy;
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
}

.shopAdTitle {
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  
  background-color: aqua;
  color: navy;
  
  font-size: medium;
  font-weight: bold;
}

.shopAdSubTitle {
  padding: 0 0.5ex 0.5ex 0.5ex;
  
  background-color: aqua;
  color: navy;
  
  font-size: small;
}

.shopAdItemTitle {
  padding: 1ex 0.2ex 0.2ex 0.2ex;
  
  font-size: small;
  font-weight: bold;
}

.shopAdItemImage {
  padding: 0.2ex 0.2x 0.2ex 0.2ex;
}

.shopAdItemText {
  padding: 0.2ex 0.2x 0.2ex 0.2ex;
  
  font-size: small;
}

.headingFeatureBox {
  
}

.headingFeatureImage {
  display: inline;
  
}

.headingFeatureText {
  
}

table.techParams01 {
  background: white;
  border-style: solid;
  border-color: black;
  border-width: 1px;
  margin: 0.5ex 0.5ex 0.5ex 0.5ex;
  padding: 0.5ex 0.5ex 0.5ex 0.5ex silver;
  font-size: small;
}

tr.techParams01heading {
  font-weight: bold;
}

tr.techParams01section {
  background: aqua;
  color: navy;
  font-weight: bold;
}

td.techParams01tag {
  font-weight: bold;
}

table.compareAdvantage01 {
  background: aqua;
  font-size: small;
}

tr.compareAdvantage01heading {
  background: silver;
  font-weight: bold;
}

.forumMainAdvPreviewBox {
  margin: 1ex 0 1ex 0;
  border-width: 0.5ex;
  border-style: solid;
  border-color: lightgreen;
  padding: 1ex;
}

.forumMainAdvPreviewTitle {
  font-weight: bold;
  font-size: 18pt;
  color: green;
}

.forumMainAdvPreviewSubTitle {
  margin: 0.5ex 0 0.5ex 0;
  font-weight: bold;
  font-size: 11pt;
  font-variant: small-caps;  
  color: green;
}

.forumMainAdvPreviewShowAllLink {
  margin: 1ex 0 0 0;
  font-weight: bold;
  font-size: small;
}

.forumMainAdvPreviewLinkTitle {
  display: inline;
  font-size: small;
}

.forumMainAdvPreviewLinkSeparator {
  margin: 0 2ex 0 2ex;
  display: inline;
  font-size: small;
  font-weight: bold;
}

.forumMainAdvPreviewLineSeparator {
  margin: 1ex 0 1ex 0;
  border-style: solid;
  border-width: 1px 0 0 0;
  border-color: lightgreen;
}

.advTextAdvFrame {
  margin: 1ex 0 1ex 0;
  border-style: dashed;
  border-width: 1px 0 1px 0;
  border-color: black;
  padding: 0.5ex 0 0.5ex 0;
}

.advTextAdvTitle {
  padding: 0 0 0.5ex 0;
  
  color: red;
  
  font-size: small;
  font-weight: bold;
}

.advTextBox {
  margin: 0 0 5px 0;
  padding: 5px 5px 5px 5px;
  border-style: solid;
  border-width: 2px;
  border-color: red;
  
  background: #ffffc0;
}

.advTextBoxTitleNormal {
  padding: 0.5ex 0 0.5ex 0;

  color: black;
  
  font-size: normal;
  font-weight: bold;
}

.advTextBoxTitleSmall {
  padding: 0.5ex 0 0.5ex 0;

  color: black;
  
  font-size: small;
  font-weight: bold;
}

.advTextBoxText {
  padding: 0 0 0.5ex 0;

  color: navy;
  
  font-size: small;
}

.advTextBoxLink {
  color: navy;
  
  font-size: small;
}

.advTextBoxSep {
  height: 0px;
  margin: 0.5ex 0 0.5ex 0;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: red;
}

.mainSearchBox {
  margin: 0 0 1ex 0;
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  
  background: aqua;
}

.mainSearchBoxTitle {
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  
  background: aqua;
  color: navy;
  
  font-size: small;
  font-weight: bold;
}

.mainSearchBoxSubTitle {
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  
  background: aqua;
  color: black;
  
  font-size: small;
}

.mainSearchBoxInput {
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
}

.mainSearchBoxButton {
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
}

.mainSearchResultBox {
  
}

.mainSearchResultTitle {
  margin: 0 0 1ex 0;
  
  font-size: x-large;
  font-weight: bold;
}

.mainSearchResultCountTitle {
  margin: 0 0 1ex 0;
  font-weight: bold;
  font-size: normal;
}

.mainSearchResultItemBox {
  margin: 0 0 0.5ex 0;
}

.mainSearchResultItemTitle {
  font-size: normal;
}

.mainSlotPreviewBox {
  margin: 1ex 0 1ex 0;
  border-width: 0.5ex;
  border-style: solid;
  border-color: black;
  padding: 1ex;
  background: ;
}

.mainSlotPreviewTitle {
  padding: 0.5ex;
  border-width: 0 0 0.2ex 0;
  border-style: solid;
  border-color: black;
  font-weight: bold;
  font-size: 18pt;
  color: black;
  background: white;
}

