﻿div#ProdPriceBox
{
  position:relative;
}

div#ProdPriceBox div#Value input
{
  width:90px;
}

div#ProdPriceBox div#DiscountRate
{
  position:absolute;
  top:21px;
  left:-20px;
  width:200px;
  background-color:White;
  border:solid 1px #eeeeee;
}

div#ProdPriceBox div#DiscountRate div#Label
{
  float:left;
  margin-right:2px;
  margin-top:1px;
}

div#ProdPriceBox div#DiscountRate div#DiscValue
{
  float:left;
}

div#ProdPriceBox div#DiscountRate div#DiscValue input
{
  height:17px;
  width: 50px;
}

/* Main Page Layout */

div#PageRoot div#InfoBlock
{
  background: url("../../images/grid_background.gif") repeat scroll left bottom;
  position:relative;
  left:0px;
  top:0px;
  height:20px;
}

div#PageRoot div#InfoBlock div#PathArea2
{
  top:0px;
  padding-left:5px;
  float:left;
  position:relative;
}

div#PageRoot div#InfoBlock div#PathArea
{
  top:0px;
  padding-left:5px;
  float:left;
  position:relative;
  margin-top:3px;
}

div#PageRoot div#InfoBlock div#GeoRegion
{
  padding-top:2px!important; padding-top:0px;
  padding-left:3px;
  position:absolute;
  top:0px;
  right:30px;
  float:none;
}

div#PageRoot div#CategBlock
{
  background-color:#888888;
  position:relative;
  left:0px;
  top:0px;
  height:18px;
}

div#PageRoot div#CategBlock div#CategPath
{
  padding-top:0px;
  position:relative;
  left:5px;
  top:-2px !important; 
  top:-5px;
}

div#PageRoot div#CategBlock div#Info
{
  position:absolute;
  right:10px;
  top:-2px !important; 
  top:-5px;
}

div#PageRoot div#ContentBlock
{
  position:relative;
}

div#PageRoot div#ContentBlock div#LeftPane
{
  position:absolute;
  width:195px;
  top:0px;
  left:0px;
  margin-top:5px;
  margin-left:10px;
  margin-right:10px;
}

div#PageRoot div#ContentBlock div#ContentPane
{
  position:absolute;
  top:0px;
  left:200px;
  width:505px;
  /*width:auto;*/
  margin-left:20px;
  margin-right:25px!important; margin-right:20px;
  margin-top:5px;
}

div#PageRoot div#ContentBlock div#RightPane
{
  margin-top:5px;
  margin-right:10px!important;margin-right:10px;
  position:absolute;
  width:250px;
  top:0px;
  right:0px;
}

div#PageRoot div#ContentBlock div#RightTwoPanes
{
  margin-top:5px;
  margin-right:20px;
  position:absolute;
  width:755px;
  top:0px;
  right:0px;
}

div#PageRoot div#DownloadItem
{
  clear:both;
  position:relative;
  margin-top:5px;
  margin-bottom:10px;
  border:solid 1px #eeeeee;
}

div#PageRoot div#DownloadItem div#ItemName
{
  background-color:#eeeeee;
  height:22px;
  text-align:center;
}

div#PageRoot div#DownloadItem div#ItemDescription
{
  padding:5px;
}

div#PageRoot div#DownloadItem div#ItemMoreLink
{
  position:absolute;
  right:10px;
  top:5px;
}

div#PageRoot div#DownloadItem div#DownloadLinks
{
  
}

div#PageRoot div#RightTwoPanes div#Message
{
  overflow:auto;
  width:755px;
  white-space:nowrap;
  height:auto;
}

div#PageRoot div#DownloadItem div#DownloadLinks div#EntryItem
{
  border-top:solid 1px #eeeeee;
  border-bottom:solid 1px #eeeeee;
  text-align:right;
  width:auto;
  height:18px;
}

div#PageRoot div#DownloadItem div#DownloadLinks div#Components
{
  clear:both;
}

div#PageRoot div#DownloadItem div#DownloadLinks div#Components div#Component
{
  clear:both;
}

div#PageRoot div#DownloadItem div#DownloadLinks div#Components div#Component div#Title
{
  float:left;
  margin-top:6px;
  padding-left:20px;
  padding-right:40px;
}

