br.clear-both, 
div.clear-both,
br.clear-left, 
div.clear-left {
font: 1px/1px monospace;
display: block;
}
.clear-both {
clear: both;
}
.clear-left {
clear: left;
}
*.replace-text
{
display: block;
text-indent: -9999px;
display: block;
/*\*/
overflow: hidden;
/**/
}
p.nav-bottom,
div.nav-bottom {
margin-top: 2em;
text-align: center;
}
p.nav-top,
div.nav-top {
margin-bottom: 2em;
text-align: center;
}
div.nav-pagination {
padding-right: 0.5em;
padding-bottom: 1px;
}
div.nav-pagination img, 
.nav-right img {
vertical-align: middle;
}
div.nav-pagination {
min-height: 2.5em;
}
div.nav-pagination img {
margin-left: 0.5em;
}
div.nav-pagination a+a img,
div.nav-pagination img+a img,
div.nav-pagination a+img {
margin-left: 0em;
}
span.pagination {
padding-right: 1em;
}
#contentBody div.h-nav {
margin: 0 -8px 0.85em -8px;
padding: 0.1em 8px;
position: relative;
}
div.h-nav p {
float: right;
margin: 0 0 0 2ex;
margin: 0;
}
#contentBody div.h-nav h3 {
float: left;
margin: 0;
padding: 0;
}
#contentBody div.h-nav:after,
#searchBarBottom:after {
content: ".";
visibility: hidden;
display: block;
clear: both;
height: 0;
}
div.h-nav ul.pipe-marker,
#searchBarBottom ul.pipe-marker {
float: right;
width: auto;
margin: 0 0 0 2ex;
padding: 0;
}
div.h-nav ul.pipe-marker ul,
div.h-nav ul.pipe-marker li {
margin-bottom: 0;
padding-bottom: 0;
}
p {
margin-top: 0;
padding-bottom: 1px;
margin-bottom: 1.2em;
}
h4 img, 
p img {
vertical-align: middle;
margin-right: 0.35em;
}
 
