body, table, input, select, button, textarea {font-family: "Lucida Grande", "trebuchet ms", Arial, sans-serif; font-size: 14px}
#filter_form, #operations li, #filtered_content #period_selector {color: #000 }
html, body {height: 100%; line-height: 1.6; margin: 0; padding: 0; position: relative; max-width: 150em; overflow-x: hidden; overflow: auto }
#container {position: relative; min-height: 100%; max-width: 150em; margin: 0 auto; padding: 0 }
#content {position: relative; padding: 1em 0 2em 0; margin: 0 }
#logo, #beta {position: absolute; border: none; padding: 0; margin: 0 }
#logo {top: .4em; left: 10px}
#logo_home_link {text-decoration: none; color: #0B5997; font-size: 22px; font-weight: bold; font-style: italic }
#beta {left: 120px; z-index: -1 }
#border {position: absolute; top: 44px; bottom: 18px; left: 5px; right: 5px; border: 1px solid #aaa }
#popup, #border, h2 select {background: #fafafa }
#page {position: relative; margin: 2em 20px 0 20px }
#footer {clear: both; position: absolute; bottom: 0px; width: 100%; text-align: center }
.navtabs {white-space: nowrap; padding: 0; margin: 0}
.navtabs, .navtabs input {font-size: 11px}
.navtabs li {display: inline; list-style-type: none }
.navtabs li a {padding: 3px 0.9em 1px 0.9em; background: #1d3541 ; margin: 0 0.05em; border: solid black; border-width: 0px 1px 1px 1px}
#top-tabs {text-align: right; margin-right: 5px }
#top-tabs li a, #top-tabs li.text {padding-top: 12px; padding-bottom: 14px; border-width: 1px 1px 0 1px; border-color: #aaa; color: #fff; background: #2287CF }
#top-tabs li input {padding: 0; margin: 0 5px; border: 0; font-size: 11px }
#top-tabs .navtabs a, #top-tabs .navtabs a:visited {font-weight: normal; color: #fff !important}
.navtabs .active_nav a {background: #D25610 !important }
#top-tabs .navtabs .active_nav a {color: #fff !important }
.navtabs a:hover {background: #006AB2 !important }
.navtabs a, .navtabs a:visited {text-decoration: none; color: #fff !important}
.navtabs img {vertical-align: text-top}
.navtabs * {white-space: nowrap }
.active_nav a {font-weight: bold; color: #a8a000 !important }
h1 {color: #D25610; text-decoration: none; font-size: 22px; margin: 1em auto; font-weight: bold; text-align: center; letter-spacing: 0.02em; word-spacing: .2em }
h1.line {border-bottom: 2px solid #1D3541 }
h2, h3, h2 a, h3 a, h2 select, h3 select {color: #5F5917 !important }
h2, h3 {margin-top: 1em; border-bottom: 2px solid #aaa; font-size: 18px }
h2 em {color: #7F7937 }
input, textarea {max-width: 80em }
input[type="text"], input[type="password"] {width: 25em }
.compact input[type="text"], .compact input[type="password"] {width: 20em }
input.url {width: 35em }
input.title {width: 40em }
input[type="radio"], input[type="checkbox"] {background: transparent !important }
p, li {text-align: justify; color: #454A4A }
th, th * {font-size: 11px !important }
a {color: #3877B8; font-weight: bold; text-decoration: none }
a:visited {color: #5F2792 }
a:hover {text-decoration: underline}
blockquote {font-family: courier; background: #EEE5D3; padding: 0em 1em 1em 1em}
img {vertical-align: middle; border: 0}
noscript, noscript * {background: #FFFF00; color: #000; white-space: nowrap; font-style: italic; font-weight: bold}
textarea {overflow: auto }
.textarea_cc {max-width: 45em; width: 100% }
.textarea_cc div {float: right}
.textarea_cc textarea {width: 100%; border: 3px solid }
.textarea_cc div.length_ok, .textarea_cc div.length_ok span {color: green !important }
.textarea_cc div.length_bad, .textarea_cc div.length_bad span {color: red !important}
.textarea_cc textarea.length_ok {border-color: green !important }
.textarea_cc textarea.length_bad {border-color: red !important}
#username, #password {width: 18em }
.profile ul {padding-left: 0; list-style-type: none}
#profile label {text-align: left}
#period_selector {margin-top: 1em; margin-bottom: 1em}
#period_selector, .calendar table {width: auto}
#period_selector td {text-align: left; width: auto}
.dateBocks, .dateBocks ul {display: inline; padding: 0}
.dbt {position: relative}
.dbt img {position: absolute; left: 6em; bottom: 3px}
table.sortable {width: 100% }
table.sortable a.sortheader {background:#eee; color:#666666; font-weight: bold; text-decoration: none; display: block}
table.sortable span.sortarrow {color: #eb5e0e; text-decoration: none}
legend {color: #00498B; font-weight: bold; border: thin outset black; background: #dfdfdf; padding: .5em 1em }
fieldset {background: #EEE5DE; color: #00498B; margin-bottom: 1em; padding: 0.5em 1em }
th {text-align: center}
td {text-align: left; vertical-align: middle}
#sel_all {text-align: left; float: left; font-weight: normal; width: 100%; margin: 0; padding: 0 }
.sel {white-space: nowrap; text-align: right; width: 7.5em !important }
.sel input {margin-right: 5px; float: right }
.edit_but {float: left; margin-left: 6px; background: #C8031A; border: thin ridge pink; text-decoration: none }
.edit_but:hover {color: white }
.edit_but span {padding: 3px; font-size: 10px !important; color: #ccc; text-align: center; font-weight: bold}
.nil {text-align: right; font-style: italic}
.debit {color: #C8031A }
.align_left, .l {text-align: left !important}
.align_right, .num, .r {text-align: right !important}
.rdcell {padding-left: 1em; width: 22em }
.fieldWithErrors {display: inline }
.fieldWithErrors * {border: 2px solid #c8031a}
.formError {color: #C8031A !important }
.bad_entry {background: #FF8080 }
.twocol {width: 100%; max-width: 65em; margin-left: auto; margin-right: auto; border: 2px solid #aaa }
.twocol td {text-align: left; vertical-align: top; padding: 1em}
.twocol td p, .twocol td div, .twocol td span {color: black }
.twocol input, .twocol select, .twocol textarea, .twocol iframe {background: #fff }
.twocol td:first-child {color: #401F53; margin-right: 0.5em; float: none; text-align: right; white-space: nowrap }
.not_too_wide_plain .twocol td:first-child {white-space: normal }
.twocol a {color: #0B5697 }
#agree {width: 100%; text-align: center; padding-top: 1em }
#login {text-align: center; margin-left: 3em }
#login_form {margin-left: 5em }
.compact #login, .compact #login_form {margin-left: 0 !important}
.vcent {margin-top: 18% !important }
.optlist tr td {padding: 0 }
.optlist td:first-child {width: auto }
.fp_font {font-family: courier }
.justified {text-align: justify}
.inline {display: inline }
.shrunk p {font-size: 11px !important }
.larger {font-size: larger !important}
.save, .submit {font-size: 120%; font-weight: bold; margin: 2em auto; padding: 2mm; border: 3px solid #aaa ; background: #006AB2 !important; color: #fff; display: block; min-width: 16mm; min-height: 16mm; -moz-border-radius: 3mm }
.next {font-size: 120%; margin: 1.5em auto; background: #eee !important; display: block; width: 16mm; height: 16mm}
#send_message {margin: 0 auto }
#please_contact {background: white; color: black; margin: 0 auto 2em auto; padding: .75em 0; text-align: center }
#secure_contact {color: #3E6F5C; font-weight: bold; max-width: 48em; margin: 0 auto }
#rbate_contact {margin: 0 auto; border: 3px ridge black; float: right; padding: 4px; margin-left: 2em; background: #f5f5f5 }
#contact_form {width: auto; padding-top: 2em; border: none !important }
#contact_form input[type="checkbox"] {width: 20px; height: 20px}
.odd {background: #EEE5D3 }
.even {background: #B6CDDE }
.error {background: #C8031A !important; padding: 5px; border: thin double black; line-height: 250% }
.error, .error * {color: white !important }
.ok {color: white; font-weight: bold; background: green; padding: 5px; border: thin double black; line-height: 250%}
.errorExplanation {border: thin double black; color: white; background: #C8031A; padding: 0 1em 1em 1em; margin-top: 1em}
.errorExplanation ul li {color: white }
.nobreak, .nb {white-space: nowrap}
.wrappable {white-space: normal !important }
.noindent {padding-left: 0em}
.indent {padding-left: 1em}
.lowindent {padding-left: 2em}
.highindent {padding-left: 4em}
.no_bullet {list-style-type: none}
.rindent {padding-right: 2em}
.lmargin {margin-left: 2em}
.rmargin {margin-right: 2em}
.cmargin {width: 100%; margin-left: auto; margin-right: auto}
.no_space_above {margin-top: 0 !important }
.space_above {margin-top: 1em}
.more_space_above {margin-top: 2em !important}
.space_below {margin-bottom: 1em}
.pad_above {padding-top: 1em}
.more_pad_above {padding-top: 2em}
.pad_below {padding-bottom: 1em}
.more_space_below {margin-bottom: 2em}
.spaced_list li {margin-bottom: 1.5em !important}
ul.spaced_list {margin: 0; padding: 0 }
ul.spaced_list li {list-style: none; background: url(/images/bullet.jpg) no-repeat 0px 4px; margin: 0; padding-left: 20px}
ol.spaced_list li {list-style-type: decimal !important }
.spaced_list ul li {list-style-image: none; list-style-type: disc !important; margin: 0 !important }
.twoem {height: 2em }
.boxed {border: medium ridge #666; padding: .5em}
.ghosted {color: #666; font-style: italic; cursor: pointer }
.object_table .ghosted {cursor: help }
.invis, .invis * {visibility: hidden}
.trans {opacity: 0 }
.relative {position: relative}
.c {text-align: center}
.cspace {text-align: center; padding-left: 2em; padding-right: 2em}
.valign_top, .valign_top td {vertical-align: top}
.valign_mid {vertical-align: middle}
.valign_bot * {vertical-align: bottom}
.nowrap {white-space: nowrap}
.tight {padding: 0 !important; margin: 0 !important}
.close {line-height: 100%}
.smaller {font-size: 80%; line-height: 1.2}
.clear {clear: both}
.bold {font-weight: bold}
.u {text-decoration: underline}
.small_caps {font-variant: small-caps}
.italic {font-style: italic}
.dul {border-bottom: 3px double}
.info {vertical-align: text-bottom }
.not_too_wide, .not_too_wide_plain, .not_too_wide_box {max-width: 42em; margin: 0em auto 2% }
.not_too_wide_box {border: 1px solid #333; border-left: 50px solid #973A45}
.not_too_wide, .not_too_wide_box {padding: 1em 1em 1em 2em; background: #FDFCF8}
.not_too_wide_plain .not_too_wide {width: 38em; border-width: 0; background: transparent }
.not_too_wide , .not_too_wide li, .not_too_wide p {color: #333 }
.not_too_wide p:first-child {margin-top: 0}
.auto_width {width: auto !important}
.full_width {width: 100% !important}
.half_width {width: 50% !important}
.abn {width: 10em !important }
#plain h1, #plain h2, #plain h3 {color: black; text-align: left }
.fixed_font {font-family: courier}
.total_line {border-top: medium solid}
.boxed {border: medium solid}
.float_left {float: left}
.float_right {float: right}
.ib {display: inline-block }
.highlight {font-weight: bold; text-decoration: underline; color: #C8031A; padding: 3px;}
.highlighted {background: #CE9D21 !important; padding: 2px }
#glow, .glow {background: #8DEA1A !important; padding: 2px }
.rblue {color: #00498B !important }
.red {color: #C8031A !important }
.w {color: white !important }
.warn {color: #E2EF86 !important }
.bad {background: #C8031A !important }
.white {background: white !important}
.undecorated {text-decoration: none !important}
.help_cursor {cursor: help}
.hand_cursor {cursor: pointer}
.spaced li {margin-bottom: 1em }
.bumper {height: 70em}
.ll_entry {width: 5em !important }
.link_block {white-space: pre; margin-left: 4em }
.prod_cat_sel select {display: block; width: 20em }
.loc_cat_sel select {display: block; width: 15em }
.email_box {width: 25em }
#pc_div input {width: 7em }
#captcha td {vertical-align: baseline }
#captcha input {width: 6em; margin-right: 20px}
#captcha #cypher {display: inline-block; vertical-align: middle; width: 84px; padding: 10px }
#captcha #cypher a {display: block; text-align: right; font-size: 11px; font-variant: small-caps}
#close_window {margin: 2em auto; text-align: center }
#close_window * {display: inline; margin: 0 1em }
#search {margin-bottom: 3em }
#search table {width: 100%; margin: 0 auto; padding: 0 }
#search_form h3 {color: #444; font-size: 14px; font-weight: bold; font-style: italic; display: inline; margin: 0; padding: 0; border: none }
#search_form {color: #444 }
#search_form #params {max-width: 80em; margin: 1em auto 0em auto }
#search_form #params tr td {margin: 0 auto }
#search_form #params tr td div {text-align: left }
#search_form button {font-size: 90%; width: 11em; margin: 10px 5px; white-space: nowrap }
#search_form tr td {vertical-align: text-top }
#search_form #pcode {margin-top: 0.5em }
#search_form #terms {width: 100%; font-size: 13px; background: #F0E99E; display: block }
#search_form #remember {margin-left: .5em; font-size: 80% }
#search_form #remember input {background: #000; color: #fff}
#search_form #incat {white-space: nowrap }
#search_form #incat input, #search_form #byterm input {width: 10em !important; margin-top: 5px }
#search_form input#incat {margin-top: 5px; width: 16em }
#search_form ul {list-style-type: none}
#search_form img {vertical-align: text-bottom}
#search_form legend {color: #00498B; font-weight: bold; border: thin outset black; background: white; padding: 0.5em 1em }
#search_form #options {clear: both; color: #00498B; background: #DFDFDF; max-width: 70em; font-style: italic; margin: 1em auto 0 auto; padding: 0.5em }
#search_form #options * {font-size: 13px}
#search_form #options a {color: #FE3B39; margin-right: 1.5em; letter-spacing: .03em; font-weight: bold}
#search_form #options td {white-space: nowrap; padding-bottom: .4em; color: #444 }
#search_form #options select {width: auto; font-weight: bold; font-style: italic; color: #00498B; background: #DFDFDF; border: 1px solid #bbb }
#search_form .sspec {text-align: right; color: black; font-weight: bold }
#search_form #show_opts {text-align: center }
#search_form #show_opts a {font-size: 85%; font-weight: bold; font-style: italic; color: #F37021 !important }
#nbut {margin-left: 2em; font-size: 12px; font-variant: small-caps; font-weight: bold; letter-spacing: 0.03em; width: 19em }
#search #results_head {color: #444; font-weight: bold; margin: 2em 0 }
#search #results_head button {vertical-align: bottom}
#cat_tree ul {margin-left: 1.5em; padding: 0}
#cat_tree li {list-style-image: url(/images/bullet.jpg) }
#cat_tree .cat_link {color: #837C62 }
#cat_tree .item_link {color: #D25610 }
#cat_tree .rebate {background: #AFAF78; color: #fff; padding: 2px 6px }
#cat_tree .rebate a {color: #D25610 }
#pager {text-align: center; margin-bottom: 2em; color: rgb(149, 52, 7)}
#pager a {padding: .5em }
#policies_close {margin-left: 2em }
#policy #options {background: #CAF5FA; padding: 1em}
#policy #statement, #policy #disclosure {text-align: justify; margin-top: 1em; background: #B6CDDE; padding: 1em}
#policy #disclosure {background: #E8D1EF}
#policy .heading {color: #0c4599; font-size: 16px; font-weight: bold; text-align: center; margin: 0 0 1em 0 }
#search #product_result_div {max-width: 70em; clear: both; margin: 1em auto }
#search #product_result_table {border-collapse: collapse }
#search #product_result_table tbody {background: #d4e6f8 }
#search #rebates_only_div {font-size: 12px }
#search #rebates_only_div input {vertical-align: middle }
#search #browse_cats, #rblog_roll_link {font-size: 12px; font-variant: small-caps; margin-left: 1em; vertical-align: middle }
.prod_idx {padding: 0 }
.prod_idx td {vertical-align: top}
.prod_idx .prod_img {width: 200px; vertical-align: middle }
.prod_idx .prod_desc {padding: 1em}
.prod_idx .prod_desc p {color: black; font-size: 13px}
.prod_idx .prod_desc h3 {color: #0B5697; font-size: 15px; font-weight: bold}
.prod_idx .prod_desc em {font-weight: bold; font-style: normal}
.prod_idx .rebates p {background: #D25610; padding: 0.5em 1em; color: #fff; margin: 1em auto; text-align: center }
.prod_idx .rebates p a {color: #EEEF86 }
.prod_idx .prod_bar {font-size: 12px; text-align: right; white-space: nowrap; background: #D7D7FF; border-left: thin solid; padding: 0 0.5em 0.5em 0.5em}
.prod_idx .prod_bar .prod_add_date {font-style: italic; margin: 0.2em 0 }
.prod_idx .prod_bar p {margin: 0 0 .2em 0 }
.my_entity {background: #e4f6c8 !important }
.search_result {background: #fff; margin: 0em; border-left: medium outset #d4e6f8; border-bottom: thin solid black; padding: 1em }
.search_result .title {font-weight: bold; margin-bottom: 0.5em}
.search_result .s_icons span, .search_result .sd_icons span, .search_result .rcode, .search_result .s_charge, .search_result .p_expert, .purchaser {padding: 1px 4px 3px 4px; color: white; font-size: 85%; font-variant: small-caps; font-weight: bold; white-space: nowrap }
.search_result .rcode {background: #0c4599; margin-left: 1em }
.search_result .rcode em {color: #a8a000 }
.search_result .policies {font-variant: small-caps; font-weight: bold; margin-left: 1em }
.search_result .s_charge {background: #127f11; cursor: help }
.search_result .p_expert {background: #cb6e33 }
.search_result .sd_icons {margin-right: 1em}
.search_result .s_icons .info_service {background: #463666 }
.search_result .s_icons .recommend_service {background: #835437 }
.search_result .s_icons .demo_service {background: #e97b34 }
.search_result .s_icons .trial_service {background: #ab09d8 }
.search_result .s_icons .purchasing_service {background: #bf945d }
.search_result .s_icons .sales_service {background: #a693a6 }
.search_result .sd_icons .sd_net {background: #6965e6 }
.search_result .sd_icons .sd_phone {background: #572978 }
.search_result .sd_icons .sd_my_place {background: #069646 }
.search_result .sd_icons .sd_their_place {background: #f9836a }
.purchaser {background: #234344 }
.search_result .cat_chain {font-size: 13px }
.search_result .extract {font-size: 13px; width: 50em; max-width: 100% }
.search_result .extract p {color: #444}
.search_result .extract em {font-weight: bold}
.rev_res {border: medium ridge #a6e7a9; padding: 1em; color: #444 }
.rev_res em {font-weight: bold }
#filter_form {float: left }
#filter_div span {white-space: nowrap }
#operations {float: right; margin-bottom: 1em; list-style-type: none; padding: 0 }
#operations li {margin-bottom: 4px }
#operations input[type="submit"] {width: 8em}
#operations input[type="text"] {width: 8em}
#filtered_content #no_match {clear: both; padding: 2em 0 0 2em; font-style: italic }
#filter {width: 25em}
#new_object_but {text-align: center; padding: 4em 0 0 0; margin: 0 0 3em 0 }
#object_table_div {clear: both; overflow-y: auto; overflow-x: hidden; margin-bottom: 2em}
#object_table {margin-left: auto; margin-right: auto; width: 99% }
#object_table th {background: #EEEEEE }
#object_table tr {width: 100%; vertical-align: top}
#object_table tr td {padding: 4px; white-space: nowrap; font-size: 12px !important }
#object_table tr td * {font-size: 12px }
#object_table i {font-size: 80% !important}
#loading {color: #555 }
#object_title {float: left; margin-bottom: 1em}
#object_save {margin: 0 auto 1em auto}
#object_save_bottom {margin: 1em auto 1em auto}
#hide_form_but {float: right}
#object_form #image {border: 2px ridge; margin-left: 1em}
.url_links * {margin-left: .5em; font-size: 80%; font-variant: small-caps}
.url_links img {margin-left: 0 }
#product_list .match {width: 10em}
.prod_list span {white-space: nowrap}
#account_selector {width: auto }
#account_selector td {text-align: left; width: auto; padding: 0 0 .5em 0 }
#account_selector #ref_0, #account_selector #ref_1 {font-family: courier; font-weight: bold; font-size: 16px}
#account_selector #ref_0, #account_selector #account_bank_name {width: auto; height: 20px }
#account_selector #ref_1 {width: 10em; height: 20px }
#tooltip {position: absolute; z-index: 10; overflow: hidden }
#tooltip div {padding: 1em; background: yellow; border: 3px solid #00498B; -moz-border-radius: 15px; -webkit-border-radius: 15px; text-align: left}
#tooltip div * {color: black}
#tooltip div p {margin-top: 0.5em; margin-bottom: 1em }
#tooltip iframe {position:absolute; top:0; left:0; z-index:-1; filter:mask(); width: 2000px; height:2000px}
#faqlist, #faqalist {position: absolute; top: 0; bottom: 0; margin: 4em 0 2.5em 0; overflow: auto; z-index: 2}
#faqlist {left: 2%; width: 33%; padding: 1%; background: #00498b }
#faqlist h3 {color: white !important; letter-spacing: .03em }
#faqlist h4 {color: #ffa500 }
#faqlist ul li {padding: 1em 1em }
#faqlist a, #faqlist a:visited {color: #b7b7ff !important; text-decoration: none}
#faqlist a:hover {color: #ffa500}
#faqlist ul {list-style-type: none; padding: 0; margin: 0 }
#faqlist ul li {border-top: thin solid white; border-bottom: thin solid white;}
#faqlist ul li:first-child {border-top: 2px solid white;}
#faqlist ul li:last-child {border-bottom: 2px solid white;}
#faqalist {left: 38%; right: 3%; max-width: 40em; text-align: justify; background: #fff; padding: 1em 1em 0 1em }
#faqalist * {color: #444 }
#faqalist a {color: #00498B }
#faqalist>ul {padding:0; margin: 0}
#faqalist ul li {list-style-type: none; margin-bottom: 4em }
.faq {font-weight: bold; color: #004080 !important }
#label_cost_table {margin-left: 3em }
#label_cost_table td {text-align: center }
#media_release h1 {letter-spacing: 4px; margin-top: 1em; margin-bottom: 0.5em }
#media_release h1, #media_release cite {float: right}
#media_release cite {color: black; clear: right; white-space: pre }
#media_release h3 {display: block; letter-spacing: 3px; margin-top: 1.5em }
#media_release h2 {clear: both; padding: 1em 0 0 0; margin: 0 0 1em 0; color: #0B5697 }
#media_release #dateline {font-weight: bold}
#media_release p {color: #333 }
#media_release .links {margin-top: 4em }
#pp h2 {text-align: left; margin-top: 2em}
#rblog h1 {text-align: right }
#rblog h1 a {color: #D25610 }
#rblog h1, #rblog h2 {margin: 0 }
#rblog .post {margin-bottom: 5em }
#rblog .pnav {display: block; margin-bottom: 1em; font-size: 110% }
img.landing {float: right; width: 250px; margin: 0 0 20px 20px }
@media print {html, body {height: auto; overflow: visible }
.navtabs, #close_window {display: none }
#faqlist, #faqalist {position: static; width: 95%; overflow: visible; padding: 0; margin: 0 }
.not_too_wide {width: 95%; max-width: 95%; border: none}
#border {display: none }
html * {color: black !important }
a {text-decoration: none }
}
#survey noscript, #survey noscript * {background: #FFFF00; color: #000; white-space: nowrap; font-style: italic; font-weight: bold}
#survey {width: 42em; max-width: 100%; margin: 0em auto 2em }
#survey #complete, #survey #incomplete {text-align: center; margin: 2em 0 }
#survey #complete span, #survey #incomplete span {padding: 0.5em 1em; color: #fff }
#survey #incomplete span {background: #C8031A }
#survey #complete span {background: #3DAF36 }
#survey #question_list {border: 3px solid #b7b7ff; padding: 0; margin: 0 }
#survey #question_list li.even {background: #EEE5DE }
#survey #question_list li.odd {background: #C3CDDF }
#survey #question_list li.message {background: #384168 }
#survey #question_list, #survey .question .options {list-style-type: none }
#survey .question {padding: 2em 1em; border-bottom: 1px solid black }
#survey .question:last-child {border-bottom-width: 0 }
#survey .question .text {margin-bottom: 1em }
#survey .question .text, #survey .question .text * {color: #00498B }
#survey .question .text li {list-style-type: disc }
#survey .message .text, #survey .message .text * {color: #fff }
#survey .message .text a {color: #EFDD95 }
#survey .message .text a:visited {color: #aaa }
#survey .message .text input {color: #444 }
#survey .question .text .incomplete, #survey .question .text .incomplete * {color: #C8031A; font-weight: bold }
#survey .question .options input {vertical-align:text-bottom }
#survey .question .options li {margin-bottom: 0.5em }
#survey .question input.other {width: 25em }
#survey .question input.email {width: 20em }
#survey .question input.number {width: 5em }
#survey .question textarea {width: 90%; height: 6em }
#survey .question .prod_cat_sel select {display: block; width: 20em }
#survey .question .loc_cat_sel select {display: block; width: 15em }
#survey .question .contact_fields {font-style: italic }
#survey .question .contact_fields input {width: auto }
#survey input:focus, #survey textarea:focus {background: #ffffcc }
#survey #submit_answers {text-align: center; margin: 2em 0 }
#survey #submit_answers button {font-size: 120%; padding: 4px }
#advisor #invalid, #advisor #script_error, #advisor #no_results {margin-top: 3em; text-align: center }
#advisor #invalid p, #advisor #script_error p, #advisor #no_results p {display: inline-block; padding: 2em; background: #384168; color: #FFFF00 }
#advisor #invalid a, #advisor #script_error a, #advisor #no_results a {color: #ffefaf !important }
#advisor #rmark, #advisor #redo {text-align: center }
#advisor #matrix {text-align: center }
#advisor #matrix #notes {display: inline-block; max-width: 40em; font-size: 12px }
#advisor #matrix table {border-collapse: collapse; margin: 1em auto }
#advisor #matrix th, #advisor #matrix td {border: 1px solid #000 }
#advisor #matrix th {padding: 0 1em; background: #F37021 }
#advisor #matrix th:first-child {background: #1D3541; color: white }
#advisor #matrix td {text-align: center; padding: 0 0.5em }
#advisor #matrix td ul {padding-left: .75em !important }
#advisor #matrix tr.even {background: #fff }
#advisor #matrix tr.odd {background: #ccc }
#advisor #matrix img {margin-top: 0.5em }
#advisor #matrix #footnotes, #advisor #matrix #callback {text-align: center }
#advisor #matrix #footnotes div {margin-top: 2em; text-align: left; display: inline-block }
#advisor #matrix #footnotes p {margin: 0 }
#advisor #matrix .buy_links {margin-top: 0.5em; line-height: 1em }
#advisor #matrix .buy_links a {font-size: 11px; color: #457DDF }
#advisor #matrix .buy_links a:visited {color: #627EAF }
#advisor #matrix #callback {margin-bottom: 2em }
#review_title, #review_product_name {width: 42em }
#review_email {width: 16em }
#rblog_preview {background: #ffefaf; padding: 5px; border: 2px solid #D25610; margin: 2em 0 }
#rblog #new_post {margin: 3em 0 }
#object_table tr td {white-space: normal; vertical-align: top !important }
.note {max-width: 50em; padding-right: 15px !important }
.note * {color: black }
.note h1, .note h2, .note h3 {margin: 0; padding: 0 }
.note ol, ul {padding: 0 0 0 1em; margin: 0 0 0 2em }
.note ol li, .note ul li {display: list-item }
.note p {margin: 0.4em 0 }
.note h1 {font-size: 22px !important; text-align: center }
.note h2 {font-size: 18px !important; text-align: left }
.note h3 {font-size: 14px !important; text-align: left }
#object_table tr td {vertical-align: middle }
.rmark .rating {margin-top: 0.75em; width: 100% }
#rmark_rcode {width: 5em }
#rmark_cat_filter {color: #000 }
#rmark_cat_filter * {font-size: 13px }