div#PageRoot div#DownloadItem div#DownloadLinks div#Components div#Component div#Url
{
  float:left;
  margin-top:5px;
  margin-bottom:5px;
  width:250px;
  border-bottom:dashed 1px gray;
}

div#PageRoot div#DownloadItem div#DownloadLinks div#IncrVers
{
  clear:both;
  margin-top:5px;
  margin-bottom:5px;
  width:100%;
  position:relative;
  top:auto!important; top:100px;
}

div#PageRoot div#DownloadItem div#DownloadLinks div#IncrVers div#Version
{
  position:relative;
  float:left;
  left:150px;
}

div#PageRoot div#DownloadItem div#DownloadLinks div#IncrVers div#DownloadUrl
{
  float:left;
  position:absolute;
  right:3px;
}

div#PageRoot div#CacheHeader
{
  position:relative;
  background-color:#004e98;
}

div#PageRoot div#CacheHeader div#Title
{
   display:inline;
   position:relative;
   left:3px;
}

div#PageRoot div#CacheHeader div#OriginBtn
{
   display:inline;
   position:absolute;
   right:3px;
   top:-2px;
}

div#PageRoot div#CacheWrapper
{
}

div#PageRoot div#CacheWrapper div#ProductTitle
{
  background-color:#eeeeee;
  text-align:center;
  position:relative;
}

div#PageRoot div#CacheWrapper div#ProductDocLink
{
    position:absolute;
    top:5px!important;top:7px;
    right:5px;
}

div#PageRoot div#CacheWrapper div#LeftPane
{
  position:relative;
  width:200px;
  top:0px;
  left:0px;
  margin-top:5px;
  margin-left:5px;
  margin-right:5px;
  float:left;

}


/* Products */

div#PageRoot div#CacheWrapper div#LeftPane div#ProducerNote
{
  border:solid 1px #eeeeee;
}

div#PageRoot div#CacheWrapper div#ContentPane
{
  float:left;
  width:785px;
  position:absolute;
  left:215px;
}

div#PageRoot div#CacheWrapper div#ContentPane div#ImageBox
{
  position:absolute;
  top:5px;
}

div#PageRoot div#CacheWrapper div#ContentPane div#ProductPrice
{
  position:absolute;
  top:195px;
  z-index:1;
  background-color:White;
}

div#PageRoot div#CacheWrapper div#ContentPane div#ProductPrice div#LblCost
{
  padding-left:10px;
  position:relative;
  float:left;
}

div#PageRoot div#CacheWrapper div#ContentPane div#ProductPrice div#CostValue
{
  float:left;
  position:relative;
  margin-left:10px;
}

div#PageRoot div#CacheWrapper div#ContentPane div#ProductPrice div#Bundles
{
  clear:both;
  width:420px;
  padding-left:10px;
  padding-top:10px;
  position:relative;
}

div#PageRoot div#CacheWrapper div#ContentPane div#ProductPrice div#Bundles div#LoadProg
{
   position:absolute;
   top:8px;
   right:5px;
}

div#PageRoot div#CacheWrapper div#ContentPane div#ProductInfo
{
  position:absolute;
  left:320px;
  top:5px;
  z-index:100;
}

div#PageRoot div#CacheWrapper div#ContentPane div#ProductInfo div#Instro
{
}

div#PageRoot div#CacheWrapper div#ContentPane div#ProductInfo div#ProductLinks
{
  line-height:15px;
}

div#PageRoot div#CacheWrapper div#ContentPane div#ProductInfo div#ProductLinks div#MainLinks
{
  padding-top:0px!important; padding-top:12px;
  float:left;
  position:relative;
  top:30px;
  left:-55px;
  border:solid 1px #eeee00;
  background-color:#ffffff;
  -moz-opacity: 0.8; 
  opacity: 0.8;
  filter:alpha(opacity=80); 
  font-weight:bold;
  z-index:1;
}

div#PageRoot div#CacheWrapper div#ContentPane div#ProductInfo div#ProductLinks div#MainLinks:hover
{
  background-color:InfoBackground;
}

div#PageRoot div#CacheWrapper div#ContentPane div#ProductInfo div#ProductLinks div#OtherLinks
{
  left:100px;
  position:absolute;
}

div#PageRoot div#ProductListTopBar
{
  height:20px; 
  width:100%; 
  background-color: #888888;
}