p.nav-right img {
margin-right: 0;
}
p.label {
margin-bottom: 0.15em;	
}
p.iow {
margin-top: -0.6em;
}
span.s-br {
height: 0;
width: 0;
font-size: 1px;
}
html>body span.s-br {
margin: 0 0 0 -2px;
}
div:first-child * span.s-br {
float: left;
margin: 0;
display: run-in;
}
h1 {
padding: 0.5em 4em 0.35em 16px;	
margin: 0.5em -15px 0.5em -16px;
}
h2 {
margin-top: 0;
margin-bottom: 0.5em;
}
h3 {
	min-height: 1em; /*IE 7 Clipping Hack Fix that plays nice with globalnav z-index*/
	margin-top: 0;
	margin-right: -8px;
	margin-bottom: 0.85em;
	margin-left: -8px;
	padding-top: 0.2em;
	padding-right: 8px;
	padding-bottom: 0.2em;
	padding-left: 10px;
}
.p2 h2,
.p2 h3 {
padding-bottom: 8px;
margin-bottom: 0.35em;
}
#contentBody h3 a { 
display: block;
margin-left: -8px;
margin-right: -8px;
padding-left: 8px;
padding-right: 8px;	
}
h4, h5 {
margin-top: 0;
margin-bottom: 0;
}
h3#bio
{
clear: both;
border-top: 1px solid #ddd;
padding-top: 12px;
border-bottom-style: none;
background-color: transparent;
}
.bio
{
margin-bottom: 3em;
}
h1.imageHeader {
margin: 0;
padding: 0;
}
h2.imageHeader {
margin: 0;
padding-bottom: 5px;
clear: both;
}
h2.imageHeader-border {
clear: both;
margin-bottom: 11px;
width: 99%;
}
h2.imageHeader-border img {
margin-bottom: 8px;
}
h3.imageHeader {
margin: 0;
padding: 0 0 10px;
clear: both;
}
h3.imageHeader-border {
padding-bottom: 4px;
clear: both;
margin-bottom: 8px;
}
img {
border: 0;	
}
a.helptextlink {
margin-top: -6px;
}
blockquote 
{
margin: 0 0 1.5em;
}
blockquote.indent 
{ 
margin: 0 32px 1.5em;
}
blockquote address,
blockquote cite 
{
margin-top: 0.25em;
}
blockquote.pullquote 
{
padding: 1.25em 0;
}
blockquote.pullquote p 
{
margin-bottom: .5em;
}
blockquote.pullquote cite 
{
display:block;
margin-left: 1em;
}
blockquote.pullquote span.author 
{
margin-left: -1em;
}
q
{
behavior: url(/css/htc/qtag.htc);
}
address {
width: auto;
}
#bio address {
display: block;
margin-bottom: 1.5em;
}
div.legalnotice {
clear: both;
}
div.new {
float: left; 
margin-right: 1px; 
}
span.new { 
padding-left: 5px;
/*\*/
white-space: nowrap;
/**/
}
.caption {
margin-top: 0.8em;
}
p.caption {
margin-top: 0.5em;
}
div.blockOffsetLeft {
clear: both;
margin: 0 0 24px 32px;
padding: 0;
}
div.portal-features h3, 
div.portal-features h4 {
margin-bottom: 0.2em !important;
padding: 0 !important;
}
div.pod span.descriptor {
float: left;
vertical-align: bottom;
padding: 0 0 10px 0;
text-align: left;
}
div.popupheader {
vertical-align: top;
padding: 12px 16px 4px 16px;
border-bottom: 1px solid #999;
margin: 0;
height: 32px;
}
div.popup {
padding: 12px 16px 16px 16px;
height: 100%;
margin: 0;
}
#closepopup {
position: absolute;
bottom: 16px;
right: 16px;
}
pre {
margin-bottom: 1em;
}
div.preWrapper pre {
padding: 0;
margin: 4px 15px;
}
div.preWrapper {
padding: 15px 0;
margin: 1em 0;
}
html>body div.preWrapper {
overflow: auto;
}
::root div.columns-2-aaB-B div.preWrapper {
width: 480px;
}
::root div.columns-2-aaB-B ul div.preWrapper,
::root div.columns-2-aaB-B ol div.preWrapper {
width: 450px;
}
.txtleft {
text-align: left !important;
}
.txtright {
text-align: right !important;
}
.txtcenter,
.center {
text-align: center !important;
}
ol {
list-style-type: decimal;
list-style-position: outside;
margin-left: 2em;
}
ul {
list-style-type: disc;
list-style-position: outside;
margin-left: 0.5em;
}
ul,
ol {
padding-left: 1.5em;
margin-top: 1em;
margin-bottom: 1.35em;
}
li {
line-height: 1.35em;
padding-bottom: 0.5em;
}
li ol,
li ul {
margin-top: 0;
margin-bottom: .3ex;
}
ol ol {
list-style-type: lower-alpha;
margin-left: .5ex;
}
ol ol ol {
list-style-type: lower-roman;
}
li p { 
margin-bottom: 0.5em;
}
dt, dd { 
line-height: 1.5em;
}
dt {
margin-bottom: 1em;
margin-top: 0.5em;
}
dl, dd {
margin-bottom: 1.5em;
}
dd {
margin-left: 16px;
}
dl.no-indent {
margin-top: 0;
margin-bottom: 0;
}
dl.no-indent dt {
line-height: 1em;
margin-bottom: 0;
}
dl.no-indent dd {
margin-left: 0;
}
.meta dt,
.meta dd {
margin: 0;
float: left;
}
.meta dt {
clear: both;
width: 30%;
}
.meta dd {
width: 68%;
white-space: normal !important;
}
#article-C1 .meta dt,
#article-C1 .meta dd
{
width: auto;
float: none;
}
.link-more
{
behavior: url(/css/htc/linkmore.htc);
}
.link-more:after 
{
content: ' \203a';
}
.link-back
{
behavior: url(/css/htc/linkback.htc);
}
.link-back:before 
{
content: '\2039';
margin-right: 0.5ex;
}
.char-marker {
list-style: none;
padding-left: 0;
margin-left: 0;
}
.char-marker li {
padding-left: 1em;
text-indent: -1em;
}
ol.searchResults {
list-style-position: outside;
line-height: 1.3em;
padding: 1px 0 1px 18px;
margin: 0 0 0 16px;
}
ol.searchResults li {
vertical-align: top;
}
.link-list {
text-align: left;
list-style: none;
margin: 0 0 1em;
padding: 0;	
}
.link-list>* {
margin: 1px 0;
line-height: 1.35em;
}
.link-list>li,
.link-list>dt {
padding: 2px 0;
}
.link-list>dd {
padding-left: 1.25ex;
}
.link-list li>a img {
vertical-align: middle;
margin-right: 4px;
}
ul.fma {
clear: both;
line-height: inherit;
padding: 0 0 1px 0;
margin: 0 0 1em 15px;
}
ul.fma {
clear: both;
list-style-type: disc;
list-style-image:none; 
padding: 0 0 1px 0;
margin: 0 0 1em 15px;
}
#static-messaging div,
.static-messaging {
padding: 5px 5px 10px;
margin: 0 auto 1em;
min-height: 1em;
height: auto !important;
height: 1em;
text-align: center;
}
ul.indent {
margin-left: 20px;
}
hr {
clear: both;
background: #c3c8cb;
color: #c3c8cb;
border: none;
height: 1px;
margin: 0 0 1.35em !important;
margin: 0 0 1em;
}
hr.no-margin {
clear: both;
background: #c3c8cb;
color: #c3c8cb;
border: none;
height: 1px;
}
.dashed {
background: #FFF;
color: #FFF;
border-top: 1px dashed #CCCCCC;
border-right: none;
border-bottom: none;
border-left: none;
height: 1px;
}
div.hr {
background-color: #ccc;
font-size: 1px;
line-height: 1px;
height: 1px;
}
#fma div.hr {
font-size: 1px;
line-height: 1px;
border-top: 1px solid #c3c8cb;
margin: 0 -10px;
}
#contentBody div.op-head {
margin: 0;
padding: 0;
}
#contentBody div.op-head h3 {
margin: 0 !important;
padding: 2px 8px 3px;
line-height: normal;
}
#contentBody div.p-halo h3 {
color: #000;
padding: 5px 10px 3px;
}
div.op-body {
margin: 0;	
padding: 10px 8px 6px;
}
#contentBody div.p-halo div.op-body {
padding: 12px 10px 8px;
}
div.op-body div.image-left-80x60 {
margin-bottom: 0
}
div.op-body ul,
div.op-body p {
margin: 0 0 .85em !important;
}
#contentBody div.options-pod {
margin: 0 0 16px;
padding:0;
}
div.options-box {
padding: 0px 8px 0px 8px;
}
html>body .search-pod  form{
height: 100%;
padding-bottom: 0.35em;
}
html>body .search-pod {
margin-bottom: 0.5em;
}
.search-pod input {
margin: 0.35em 0 0;
}
.search-pod input.submit {
margin: 0.35em 0 0;
}
#searchBarBottom
{
margin: 1em -8px;
padding: 3px 8px;
}
input.textfield {
padding: 2px 0 2px 0.25em;
border: 1px solid;
}
.form-columns input.textfield,
.form-columns select {
width: 16em;
}
input.textfield,
select {
min-height: 1.8em;
}
/*\*/
* html input.textfield {
height: 1.8em;
}
select {
border: 1px solid;
}
/* */
fieldset {
border-style: hidden;
border-width: 0;
padding: 0;
margin: 0.5em 0;
}
.form-columns div fieldset {
margin-top: 0;
}
.licenseAgreement {
padding: 1em;
margin: 1em 0;
height: 10em;
min-height: 10em;
border: 1px solid;
width: 32em;
overflow: auto;
}
textarea {
width: 16em;
border: 1px solid;
padding-left: 4px;
margin-bottom: 2px;
height: 10em;
min-height: 10em;
}
button {
padding: 1px .5em;
cursor: pointer;
vertical-align: middle;
}
* html button {
cursor: hand;
width/**/:1px;
overflow: visible;
padding: 2px .5em;
/*\*/
padding: 0 .5em;
/* */
}
.button-with-option .submit,
.button-with-option button {
margin-right: 1ex;
}
input.checkbox {
margin-right: 4px;
}
p input {
vertical-align: middle;
}
input.login-username,
input.login-password,
input.serialnumber, 
input.numeric { 
border: 1px solid;
width: 188px !important;
width: 193px;
}
input.login-username,
input.login-password {  
padding: 2px 4px 0 4px;
margin: 0 0 4px 0;
width: 188px !important;
width: 193px;
}
input.numeric, 
input.serialnumber {
padding: 2px 0 2px 4px;
margin-bottom: 1px;
}
input.numeric {	
width: 60px !important;
width: 56px;
}
input.serialnumber {
margin-left: 0;
}
.button-group {
padding-top: 1.5ex
}
* html .button-group {
padding-bottom: 1.5ex
}
input.formButton {
border: 0; 
padding: 0 4px 0 0;
vertical-align: top;
}
input.formSubmitButton {
border: 0; 
padding: 0 0 0 8px;
vertical-align: top;
}
input.submit,
input.submit-disabled {
margin-left: 4px;
padding: 1px 0.5em;
}
* html input.submit,
* html input.submit-disabled {
/*\*//*/
padding: 2px 0.5em;
/**/	
/*\*/padding: 0 0.5em;/* */
width/**/: 0;
overflow/**/: visible;
}
input.submit {
cursor: pointer !important;
cursor: hand;
}
a.submit {
display: block;
width: 6em;
padding: 0.2em 0.5em 0.3em;
margin: 0.25em 0;
}
input.gobutton {
height: 20px;
width: 20px;
background: white url(imagesgo_button.gif);
margin-left: 4px;
}
.nav-right input {
margin-left: 4px !important;
}
.cancel { 
margin-right: 31px !important;
}
p select {
vertical-align: middle;
}
* html p select {
vertical-align: bottom;
}
select.multiselect {
padding-bottom: 16px;
height: 5em;
}
#msg-error img {
position: relative;
top: 2px;
left: 0;
display: block;
float: left;
}
#msg-error {
padding: 4px 8px 4px;
margin-bottom: 1em;
}
#msg-error p {
margin: 3px 0.5em 3px 2em;
}
#msg-error ul,
#msg-error ol { 
margin-bottom: 0.25em;
}
div.error p {
margin-top: 0.5em;
margin-bottom: 0;
}
.required {
padding-left: 0.1em;
}
 
