a {text-decoration: underline; color: #659E37; overflow: hidden;}
a.ic {color: #04B7DE; font-weight: bold;}
a:hover, a:active {text-decoration: none;}
body {background: #DDDDDD url("../_images/bg-container.gif") center repeat-y; margin: 0px; text-align: center;}
h1 {margin: 0px 0px 15px 0px; height: 31px; line-height: 27px; text-indent: -9999px; background: transparent url("../_images/h-home.gif") top left no-repeat;}
h2 {font: bold 16px/16px Verdana, Kalimati, Arial, Helvetica, sans-serif; color: #659E37; margin: 32px 0px 14px 0px;}
h2 a {text-decoration: none;}
h3 {font: bold 14px/14px Verdana, Kalimati, Arial, Helvetica, sans-serif; color: #333333; margin: 20px 0px 8px 0px;}
hr {height: 1px; color: #FFFFFF; border: none; border-top: 1px dashed #DDDDDD; margin: 20px 0px -14px 0px;}
p {margin: 0px 0px 14px 0px;}
sup {font-size: 10px; line-height: 8px;}
sup a {position: relative; text-decoration: none; top: 4px; left: 1px;}
table {font-size: 11px;}

.reg-form th {text-align: left; vertical-align: top; line-height: 13px; width: 110px; padding: 5px 12px 3px 10px;}
.reg-form th span {font-size: 10px; font-weight: normal;}
.reg-form th.select {width: 400px;}
.reg-form select {font: normal 11px/11px Verdana, Kalimati, Arial, Helvetica, sans-serif; color: #111111; padding: 1px; width: 306px;}
.reg-form td {padding: 0px 3px 3px 0px;} 
.reg-form input {font: normal 11px/11px Verdana, Kalimati, Arial, Helvetica, sans-serif; color: #111111; padding: 1px; width: 300px;}
.reg-form td.submit {padding: 0px;}
.reg-form td.submit input {width: 438px; background-color: #6ca43f; padding: 2px 0px 2px 6px; text-align: left; color: #FFFFFF; text-transform: uppercase; font-size: 12px; font-weight: bold;}
.reg-form textarea {width: 300px; font: normal 11px/14px Verdana, Kalimati, Arial, Helvetica, sans-serif; color: #111111;}

.temp, a.temp, .temp a {color: #FF6600 !important;}
.back {font-size: 10px; display: block; width: 63px; margin: -2px 0px 14px 0px;}
.callout {float: right; margin: 0px 0px 24px 20px; width: 204px; border: 3px solid #DADADA; background-color: #F3F3F3; text-align: center; padding: 20px 20px 16px 20px;}
.callout h2 {text-indent: -9999px; margin: 0px 0px 12px 0px; padding: 0px; background: transparent top center no-repeat;}
.callout h2 a {display: block;}
.callout h2.beta-version {background-image: url("../_images/callout-beta-version.gif"); height: 61px;}
.callout h2.beta-version a {height: 61px;}
.callout h2.find-answer {background-image: url(../_images/sh-find-answer.gif); height: 48px;}
.callout h2.find-answer a {height: 48px;}
.callout p {color: #5D5C5C; font-weight: bold; line-height: 17px; margin-bottom: 10px;}
.callout a.find-out {display: block; margin: 5px auto 0px auto; width: 152px; height: 24px; text-indent: -9999px; background-image: url("../_images/b-find-out.gif");}
.callout a.get-it {display: block; margin: 5px auto 0px auto; width: 126px; height: 24px; text-indent: -9999px; background-image: url("../_images/b-get-it.gif");}
.callout a.request-support {display: block; margin: 5px auto 0px auto; width: 171px; height: 24px; text-indent: -9999px; background-image: url("../_images/b-request-support.gif");}
.error {color: #FF0000 !important;}
.fine-print {margin-top: 20px; font-size: 9px;}
.footnotes {margin-top: 8px; border-top: 1px dashed #CCCCCC; padding-top: 6px; font-size: 9px;}
.footnotes p {margin: 6px 0px 0px 0px;}
.footnotes sup a {right: 1px; left: 0px;}
img.left {float: left; margin: 0px 14px 14px 0px; border: 1px solid #333333; clear: left;}
img.right {float: right; margin: 0px 0px 14px 14px; border: 1px solid #333333; clear: right;}
img.award {margin: -10px 0px 14px 10px; border: none; clear: none !important;}
img.ondc {margin-top: -37px;}
div.hr {border-top: 1px dashed #CCCCCC; margin: 12px 0px 12px 0px;}
a.linkedin {display: block; background: transparent url(../_images/b-linkedin.jpg) 0px 0px no-repeat; margin-top: -8px; height: 14px; padding: 0px 0px 6px 21px; color: #0078a4;}
.sh-news {margin: 20px 0px 10px 0px; height: 14px; line-height: 14px; text-indent: -9999px; background: transparent url("../_images/sh-news.gif") top left no-repeat;}
.sh-news a {display: block; width: 51px;}
.sh-ic-personal {height: 14px; line-height: 14px; background: transparent url("../_images/sh-ic-personal.gif") top left no-repeat;}
.sh-ic-personal a {display: block; text-indent: -9999px;}
.sh-ic-professional {height: 14px; line-height: 14px; background: transparent url("../_images/sh-ic-professional.gif") top left no-repeat;}
.sh-ic-professional a {display: block; text-indent: -9999px;}
.sh-ic-enterprise {height: 14px; line-height: 14px; background: transparent url("../_images/sh-ic-enterprise.gif") top left no-repeat;}
.sh-ic-enterprise a {display: block; text-indent: -9999px;}
.sub-nav {color: #A7A9AC; list-style-type: square; font-weight: bold; margin: 0px; padding: 0px 0px 0px 28px;}
.sub-nav li {margin-bottom: 0px !important;}

#top {display: block; height: 19px;}
#container {position: relative; margin: 0px auto 0px auto; background-color: #FFFFFF; width: 770px; padding: 0px 43px 0px 43px;  text-align: left; font: normal 11px/16px Verdana, Kalimati, Arial, Helvetica, sans-serif; color: #2D2D2D;}
#content {position: relative; padding: 128px 0px 24px 20px;}
#content #left {width: 480px; margin: 0px 20px 24px 0px; float: left; overflow: visible;}
#content #right {width: 250px; float: right; margin-bottom: 24px;}
#content #right .callout {float: none; margin: 0px;}
#content ul, #content ol {list-style-type: square; margin: 0px; padding: 0px 0px 0px 28px;}
#content li {margin: 0px 0px 14px 0px;}
#header {position: absolute; top: 19px; left: 43px; width: 770px; height: 63px;}
#header #logo {position: relative; display: block; width: 305px; height: 63px; text-indent: -9999px; background-image: url(../_images/bg-logo.gif);}
#header ul {position: absolute; top: 38px; right: 0px; width: 200px; margin: 0px; overflow: hidden;}
#header ul li {float: right; list-style-type: none; margin-left: 10px; border-left: 1px solid #DCD8D8; padding-left: 10px;}
#header ul li.last {border: none;}
#header ul li a {color: #64656B; text-transform: uppercase; text-decoration: none;}
#main-nav {position: absolute; top: 82px; left: 43px; width: 770px; height: 31px; background: #B1B1B1 url("../_images/bg-main-nav.gif") top left no-repeat; margin: 0px; padding: 0px; list-style-type: none; overflow: visible;}
#main-nav li {position: relative; float: left;}
#main-nav li a {display: block; border-right: 1px solid #D5D7D4; height: 31px; background: transparent top right no-repeat; text-indent: -9999px;}
#main-nav li a:hover, #main-nav li a:active {background-position: 0px -31px;}
#main-nav li#nav-home a {width: 136px; background-image: url("../_images/nav-home.gif"); border: none;}
#main-nav li#nav-home a:hover, #main-nav li#nav-home a:active {background-position: top right;}
#main-nav li#nav-products a {width: 127px; background-image: url(../_images/nav-products.gif);}
#main-nav li#nav-about a {width: 127px; background-image: url(../_images/nav-about.gif);}
#main-nav li#nav-contact a {width: 127px; background-image: url(../_images/nav-contact.gif);}
#main-nav li#nav-jobs a {width: 127px; background-image: url(../_images/nav-jobs.gif);}
#main-nav li#nav-purchase a {width: 123px; background-image: url(../_images/nav-purchase.gif);}
#main-nav li#nav-support a {width: 110px; background-image: url(../_images/nav-support.gif);}
#main-nav li#nav-beta-program a {width: 161px; background-image: url(../_images/nav-beta-program.gif);}
#main-nav li ul {display: none; position: absolute; top: 31px; background: #659E37 url("../_images/bg-main-nav-ul.gif") 127px 0px no-repeat; width: 184px !important; padding: 11px 21px 13px 21px; margin: 0px;}
#main-nav li#nav-support  ul {background-position: 110px 0px;}
#main-nav li:hover ul, #main-nav li.over ul {display: block;}
#main-nav li ul li {position: relative; float: none; list-style-type: none; color: #FFFFFF; font-weight: bold; height: 20px;}
#main-nav li ul li a {position: relative; background-image: none !important; text-decoration: none; text-indent: 0px; color: #FFFFFF; height: auto; border: none !important; font-weight: normal; line-height: 11px; padding: 3px 6px 4px 6px; margin: 3px 0px 0px 0px !important; left: -6px; width: 184px !important;}
#main-nav li ul li a:hover {border: none; background-color: #A2C979;}
#footer {position: relative; clear: both; font-size: 10px; background: transparent url(../_images/bg-footer.gif) top left no-repeat; padding: 18px 0px 20px 0px;}
#footer a {color: #2D2D2D; text-decoration: none;}

#p-home .callout {width: 250px; float: right; margin: 5px 0px 16px 16px;}
#p-home .callout h2 {width: 249px; height: 84px; background-image: url(../_images/callout-available.gif); margin-top: -6px;}
#p-home .callout h2 a {height: 84px; width: 249px;}
#p-home img.right {border: none; clear: none;}
#p-home h2.sh-news {margin: 28px 0px 10px 0px;}
#p-home img.left {border: 0px; margin: 0px 12px 14px 0px; display: block;}

#p-news h1 {background-image: url("../_images/h-news.gif");}
#p-products h1 {background-image: url("../_images/h-internet-cleanroom.gif");}
#p-support h1 {background-image: url("../_images/h-support.gif");}
#p-support-faq h1 {background-image: url("../_images/h-support-faq.gif");}
#p-support-ic-personal h1 {background-image: url("../_images/h-support-ic-personal.gif");}
#p-support-request h1 {background-image: url("../_images/h-support-request.gif");}
#p-about h1 {background-image: url("../_images/h-about.gif");}
#p-about #content ul {padding-left: 0px; margin-left: 14px;}
#p-about div.hr {clear: left;}
#p-jobs h1 {background-image: url("../_images/h-jobs.gif");}
#p-contact h1 {background-image: url("../_images/h-contact.gif");}

.p-faq #content h2 {font: bold 14px/16px Verdana, Kalimati, Arial, Helvetica, sans-serif;}
.p-faq #content ol li {list-style-type: lower-alpha;} 

.p-ic #content a {color: #00B6DE;}
.p-ic #content h2 {color: #388DBB;}
.p-ic #content h2 a {color: #388DBB; text-decoration: none;}
.p-ic #content h2 a:hover, .p-ic #content h2 a:active {color: #00B6DE; text-decoration: none;}
.p-ic #right {background: transparent url("../_images/bg-ic.gif") 0px 0px no-repeat; padding-top: 270px; margin-top: -8px;}
.p-ic  form td.submit input {background-color: #388dbb;}

#p-ic-personal-edition-browser h1 {background-image: url("../_images/h-ic-personal-edition-browser.gif"); height: 54px;}
#p-ic-personal-edition-browser #content #left img.right {border: none;}
#p-ic-professional-edition-workstation h1 {background-image: url("../_images/h-ic-professional-edition-workstation.gif"); height: 54px;}
#p-ic-enterprise-edition-server h1 {background-image: url("../_images/h-ic-enterprise-edition-server.gif"); height: 54px;}

.p-user-guide h3 {font-size: 18px; font-weight: normal; margin: 4px 0px 20px 0px;}
.p-user-guide .figure {text-align: center; font: bold italic 11px/13px Arial, Helvetica, FreeSans, sans-serif; margin: 10px auto 30px auto;}
.p-user-guide .figure img {margin: 0px auto 14px auto; display: block;}

#p-cart h1 {background-image: url("../_images/h-checkout.gif");}
#p-cart #content {position: relative; text-align: left;}
#p-cart #content center {text-align: left; font: normal 11px/16px Verdana, Kalimati, Arial, Helvetica, sans-serif; color: #2D2D2D;}
#p-cart #content form {text-align: left; width: 500px;}
#p-cart #content input {font: normal 11px/11px Verdana, Kalimati, Arial, Helvetica, sans-serif; color: #111111; padding: 1px; width: auto;}
#p-cart #content select {font: normal 11px/11px Verdana, Kalimati, Arial, Helvetica, sans-serif; color: #111111;}
#p-cart #content small {text-align: left !important; font-size: 11px; font-style: italic; color: #333333;} 
#p-cart #content table {border: none;}
#p-cart #content table td {font: normal 11px/16px Verdana, Kalimati, Arial, Helvetica, sans-serif; color: #2D2D2D; padding: 4px 0px 4px 0px; border: none; vertical-align: middle; text-align: left !important;}
#p-cart #content table td img {}
#p-cart #content table td table {border-top: none !important;}
#p-cart #content table td table td {border-bottom: none !important;}
/* applies to all text displayed during the ordering process */
#p-cart #content font.SOLOCartText {text-align: left; font: bold 16px/16px Verdana, Kalimati, Arial, Helvetica, sans-serif; color: #659E37;}
#p-cart #content table.SOLOCartText {text-align: left; font: normal 11px/16px Verdana, Kalimati, Arial, Helvetica, sans-serif; color: #2D2D2D;}
/* applies to all heading text displayed during the ordering process */
#p-cart #content .SOLOCartHeaderText {font: bold 16px/16px Verdana, Kalimati, Arial, Helvetica, sans-serif; color: #659E37; display: block; padding: 0px 0px 14px 0px; text-align: left;}
#p-cart #content .SOLOCartHeaderText font {display: block; margin-top: 3px;}
/* applies to all buttons displayed during the ordering process */
#p-cart #content .SOLOCartButton {background-color: #6ca43f; padding: 2px 10px 2px 10px; text-align: center; color: #FFFFFF; text-transform: uppercase; font-size: 12px; line-height: 12px; font-weight: bold; margin-right: -10px;}
#p-cart #content #btnUpdate {width: 120px;}
#p-cart #content #btnCheckOut {width: 108px;}
#p-cart #content #btnContinue {width: 178px;}
/* applies to all visible tables in the ordering process */
#p-cart #content table.SOLOCartTable {}
/* applies to all non header table cells in the cart table */
#p-cart #content .SOLOCartTableCell {text-align: left;}
/* applies to the header cells in the cart table */
#p-cart #content .SOLOCartTableHeaderCell {font-weight: bold;}
/* applies to a cart row displaying mail in rebate information */
#p-cart #content .SOLOCartTableRebateRow {}
/* applies to the upsell table on the cart page */
#p-cart #content .SOLOUpsellTable {}
/* applies to all table cells in the upsell table on the cart page */
#p-cart #content .SOLOUpsellTableCell {}
/* applies to the table containing the product details for bundled items */
#p-cart #content .SOLOCartBundleDetailTable {}
/* the row in the cart where any mail in rebate information appears */
#p-cart #content .RebateCartRow  {}

#p-beta h1 {background-image: url("../_images/h-beta.gif");}
#p-beta font {color: #333333; font-weight: bold;}
#p-beta center {text-align: left;}
#p-beta center input {display: block;}
#p-beta #right #login {margin: 0px 0px 24px 0px; border: 3px solid #DADADA; background-color: #F3F3F3; padding: 20px 20px 8px 20px;}
#p-beta #right #login h2 {margin-top: 0px;}
#p-beta #right #login a {font-weight: bold;}
#p-beta #right #beta-nav {margin-left: 23px;}
#p-beta #right ul {margin: 0px 0px 24px 0px; padding: 0px 20px 12px 16px;}
#p-beta #right ul li {font-size: 13px; font-weight: bold;}
#p-beta #right ul li h3 {font-size: 13px;}
#p-beta #right ul li dfn {display: none; position: relative;}
#p-beta #left ul li {margin-bottom: 4px;}
#p-beta #left #sys-req {position: absolute; width: 250px; left: 526px; top: 280px;}
#p-beta #left #sys-req table {margin: 0px; width: 100%;}
#p-beta #left #sys-req table th {text-align: left; width: 85px; padding-bottom: 1px;}
#p-beta #left #sys-req table td {padding-bottom: 1px;}
#p-beta #left #callouts {float: right; margin: -40px 0px 0px 12px; width: 175px;}
#p-beta #left #callouts div {width: 157px; border: dashed 1px #CCCCCC; text-align: center; margin-bottom: 12px; padding: 8px;}
#p-beta #left #callouts div h2 {margin: 0px 0px 4px 0px; font-size: 14px;}
#p-beta #left #callouts div ul {list-style-type: none; margin: 0px; padding: 0px;}

/* from before this stuff was positioned to the right
#p-beta #left table {margin: 0px; width: 100%;}
#p-beta #left table th {text-align: left; width: 145px; padding-bottom: 1px;}
#p-beta #left table td {padding-bottom: 1px;}
*/

.p-bug-report h1 {background-image: url("../_images/h-bug-report.gif") !important;}
.p-suggestion h1 {background-image: url("../_images/h-suggestion.gif") !important;}