div#PageRoot div#ProductCategWrapper
{
  padding-top:5px;
  padding-left:10px;
}

div#PageRoot div#ProductCategory
{
  clear:both;
  border:solid 1px #eeeeee;
  margin-top:5px;
}

div#PageRoot div#ProductCategory div#ProdCategTitleBar
{
  background-color:Gray;
  padding-top:5px!important; padding-top:2px;
  text-align:center;
  height:20px!important; height:24px;
  margin-right:0px!important; margin-right:-8px;
}

div#PageRoot div#ProductCategory div#ProdCategTree
{
  padding:10px;
}

div#PageRoot div#ListPanel div#ProductList
{
  padding:5px;
  padding-top:2px;
}

div#PageRoot div#ListPanel div#ProductList div#ProductAbstract
{
  position:relative;
  height:200px;
  width:365px;
  border:solid 1px #eeeeee;
  margin:10px;
}

div#PageRoot div#ListPanel div#ProductList div#ProductAbstract div#ProdAbsName
{
  padding-left:5px;
  background-color:#eeeeee;
  height:22px;
}

div#PageRoot div#ListPanel div#ProductList div#ProductAbstract div#ProdDocLink
{
  position:absolute;
  right:5px;
  top:2px;
}

div#PageRoot div#ListPanel div#ProductList div#ProductAbstract div#ProdAbsImage
{
  padding-top:5px;
  padding-left:5px;
  padding-right:5px!important;padding-right:1px;
  float:left;
}

div#PageRoot div#ListPanel div#ProductList div#ProductAbstract div#ProdAbsSign
{
  padding:5px;
}

div#PageRoot div#ListPanel div#ProductList div#ProductAbstract div#ProdAbsInfo
{
  padding:5px;
}

div#PageRoot div#ListPanel div#ProductList div#ProductAbstract div#ProdAbsPrice
{
  clear:both;
  padding-left:5px;
}

div#PageRoot div#ListPanel div#ProductList div#ProductAbstract div#ProdAbsMoreLink
{
  position:absolute;
  bottom:23px;
  right:0px;
  padding-right:5px;
}

div#PageRoot div#ListPanel div#ProductList div#ProductAbstract div#ProdAbsLinks
{
  position:absolute;
  bottom:0px;
  left:0px;
  padding-right:5px;
  padding-top:2px!important; padding-top:1px;
  border-top:solid 1px #eeeeee;
  width:355px!important;width:360px;
  text-align:right;
  height:18px;
}

/* Articles */

div#PageRoot div#ArticleListTopBar
{
  height:20px; 
  width:100%; 
  background-color: #888888;
  line-height:20px;
  padding-left:5px;
}

div#PageRoot div#ArticleList
{
  padding:5px;
  padding-top:2px;
}

div#PageRoot div#ArticleList div#ArticleBrief
{
  position:relative;
  height:150px;
  width:355px;
  border:solid 1px #eeeeee;
  margin:10px;
}

div#PageRoot div#ArticleList div#ArticleBrief div#Title
{
  background: #eeeeee;
  height:20px;
  line-height:20px;
  text-indent:5px;
  border-bottom:solid 1px #dddddd;
}

div#PageRoot div#ArticleList div#ArticleBrief div#Authors
{
  height:18px;
  line-height:18px;
  text-align:right;
}

div#PageRoot div#ArticleList div#ArticleBrief div#Date
{
  height:16px;
  line-height:16px;
  text-align:right;
}

div#PageRoot div#ArticleList div#ArticleBrief div#Abstract
{
  font-style:italic;
  text-align:justify;
  text-indent:5px;
  padding-left:5px;
  padding-right:5px;
}

div#PageRoot div#ArticleList div#ArticleBrief div#Context
{
  position:absolute;
  bottom:0px;
  left:0px;
  width:100%;
  border-top:solid 1px #eeeeee;
}

div#PageRoot div#ArticleList div#ArticleBrief div#DetailsLink
{
  position:absolute;
  top:3px;
  right:5px;
}


/*
div#PageRoot div#FooterBlock
{
  float:none;
  position:absolute;
  left:0px;
}

 Main Footer Layout */


div#FooterStrip
{
  margin-left:5px;
  margin-right:5px;
  margin-top:20px;
  position:absolute;
  bottom:8px;
  width:989px;
  left:0px;
  background-color:inherit;
}