html>body .form-columns .columns-2-aaB-aa .required,
html>body .form-columns .columns-2-AB-A .required {
margin-left: -0.8em;	
position: relative;
top: 0;	
right: -0.8em;
}
/*\*/
* html .form-columns .columns-2-aaB-aa {
padding-right: 16px;
padding-top: 0.25em;
width: 34%;
}
* html .form-columns .columns-2-aaB-aa .required,
* html .form-columns .columns-2-AB-A .required {
margin-right: -16px;
}
/* */
p.go-button,
div.go-button {
margin-top: 0.4em;
text-align: right;
}
form {
margin: 0;
padding: 0;
}
form.form-columns,
div.form-columns {
margin-bottom: 2em; 
margin-top: 0.5em;
}
form.searchUsergroups {
width: 16em;	
}
div.form-indent {
margin: 0.5em 0 0.5em 3em;
}
div.form-indent div.columns-2-AB-A,
div.form-indent div.columns-2-AB-B {
width: 40%;
}
div.formSubmitButtons {
float: right; 
clear: both; 
padding: 32px 0 0 0;
margin: 0;
}
form.form-columns h2.header-border,
div.form-columns h2.header-border {
margin-top: 1.5em;
border-bottom: solid 1px #e6e6dc;
padding-bottom: 0.5em;
margin-bottom: 0.9em;
}
.input-group {
margin-bottom: 1.35em;
}
.input-group p {
padding-top: 2px;
padding-left: 23px;
margin-bottom: 2px;
}
/*\*/	
html>body .input-group input.radio,
html>body .input-group input.checkbox {
position: relative;
top: 0;
left: -23px;
width: 13px;
margin: 0 -20px 0 0;
}
#gecko:first-child .input-group input.radio,
#gecko:first-child .input-group input.checkbox,
head:first-child+body .input-group input.radio,
head:first-child+body .input-group input.checkbox {
margin: 0 -17px 0 0;
}
/* */
* html .input-group p {	
text-indent: -23px;
}
* html .input-group input.radio,
* html .input-group input.checkbox {
margin-left: 0px;
margin-right: 2px;
/*\*/
margin-top: -0.5em;
margin-bottom: -0.5em;
margin-right: 0;
/* */
}
* html>body .input-left {
padding-left: 2em;
}
* html>body .input-left p input.radio,
* html>body .input-left p input.checkbox {
padding-top: 2px;
padding-bottom: 2px;
margin-left: -1.8em;
}
div.label-top {
padding-bottom: 0.4em;
}
p label input,
p label select {
vertical-align: middle;
}
label.label-top input,
label.label-top select,
label.label-top textarea {
margin-top: 0.4em;
}
label.label-left input,
label.label-left select,
label.label-left textarea {
margin-left: 1%;
}
div.input-left p.label { 
margin-bottom: 0.15em;
}
.label-description {
display: block;
padding: 0;
margin: 0.3em 0;
}
* html>body .label-description {
margin: 0.3em 1px 0.3em 0;
}
label.label-description a.helptextlink {
margin-top: -6px;
}
dl.label-left
{
margin: 0 0 .5em;
}
label.label-left:after,
dl.label-left:after,
form span.with-price:after
{
clear: both;
content: ".";
display: block;
height: 1px;
visibility: hidden;
}
span.label-title,
label.label-left,
span.form-tip,
span.form-controls-left,
span.form-controls-right,
form span.with-price,
form span.with-price span.price
{
display: block;
}
/*\*/
* html label.label-left,
* html dl.label-left,
* html form span.with-price
{
height: 1em;
}
/*/
form label.label-left,
form dl.label-left,
form span.with-price
{
display: inline-block;
}
/**/
label.label-left span.label-title,
dl.label-left dt.label-title
{
width: 32%;
float: left;
text-align: right;
margin-right: 1%;
}
dl.label-left dd
{
float: right;
width: 66%;
margin-left: 0;
margin-bottom: .25em;
}
dl.label-left dt
{
margin-top: 0;
}
label.label-left span.label-title
{
margin-top: .25em;
}
label.label-left span.form-tip,
span.form-controls-left,
span.form-controls-right
{
margin-left: 34%;
}
span.form-controls-left,
span.form-controls-right
{
margin-top: 2em;
}
span.form-controls-right
{
text-align: right;
}
label.label-left span.form-tip
{
clear: both;
}
.form-tip
{
font: normal .95em/1.35em Verdana, Arial, Helvetica, sans-serif;
}
form span.with-price span.price
{
float: left;
margin-top: .25em;
text-align: left;
}
.form-compact
{
margin-bottom: 1.5em;
}
.form-compact p,
.form-compact dt.label-title
{
margin-top: .25em;
margin-bottom: .25em;
}
.form-compact .label-title
{
font: bold .85em/1.35em Verdana, Arial, Helvetica, sans-serif;
text-transform: uppercase;
}
legend
{
font-weight: bold;
line-height: 1.35em;
margin-bottom: 1em;
}
fieldset>legend
{
width: 100%;
float: left;
}
fieldset>legend+*
{
clear: left;
}
* html legend
{
position: relative;
top: 0;
left: -1ex;
width: 100%;
}
* html legend .label-title
{
width: 100%;
}
a.narrow {
width: 4em !important;
}
a.wide {
width: 10em !important;
}
a.xwide {
width: 16.5em !important;
}
.narrow {
width: 13em !important;
}
.wide {
/*\*//**/
width: 21em !important; 
/*\*//*/
width: 20em !important;
/**/	
}
.xwide {
width: 35em !important;
}
.max {
width: 99% !important;
/*\*//*/
width: 97% !important;
/**/	
}
.min {
width: auto !important;
}
.month, .day, .xxnarrow { 
width: 4em !important;
}
.year { 
width: 5em !important;
}
.securecode {
width: 3em !important;
}
#promo
{
padding-bottom: 15px;
}