div#FooterStrip div#Header
{
  background-color: #eeeeee;
  color:#505050;
  border-bottom:solid 1px lightblue;
  text-align:center;
  padding:5px;
}

div#FooterStrip div#ContactLinks
{
  background-color: #ffffff;
  padding:5px;
}

div#FooterStrip div#ContactLinks div
{
  float:left;
  width:33%;
  text-align:center;
  margin-bottom:10px;
}

div#FooterStrip div#CopyRight
{
  clear:both;
  padding:5px;
  border-top:solid 1px lightBlue;
  border-bottom:solid 1px lightBlue;
  text-align:center;
  width:auto;
  height:15px;
  padding-top:5px;
}

div#FooterStrip div#CopyRight div#Text
{
  float:left;
  text-align:right;
  width:50%;
}

div#FooterStrip div#CopyRight div#OtherLinks
{
  float:left;
  text-align:left;
  width:50%;
}

div#FooterStrip div#EngineDecl
{
  clear:both;
  text-align:center;
}

/* Controls -- Desktop Modules */

div#DesktopModuleTitle
{
   background-color:Gray;
   position:relative;
   height:22px;
   width:auto;
}

div#DesktopModuleTitle div#RightCorner
{
  display:none;
}

div#DesktopModuleTitle div#Text
{
  margin-top:3px!important;margin-top:1px;
  float:left;
  padding-left:5px;
  overflow:hidden;
  width:inherit;
}

div#DesktopModuleTitle div#Edit
{
  clear:both;
  position:absolute;
  top:2px;
  right:20px;
  z-index:10;
}

div#DesktopModuleTitle div#Display
{
  position:absolute;
  top:1px;
  right:5px;
  clear:both;
  cursor:hand;
}

div#HtmlBlockNoHead
{
   border-top: solid;
   border-left: solid;
   border-right: solid;
   border-bottom: solid;
   border-color:#eeeeee;
   border-width:1px;
   margin-right:auto!important;margin-right:2px;
   margin-top:5px;
   margin-bottom:10px;
   width:auto;
}

div#HtmlBlock
{
   border-top: solid;
   border-left: solid;
   border-right: solid;
   border-bottom: solid;
   border-color:#eeeeee;
   border-width:1px;
   margin-right:auto!important;margin-right:2px;
   margin-top:5px;
   margin-bottom:10px;
   width:auto;
}

div#HtmlBlock div#TextId
{
  overflow:hidden;
}

div#HtmlBlock div#TextBlock
{
}

div#HtmlBlockNoHead div#TextBlock div#Reference
{
  margin-top:2px;
  margin-bottom:2px;
  border-top:solid;
  border-top-width:1px;
  border-top-color:#dddddd;
}

div#HtmlBlockNoHead div#TextBlock div#Reference div#Separator
{
}

div#HtmlBlockNoHead div#TextBlock div#Reference div#Text
{
  margin-top:2px;
  font-style:italic;
  display:inline;
}

div#HtmlBlockNoHead div#TextBlock div#Reference div#Edit
{
  display:inline;
  z-index:1;
}

div#HtmlBlockNoHead div#ArticleBrief
{
   width:inherit;
   margin-bottom:2px;
}

div#HtmlBlockNoHead div#ArticleBrief div#Title
{
   background-color:#eeeeee;
   position:relative;
   height:18px;
   width:100%;
   padding-top:3px;
   padding-left:2px;
   overflow:visible;
}

div#HtmlBlockNoHead div#ArticleBrief div#Authors
{
   margin-bottom:2px;
   margin-top:2px;
   padding-left:2px;
}

div#HtmlBlockNoHead div#ArticleBrief div#Date
{
   margin-bottom:2px;
   margin-top:2px;
   padding-left:2px;
}

div#HtmlBlockNoHead div#ArticleBrief div#Abstract
{
   margin-bottom:2px;
   margin-top:2px;
   padding-left:2px;
}

div#HtmlBlocks
{
   border-left: solid;
   border-right: solid;
   border-bottom: solid;
   border-color: #eeeeee;
   border-width:1px;
   margin-left:0px;
   margin-right:0px!important;margin-right:1px;
   margin-top:5px;
}

div#HtmlBlocks div#Announcements
{
}

div#HtmlBlocks div#Announcements div#Item
{
  margin-left:2px;
  margin-right:2px;
}

div#HtmlBlocks div#Announcements div#Item div#Title
{
}

div#HtmlBlocks div#Announcements div#Item div#Modified
{
  margin-top:2px;
}

div#HtmlBlocks div#Announcements div#Item div#Text
{
  margin-left:3px;
  margin-right:3px;
  margin-top:3px;
  margin-bottom:3px;
}

div#HtmlBlocks div#Events
{
  clear:both;
}

div#HtmlBlocks div#Events div#Item
{
  margin-left:2px;
  margin-right:2px;
}

div#HtmlBlocks div#Events div#Item div#Title
{
}

div#HtmlBlocks div#Events div#Item div#Time
{
  margin-top:2px;
}

div#HtmlBlocks div#Events div#Item div#Text
{
  margin-left:3px;
  margin-right:3px;
  margin-top:3px;
  margin-bottom:3px;
}

div#HtmlBlocks div#QLinks
{
   margin-left:0px!important;margin-right:8px;
   margin-right:0px!important;margin-right:5px;
   margin-top:5px;
}

div#HtmlBlocks div#QLinks div#Item
{
  margin-top:3px;
  margin-left:2px;
  margin-right:2px;
}

div#HtmlBlocks div#QLinks div#Item span#Edit
{
  z-index:1;
}

div#HtmlBlocks div#QLinks div#Item spanv#Url
{
  margin-left:5px;
  float:left;
}

/* Image Decorators */

div#ImageUnSelectMask
{
  background-color:White;
}

div#ImageSelectMask
{
  background-color:White;
  position:relative;
  left:-3px;
  top:-3px;
  border: solid 1px Gray;
  padding:3px;
}

/* Geo region setters */

div#RegionInGridView
{
  background-color:White;
}

div#RegionInGridView div#ID
{
   width:auto;
   height:auto;
   float:left;
}

div#RegionInGridView div#Path
{
   position:relative;
   float:left;
   left:2px;
   margin-left:2px;
   padding-left:2px;
   border-left:solid 1px #aaaaaa;
}

div#RegionInGridView div#Path a
{
   color:Blue;
   width:45px;
   height:17px;
   overflow:hidden;   
   white-space:nowrap;
   position:absolute;
}

div#RegionInGridView div#Path a:hover
{
   color:Red;
   width:500px;
   height:auto;
   overflow:hidden;   
   white-space:nowrap;
   position:absolute;
   background:white;
}

.RegPathSep
{
  color: Green;
  float:left;
}

.RegPathNode
{
  float:left;
}

div#RegionInGridView div#RegionSetter
{
  position: relative;
  z-index:2;
}

div#RegionInGridView div#RegionSetter div#Selector
{
  border:solid 1px #aaaaaa;
  position:absolute;
  left:0px;
  top: 21px;
  background-color:beige;
}

div#RegionInGridView div#RegionSetter div#Selector div#Header
{
  padding:2px;
  border-bottom:solid 1px #aaaaaa;
  white-space:nowrap;
  background-color:Gray;
}

div#RegionInGridView div#RegionSetter div#RegionID
{
}

/* Theme setters */

div#PortalTheme
{
  width:auto;
  margin:5px;
}

div#PortalTheme div#Title
{
   height: 15px;
   padding-top:2px;
   padding-left:2px;
   background-color:#eeeefe;
   border-bottom:solid 1px gray;
   margin-bottom:2px;
}

div#PortalTheme div#Selector
{
   padding-left:0px;
   width:100%;
}

div#PrivateTheme
{
  width:auto;
  margin:5px;
}

div#PrivateTheme div#Title
{
   height: 15px;
   padding-top:2px;
   padding-left:2px;
   background-color:#eeeefe;
   border-bottom:solid 1px gray;
   margin-bottom:2px;
}

div#PrivateTheme div#Selector
{
   padding-left:0px;
   width:100%;
}

/* User Login Control */

/* begin float user login */

div#HFloat div#UserLogin
{
   position:absolute;
   top:-23px;
   left:208px;
   width:800px;
   z-index:10;
   color:#eeeeee;
}

div#HFloat div#UserLogin div#Title
{
  float:left;
  display:none;
}

div#HFloat div#UserLogin div#UserName
{
  float:left;
}

div#HFloat div#UserLogin div#UserName div#UNLabel
{
  float:left;
  padding-left:3px;
}

div#HFloat div#UserLogin div#UserName div#UNVal
{
  float:left;
  padding-left:3px;
  padding-right:3px;
  position:relative;
  top:0px!important; top:-4px;
}

div#HFloat div#UserLogin div#UserName div#UNVal input
{
  height:15px;
}

div#HFloat div#UserLogin div#Password
{
  float:left;
}

div#HFloat div#UserLogin div#Password div#PSWLabel
{
  float:left;
  padding-left:3px;
}

div#HFloat div#UserLogin div#Password div#PSWVal
{
  float:left;
  padding-left:3px;
  padding-right:3px;
  position:relative;
  top:0px!important; top:-4px;
}

div#HFloat div#UserLogin div#Password div#PSWVal input
{
  height:15px;
}

div#HFloat div#UserLogin div#Buttons
{
  position:relative;
  float:left;
  top:1px;
}

div#HFloat div#UserLogin div#Buttons a
{
  color:#eeeeee;
  display:block;
  padding-bottom:1px;
  padding-left:3px;
  padding-right:3px;
  text-decoration:none;
}

div#HFloat div#UserLogin div#Buttons a:hover
{
  background-color:#eeeeee;
  color:#222222;
  text-decoration:none;
}

div#HFloat div#UserLogin div#Buttons div#Login
{
  float:left;
  border:solid 1px #aaaaaa;
  margin-right:4px;
  height:auto;
  position:relative;
  top:-1px;
}

div#HFloat div#UserLogin div#Buttons div#Login:hover
{
  background-color:#eeeeee;
}

div#HFloat div#UserLogin div#Buttons div#Register
{
  float:left;
  border:solid 1px #aaaaaa;
  height:auto;
  position:relative;
  top:-1px;
}

div#HFloat div#UserLogin div#Buttons div#Remember
{
  display:none;
}

div#HFloat div#UserLogin div#Warning
{
  clear:both;
  position:relative;
  background:white;
  top:-3px;
}

/* end float user login */

/* begin block user login */

div#Block div#UserLogin
{
   position:relative;
   border:solid 1px #dddddd;
   margin-top:5px;
   padding:3px;
   color:#333333;
}

div#Block div#UserLogin div#Title
{
  position:absolute;
  background-color:White;
  top:-7px;
  left:3px;
}

div#Block div#UserLogin div#UserName
{
  position:relative;
  top:3px;
  margin:3px;
}

div#Block div#UserLogin div#UserName div#UNLabel
{
}

div#Block div#UserLogin div#UserName div#UNVal
{
}

div#Block div#UserLogin div#Password
{
  position:relative;
  margin:3px;
}

div#Block div#UserLogin div#UserName div#PWDLabel
{
}

div#Block div#UserLogin div#UserName div#PWDVal
{
}

div#Block div#UserLogin div#Buttons
{
  position:relative;
  margin:3px;
  top:1px;
}

div#Block div#UserLogin div#Buttons a
{
  color:#333333;
}

div#Block div#UserLogin div#Buttons a:hover
{
  color:Blue;
}

div#Block div#UserLogin div#Buttons div#Login
{
  float:left;
  padding-left:3px;
  padding-right:3px;
  padding-top:2px;
  padding-bottom:2px;
  margin-right:8px;
  height:auto;
  border:solid 1px #aaaaaa;
  position:relative;
}

div#Block div#UserLogin div#Buttons div#Register
{
  float:left;
  padding-left:3px;
  padding-right:3px;
  padding-top:2px;
  padding-bottom:2px;
  border:solid 1px #aaaaaa;
  height:auto;
  position:relative;
}


div#Block div#UserLogin div#Buttons div#Remember
{
  position:relative;
  top:3px;
  clear:both;
}

div#Block div#UserLogin div#Warning
{
  clear:both;
  background-color:White;
}

/* end block user login */
/* begin hidden user login */

div#Hidden div#UserLogin
{
  display:none;
}

/* end hidden user login */

div#VSplitter
{
  cursor: s-resize; 
  position:relative;
  display: block; 
  background-color: #cccccc; 
  margin-top: 0px; 
  height: 8px;
  padding: 0; 
  width:auto;
}

