/*  shared.css  ACT  2019-09-23  jrg  */
strong, h1, h2, h3, h4, h5, h6, b {
  font-weight: bold;
}

input, textarea, select, button {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 100%;
}

.active {
  font-style: normal !important;
  color: #343434 !important;
}

.error {
  background: #FFF9E7;
}

.contact ul li a {
  position: static;
  word-wrap: break-word;
  display: inline-block;
}

td.buy .extpop {
  display: inline-block;
}

.intpop em,
.extpop em {
  display: none;
}

div.maincol {
  width: 68.33%;
  float: left;
  margin-bottom: 8px;
}

div.rightcol {
  width: 29.48%;
  float: right;
  margin-bottom: 27px;
}

#campaign div.rightcol {
  margin-bottom: 20px;
}

.applications div.rightcol {
  margin-bottom: 3px;
}

li.flyout > span, li.flyout > a {
  padding: 0 9px;
  position: relative;
}

li.flyout.hover > span, li.flyout.hover > a,
li.flyout:hover > span, li.flyout:hover > a {
  z-index: 102;
  border-color: #9c9c9c;
  border-bottom-color: white;
}

li.flyout.hover div,
li.flyout:hover div {
  position: relative;
  z-index: 101;
}

li.flyout ul {
  position: absolute;
  left: -999em;
  background: white;
  border: 1px solid #9c9c9c;
  border-top-width: 0;
  min-width: 100%;
  padding-bottom: 5px !important;
  -moz-box-shadow: 0 5px 10px #888;
  -webkit-box-shadow: 0 5px 10px #888;
  box-shadow: 0 5px 10px #888;
}

.jsenabled li.flyout:hover ul {
  left: -999em;
}

.jsenabled li.flyout.hover ul,
li.flyout:hover ul {
  left: auto;
}

li.flyout li a {
  margin: 0 8px;
  padding: 5px;
  border-top: 1px solid #9c9c9c;
  display: block;
  white-space: nowrap;
}

.country li.flyout li a:hover,
.country li.flyout li a:active {
  color: white;
  background: #e90029;
  text-decoration: none;
}

.redbtn,
#loginbutton,
#customquote .scq,
.viewall,
.orangebtn,
.bluebtn,
.button {
  display: inline-block;
  padding: 3px 5px;
  background: #e90029;
  text-align: center;
  cursor: pointer;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

span.checkout {
  border: none;
}

#scene7ctrl a.button,
#scene7ctrl span {
  font-size: 112%;
}

#scene7ctrl a.button {
  background: none;
  border: none;
  padding: 0;
}

#scene7ctrl span {
  display: inline-block;
  margin: 0 8px;
  color: #e8e8e8;
}

#glancetext .bluebtn {
  padding: 2px 8px 1px;
  font-size: 100%;
  margin: 0;
}

.contact ul.arrowlinks,
ul.arrowlinks {
  padding: 0 0 0 20px;
  margin: 0;
}

.contact ul.arrowlinks {
  margin-top: 1em;
}

.contact ul.arrowlinks > li,
ul.arrowlinks > li {
  padding: 0;
  margin: 0 0 3px 0;
  list-style-type: disc;
  text-align: left;
}

.panel .arrowlinks > li {
  margin-bottom: 10px;
}

.panel ul.arrowlinks div.flyout > a {
  display: block;
}

.panel ul.arrowlinks p.more a:before {
  content: "";
  background: url(../images/page/sprite.png) no-repeat -2px -126px;
  display: inline-block;
  position: absolute;
  width: 4px;
  height: 7px;
  margin-left: -12px;
  margin-top: 0.3em;
}

.country li > a > strong {
  min-height: 15px;
  display: block;
}

ul.country li.flyout strong {
  padding-right: 10px;
  padding-left: 5px;
}

div.translation > span em, div.translation > a > span em {
  position: relative;
  z-index: 1;
}

div.solnbriefs > a > span:after,
div.translation > span em:before, div.translation > a > span em:before,
ul.country li.flyout strong:after {
  content: "";
  width: 6px;
  height: 3px;
  display: inline-block;
  position: absolute;
  margin-top: 0.5em;
  margin-left: 5px;
  background: url(../images/page/sprite.png) no-repeat -13px -128px;
}

.instruction-right div.translation > a > span,
.instruction-left div.translation > a > span {
  padding-right: 8px;
}

#loginbutton,
#productfinder .orangebtn,
.viewall,
.orangebtn,
.bluebtn {
  background-color: #e90029;
  color: white;
  font-size: 125%;
  font-weight: bold !important;
  padding: 5px 12px;
  margin-right: 0;
}

#pricing .bluebtn {
  padding-right: 5px;
  padding-left: 5px;
}

span.checkout,
a.checkout,
#productfinder .orangebtn {
  margin-top: 0;
}

.viewall {
  padding: 9px 14px 9px 18px;
  font-size: 134%;
  margin-top: 1em;
  margin-bottom: 0.5em;
  background-color: #e90029;
}

a.viewall,
a.bluebtn,
a.orangebtn {
  color: white;
}

.orangebtn {
  font-size: 92%;
  margin-top: 10px;
  text-decoration: none !important;
}

.bluebtn:hover,
.viewall:hover {
  text-decoration: none;
}

#swtrials .bluebtn {
  font-size: 100%;
}

#mainwrapper {
  clear: both;
  min-height: 20em;
  margin: 9px 0;
}

#selectcountry,
#webchat, #contact {
  margin: 0;
  float: right;
}

#webchat a, #contact a {
  margin-left: 20px;
  display: block;
  margin-bottom: 10px;
  padding-left: 25px;
  padding-top: 2px;
  min-height: 20px;
}

#webchat a:before, #contact a:before {
  content: "";
  background: url(../images/page/sprite.png) no-repeat -91px -46px;
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  margin-left: -25px;
}

#webchat a:before {
  background-position: -116px -46px;
}

#webchat.online a:before {
  background-position: -67px -46px;
}

#selectcountry a {
  display: block;
  padding-left: 22px;
  display: block;
  padding-top: 2px;
  margin-left: 20px;
}

#selectcountry a:before {
  width: 16px;
  height: 16px;
  content: "";
  display: inline-block;
  background: url(../images/page/sprite.png) no-repeat -113px -67px;
  position: absolute;
  margin-left: -22px;
}

p#breadcrumb {
  font-size: 92%;
  margin: 0 0 10px 0;
}

p#breadcrumb * {
  white-space: nowrap;
}

#continue {
  margin: -0.5em 0 2em 0;
}

.panel ul.arrowlinks p.more a,
div#continue a,
p.more a {
  padding-left: 12px;
}

p.more a:before {
  content: "";
  width: 4px;
  height: 7px;
  margin-right: 8px;
  vertical-align: middle;
  display: inline-block;
  background: url(../images/page/sprite.png) no-repeat -2px -126px;
}

.rightcol p.more a,
#swtrials p.more a {
  display: inline-block;
}

.facetcontent .records,
#swtrials p.more {
  position: relative;
}

#forums .records div.heading p a:before,
.quote p.edit a:before,
div#continue a:before,
p.more a:before {
  content: "";
  width: 4px;
  height: 7px;
  display: inline-block;
  background: url(../images/page/sprite.png) no-repeat -2px -126px;
  position: absolute;
  margin-left: -12px;
  margin-top: 0.3em;
}

.quote p.edit a {
  margin-left: 13px;
}

.quote p.edit a:before {
  position: static;
  margin-right: 5px;
}

div.flyout p.more a:before {
  position: static;
  margin-right: 8px;
  margin-top: 1px;
}

.contactwrapper div.rightcol p.more {
  text-align: right;
}

#pageimage {
  float: left;
  padding: 0 0 20px 0;
  text-align: center;
  width: 240px;
  border: none !important;
}

.howtobuy #pageimage {
  width: 185px;
}

#pageimage div {
  margin-top: 15px;
}

#pageimage #primaryimage {
  margin-top: 0;
}

#sccompare p.noscript,
#pageimage p.noscript {
  color: #ed5e1a;
  font-size: 92%;
  display: block;
}

#sccompare > .heading p.noscript {
  font-size: 100%;
  display: block;
  font-weight: bold;
}

#thumbslider {
  position: relative;
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
  height: 44px;
  overflow: hidden;
}

#thumbslider, #viewgallery, #view360, #viewdemo {
  display: none;
}

#viewgallery.visible, #view360.visible, #viewdemo.visible {
  display: inline-block;
}

#thumbslider img,
#thumbslider b {
  cursor: pointer;
}

#thumbslider .disabled {
  visibility: hidden;
}

#pageimage div img {
  margin-right: 2px;
}

.howtobuy #pageimage div img {
  margin-right: 20px;
}

#pageimage #thumbnails {
  margin: 0px auto;
  position: relative;
  margin-top: 0;
}

#thumbnails img {
  margin: 5px 7px;
}

.next, .prev {
  position: absolute;
  top: 18px;
  left: 0;
  display: none;
}

.next {
  right: 0;
  left: auto;
}

#glancetext {
  margin-left: 283px;
  padding-bottom: 15px;
}

.contactwrapper #glancetext,
.tmsupport #glancetext,
.selectcompare #glancetext,
.pcsupport #glancetext {
  margin-left: 0;
}

.howtobuy #glancetext {
  margin-left: 187px;
}

#glancetext > div {
  width: 100%;
  float: right;
  margin-bottom: 20px;
}

.tmsupport #glancetext form,
.pcsupport #glancetext form {
  clear: left;
  padding: 15px 0 0 0;
  margin: 0;
}

.tmsupport #glancetext form strong,
.pcsupport #glancetext form strong,
.specialoffer #glancetext {
  float: left;
  margin: 5px 5px 5px 0;
  font-size: 112%;
}

.tmsupport #glancetext form span,
.pcsupport #glancetext form span {
  display: inline-block;
}

.tmsupport #glancetext form span em,
.pcsupport #glancetext form span em {
  display: block;
}

.collection #overview h2,
h1, #glancetext h2 {
  font-size: 196%;
  margin: 0 0 0.5em 0;
  padding: 0;
  color: #343434;
}

.collection #overview h2 {
  font-size: 180%;
}

h3 {
  font-size: 130%;
}

.tmsupport #glancetext p.more,
.selectcompare #glancetext p.more,
.pcsupport #glancetext p.more {
  text-align: right;
  margin-bottom: 2em;
}

.contactwrapper #glancetext h2,
.tmsupport #glancetext h2,
.selectcompare #glancetext h2,
.pcsupport #glancetext h2 {
  float: left;
}

div#groupheading {
  border-bottom: 1px solid #9c9c9c;
  margin-bottom: 20px;
  padding-bottom: 5px;
  clear: both;
}

.quoteack div#groupheading {
  border: none;
  margin-bottom: 0;
}

.contactwrapper div#groupheading,
.search div#groupheading,
.tmsupport div#groupheading,
.selectcompare div#groupheading,
.pcsupport div#groupheading {
  margin-bottom: 10px;
}

#mainwrapper.editorial div#groupheading,
.miscdownloads div#groupheading {
  margin-bottom: 12px;
}

.pnf div#groupheading {
  margin-top: 20px;
  margin-bottom: 15px;
}

div#groupheading h1 {
  font-size: 210%;
  float: left;
  margin: 0;
  color: #b5b0ad;
}

div#groupheading p {
  margin: 0;
}

#lifecycle, #lifecycle td, #lifecycle th {
  border: none;
}

#lifecycle td, #lifecycle th {
  padding: 1px 0.5em 1px 0;
  vertical-align: top;
}

#lifecycle th {
  text-align: left;
  white-space: nowrap;
}

#lifecycle ul, #lifecycle li {
  margin: 0;
  padding: 0;
  list-style: none;
}

#latestversion {
  border-top: 1px dotted #9c9c9c;
  font-weight: bold;
}

#latestversion p {
  margin-top: 10px;
  margin-bottom: 4px;
}

#latestversion table {
  border: 0px;
}

#latestversion table th {
  text-align: left;
  font-weight: normal;
  border: 0px;
  padding-left: 10px;
  padding-bottom: 2px;
  padding-top: 2px;
}

#latestversion table tr td {
  font-weight: normal;
  text-align: left;
  border: 0px;
  padding-bottom: 2px;
  padding-top: 2px;
}

#latestversion span {
  display: inline-block;
}

#latestversion em {
  display: block;
  font-style: normal;
  font-weight: normal;
}

#glancetext > div > div.warning {
  color: #019642;
  margin-top: 0;
}

ul.iconlinks, ul.iconlinks li {
  padding: 0;
  margin: 3px 0;
  list-style: none;
}

#glancetext ul.iconlinks {
  margin-top: 20px;
}

.pcsupport .rightcol ul.iconlinks {
  margin-top: 20px;
}

#campaign ul.iconlinks > li,
.pcsupport .rightcol ul.iconlinks > li,
#leftnav ul.iconlinks > li,
.contact ul.iconlinks > li,
#glancetext ul.iconlinks > li {
  float: left;
  clear: left;
}

#leftnav {
  float: left;
}

ul.iconlinks > li > div.translation > a, ul.iconlinks > li > a {
  padding-left: 30px;
}

#campaign ul.iconlinks > li > a,
#campaign ul.iconlinks div.translation > a,
#comparetbl div.translation > a,
.pcsupport .rightcol ul.iconlinks div.translation > a,
.pcsupport .rightcol ul.iconlinks > li > a,
#leftnav ul.iconlinks div.translation > a,
#leftnav ul.iconlinks > li > a,
.contact ul.iconlinks > li > a,
#glancetext ul.iconlinks div.translation > a, #glancetext ul.iconlinks > li > a {
  color: black;
  padding-left: 27px;
  display: block;
}

div.translation > a:hover span {
  text-decoration: underline;
}

#comparetbl div.translation > a,
ul.iconlinks a {
  min-height: 20px;
  padding-top: 2px;
  background-repeat: no-repeat;
}

#sccompare a.ctadoc:before,
.applications a.ctayoutube:before,
a.ctaconfguide:before,
ul.iconlinks > li > div > a:before,
ul.iconlinks > li > a:before {
  content: "";
  width: 21px;
  height: 20px;
  background: url(../images/page/sprite.png) no-repeat;
  position: absolute;
  margin-left: -27px;
  margin-top: -2px;
}

a.ctadoc:before {
  background-position: -24px -22px !important;
}

a.ctasupport:before {
  background-position: -2px -22px !important;
}

a.ctayoutube:before {
  background-position: -90px 0 !important;
}

a.ctaforums:before {
  background-position: -68px -22px !important;
}

a.ctademos:before {
  background-position: -2px -44px !important;
}

a.ctakbase:before {
  background-position: -90px -22px !important;
}

a.ctakcenter:before {
  background-position: -90px -22px !important;
}

a.ctaregister:before {
  background-position: -46px 0 !important;
}

a.ctaother:before {
  background-position: -2px 0 !important;
}

a.ctaquote:before {
  background-position: -24px 0 !important;
}

a.ctacompare:before {
  background-position: -68px 0 !important;
}

a.ctacontact:before {
  background-position: -112px -0 !important;
}

a.ctaconfguide {
  padding-left: 27px;
  color: black;
  display: block;
}

a.ctaconfguide:before {
  background-position: -24px -44px !important;
}

#forums div.leftnav > div > a {
  padding: 10px;
  display: block;
}

div.solnbriefs {
  display: inline-block;
}

div.solnbriefs > a > span,
div.translation > span, div.translation > a > span {
  padding: 0 11px 0 0;
  margin: 0;
}

div.translation > span, div.translation > a > span {
  padding: 0;
  margin: 0;
}

div.solnbriefs > div,
div.translation div {
  clear: left;
  margin: 0;
  display: block;
  margin-left: -10px;
  min-width: 100%;
  white-space: nowrap !important;
}

.downloadlayer div.translation div {
  margin-left: -3px;
}

div.solnbriefs div.translation div {
  margin-left: 10px;
}

#campaign div.translation div,
#comparetbl div.translation div,
.pcsupport .rightcol div.translation div,
#leftnav div.translation div,
#glancetext div.translation div {
  margin-left: 16px;
}

div.solnbriefs ul, div.solnbriefs li,
div.downloadlayer ul, div.downloadlayer li,
div.translation li, div.translation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

div.solnbriefs ul,
div.translation ul {
  border: 1px solid #9c9c9c;
  background: white;
  position: absolute;
  z-index: 100;
  top: -999em;
  white-space: nowrap;
  -moz-box-shadow: 0 5px 10px #888;
  -webkit-box-shadow: 0 5px 10px #888;
  box-shadow: 0 5px 10px #888;
}

div.solnbriefs ul {
  max-width: 25em;
}

div.downloadinstall {
  position: relative;
  z-index: 1;
  padding-top: 20px;
}

div.downloadinstall div.install {
  margin-left: 14.5em;
}

div.haslayer div.install {
  margin-left: 0;
}

div.dlinit div.install {
  margin-left: 14.5em;
}

div.downloadinstall div.install p {
  margin: 0 0 0.4em 0;
}

div.downloadlayer {
  width: 20em;
  background: white;
  border: 1px solid #9c9c9c;
  position: absolute;
  z-index: 100;
  padding: 10px;
  left: 0;
  top: 20px;
  -moz-box-shadow: 0 5px 10px #888;
  -webkit-box-shadow: 0 5px 10px #888;
  box-shadow: 0 5px 10px #888;
  display: none;
}

div.translation ul ul {
  position: static;
  border: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.jsenabled div.translation ul {
  padding-bottom: 8px;
}

.jsenabled div.translation ul ul {
  padding-bottom: 0;
}

div.solnbriefs:hover > div > ul,
div.translation.sfhover ul,
div.translation:hover ul {
  top: auto;
}

.jsenabled div.translation:hover ul {
  top: -999em;
}

div.solnbriefs:hover > div > ul {
  padding-top: 2.5em;
  margin-top: -2em;
}

div.solnbriefs > a {
  font-size: 92%;
}

div.solnbriefs:hover > a {
  position: relative;
  z-index: 101;
  color: #343434;
}

div.translation > span, div.translation > a > span {
  position: relative;
}

div.translation.sfhover > span, div.translation.sfhover > a > span {
  position: relative;
  z-index: 101;
}

div.translation.shifted > span, div.translation.shifted > a > span {
  position: relative;
  z-index: 99;
}

div.solnbriefs li a,
div.downloadlayer li a,
div.translation li strong,
div.translation li a {
  padding: 4px 0;
  margin: 0 9px;
  display: block;
  border-top: 1px solid #9c9c9c;
  white-space: nowrap !important;
  word-spacing: 3px;
  min-height: 0;
}

div.solnbriefs li a,
div.downloadlayer li a {
  white-space: normal !important;
  padding: 7px 10px;
}

div.downloadlayer div.translation li a {
  white-space: nowrap !important;
}

div.downloadlayer h4 {
  margin: 5px 0 15px 0 !important;
  padding: 0;
}

div.solnbriefs > ul > li > div.translation > a
div.downloadlayer > ul > li > div.translation > a {
  margin: 0;
  padding: 7px 10px;
  white-space: normal !important;
}

div.translation li li a {
  border: none;
}

div.translation li a * {
  word-spacing: normal;
}

div.translation li a, div.translation li a:visited {
  color: #CCC;
  text-decoration: none;
}

div.translation li span {
  color: #e90029;
  display: inline;
  padding: 0;
}

div.translation li em {
  color: #999;
  font-style: normal;
}

div.translation div a:hover em,
div.translation div a:active em,
div.translation div a:hover span,
div.translation div a:active span,
div.translation div a:hover,
div.translation div a:active {
  color: white;
  background: #e90029;
}

div#pricing {
  margin-top: 13px;
}

div#pricing h4 {
  text-align: right;
  margin: 0 0 6px 0;
  clear: both;
  font-size: 100%;
}

div#pricing h4#baseprice {
  margin-top: 5px;
}

div#pricing h4#tcprice {
  margin-bottom: 15px;
}

div#pricing h4 strong {
  float: left;
  padding-right: 0.75em;
  color: #343434;
  font-size: 112%;
  margin-top: 0.25em;
  text-align: left;
}

div#pricing h4#tcprice strong {
  padding-right: 15px;
}

div#pricing h4#tcprice strong:after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  position: absolute;
  margin-left: 4px;
  margin-top: 0.2em;
  background: url(../images/page/sprite.png) no-repeat -2px -112px;
}

.tcpricespan,
div#pricing h4 span {
  white-space: nowrap;
  font-size: 142%;
  font-weight: bold;
  color: black;
  display: inline-block;
}

div#pricing > div.flyout div.fo2 {
  top: -68px;
}

div#pricing > div.flyout.typicalconfig {
  float: left;
}

div#pricing > div.flyout.typicalconfig div.fo2 {
  top: -45px;
}

div#h2boffer {
  text-align: right;
  margin-bottom: 17px;
}

div#h2boffer.center {
  text-align: center;
}

div#h2boffer div.specialoffers {
  width: 48.5%;
  text-align: right;
  margin-right: 0;
  float: left;
}

div#h2boffer div.specialoffers div {
  text-align: left;
}

div#h2boffer .bluebtn,
div#h2boffer .button.offers {
  font-size: 100%;
  font-weight: bold;
  display: block;
}

div#h2boffer > p {
  display: inline-block;
  width: 48.5%;
  margin: 0;
}

.viewall strong,
.bluebtn strong,
.button strong {
  display: inline-block;
  padding: 2px 4px;
}

.viewall strong {
  font-weight: bold;
}

.specialoffers strong {
  position: relative;
  padding-right: 19px;
}

#h2boffer .bluebtn strong {
  padding: 0;
}

#pricing #rcqForm p {
  margin-bottom: 0.75em;
}

div.flyout span.specialoffers:after {
  content: none;
  background: none;
}

.specialoffers strong:after {
  content: "";
  background: url(../images/page/sprite.png) no-repeat -14px -112px;
  width: 12px;
  height: 12px;
  margin-left: 4px;
  display: inline-block;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 0;
}

#pricing ul.arrowlinks strong:after {
  width: 11px;
  height: 11px;
  background-position: -2px -112px;
  right: auto;
}

.jsenabled div.flyout:hover div.fo1 {
  display: none;
}

div.flyout div.fo1 {
  position: relative;
  z-index: 3;
  display: none;
}

#h2boffer div.flyout:hover div.fo1 {
  z-index: 4;
}

.jsenabled div.flyout.hover div.fo1,
div.flyout.sfhover div.fo1,
div.flyout:hover div.fo1 {
  display: block;
}

div.flyout div.fo2 {
  position: absolute;
  top: -55px;
  right: 100%;
  z-index: 1000;
  min-width: 288px;
  padding-right: 18px;
}

#h2boffer div.flyout div.fo2 {
  top: -59px;
}

.quote div.flyout div.fo2 {
  min-width: 380px;
  top: -57px;
}

.quote div.flyout.privacy div.fo2 {
  min-width: 285px;
  right: auto;
  left: 100%;
  padding-left: 18px;
  padding-right: 0;
  top: -50px;
}

.lightbox .quote div.flyout.privacy div.fo2 {
  min-width: 285px;
  left: auto;
  top: auto;
  padding-left: 0;
}

#scfilter div.flyout div.fo2 {
  margin-right: 0;
}

#scfilter div.flyout {
  display: inline-block !important;
  position: relative;
}

.products > p,
.products ul.r5 {
  border-top: 1px solid #9c9c9c;
}

.products > p.first,
.products ul.r5.first,
.products ul.r5.noimg {
  border-top: none;
}

ul.r5 > li {
  display: inline-block !important;
  position: relative;
  z-index: 1;
  margin: 10px 0.9em 10px 8px !important;
  width: 11em;
  vertical-align: top;
  padding-left: 90px !important;
}

ul.r5 > li:hover {
  z-index: 2;
}

#scfilter div.flyout {
  z-index: 2;
}

.lightbox .quote div.flyout,
.modular div.flyout,
ul.r5 div.viewAll,
#sccompare div.flyout,
#partners div.flyout,
ul.r5 div.flyout,
#options div.flyout,
#warranty div.flyout {
  position: relative;
  z-index: 2;
  display: inline-block;
  max-width: 100%;
}

.modular div.flyout {
  max-width: inherit;
}

#partners div.flyout {
  max-width: inherit;
}

.lightbox .quote div.flyout div.fo1,
.modular div.flyout div.fo1,
#sccompare div.flyout div.fo1,
#partners div.flyout div.fo1,
ul.r5.noimg div.flyout div.fo1,
#options div.flyout div.fo1,
#warranty div.flyout div.fo1,
ul.r5 div.flyout div.fo1 {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -150px;
}

.lightbox #qqTbl div.flyout div.fo1 {
  top: auto;
}

ul.r5 div.flyout div.fo1 {
  left: -5px;
}

.lightbox .quote div.flyout:hover > a span,
#scfilter div.flyout:hover > a span,
#partners div.flyout:hover > a span,
#options div.flyout:hover > a span,
#warranty div.flyout:hover > a span,
ul.r5 div.flyout:hover > a span {
  text-decoration: underline;
}

.lightbox .quote div.flyout > a:hover,
ul.r5 div.viewAll > a:hover,
#scfilter div.flyout > a:hover,
#partners div.flyout > a:hover,
#options div.flyout > a:hover,
#warranty div.flyout > a:hover,
ul.r5 div.flyout > a:hover {
  text-decoration: none;
}

.lightbox .quote div.flyout > a:hover span,
ul.r5 div.viewAll > a:hover span,
#partners div.flyout > a:hover span,
#options div.flyout > a:hover span,
#warranty div.flyout > a:hover span,
ul.r5 div.flyout > a:hover span {
  text-decoration: underline;
}

.quote div.flyout.privacy > a > span {
  padding-right: 12px;
}

div.flyout > a > span:after,
div.flyout > span:after {
  content: "";
  background: url(../images/page/sprite.png) no-repeat -1px -111px;
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-left: 4px;
  margin-top: 0.1em;
  position: absolute;
}

.panel div.flyout > a > span {
  padding-right: 15px;
  display: block;
  position: relative;
}

#qqTbl div.flyout > span:after {
  margin-top: 0.1em;
}

#partners div.flyout > a span,
#sccompare #configrow div.flyout > span,
#scfilter div.flyout a span,
#options div.flyout a span,
#warranty div.flyout a span,
ul.r5 li div.flyout a span {
  padding-right: 15px;
}

.lightbox .quote div.flyout a span em,
.modular div.flyout span em,
.panel div.flyout span em,
#sccompare div.flyout span em,
#partners div.flyout a span em,
#scfilter div.flyout a span em,
#options div.flyout a span em,
#warranty div.flyout a span em,
ul.r5 li a span em {
  display: none;
}

.lightbox .quote div.flyout div.fo2,
.modular div.flyout div.fo2,
#sccompare div.flyout div.fo2,
#partners div.flyout div.fo2,
#options div.flyout div.fo2,
#warranty div.flyout div.fo2,
ul.r5 div.flyout div.fo2 {
  left: 0;
  right: auto;
  top: auto;
  bottom: -5px;
  min-width: 300px;
  padding-right: 0;
  padding-bottom: 18px;
  margin-right: 0;
}

.lightbox #qqTbl div.flyout div.fo2 {
  bottom: auto;
  padding-bottom: 0;
  padding-top: 18px;
}

#sccompare div.flyout div.fo2 {
  bottom: 0;
}

#scfilter div.flyout div.fo2 {
  width: 300px;
  min-width: 0;
}

.modular td > div > a > img,
.modular td div.flyout > a > img,
ul.r5 div.viewAll > a > img,
ul.r5 div.flyout > a > img {
  float: left;
  margin-left: -90px;
  padding-right: 10px;
}

.modular td > div > a > img,
.modular td div.flyout > a > img {
  margin-left: -55px;
}

#options div.flyout div.fo3 img,
#warranty div.flyout div.fo3 img,
ul.r5 div.flyout div.fo3 img {
  vertical-align: middle;
  display: inline;
  margin: 0 10px 0 0;
}

ul.r5 div.flyout div.fo3 > strong {
  display: inline-block;
  width: 150px;
}

ul.r5 .noimg div.flyout strong {
  display: inline-block;
  width: auto;
}

.modular div.fo3 p.more a,
#warranty div.fo3 p.more a,
#options div.fo3 p.more a,
ul.r5 li div.fo3 p.more a {
  padding-left: 13px;
  margin: 0;
  width: auto;
  float: right;
}

ul.r5 li div.fo3 p.left a {
  float: left;
  margin-right: 20px;
}

ul.r5 li div.fo3 div.links p a {
  max-width: 40%;
}

ul.r5.noimg > li {
  padding-left: 0 !important;
  width: 18.5em;
}

.panel div.links,
.modular div.links,
#partners div.links,
#options div.links,
#warranty div.links,
ul.r5 li div.links {
  border-top: 1px dotted #9c9c9c;
}

ul.r5 li.div links p {
  margin: 0;
}

div.flyout span.tip {
  margin-top: 28px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 19px;
  height: 26px;
  background: url(../images/page/sprite.png) no-repeat -90px -108px;
}

.quote div.flyout.privacy span.tip {
  background: url(../images/page/sprite.png) no-repeat -90px -135px;
  right: auto;
  left: 0;
}

#scfilter div.flyout span.tip {
  margin-top: 34px;
}

.lightbox .quote div.flyout span.tip,
.modular div.flyout span.tip,
#sccompare div.flyout span.tip,
#partners div.flyout span.tip,
#warranty div.flyout span.tip,
#options div.flyout span.tip,
ul.r5 div.flyout span.tip {
  top: auto;
  left: 150px;
  right: auto;
  bottom: 0;
  margin-top: 0;
  width: 26px;
  height: 19px;
  background-position: -86px -163px;
  margin-left: -13px;
}

.lightbox #qqTbl div.flyout span.tip {
  bottom: auto;
  top: 0;
  background-position: -86px -184px;
}

div.flyout div.fo3 {
  border: 1px solid #9c9c9c;
  background: white;
  padding: 15px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.panel div.flyout div.fo3 {
  padding-top: 0;
  padding-bottom: 0;
}

div.flyout h3 {
  text-align: left;
  padding-top: 0;
  margin-top: 0;
  font-size: 112%;
}

.modular div.flyout p,
#qqTbl div.flyout p,
#sccompare div.flyout p,
#scfilter div.flyout p.more,
#pricing .flyout p {
  margin: 0.75em 0;
}

#sccompare .quoterow p,
#pricing p {
  margin: 10px 0;
}

.modular div.flyout ul,
#qqTbl div.flyout ul,
#sccompare #configrow div.flyout ul,
#pricing div.flyout ul {
  margin: 0;
  padding-left: 10px;
}

.modular div.flyout ul ul,
#qqTbl div.flyout ul ul,
#sccompare #configrow div.flyout ul ul,
#pricing div.flyout ul ul {
  margin-top: 0.4em;
}

.modular div.flyout li,
#qqTbl div.flyout li,
#sccompare #configrow div.flyout li,
#pricing div.flyout li {
  margin-bottom: 0.4em;
  margin-left: 1em;
}

p.price {
  margin: 0;
  color: black;
  text-align: right;
  border-top: 1px dotted #9c9c9c;
  padding-top: 10px;
  font-weight: bold;
}

.modular p.price {
  border-top: none;
  margin-bottom: 10px;
  font-size: 112%;
}

.modular p.price strong {
  float: left;
}

.modular div.flyout p.price span em {
  font-weight: normal;
  display: inline;
}

#options div.heading p.price,
#warranty div.heading p.price {
  margin-left: 0;
  margin-right: 0;
}

p.price strong {
  color: #343434;
  white-space: nowrap;
}

div.flyout div.heading p strong {
  float: left;
  width: auto;
  text-align: left;
}

p.price span {
  margin-left: 0.75em;
  white-space: nowrap;
  display: inline-block;
}

#scfilter div.flyout p.more,
div.specialoffers p.more {
  border-top: 1px dotted #9c9c9c;
  padding-top: 10px;
  margin: 0;
  text-align: right;
}

#scfilter div.flyout p.more {
  margin-top: 1.2em;
}

a.offers {
  display: block;
  border: none;
  font-size: 100%;
}

.redbtn,
#customquote .scq,
a.checkout,
span.rcq,
a.getaquote,
a.cfgcreate,
a.addqq {
  background: #e90029;
  color: white;
  display: block;
  font-size: 120%;
  margin-right: 0 !important;
  cursor: pointer;
}

span.rcq {
  padding: 0;
}

#comparetbl a.getaquote,
#comparetbl a.cfgcreate.show {
  display: inline-block;
}

a.cfgcreate {
  display: none;
}

a.cfgcreate.show {
  display: block;
}

#sccompare a.getaquote,
#sccompare span.rcq,
#sccompare a.checkout,
#sccompare a.addqq,
#sccompare a.cfgcreate {
  min-width: 210px;
  font-size: 112%;
  padding-top: 4px;
  padding-bottom: 4px;
}

#sccompare a.checkout,
#sccompare a.addqq {
  min-width: 190px;
}

#sccompare div.getaquote a.checkout {
  min-width: 0;
}

#sccompare a.offers {
  padding-top: 7px;
  padding-bottom: 8px;
  padding-left: 8px;
  padding-right: 12px;
}

#sccompare div.flyout.hover,
#sccompare div.flyout:hover {
  z-index: 3;
}

div.cfgwrappertab {
  margin: 12px 40px 20px;
}

div.maincontent div.cfgwrappertab {
  margin-bottom: 30px;
}

div.cfgwrappertab.indent {
  margin-left: 23.7em;
  padding-top: 10px;
}

div.cfgwrappertab p {
  display: none;
  margin: -10px 0 0 -20.4em;
  float: left;
  position: relative;
  z-index: 1;
}

div.cfgwrappertab.indent p {
  display: block;
}

div.cfgwrappertab a.cfgcreate {
  min-width: 0;
  padding-right: 15px;
  padding-left: 15px;
  width: 13em;
  display: block;
}

div.cfgwrappertab div.translation {
  float: left;
}

div.cfgwrappertab div.translation > a {
  color: #444;
}

div.cfgwrappertab div.translation div {
  margin-left: 17px;
}

div.cfgwrappertab > div.clearer {
  margin: 0;
}

div.cfgwrappertab a.ctaconfguide {
  position: relative;
}

.redbtn:hover,
a.getaquote:hover,
a.cfgcreate:hover,
a.checkout:hover,
a.addqq:hover {
  text-decoration: none;
}

a.checkout strong,
a.getaquote strong,
span.rcq strong,
span.rcq input.rcq,
a.cfgcreate strong,
a.addqq strong {
  padding: 5px;
  color: white;
}

span.rcq input.rcq {
  padding: 9px 10px;
}

.pricing span.rcq input.rcq {
  padding: 10px 10px;
}

div.qqwrapper p.actionmsg {
  text-align: left;
}

.qqError .close,
.gaqoverlay .close,
#comparetbl .close,
.downloadlayer a.close {
  background: url(../images/page/sprite.png) no-repeat -2px -66px;
  text-decoration: none;
  position: absolute;
  z-index: 10;
  top: 5px;
  right: 5px;
  display: block;
  width: 17px;
  height: 16px;
  font-size: 0;
}

#comparetbl .gaqoverlay .close,
.gaqoverlay .close {
  top: 9px;
  right: 9px;
}

#pricing form {
  margin: 0;
  padding: 0;
}

.jsenabled span.rcq {
  display: block;
  padding: 3px 5px;
}

.jsenabled .miscdownloads span.rcq {
  padding: 0;
}

.jsenabled .selectcompare span.rcq {
  display: inline-block;
  min-width: 18em;
}

input.rcq {
  color: white;
  background: transparent;
  border: none;
  margin-right: 0 !important;
  font-weight: bold;
  text-align: center;
  white-space: normal;
  cursor: pointer;
  width: 100%;
  padding: 3px 5px;
  margin: 0;
}

input.checkout {
  color: white;
  padding: 7px 5px 9px 30px;
  border: none;
  white-space: normal;
  cursor: pointer;
}

span.checkout input.checkout {
  padding: 5px 0;
  background: transparent;
  font-weight: bold;
}

#sccompare p.yellowbox,
div#getquote div.yellowbox,
div#pricing p.yellowbox,
div#pricing div.yellowbox {
  background: #FFF9E7;
  border: 1px solid #ed5e1a;
  color: #ed5e1a;
}

#pricing div.yellowbox {
  padding: 0 12px;
  margin: 10px 0;
}

#sccompare p.yellowbox,
#pricing p.yellowbox {
  margin-left: 0;
  margin-right: 0;
  padding: 8px 12px;
}

p.actionmsg, span.reqMark {
  color: #ed5e1a;
  text-align: left;
}

div#pricing div.yellowbox p {
  margin: 5px 0;
}

ul.country, ul.country li {
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.country {
  float: left;
  margin-left: -10px;
}

ul.country li.flyout {
  margin-bottom: 7px;
}

ul.country a {
  color: #e90029;
}

ul.country li.flyout > a {
  padding-left: 27px;
  display: inline-block;
}

ul.country li.flyout > a:before {
  left: 10px;
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  background: url(../images/page/sprite.png) no-repeat -113px -67px;
  position: absolute;
  margin-top: -1px;
}

ul.country li.flyout ul {
  border-top-width: 1px;
}

ul.country li.flyout.hover ul,
ul.country li.flyout:hover ul {
  margin-top: -2em;
  padding-top: 2.5em;
}

ul.country li ul {
  padding: 0;
}

ul.country li li a {
  padding-left: 22px;
  font-size: 92%;
  font-weight: bold;
}

#pricing ul.arrowlinks {
  margin-top: 15px;
}

#sccompare ul.arrowlinks li,
#scfilter ul.arrowlinks li,
#pricing ul.arrowlinks li {
  margin-bottom: 7px;
}

div#pricing div#countrydisclaimer {
  border-top: 1px dotted #DBDBDB;
  margin-top: 20px;
  clear: both;
  color: #5F5F5F;
}

div#pricing div#countrydisclaimer p {
  margin: 5px 0;
}

p.disclaimer {
  font-size: 84%;
  color: #909090;
}

div#pricing div#countrydisclaimer p.disclaimer {
  margin-bottom: 0;
}

.selectcompare .disclaimer {
  float: right;
  margin: 20px 0 0 0;
}

div.fullwidth {
  width: 100%;
  float: none;
}

.selectcompare .tabnav {
  float: left;
}

.tabnav ul, .tabnav li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tabnav li {
  float: left;
  border: 1px solid #9c9c9c;
  margin-bottom: -1px;
  margin-right: 4px;
  width: 9.85em;
}

.search .tabnav li {
  width: 13.5em;
}

.search .tabnav li a {
  margin-bottom: -210px;
}

.tabnav li a {
  display: block;
  padding: 5px 10px;
  color: #646464;
  min-height: 33px;
  text-decoration: none;
  outline: none;
}

.softwaredetail .tabnav li {
  width: 10.5em;
}

.contactwrapper .tabnav li {
  width: 10.2em;
}

.tabnav li:hover a {
  color: black;
}

.tabnav li.selected:hover a, .tabnav li.selected a {
  color: black;
  font-weight: bold;
}

.tabnav li.selected {
  background: white none;
  border-bottom: none;
}

.facetcontent, .subtabcontent, .maincontent, .loader, .contact, .products, .relatedproducts, #scfilter, #sccompare, .spoffers {
  border: 1px solid #9c9c9c;
  background: white;
  clear: left;
  padding: 10px;
  margin-bottom: 25px;
  min-height: 13em;
}

.subtabcontent .contact {
  clear: none;
  margin-bottom: 0;
}

.editorial .contact {
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 4em;
}

.spoffers {
  padding-top: 20px;
}

.products {
  padding: 0;
}

.relatedproducts {
  padding: 5px;
}

#scfilter.loading,
.loader, .loading {
  background: white url(../images/page/loader.gif) no-repeat 50% 50%;
}

.contact {
  padding-top: 20px;
}

.editorial .contact {
  border: none;
  padding: 0;
}

#mycontacts,
#productfinder,
.panel {
  margin-bottom: 17px;
  clear: left;
  background: white;
  padding-bottom: 10px;
}

#mycontacts {
  border: 1px solid #9c9c9c;
}

#replacement {
  border: 2px solid #019642;
  margin-top: 13px;
}

#mycontacts,
.rightcol .panel:last-child {
  margin-bottom: 0;
}

#productfinder {
  background: #343434;
  position: relative;
  padding-bottom: 5px;
  margin-bottom: 25px;
}

#productfinder div.action {
  padding-top: 20px;
  position: relative;
  z-index: 1;
  margin-left: 12px;
}

#productfinder input.orangebtn {
  display: none;
}

#productfinder.jsenabled input.orangebtn {
  display: inline;
  margin-bottom: 15px;
}

#mycontacts > h3,
.section > h3,
.panel > h3 {
  border-bottom: 1px solid #9c9c9c;
  margin: 0;
  font-size: 120%;
  color: #343434;
  min-height: 15px;
}

.panel > h3 {
  background: none;
  border-bottom: 1px dotted #9c9c9c;
}

.section > h3 {
  padding: 12px;
}

#replacement h3 {
  background: none;
  border: none;
}

#productfinder h3 {
  margin: 0;
  font-size: 150%;
  min-height: 15px;
  color: white;
  position: relative;
  z-index: 1;
}

.panel h3 a {
  color: #343434;
}

#mycontacts h3 strong,
#productfinder h3 strong,
.panel h3 strong {
  display: block;
  padding: 12px 16px 12px 43px;
}

.panel h3 strong {
  padding: 12px 12px 12px 31px;
}

#mainwrapper.editorial .panel,
.miscdownloads .panel {
  margin-bottom: 25px;
}

#mainwrapper.editorial .panel h3 strong,
.miscdownloads .panel h3 strong {
  padding-left: 0;
}

#productfinder h3 strong {
  padding-left: 15px;
  padding-top: 18px;
}

#productfinder div.action input.orangebtn {
  margin-right: 27px;
}

#productfinder p.more {
  display: inline-block;
}

#productfinder > form > div p.more a {
  margin-bottom: 0;
  padding-left: 10px;
  color: white;
}

#productfinder > form > div p.more a:before {
  background-position: -8px -126px;
  float: left;
  margin-left: -10px;
  margin-top: 0.3em;
  margin-right: 0;
}

#replacement h3 strong {
  padding-bottom: 0;
  padding-left: 15px;
}

#productfinder h3 strong {
  padding-bottom: 44px;
}

#mycontacts h3 strong,
.panel h3 strong {
  position: relative;
}

#mycontacts h3 strong:before,
.panel h3 strong[class]:before {
  content: "";
  background: url(../images/page/sprite.png) no-repeat;
  display: inline-block;
  width: 26px;
  height: 27px;
  position: absolute;
  margin-left: -32px;
  margin-top: -3px;
}

#mycontacts h3 strong:before {
  background-position: -2px -178px !important;
}

strong.relatedlinks:before {
  background-position: -56px -178px !important;
}

strong.supportcenter:before {
  background-position: -57px -148px !important;
}

strong.whatsnew:before {
  background-position: -2px -148px !important;
}

strong.events:before {
  background-position: -30px -148px !important;
}

strong.indstechs:before {
  background-position: -30px -178px !important;
}

.editorial .panel > ul,
#productfinder p.noscript,
.panel > p, .panel > ul {
  padding: 0 16px;
  margin: 1em 0 0 0;
}

.panel > p {
  padding: 0;
}

#productfinder p.noscript {
  color: #ed5e1a;
  font-weight: bold;
  margin-bottom: 1em;
  margin-top: -12px;
}

#replacement > ul {
  margin-left: 15px;
  margin-right: 15px;
}

ul.arrowlinks a.hasdesc {
  text-decoration: none;
  color: #343434;
}

ul.arrowlinks a.hasdesc span {
  color: #e90029;
}

ul.arrowlinks a.hasdesc:visited span {
  color: #891518;
}

ul.arrowlinks a.hasdesc:hover span {
  text-decoration: underline;
}

.panel > p.more {
  clear: both;
  text-align: right;
  margin-top: 0;
}

.tspanel {
  background: #F7F7F7;
  border: 1px solid #9c9c9c;
  padding-bottom: 3px;
  margin-bottom: 15px;
}

.tspanel ul.iconlinks > li {
  border-bottom: 1px solid #9c9c9c;
  margin: 0;
  padding: 6px 10px;
}

.tspanel ul.iconlinks > li > em {
  clear: both;
  display: block;
  font-size: 0;
  height: 0;
}

.tspanel ul.iconlinks > li > div.translation > a, .tspanel ul.iconlinks > li > a {
  color: black;
  float: left;
}

.tspanel ul.arrowlinks {
  margin: 10px;
}

.tspanel ul.arrowlinks li {
  margin-bottom: 8px;
}

.tspanel div.translation ul {
  margin-left: 30px;
}

.miscdownloads #intro,
.editorial #intro,
#swtrials,
#overview {
  overflow: auto;
  overflow-y: hidden;
}

.collection #overview {
  border-left: 1px solid #9c9c9c;
  padding-left: 20px;
  margin-left: 195px;
  overflow: visible;
  padding-bottom: 5px;
}

.collection #overview.nonav {
  margin-left: 0;
  border-left: none;
  padding-left: 0;
  padding-bottom: 0;
  margin-bottom: -5px;
}

.collection #overview.nonav #intro *:last-child {
  margin-bottom: 0;
}

.collection #leftnav {
  width: 180px;
  margin: 0;
  padding-right: 15px;
  border-right: 1px solid #9c9c9c;
}

.collection #leftnav ul.arrowlinks {
  border-top: 1px solid #9c9c9c;
  padding-top: 15px;
  margin-top: 10px;
}

.applications #leftnav ul.arrowlinks {
  border-top: none;
  padding-top: 0;
}

.collection #leftnav ul.arrowlinks li {
  margin-bottom: 10px;
}

div.relatedproducts > h3,
div#overview > h3 {
  font-size: 150%;
  padding-top: 20px;
  margin: 0;
  color: #b5b0ad;
}

div.relatedproducts > h3 {
  padding-left: 7px;
}

div.relatedproducts > h3:first-child {
  padding-top: 5px;
}

div#overview > h3:first-child {
  padding-top: 0;
}

.editorial .contact h3,
.contact h3 {
  padding-top: 15px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  font-size: 120%;
  border-top: 1px dotted #9c9c9c;
  margin: 0;
}

.contact h3 {
  border: none;
  padding-top: 0;
}

.editorial .contact h3 {
  margin-bottom: 0.75em;
}

.editorial h3.first,
.contact h3.first {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

.editorial h3.first {
  margin-top: 1em;
}

.contact p:first-child {
  margin-top: 0;
}

.editorial .contact h3 + p,
.contact h3 + p {
  font-size: 92%;
  margin-top: 8px;
  margin-bottom: 10px;
}

.contact ul.iconlinks {
  margin-top: 10px;
}

.contact ul.iconlinks li {
  margin-top: 5px;
  margin-bottom: 5px;
}

.contact table {
  border: none;
  float: left;
  width: 25em;
  margin-bottom: 20px;
}

.editorial .contact table {
  width: 30%;
  margin-bottom: 10px;
}

.contact table td,
.contact table th {
  padding: 0;
  border: none;
  vertical-align: baseline;
  font-weight: normal;
}

.contact table tr.topmargin td {
  padding-top: 8px;
}

.contact table th {
  padding: 0;
  border: none;
  font-style: normal;
  text-align: left;
  padding-left: 10px;
  padding-right: 10px;
  width: 4em;
}

.contact table td {
  padding-right: 10px;
}

.editorial ul,
.contact ul {
  margin: 15px 0 0 28em;
  padding: 0;
}

.editorial ul {
  margin-left: 33%;
}

.editorial .contact ul li,
.contact ul li {
  list-style: none;
  min-height: 35px;
  position: relative;
  padding-left: 45px;
  list-style: none;
  margin-bottom: 10px;
}

.contact ul.arrowlinks li {
  min-height: 0;
  padding: 0;
}

.editorial ul li img,
.contact ul li img {
  position: absolute;
  top: 0;
  left: 0;
}

.editorial ul li .file img {
  position: static;
  vertical-align: middle;
}

.editorial ul a span,
.contact ul a span {
  display: none;
}

#intro {
  margin: 0.75em 0;
}

.applications #intro {
  margin: 0;
}

.collection #intro {
  overflow: hidden;
}

.intro p,
#intro p {
  margin: 0 0 1em 0;
}

.intro b, #intro i,
#intro b, #intro i {
  display: none;
}

.intro h2,
#intro h2 {
  font-size: 112%;
  border-top: none;
  padding-top: 0.5em;
}

.intro ul, .intro ol,
#intro ul, #intro ol {
  margin-bottom: 1em;
  padding-left: 0;
  margin-left: 0;
  display: table;
  margin-top: 0;
}

.intro li,
#intro li {
  margin-left: 40px;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0.75em;
}

.intro li:first-child,
#intro li:first-child {
  margin-top: 0;
}

#keyspecs h4,
#intro h2, #intro h3, #intro h4 {
  margin: 1.25em 0 0.5em 0;
}

.modular .intro h4 {
  margin-bottom: 0.5em;
}

.intro h2,
#intro h2 {
  font-size: 130%;
}

.intro h3,
#intro h3 {
  font-size: 120%;
}

.intro h4,
#keyspecs h4,
#intro h4 {
  font-size: 112%;
}

.intro td,
#intro td,
.intro th,
#intro th,
.intro table,
#intro table {
  height: auto !important;
  width: auto !important;
}

.intro table,
.intro th,
.intro td,
#intro table,
#intro th,
#intro td {
  border: none;
}

.intro table,
#intro table {
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  background-color: white;
  margin-bottom: 1.5em;
}

.intro table tr.evenrow td,
.intro table td.evenrow,
#intro table tr.evenrow td,
#intro table td.evenrow {
  background-color: #eeeeee;
}

.intro th, .intro td,
#intro th, #intro td {
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  vertical-align: top;
  padding: 0.5em;
}

.intro th,
#intro th {
  background-color: #eaeaea;
  vertical-align: bottom;
  text-align: center;
}

.intro caption,
#intro caption {
  padding: 0.5em 0;
  border-top: 1px solid #cccccc;
  color: #666666;
  font-weight: bold;
}

#keyspecs li {
  margin-bottom: 0.25em;
}

.modular .intro li {
  margin-top: 0.5em;
  margin-left: 24px;
}

#keyspecs ul {
  margin-top: 3px;
}

.intro img,
#intro img {
  margin: 0 0 0.5em 0;
}

.intro span.T7L,
.intro embed.T7L,
.intro object.T7L,
.intro img.T7L,
#intro span.T7L,
#intro embed.T7L,
#intro object.T7L,
#intro img.T7L {
  float: left !important;
  margin: 0 2em 1em 0;
}

.intro span.T7R,
.intro embed.T7R,
.intro object.T7R,
.intro img.T7R,
#intro span.T7R,
#intro embed.T7R,
#intro object.T7R,
#intro img.T7R {
  float: right !important;
  margin: 0 0 1em 2em;
}

.intro span.T7C,
.intro embed.T7C,
.intro object.T7C,
.intro img.T7C,
#intro span.T7C,
#intro embed.T7C,
#intro object.T7C,
#intro img.T7C {
  margin: 1em auto;
  display: block;
}

.intro span.altcontent,
.intro span.T7C,
.intro span.T7L,
.intro span.T7R,
#intro span.altcontent,
#intro span.T7C,
#intro span.T7L,
#intro span.T7R {
  padding: 10px;
  background: #eeeeee;
  font-size: 112%;
  display: block;
}

.leftnav {
  float: left;
  width: 163px;
  margin-left: 1px;
  word-wrap: break-word;
}

.leftnav ul, .leftnav li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.leftnav > ul > li {
  border: 1px solid #9c9c9c;
  border-top: none;
  border-right: none;
  background: #e0e0e0;
}

.leftnav > ul > li:hover {
  background: #f9f9f9;
}

.leftnav li.selected:hover,
.leftnav li.selected {
  background: white;
}

.leftnav li.selected a {
  border-right-color: white;
  color: black;
}

.leftnav li:first-child,
.leftnav li.first {
  border-top: 1px solid #9c9c9c;
}

.leftnav > ul > li > a {
  padding: 12px 10px;
  display: block;
  font-weight: bold;
  border-right: 1px solid #9c9c9c;
  font-size: 92%;
  color: #646464;
  text-decoration: none;
  outline: none;
}

.leftnav > ul > li > a:hover {
  color: black;
}

.leftnav > ul > li.selected > a:hover {
  color: black;
}

.leftnav > div {
  margin: 10px 10px 10px 10px;
}

.leftnav div.translation {
  font-size: 92%;
}

.leftnav div.translation div {
  margin-left: 27px;
}

.subtabcontent div.selected {
  display: block;
}

.subtabcontent .modular,
.records {
  border: 1px solid #9c9c9c;
  margin-left: 203px;
  padding: 5px 10px 10px 0;
  min-height: 10em;
}

.section {
  margin-bottom: 25px;
  border: 1px solid #9c9c9c;
}

#mainwrapper.editorial .records,
.miscdownloads .records {
  margin: 5px 12px;
  border: none;
  padding: 0 10px 0 0;
  min-height: 0;
}

.subtabcontent .modular,
.subtabcontent .contact,
.subtabcontent .records {
  margin-left: 163px;
  padding-right: 0;
  display: none;
  min-height: 18em;
}

.search .subtabcontent .records {
  padding-right: 10px;
  padding-left: 10px;
}

#forums .records {
  padding-left: 10px;
  padding-right: 10px;
}

#forums .records div.heading {
  border-bottom: 1px solid #9c9c9c;
  padding-bottom: 15px;
}

#forums .records div.heading h4 span {
  color: #ccc;
  font-weight: normal;
  font-size: 92%;
  word-spacing: 4px;
}

#forums .records div.heading p {
  margin: 0;
}

#forums .records div.heading p a {
  padding-left: 20px;
  display: inline-block;
}

#forums .records div.heading p a.subscribe:before {
  width: 15px;
  height: 15px;
  margin-left: -20px;
  margin-top: 0;
}

#forums .records div.heading h4 a {
  font-weight: normal;
  font-size: 92%;
}

#forums .records div.title {
  width: 76%;
  overflow: hidden;
  float: left;
  word-wrap: break-word;
}

#forums .leftnav a {
  word-wrap: break-word;
}

#forums .records div.author {
  width: 22%;
  float: right;
  word-wrap: break-word;
}

#forums .records div.description {
  margin-top: 5px;
}

#forums div.df1 {
  margin: 10px 10px 15px 10px;
}

#forums div.df2 {
  float: right;
  width: 100%;
  border-bottom: 1px dotted #9c9c9c;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.records table, .records th, .records td {
  border: none;
}

.modular table {
  clear: right;
}

.records table {
  width: 100%;
}

.records th, .records td {
  padding: 5px 0 5px 10px;
}

.records th {
  vertical-align: bottom;
  text-align: left;
}

.records td {
  padding: 12px 0 7px 10px;
  vertical-align: top;
  border-bottom: 1px solid #e8e8e8;
}

#mainwrapper.editorial .records td,
.miscdownloads .records td {
  border-top: 1px solid #e8e8e8;
  border-bottom: none;
}

#mainwrapper.editorial .records tr.first td,
.miscdownloads .records tr.first td {
  border-top: none;
}

.records th.price, .records td.price {
  text-align: right;
  padding-right: 10px;
}

#warranty td,
#options td {
  border: none;
}

#relatedproducts h3 {
  font-size: 150%;
  margin: 0;
  padding-top: 25px;
  margin-right: 10px;
}

#relatedproducts h3:first-child {
  padding-top: 0;
}

#warranty p,
#options p {
  margin: 10px 0;
}

#warranty p.disclaimer,
#options p.disclaimer {
  text-align: right;
  padding-right: 10px;
  padding-top: 10px;
}

#relatedproducts {
  padding: 10px;
}

#relatedproducts h3 {
  margin-bottom: 0.5em;
  margin-right: 0;
  color: #b5b0ad;
}

ul.r5, ul.r5 > li {
  list-style: none;
  margin: 0;
  padding: 0;
}

div.flyout div.intro ul {
  margin-top: 1em;
}

div.flyout div.intro p {
  margin-top: 1em;
}

div.flyout div.intro li {
  list-style: disc;
  padding-left: 0;
  margin-left: 25px;
}

ul.r5 > li img {
  display: block;
  margin: 0 auto 3px auto;
}

#swtrials table, #previousversion table {
  border: none;
  margin-top: 1em;
  width: 100%;
  border-top: 1px solid #9c9c9c;
}

#swtrials div.trialdownload table {
  border: none;
  margin-top: 0;
}

#swtrials td, #swtrials th,
#previousversion td, #previousversion th {
  border: none;
  padding: 6px 12px;
  text-align: left;
  vertical-align: top;
}

#swtrials div.trialdownload td {
  padding: 0;
}

#swtrials tbody.grouptitle th, #previousversion tbody.grouptitle th {
  vertical-align: middle;
  text-align: right;
  color: white;
  border: 1px solid #9c9c9c;
  border-top: none;
}

#previousversion tbody.grouptitle th {
  border-left: none;
  border-right: none;
}

#previousversion tbody.grouptitle th.date {
  border-left: 1px solid #9c9c9c;
}

#previousversion tbody.grouptitle th.title {
  border-right: 1px solid #9c9c9c;
}

#swtrials tbody.groupbody th,
#swtrials tbody.groupbody td {
  padding-left: 10px;
  padding-right: 10px;
}

#swtrials tbody.groupbody td, #previousversion tbody.groupbody td {
  padding-top: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #9c9c9c;
}

#scfilter div.filters h4 {
  padding-left: 25px;
  padding-right: 10px;
}

#scfilter div.filters h4 b {
  float: left;
  margin-left: -15px;
  margin-top: 3px;
  width: 8px;
  height: 8px;
}

#swtrials tbody.grouptitle th a, #previousversion tbody.grouptitle th a {
  font-weight: normal;
  font-size: 92%;
  color: white;
}

#swtrials tbody.grouptitle.collapse th a, #previousversion tbody.grouptitle.collapse th a {
  color: #e90029;
}

#swtrials tbody.grouptitle th span, #previousversion tbody.grouptitle th span {
  display: block;
  text-align: left;
  margin: -6px 0 -6px 0;
  padding: 6px 0 6px 18px;
  cursor: pointer;
}

#previousversion tbody.grouptitle th.date span {
  padding-left: 30px;
}

#previousversion tbody.grouptitle th span {
  padding-left: 0;
}

#swtrials tbody.grouptitle th span b, #previousversion tbody.grouptitle th span b {
  float: left;
  margin-left: -18px;
  margin-top: 0.3em;
}

#swtrials tbody.groupbody th, #previousversion tbody.groupbody th {
  border: none;
  border-bottom: 1px solid #9c9c9c;
  background: #eaeaea;
  font-weight: normal;
  font-size: 92%;
}

#swtrials td > div, #previousversion td > div {
  margin-bottom: 6px;
}

#swtrials td.trialdetails > div {
  margin-top: 0.5em;
}

#swtrials tbody.groupbody.hidden, #previousversion tbody.groupbody.hidden {
  display: none;
}

#swtrials td.date {
  min-width: 10em;
  text-align: center;
  white-space: nowrap;
}

#swtrials td.date div {
  margin: 3px 0 0 0;
}

#swtrials td.download {
  text-align: center;
}

#swtrials td.download div.translation {
  margin-right: auto;
  margin-left: auto;
}

.facetcontent {
  padding: 18px 0 10px 0;
}

div.filters {
  width: 188px;
  float: left;
}

div.filters h3 {
  margin: 0 0 0.5em 0;
  padding: 5px 10px;
  font-size: 112%;
}

#scfilter div.filters h3 {
  margin-bottom: 0;
}

p#clearfilters {
  border-top: 1px solid #9c9c9c;
  margin: 0;
  padding: 8px 10px 8px 25px;
  font-size: 92%;
}

p#clearfilters a {
  position: relative;
}

p#clearfilters img {
  display: none;
}

p#clearfilters a:before {
  position: absolute;
  margin-left: -15px;
  width: 13px;
  height: 12px;
  margin-top: 0.2em;
  content: "";
  background: url(../images/page/sprite.png) no-repeat -72px -136px;
}

.jsenabled .selectcompare p#clearfilters {
  display: none;
}

.selectcompare p#clearfilters a {
  font-size: 100%;
  font-weight: bold;
}

.selectcompare p#clearfilters a:before {
  margin-top: 0.1em;
}

div.filters h4 {
  border-top: 1px solid #9c9c9c;
  background: #eaeaea;
  position: relative;
  margin: 0;
  padding: 5px 10px;
  min-height: 16px;
  font-size: 100%;
}

div.filters ul, div.filters li {
  list-style: none;
  padding: 0;
  margin: 0;
}

div.filters > ul {
  margin-bottom: 1.4em;
  margin-right: 10px;
  font-size: 92%;
}

#scfilter div.filters > ul {
  font-size: 100%;
}

div.filters ul {
  margin-left: 10px;
  margin-top: 5px;
}

div.filters ul.hidden {
  display: none;
}

div.filters ul li {
  margin-bottom: 5px;
}

div.filters ul.treeview > li {
  padding-left: 16px;
}

div.filters li a {
  color: black;
}

div.filters a.default {
  color: #e90029;
}

div.filters strong {
  color: #019642;
}

div.filters li.expandable b {
  float: left;
  margin-left: -16px;
  margin-top: 2px;
}

.records .heading {
  margin: 10px 10px 0 10px;
  text-align: right;
}

#warranty div.flyout .heading,
#options div.flyout .heading {
  margin: 10px 0 0 0;
}

.facetcontent .heading {
  margin: 0 0 0.5em 5px;
}

.search .subtabcontent .heading {
  margin: 20px 0 0.5em 5px;
}

.facetcontent .heading h4 {
  font-weight: normal;
}

#partners div.flyout .heading {
  margin: 0 0 10px 0;
}

#partners div.flyout .heading h4 {
  font-weight: bold;
  font-size: 112%;
}

#partners div.flyout > a {
  color: #444;
  font-weight: bold;
}

.records .heading h4 {
  float: left;
  margin: 0;
  padding: 0;
  font-size: 100%;
}

.products div.flyout div.fo3 div.heading,
div.flyout div.fo3 div.heading {
  text-align: left;
  padding: 0;
  padding-left: 110px;
  position: relative;
  min-height: 75px;
  z-index: 1;
  border: none;
}

#partners div.flyout div.fo3 div.heading {
  min-height: 0;
  padding-left: 0;
}

div.flyout div.fo3 div.heading img {
  position: absolute;
  top: 0;
  left: 0;
}

div.flyout div.fo3 div.heading.noimg {
  padding-left: 0;
  min-height: 0;
}

div.flyout div.fo3 div.heading h4 {
  float: none;
}

div.flyout div.intro {
  clear: both;
}

#sortform {
  margin: 0;
  padding: 0;
  text-align: right;
  position: relative;
  top: -5px;
}

#sortform div div {
  display: inline;
}

#scfilter .records,
.facetcontent .records {
  border: none;
}

.search .subtabcontent .records table,
#scfilter .records table,
.facetcontent .records table {
  border-top: 1px solid #9c9c9c;
}

.facetcontent .records td.title {
  padding-left: 8px;
}

.facetcontent .records td.title img {
  margin-left: 2px;
  vertical-align: text-bottom;
}

@media all and (-webkit-min-device-pixel-ratio: 10000), not all and (-webkit-min-device-pixel-ratio: 0) {
  .facetcontent .records td.title img {
    vertical-align: text-bottom;
  }
}

.search .subtabcontent .records td.title p,
#mainwrapper.editorial .records td.title p,
.miscdownloads .records td.title p,
.facetcontent .records td.title p {
  font-style: italic;
  color: #646464;
  text-align: right;
  margin-bottom: 5px;
  margin-top: 4px;
}

.search .subtabcontent .records td p span,
#mainwrapper.editorial .records td p span,
.miscdownloads .records td p span,
.facetcontent .records td p span {
  float: left;
}

.facetcontent .records td p span.sep {
  float: none;
  color: #cccccc;
  display: inline-block;
  margin: 0 0.3em;
}

div.file {
  float: right;
  padding-left: 35px;
  white-space: nowrap;
}

@media all and (-webkit-min-device-pixel-ratio: 10000), not all and (-webkit-min-device-pixel-ratio: 0) {
  div.records div.file {
    display: table;
    border: 1px solid transparent;
    border-collapse: collapse;
    margin-left: 35px;
  }
}

div.file img {
  margin-left: -17px;
  float: left;
}

div.file > * {
  white-space: normal;
}

div.file div.translation ul a {
  white-space: nowrap;
}

div.file div.translation {
  font-size: 92%;
  margin-top: 3px;
}

div.file div.translation div {
  position: relative;
}

div.file div.translation ul,
div.file div.translation:hover ul {
  right: 0;
}

div.file div.translation ul {
  margin-right: -10px;
}

p.paging {
  text-align: center;
  word-spacing: 5px;
  color: #CCC;
}

p.paging * {
  word-spacing: normal;
}

p.paging strong {
  color: #666;
  font-weight: normal;
}

p.nomatches {
  font-weight: bold;
  margin: 0 10px 0 10px;
}

div.nomatches,
.search .facetcontent p.nomatches {
  font-weight: normal;
  margin: 10px 24px;
  font-size: 112%;
}

.tmsupport p.nomatches {
  font-weight: normal;
}

.tmsupport .records p.nomatches {
  font-weight: bold;
}

p.noinfo {
  margin: 0 10px 0 10px;
}

.records p.nomatches {
  margin-left: 0;
}

p.nomatches span {
  color: #cccccc;
  padding: 0 3px;
}

#hero {
  text-align: center;
}

#hero span.altcontent {
  text-align: left;
  display: inline-block;
  margin-bottom: 25px;
}

#hero embed,
#hero object,
#hero img {
  margin-bottom: 20px;
}

#hero > img {
  width: 100%;
  height: auto;
}

.collection #tabwrapper {
  margin-top: 20px;
}

.softwaredetail #tabwrapper {
  margin-top: 25px;
}

.products .heading {
  border-top: 1px solid #9c9c9c;
  text-align: right;
  padding: 15px 8px 0 8px;
  margin-top: 10px;
}

.relatedproducts .discontinued,
.products .discontinued {
  padding: 15px 22px;
  border-top: 1px solid #9c9c9c;
  margin-top: 10px;
}

.relatedproducts .discontinued p,
.products .discontinued p {
  margin: 0;
}

.relatedproducts .discontinued p.more a,
.products .discontinued p.more a {
  display: inline-block;
  margin-bottom: 2px;
  margin-left: -12px;
}

.relatedproducts .discontinued.first,
.products .discontinued.first,
.products .heading.first {
  border-top: none;
}

.products .heading h3 {
  padding: 0;
  margin: 0 2em 0 0;
  float: left;
  font-size: 120%;
  color: black;
}

.interestarea .products h3 {
  padding: 10px 10px 0 10px;
  font-size: 120%;
  color: black;
  margin: 1em 0;
}

.products .heading p {
  margin: 0;
}

#swtrials div.cta {
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px dotted #9c9c9c;
}

#swtrials div.cta.first {
  border-top: none;
}

#swtrials div.cta > a {
  display: block;
  float: left;
  color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: 12.5em;
  text-decoration: none;
  padding: 7px 0;
  text-align: center;
  margin-left: 0.7em;
  margin-top: 0.5em;
}

#swtrials div.cta div.intro {
  margin-left: 14em;
}

#swtrials div.cta div.intro ul {
  margin-top: 0;
  margin-bottom: 0;
}

#swtrials div.cta div.intro ul li {
  margin-top: 0.25em;
  margin-left: 30px;
}

#scfilter div.buy {
  text-align: right;
  min-height: 100px;
  padding-top: 10px;
}

#scfilter p.price {
  border-top: none;
  text-align: right;
  padding-top: 0;
}

#scfilter p.price strong {
  display: block;
  float: none;
  font-weight: normal;
  font-size: 92%;
  margin-bottom: 3px;
}

#scfilter p.price span {
  float: none;
  font-size: 130%;
}

#scfilter td.product {
  font-size: 100%;
}

#scfilter td {
  font-size: 92%;
}

#scfilter td.product span.image {
  position: relative;
  z-index: 1;
  display: block;
}

#scfilter td.product span.image img {
  position: absolute;
  z-index: 1;
  top: 9px;
  left: 9px;
  border: 1px solid white;
}

#scfilter td.product a:hover span.image img {
  border-color: #019642;
}

#scfilter td.product span.image img.new {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  border: none;
}

#sccompare div.image {
  position: relative;
  z-index: 1;
}

#scfilter img.new,
#sccompare img.new {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}

#sccompare img.new {
  left: -17px;
  top: -7px;
}

#scfilter td.product > a > span.image {
  margin-top: 3px;
}

#sccompare td > ul {
  margin: 0;
  padding: 0;
}

#scfilter td > ul {
  list-style-type: square;
  margin: 0;
  padding: 0;
}

#sccompare td > ul > li,
#scfilter td > ul > li {
  list-style-position: outside;
  margin-left: 17px;
}

#scfilter .filters ul li {
  padding-left: 30px;
  padding-right: 10px;
  clear: left;
}

#scfilter .filters ul li.checked {
  color: #019642;
}

#scfilter .filters ul li.disabled {
  color: #b5b5b5;
}

#scfilter .filters ul li input {
  float: left;
  margin-left: -20px;
}

#scfilter .filters h4 {
  clear: left;
}

div.buy {
  margin-left: 140px;
}

div.buy > p {
  margin: 0 0 0.75em 0;
}

div.buy > div.flyout > a,
div.buy > p > a {
  white-space: nowrap;
}

#scfilter th {
  background: #dbdbdb;
  border-left: 1px solid #9c9c9c;
  border-bottom: 1px solid #9c9c9c;
  padding: 10px;
}

#scfilter th.last {
  border-right: 1px solid #9c9c9c;
}

#scfilter th:last-child {
  border-right: 1px solid #9c9c9c;
}

#scfilter td {
  border-left: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  border-bottom: none;
  padding: 10px;
  background: white;
}

#scfilter tbody tr:first-child td {
  border-top: none;
}

#scfilter td.product {
  border-left: none;
}

#scfilter {
  display: table;
}

#scfilter div.heading h4 {
  font-weight: bold;
  font-size: 120%;
}

#scfilter div.heading {
  border: 1px solid #9c9c9c;
  border-bottom: none;
  margin: 0;
  padding: 5px 10px;
}

#scfilter div.heading form {
  top: 0;
  text-align: left;
  margin-left: 22em;
  padding-left: 20px;
}

#scfilter div.filters {
  border: 1px solid #9c9c9c;
  width: 210px;
}

#scfilter div.filters h3 {
  background: #555555;
  color: white;
  font-size: 120%;
}

#forums p.noscript,
#scfilter div.filters div.noscript p {
  color: #ed5e1a;
  font-size: 100%;
  margin: 10px;
  font-weight: bold;
}

#scfilter div.filters div.noscript p#clearfilters {
  border-top: none;
  border-bottom: 1px solid #9c9c9c;
  margin: 0;
}

#forums p.nopost {
  margin: 15px 10px;
}

#scfilter div.filters h4 {
  color: white;
  font-size: 100%;
  cursor: pointer;
}

#scfilter div.filters div.noscript h4 {
  padding-left: 10px;
}

#scfilter .records {
  padding-top: 0;
  margin-left: 222px;
  padding-right: 0;
}

#scfilter tr.hidden {
  display: none;
}

.tabnav a em {
  display: block;
  font-weight: normal;
  font-style: normal;
  font-size: 92%;
  color: #343434;
}

#scfilter div.filters div.noscript ul,
#scfilter div.filters div.noscript ul li {
  list-style: disc;
}

#scfilter div.filters div.noscript ul li {
  list-style-position: outside;
  margin-left: 17px;
  padding-left: 0;
}

#scfilter div.filters div.noscript ul {
  margin-left: 10px;
  margin-top: 5px;
  margin-bottom: 5px;
}

#scfilter div.filters ul li a {
  color: #e90029;
  font-size: 100%;
}

#scfilter div.filters ul li a:visited {
  color: #891518;
}

#scfilter div.filters ul li a:active {
  color: #e90029;
}

#scfilter div.fo3 {
  text-align: left;
}

#selfilbox {
  border-top: 1px solid #9c9c9c;
  margin-top: 10px;
  display: none;
}

#selfilbox h3 {
  margin: 5px 0 1em 0;
  padding: 0;
  font-size: 120%;
}

#scfilter .filters ul {
  padding: 5px 0;
  margin: 0;
}

.selectcompare #compare em.hidden {
  display: none;
}

.selectcompare .tabnav strong {
  font-weight: normal;
}

#scfilter, #sccompare {
  position: absolute;
  z-index: 1;
  top: -999999em;
  left: -999999em;
}

#scfilter.selected {
  display: table;
  position: static;
}

#sccompare.selected {
  display: block;
  position: relative;
  top: auto;
  left: auto;
}

.howtobuy #scene7ctrl,
.howtobuy #thumbslider {
  display: none !important;
}

#productfinder form {
  margin: -20px 15px 0 3px;
}

#productfinder label {
  font-weight: bold;
  display: block;
  margin-bottom: 2px;
  color: white;
}

#productfinder form > div.fld {
  width: 33.33%;
  display: inline-block;
  position: relative;
  z-index: 1;
  max-width: 312px;
  vertical-align: top;
}

#productfinder form > div.fld.show {
  z-index: 2;
}

#productfinder form > div.fld > * {
  margin-left: 12px;
}

#productfinder form > div div div {
  position: relative;
  height: 0;
  z-index: 1;
}

#productfinder form > div.show > div div {
  z-index: 20;
}

#productfinder form > div ul {
  margin: 0;
  padding: 0;
  list-style: none;
  background: #f8f8f8;
  width: 100%;
  position: absolute;
  z-index: 100;
  display: none;
  margin-top: -1px;
  left: 0;
  top: 0;
  overflow-y: auto;
  max-height: 20em;
}

#productfinder form > div.show > div ul {
  display: block;
}

#productfinder form > div ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}

#productfinder span,
#productfinder form > div ul li.last {
  font-style: italic;
}

#productfinder span.hasvalue {
  font-style: normal;
}

#productfinder div strong {
  display: block;
  padding-right: 8px;
  border: 1px solid #9c9c9c;
  background: #f8f8f8;
  font-weight: normal;
}

#productfinder strong span {
  display: block;
  padding: 6px 0 6px 10px;
  position: relative;
}

#productfinder strong span:after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 4px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -2px;
  background: url(../images/page/sprite.png) no-repeat -20px -127px;
}

#productfinder form > div ul li {
  padding: 6px 10px;
  cursor: pointer;
}

#productfinder ul li {
  border: 1px solid #9c9c9c;
  border-top: none;
}

#productfinder ul li.first {
  border-top: 1px solid #9c9c9c;
}

#productfinder form > div ul li:hover {
  background: #555555;
  color: white;
}

#productfinder form > div ul li.disabled {
  background: white;
  color: #ccc;
}

li.star1 strong, li.star2 strong, li.star3 strong, li.star4 strong, li.star5 strong,
li.star1 a, li.star2 a, li.star3 a, li.star4 a, li.star5 a {
  padding-left: 70px;
  position: relative;
}

li.star1 strong:before, li.star2 strong:before, li.star3 strong:before, li.star4 strong:before, li.star5 strong:before,
li.star1 a:before, li.star2 a:before, li.star3 a:before, li.star4 a:before, li.star5 a:before {
  content: "";
  display: inline-block;
  width: 66px;
  height: 14px;
  background: url(../images/page/sprite.png) no-repeat -52px -208px;
  position: absolute;
  left: 0;
}

li.star5 strong:before,
li.star5 a:before {
  background-position: -1px -208px;
}

li.star4 strong:before,
li.star4 a:before {
  background-position: -13px -208px;
}

li.star3 strong:before,
li.star3 a:before {
  background-position: -26px -208px;
}

li.star2 strong:before,
li.star2 a:before {
  background-position: -39px -208px;
}

#partners div.records table td.name {
  padding-left: 130px;
}

#partners td.name > img {
  float: left;
  margin-left: -120px;
}

#partners td h4,
#partners td p {
  margin: 0 0 0.5em 0;
  font-size: 100%;
}

#partners div.cap {
  margin-top: 12px;
}

#partners div.cap p,
#partners td.cap p {
  font-size: 92%;
}

#partners p.type {
  font-style: italic;
  color: #999;
  font-size: 92%;
  margin-top: 0.5em;
}

#partners td a.extpop {
  font-size: 92%;
}

#partners p.instock {
  color: #49902a;
  font-weight: bold;
}

#partners div.filters li strong a {
  font-size: 100%;
  font-weight: normal;
  color: #e90029;
}

div.filters a.more {
  display: none;
}

#partners td div.flyout div.links {
  margin-top: 20px;
}

#partners td div.flyout div.links p {
  float: right;
  margin-top: 10px;
}

#partners div.records table td {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 30px;
}

#partners div.records table td.buy {
  padding-right: 10px;
  padding-left: 0;
}

#partners div.records table td.fav {
  padding-left: 5px;
  padding-right: 8px;
}

.records div.layoutfix {
  float: left;
}

.pointer {
  cursor: pointer;
}

#landing {
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}

#landnav {
  position: relative;
  z-index: 3;
}

#landimg {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

#landimg img {
  margin-left: 28.85%;
  border: none;
}

@media all and (-webkit-min-device-pixel-ratio: 10000), not all and (-webkit-min-device-pixel-ratio: 0) {
  #landimg img {
    margin-left: 28%;
  }
}

#landnav h2 {
  font-size: 180%;
  margin: 0 0 5px 20px;
  padding: 10px 0;
  color: black;
  border-bottom: 1px solid #9c9c9c;
}

#landnav h2 a {
  color: black;
}

#landnav,
#landnav ul,
#landnav li {
  list-style: none;
  padding: 0;
  margin: 0;
}

#landnav {
  width: 28.85%;
  border-top: 1px solid #9c9c9c;
}

#landnav > li {
  position: relative;
  z-index: 1;
}

#landnav > li:hover {
  z-index: 3;
}

#landnav > li > a {
  display: block;
  position: relative;
  z-index: 2;
  text-decoration: none;
  padding-right: 12px;
  border: 1px solid #9c9c9c;
  border-top: none;
  background: #f8f8f8;
}

#landnav > li > a > span {
  color: #343434;
  font-size: 120%;
  display: block;
  padding: 15px 20px 15px 20px;
  position: relative;
}

#landnav > li > a > span:after {
  content: "";
  width: 9px;
  height: 14px;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -7px;
  background: url(../images/page/sprite.png) no-repeat -50px -111px;
}

#landnav > li > div {
  position: absolute;
  left: 100%;
  top: -1px;
  width: 682px;
  z-index: 1;
  display: none;
  border: 1px solid #9c9c9c;
  background: white;
  margin-left: -1px;
}

#landnav > li:hover > a,
#landnav > li.selected > a {
  background: white;
  border-right-color: white;
}

#landnav > li:hover > a > span,
#landnav > li.selected > a > span {
  background: white;
  color: #e90029;
}

#landnav > li:hover > a > span:after {
  content: none;
  background: none;
}

#landnav > li:hover > div,
#landnav > li.selected > div {
  display: block;
}

#landnav div div {
  margin: 0 20px 0 0;
}

#landnav div div ul {
  float: left;
  width: 33.33%;
  margin-bottom: 5px;
}

#landnav div div ul li {
  margin-left: 20px;
  border-top: 1px solid #9c9c9c;
  padding-top: 8px;
  padding-bottom: 8px;
}

#landnav div div ul li.first {
  border-top: none;
}

div.cmp {
  padding-top: 1em;
  clear: left;
  float: left;
}

div.cmp a,
div.cmp label {
  font-weight: bold;
}

div.cmp a {
  color: #e90029;
}

div.cmp.disabled label {
  color: #ccc;
}

#comparetbl {
  border: none;
  clear: both;
}

#comparetbl th,
#comparetbl td {
  border: none;
  border-top: 1px solid #9c9c9c;
  padding: 10px;
  vertical-align: top;
  text-align: left;
}

#comparetbl td {
  border-left: 1px solid #9c9c9c;
  padding: 10px 20px;
}

#sccompare {
  padding: 0;
}

#sccompare > .heading {
  padding: 0 10px;
}

#sccompare > .heading p,
#sccompare > .heading div {
  margin: 0;
  padding: 10px 0;
}

#sccompare > .heading p {
  display: none;
}

.jsenabled #sccompare > .heading p {
  display: block;
}

#sccompare .download {
  float: left;
  min-height: 16px;
}

#sccompare .expandall {
  float: left;
  margin-left: 30px;
  min-height: 16px;
  display: none;
}

#sccompare > .heading p {
  float: left;
}

#sccompare > .heading div {
  float: right;
}

#sccompare table {
  background: white;
}

#sccompare .productrow td > div {
  text-align: center;
  position: relative;
  z-index: 1;
}

#sccompare .quoterow th {
  visibility: hidden;
  padding-top: 0;
  border-top: none;
}

#sccompare .quoterow td {
  padding-top: 0;
  border-top: none;
}

#sccompare #availrow li {
  margin-bottom: 8px;
}

#sccompare td > ul > li {
  margin-bottom: 0.2em;
}

#sccompare .quoterow td {
  text-align: center;
}

#sccompare .quoterow div.flyout.specialoffers {
  display: inline-block;
}

#sccompare div.flyout.specialoffers div.fo2 {
  width: 300px;
  text-align: left;
}

#sccompare div.flyout.specialoffers > a {
  text-decoration: none;
}

#sccompare ul.country {
  text-align: left;
}

#sccompare a.ctadoc {
  background-repeat: no-repeat;
  padding-left: 25px;
}

#comparetbl th.expander {
  color: white;
  padding-top: 5px;
  padding-bottom: 5px;
}

#comparetbl th.expander b {
  margin-right: 10px;
}

#comparetbl td > h4 {
  margin: 0 0 10px 0;
  padding: 0;
  font-size: 130%;
}

#comparetbl .productrow a:hover img {
  border: 1px solid #019642;
}

#comparetbl .productrow a img {
  border: 1px solid white;
}

#comparetbl .productrow a img.new,
#comparetbl .productrow a:hover img.new {
  border: none;
}

#comparetbl {
  display: none;
}

#sccompare > .heading div {
  display: none;
}

#sccompare.hasproduct > .heading div {
  display: block;
}

.hasproduct #comparetbl {
  display: table;
}

#comparetbl {
  width: 100%;
}

#sccompare.selected {
  display: table;
  width: 100%;
  height: 13em;
}

#comparetbl td > div > .close {
  position: absolute;
  right: -17px;
  top: -7px;
  cursor: pointer;
}

#comparetbl .productrow img {
  margin-top: 10px;
}

#comparetbl .productrow img.new,
#comparetbl .productrow img.close {
  margin-top: 0;
}

#comparetbl tr.hidden {
  display: none;
}

#comparetbl #configrow td div.flyout {
  float: right;
}

#comparetbl #configrow td h4 {
  text-align: right;
}

#configrow h4 em {
  font-weight: normal;
  font-size: 92%;
}

#comparetbl #pricerow td {
  text-align: right;
}

#comparetbl .checkout,
#comparetbl .addqq,
#comparetbl .jsenabled span.rcq {
  display: inline-block;
  padding-right: 15px;
  padding-left: 15px;
}

#nofilter {
  color: #444;
  font-weight: bold;
  padding: 0 10px 20px 10px;
}

#warranty p.noprice {
  border-top: 1px dotted #9c9c9c;
  font-size: 0;
}

#sccompare div.loading {
  position: absolute;
  z-index: 2;
  background: white url(../images/page/loader.gif) no-repeat 50% 5em;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.selectcompare .tabnav li.selected {
  z-index: 2;
}

.spoffers ul.r5 {
  margin-left: -60px;
}

.spoffers ul.r5 li a {
  padding-left: 0;
}

.spoffers ul.r5 > li {
  display: inline-block;
  width: 258px;
  vertical-align: top;
  margin-left: 60px !important;
  margin-bottom: 25px;
  padding-left: 0 !important;
}

.spoffers ul.r5 li div.intro li {
  list-style-type: disc;
  margin-left: 20px;
  margin-top: 5px;
}

.spoffers ul.r5 > li a {
  display: inline;
  margin: 0;
  width: auto;
}

.spoffers div.intro {
  margin-top: 5px;
}

.spoffers div.intro p,
.spoffers div.intro ul {
  margin-bottom: 8px;
}

#feature {
  position: absolute;
  z-index: 2;
  bottom: 25px;
  right: 25px;
  margin: 0;
  padding: 15px;
  display: block;
  width: 22em;
  background: url(../images/page/featurebg.png) repeat-x;
}

#feature > * {
  margin-bottom: 8px;
}

#feature h4 {
  color: #019642;
  font-weight: normal;
  font-size: 112%;
  margin-top: 0;
}

#feature div.intro {
  color: #444;
  padding-bottom: 0;
  margin-bottom: 8px;
}

#feature div.intro li {
  margin-left: 20px;
}

#feature a {
  font-style: normal;
  text-align: right;
  margin-bottom: 0;
  font-weight: bold;
  padding: 0;
  background: none;
}

#feature a:hover {
  text-decoration: underline;
}

#feature p.more {
  text-align: right;
  margin-bottom: 0;
}

#scfilter.loading {
  display: block;
}

.tabnav a em.hidden {
  display: none;
}

.collection div#overview > h2 {
  display: none;
}

.jsenabled .collection div#overview > h2 {
  display: block;
}

#webchat2 {
  display: none;
}

ul.r5 div.viewAll > a > span,
ul.r5 div.flyout > a > span {
  word-wrap: break-word;
}

.products > p {
  margin: 1em 0;
}

.products .bluebtn {
  margin: 30px 23px 20px 23px;
}

.products p.first .bluebtn {
  margin-top: 20px;
}

.products ul.r5 {
  margin-top: 10px;
  padding-top: 10px;
}

.products ul.r5.noimg {
  padding-top: 5px;
}

#cfgloader {
  position: absolute;
  display: none;
  top: 50%;
  left: 50%;
  margin-left: -16px;
  margin-top: -16px;
  z-index: 1103;
  width: 32px;
  height: 32px;
  background: url(../images/page/loader.gif);
}

.tmsupport ul.arrowlinks {
  margin-top: 10px;
}

.tmsupport ul.arrowlinks li {
  margin-bottom: 8px;
}

@media print {
  #pricing div.flyout div.fo1 {
    display: block;
  }
  div.flyout div.fo2 {
    position: static;
    padding-right: 0;
  }
  div.flyout span.tip {
    display: none;
  }
  #scfilter div.flyout div.fo1 {
    display: none;
  }
  div#pricing div.flyout {
    float: none;
    margin-bottom: 10px;
  }
  #selfilbox.visible {
    display: block;
  }
  #scfilter .filters {
    display: none;
  }
  #scfilter .records {
    margin-left: 0;
  }
  .editorial ul a span,
  .contact ul a span {
    display: inline;
  }
  #comparetbl .expander {
    display: none;
  }
  #comparetbl tr.hidden {
    display: table-row;
  }
  #sccompare div.flyout > span,
  #sccompare div.flyout p.price,
  #sccompare .quoterow div.flyout.specialoffers div.fo1 {
    display: none;
  }
  #sccompare div.flyout div.fo3 {
    padding: 0;
    border: none;
  }
  #sccompare #configrow div.flyout div.fo2 {
    width: auto;
    min-width: 0;
  }
  #sccompare #configrow div.flyout div.fo1 {
    display: block;
    position: static;
    margin: 0;
  }
  #sccompare.selected {
    display: block;
    width: auto;
    height: auto;
  }
}

#countryselect ul {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
  padding-bottom: 16px;
}

#countryselect li {
  line-height: 20px;
}

.countryarea {
  font-size: 130%;
  line-height: 2px;
}

#countryselect td {
  width: 25%;
  padding: 0 2em 0 0;
  vertical-align: top;
}

div#campaign h1,
div#chat h1,
div#faxable h1,
div#editorial h1,
div.editorial h1, div#countryselect h1, div#localeswitch h1,
div#customquote h1, div#quickcheckout h1 {
  color: #b5b0ad;
  font-size: 196%;
}

div#campaign h1,
div#chat h1,
div#faxable h1,
div#editorial h1,
div.editorial h1, div#countryselect h1 {
  margin: 10px 0 0 0;
}

.lightbox .quoteack div#groupheading h1,
.lightbox div#localeswitch h1,
.lightbox div#localeswitch h1,
.lightbox div#customquote h1, .lightbox div#quickcheckout h1 {
  margin-top: 0;
  padding-top: 0;
  font-size: 130%;
  color: #9c9c9c;
}

div#editorial.miscdownloads h1 {
  margin-bottom: 1.5em;
}

div#editorial.partnerdetails h1 {
  margin-bottom: 1em;
}

#localeswitch form {
  margin: 0;
}

.miscdownloads span.rcq input.rcq {
  font-size: 100%;
}

.miscdownloads #rcqForm p, #ctapromo p {
  margin-bottom: 1.5em;
}

#localeswitch span.checkout,
#localeswitch span.rcq {
  padding: 0;
  font-size: 100%;
}

#localeswitch ul {
  padding-left: 20px;
}

#localeswitch span.rcq input.rcq {
  font-size: 92%;
  padding: 7px 17px;
}

#localeswitch span.checkout input.checkout {
  padding: 9px 43px;
  font-size: 120%;
}

.miscdownloads span.rcq,
#localeswitch span.rcq,
#localeswitch span.checkout {
  display: inline-block;
}

.miscdownloads span.rcq input.rcq,
.miscdownloads .bluebtn {
  padding: 9px 15px;
}

#localeswitch p {
  margin: 8px 0 20px 0;
}

a.text {
  color: #343434;
}

#mainwrapper.editorial div#intro,
.miscdownloads div#intro {
  margin-bottom: 25px;
}

.miscdownloads #rcqForm, #ctapromo {
  padding-left: 37px;
}

#ctapromo p {
  margin-bottom: 1.5em;
}

#customquote p#contact, #quickcheckout p#contact {
  margin-top: 10px;
}

#customquote h1, #quickcheckout h1 {
  padding-top: 12px;
}

#customquote .section > h3, #quickcheckout .section > h3 {
  padding: 12px 16px 12px 10px;
}

div#extprivacy {
  margin-bottom: 30px;
}

.quote #extprivacy {
  margin: 1em 0;
}

#customquote .scq,
#quickcheckout a.checkout {
  margin-top: 9px;
  font-size: 120%;
  display: inline-block;
  margin-left: 0;
  padding: 4px 23px;
  margin-bottom: 12px;
}

#customquote .scq {
  padding: 10px 20px;
  font-weight: bold;
}

#quickcheckout a.checkout strong,
#quickcheckout input.checkout {
  padding: 4px 5px;
}

#quickcheckout p.right {
  margin-bottom: 3px;
}

#quickcheckout #head p,
#quickcheckout .details {
  margin-top: 2em;
  margin-bottom: 2em;
}

#quickcheckout .details p {
  padding-left: 13px;
}

#quickcheckout .oneField {
  margin: 1em 0;
}

#quickcheckout .oneField span {
  vertical-align: top;
  padding-top: 3px;
}

#customquote #extprivacyform .oneField span,
#quickcheckout #extprivacyform .oneField span {
  vertical-align: baseline;
  padding-top: 0;
}

#customquote #extprivacyform .oneField span.reqMark,
#quickcheckout #extprivacyform .oneField span.reqMark {
  display: none;
}

div#errorArea.block, .block {
  display: block;
}

div#noscript, div#errorArea {
  background: #FFF9E7;
  border: 1px solid #ed5e1a;
  clear: both;
  display: none;
  float: left;
  margin: .5em 45px 30px 45px;
}

.quote div#noscript,
.quote div#errorArea {
  float: none;
}

div#noscript {
  display: block;
  color: #ed5e1a;
}

.quote div#errorArea {
  text-align: left;
}

.quote div#noscript,
.quote div#errorArea.block {
  display: inline-block;
  margin: .5em 20px 30px 20px;
  margin-bottom: 10px;
}

p.error, dl.error dt, .wForm div.error label.preField, div.provider p.error label {
  color: #ed5e1a;
  background: none repeat scroll 0 0 transparent;
}

div#noscript p,
div#errorArea p.error {
  margin: 1em 10px;
}

dl.error, div.oneField, div.provider table tr {
  background: none repeat scroll 0 0 transparent;
}

dl.error dd input, dl.error dd select, p.error textarea, tr.error td select, div.provider .error select {
  background: #FFF9E7;
  border: 1px solid #ed5e1a;
}

dl.error dt, .wForm div.error label.preField, div.section p.error {
  font-style: italic;
}

.wForm div.error label.preField {
  font-weight: bold;
}

.hideInitially {
  display: none;
}

#quickcheckout table p {
  margin-top: 0.8em;
}

#quickcheckout .provider {
  margin: 1.5em 0;
}

#customquote div#intro, #quickcheckout div#intro {
  margin-bottom: 1.5em;
}

p#swingline {
  float: right;
  clear: right;
  margin: 0 -18px;
}

#campaign p#swingline {
  float: none;
  margin-bottom: -25px;
  margin-top: 17px;
}

div#faxable h2 {
  font-size: 112%;
  border-top: 1px solid #666666;
  padding: 1em 0 0.2em 0;
  margin-top: 2.45em;
  clear: both;
}

div#faxable dl {
  margin: 0 0 10px 0;
}

div#faxable dt {
  width: 14.5em;
  text-align: right;
  margin-top: 0.8em;
}

div#faxable dl#attendee dt {
  margin-top: 1.5em;
}

div#faxable dd {
  margin-top: -1.3em;
  margin-left: 15.2em;
}

#wherewhen th {
  border-left: 1px solid #9c9c9c;
  border-bottom: 1px solid #9c9c9c;
  padding: 5px 10px;
  vertical-align: bottom;
  color: white;
}

#wherewhen th.first,
#wherewhen td.price {
  border-left: none;
}

table#wherewhen span,
#wherewhen td.price,
#wherewhen td.nowrap {
  white-space: nowrap;
}

#wherewhen td {
  border: none;
  border-bottom: 1px solid #E5E5E5;
  padding: 10px;
  background: white;
}

div.section p.disclaimer {
  padding: 0 12px;
}

.partnerdetails p {
  float: left;
  padding: 0 3em 1.5em 0;
  margin: 0;
}

.partnerdetails div#intro p {
  padding: 0;
  margin: 0 0 1em 0;
  float: none;
}

.partnerdetails div#intro div,
.partnerdetails div#intro h1,
.partnerdetails div#intro h2,
.partnerdetails div#intro h3,
.partnerdetails div#intro h4,
.partnerdetails div#intro img,
.partnerdetails div#intro pre,
.partnerdetails div#intro table,
.partnerdetails div#intro tr,
.partnerdetails div#intro td,
.partnerdetails div#intro th {
  display: none;
}

.partnerdetails div#logocontact {
  float: left;
  width: 34em;
  min-width: 390px;
}

.partnerdetails p#maincontact {
  width: 16.5em;
}

.partnerdetails p#partnerdesc {
  float: none;
  margin-left: 31.5em;
  margin-right: 0;
  padding-right: 0;
}

.partnerdetails img {
  margin-left: 1em;
}

.partnerdetails img.fav {
  margin-left: 0;
}

.partnerdetails ul img {
  margin-left: 0;
}

p#maincontact span {
  color: #cccccc;
}

p#maincontact a span {
  display: none;
}

div#partnerfulldesc,
div#otherlocations {
  clear: left;
}

.partnerdetails div.section {
  float: left;
  width: 34em;
  min-width: 390px;
  border: none;
  margin-bottom: 0;
}

.partnerdetails div.section h2,
div#partnerfulldesc h2,
div#otherlocations h2 {
  border-top: 1px dotted #9c9c9c;
  font-size: 112%;
  padding: 0.4em 0 0.6em 0;
  margin: 0;
}

.partnerdetails div.section h2 {
  margin-right: 20px;
}

.partnerdetails div.section > ul {
  margin: 0 20px 1.5em 0;
  padding-left: 22px;
  color: #777;
}

.partnerdetails div.section li {
  margin-bottom: 7px;
}

.partnerdetails div#intro {
  margin: 0;
}

div#otherlocations div {
  width: 33%;
  float: left;
}

div#otherlocations p {
  float: none;
  width: 23em;
  padding: 0;
  margin: 0.5em 0 2em 10px;
}

p.partnertype {
  color: #999999;
}

.partnerdetails p.partnertype {
  float: none;
  color: #888888;
}

.partnerdetails p.retail,
.partnerdetails span.retail {
  padding-left: 16px;
  display: block;
}

.partnerdetails p.retail:before,
.partnerdetails span.retail:before {
  content: "";
  display: inline-block;
  width: 11px;
  height: 11px;
  margin-left: -16px;
  margin-top: 2px;
  position: absolute;
  background: url(../images/page/sprite.png) no-repeat -35px -125px;
}

.partnerdetails span.retail {
  margin-top: 3px;
}

.partnerdetails p.more {
  float: right;
  padding-right: 0;
  font-size: 112%;
}

.partnerdetails .maincol {
  margin-bottom: 2em;
}

.editorial.partnerdetails h1 {
  margin-bottom: 1em;
}

#swtrials div.trialdownload {
  padding-bottom: 15px;
  padding-top: 10px;
}

#swtrials div.trialdownload div.intro {
  margin-left: 1em;
  margin-top: 0;
  padding-top: 0;
}

#swtrials div.trialdownload div.intro div {
  margin-top: 5px;
  margin-bottom: 10px;
}

#swtrials div.trialdownload div.intro img {
  vertical-align: middle;
  margin-left: 2px;
}

#swtrials div.trialdownload div.intro ul li {
  margin-left: 20px;
  -webkit-margin-start: 23px;
}

#swtrials div.trialdownload div.trialdetails p.more {
  margin-bottom: 10px;
  font-size: 92%;
  margin-left: 0;
  padding-bottom: 0;
}

#swtrials div.trialdownload div.trialdetails {
  text-align: right;
  margin-right: 1.5em;
  margin-left: 2em;
}

#swtrials tbody.groupbody td.trialdetails {
  width: 30%;
  padding-right: 1.5em;
  text-align: right;
}

#swtrials div.trialdownload div.trialdetails div {
  margin-top: 0.6em;
  vertical-align: top;
  white-space: nowrap;
}

#swtrials div.trialdownload div.trialdetails div img {
  margin-bottom: -3px;
}

#swtrials div.cta {
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px dotted #9c9c9c;
}

p.freetrial {
  margin-bottom: 1.75em;
  font-style: italic;
  color: #019642;
}

p.freetrial strong {
  padding-left: 20px;
  display: inline-block;
}

div.trialdownload .bluebtn {
  padding: 10px 20px;
}

#swtrials p.more {
  margin-left: 12px;
  margin-bottom: 0;
}

#swtrials tbody.groupbody td div.intro {
  margin-bottom: 0;
  padding-left: 0;
  margin-top: 3px;
  margin-left: 11px;
}

#swtrials tbody.groupbody td div.intro ul {
  margin-bottom: 0.5em;
}

#swtrials tbody.groupbody td div.intro ul li {
  margin-left: 15px;
}

#swtrials tbody.groupbody p.freetrial {
  margin-top: 5px;
  white-space: nowrap;
}

#swtrials tbody.groupbody a.bluebtn {
  margin-left: 20px;
  padding: 10px 20px;
  margin-top: 5px;
}

#swtrials tbody.groupbody td.last {
  border-bottom: none;
}

.records td.title a.version {
  font-size: 92%;
  display: inline-block;
  margin-top: 5px;
}

.records td.title p.detail span.detailversion {
  float: none;
}

.records td.title p.detail * {
  word-spacing: normal;
}

.records td.title p.detail {
  word-spacing: 0.3em;
}

.softwaredetail div.intro {
  margin-top: 10px;
}

.softwaredetail #platform {
  margin: 2.25em auto;
}

.softwaredetail #platform strong {
  font-size: 112%;
  margin-right: 5px;
}

#platform label {
  margin-right: 10px;
  font-weight: bold;
}

#platform div {
  display: inline;
}

#platform div input {
  font-weight: bold;
}

#currentversion, #previousversion {
  padding-left: 15px;
}

#currentversion table {
  border: none;
  width: 100%;
  margin-top: 20px;
}

#currentversion .release {
  border-top: 1px solid #9c9c9c;
  border-bottom: 1px solid #9c9c9c;
}

#currentversion .release th,
#previousversion .release th {
  font-weight: normal;
  text-align: left;
  font-size: 92%;
  padding-top: 7px;
  padding-bottom: 3px;
}

#previousversion .release th {
  padding-bottom: 7px;
}

#currentversion .release th {
  white-space: nowrap;
  padding-right: 30px;
}

#currentversion .release th.trial {
  text-align: right;
  padding-right: 12px;
  font-size: 112%;
}

.release p.freetrial {
  margin: 0;
  min-width: 11em;
}

#currentversion .release td {
  font-weight: bold;
  text-align: left;
  padding-bottom: 10px;
  vertical-align: top;
  white-space: nowrap;
}

#currentversion .release td.title {
  white-space: normal;
  width: 100%;
}

#currentversion table th.date, #currentversion table td.date,
#previousversion table th.date {
  padding-left: 30px;
}

#previousversion table tbody.grouptitle th.date {
  padding-left: 0;
  white-space: nowrap;
}

.instruction-left {
  float: left;
  width: 48.5%;
}

.instruction-right {
  float: right;
  width: 48.5%;
}

.instruction-left h4, .instruction-right h4 {
  margin-bottom: 0;
  margin-top: 20px;
  font-size: 100%;
}

.instruction-left ol {
  margin-top: 5px;
  padding-left: 25px;
}

.instruction-left ul, .instruction-right ul {
  padding-left: 20px;
  margin-top: 5px;
}

.gaqoverlay li {
  padding-bottom: 10px;
}

.instruction-left li, .instruction-right li {
  padding-bottom: 5px;
}

div.cvdownload {
  margin-top: 20px;
  display: block;
}

#swtrials a.download,
.instruction-right a.download,
a.continue {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  color: white;
  text-align: center;
  display: block;
  float: left;
  text-decoration: none;
  width: 10em;
  font-size: 125%;
}

#currentversion .haslayer a.download,
#previousversion .haslayer a.download {
  display: none;
}

#currentversion .dlinit a.download,
#previousversion .dlinit a.download {
  display: block;
}

a.download strong {
  display: inline-block;
  min-height: 15px;
  padding: 11px 15px;
}

.softwaredetail form {
  margin: 0;
  padding: 0;
}

#previousversion .release {
  border-top: 1px solid #9c9c9c;
  margin-bottom: 1em;
}

#previousversion table {
  border-top: 1px solid #9c9c9c;
  margin-top: 10px;
}

#previousversion th {
  white-space: nowrap;
}

#previousversion tbody.grouptitle th {
  font-weight: bold;
  font-size: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
}

#previousversion tbody.grouptitle th.title {
  font-weight: normal;
  white-space: normal;
  width: 100%;
}

#previousversion tbody.groupbody th,
#previousversion tbody.groupbody td {
  padding-left: 10px;
  padding-right: 10px;
}

#previousversion td.date {
  min-width: 10em;
  text-align: center;
  white-space: nowrap;
}

#previousversion td.date div {
  margin: 3px 0 0 0;
}

#previousversion td.download {
  text-align: center;
}

#previousversion td.download div.translation {
  margin-right: auto;
  margin-left: auto;
}

#previousversion td .intro {
  border-bottom: 1px solid #9c9c9c;
}

.noproducts {
  margin: 0 10px 0 27px;
}

.searchmsg {
  margin: -0.5em 25px 25px;
  font-size: 112%;
}

.subtabcontent .searchmsg {
  margin: 20px 10px 30px;
}

.searchmsg p {
  margin: 1em 0;
}

.topmatches {
  background: #f8f8f8;
  border: 1px solid #9c9c9c;
  margin: 5px 20px 20px 20px;
  padding-bottom: 3px;
}

.topmatches ul {
  margin: 0;
  padding: 0;
}

.topmatches li {
  border-top: 1px solid #9c9c9c;
  margin: 0;
  padding: 15px 15px 1em 15px;
  list-style: none;
}

.topmatches h3 {
  font-size: 125%;
  padding: 9px 15px;
  margin: 0;
  color: #9c9c9c;
}

.topmatches li.prodmatch {
  padding-left: 130px;
  min-height: 80px;
}

.topmatches li.prodmatch img {
  border: 1px solid #9c9c9c;
  float: left;
  margin-left: -115px;
}

.topmatches p {
  margin: 0.25em 0 0.5em 0;
}

.topmatches p.more {
  display: inline-block;
  margin-right: 1.5em;
  position: relative;
}

.topmatches p.more a:before {
  margin-left: 0;
  left: 0;
}

.facetcontent div.filters h4.noresultpane {
  background: none;
}

.facetcontent div.records td.first {
  border-bottom: none;
}

.topproducts ul.r5 {
  border-top: 1px solid #9c9c9c;
  padding: 10px;
}

#searchintro {
  font-size: 112%;
}

#searchintro p {
  margin: 1em 0;
}

p.status {
  color: #999;
}

#searchintro p span {
  color: #ccc;
}

.topproducts ul.r5 li div.fo3 div.links {
  padding-top: 5px;
}

.topproducts ul.r5 li div.fo3 p.more {
  margin: 0.5em 0 0 0;
}

.topproducts ul.r5 li div.fo3 p.more a {
  display: block;
  float: none;
  max-width: 100%;
}

#previousversion .release th {
  border-bottom: 1px solid #9c9c9c;
}

#swtrials a.download,
#previousversion .instruction-right a.continue strong,
#currentversion .instruction-right a.continue strong {
  display: block;
  min-height: 15px;
  padding: 10px 15px;
  text-align: center;
}

#previousversion .instruction-right a.continue strong,
#currentversion .instruction-right a.continue strong {
  background-image: none;
}

#swtrials a.download {
  float: none;
  width: auto;
  display: inline-block;
  font-weight: bold;
  font-size: 112%;
  min-width: 7.5em;
}

.contact span.file {
  font-size: 92%;
}

#chat div#intro {
  margin-bottom: 2em;
}

#chat div.actions {
  padding-left: 10.7em;
}

.miscdownloads .wherewhen {
  margin: 0;
  padding: 0;
}

#editorial.miscdownloads table.enroll {
  width: auto;
}

#editorial.miscdownloads #wherewhen td {
  border-bottom: none;
}

.miscdownloads #ataglance {
  text-align: center;
  font-size: 112%;
  margin: 0.5em 0 1.25em 0;
}

p#ataglance span {
  color: #CCC;
  margin: 0 0.3em;
}

#spotlight {
  float: right;
  margin-right: 10px;
  margin-top: 10px;
}

#spotlight .slider {
  overflow: hidden;
  margin: 0 20px;
  width: 220px;
  position: relative;
}

#spotlight .slider div {
  width: 999em;
  position: relative;
  z-index: 1;
}

#spotlight .slider ul {
  margin: 0;
  padding: 0;
}

#spotlight .slider li {
  display: inline-block;
  max-width: 240px;
  padding: 0;
  margin: 0;
  vertical-align: top;
}

#spotlight .scrollleft {
  float: left;
  margin-top: 3px;
  display: inline-block;
  width: 6px;
  height: 9px;
  outline: none;
  background: url(../images/page/sprite.png) no-repeat -1px -135px;
}

#prodoverview #thumbslider .next i,
#prodoverview #thumbslider .prev i,
.carouselcontainer .next i,
.carouselcontainer .prev i,
#thumbslider .next,
#thumbslider .prev {
  display: inline-block;
  width: 6px;
  height: 9px;
  background: url(../images/page/sprite.png) no-repeat -1px -135px;
}

#prodoverview #thumbslider .next i,
.carouselcontainer .next i,
#thumbslider .next {
  background-position: -8px -135px;
}

#spotlight .scrollleft.disabled {
  background-position: -15px -135px;
  cursor: default;
}

#spotlight .scrollright {
  float: right;
  margin-top: 3px;
  display: inline-block;
  width: 6px;
  height: 9px;
  outline: none;
  background: url(../images/page/sprite.png) no-repeat -8px -135px;
}

#spotlight .scrollright.disabled {
  background-position: -22px -135px;
  cursor: default;
}

#spotlight a {
  font-weight: bold;
}

#chat form dl {
  margin: 0 0 10px 0;
}

#chat form dl#question {
  margin-bottom: 25px;
}

#chat form dt {
  width: 10em;
  text-align: right;
  margin-top: 0.2em;
}

#chat form dd {
  margin-top: -1.3em;
  margin-left: 10.7em;
}

#chat form dd textarea, #chat form dd select, #chat form dd input {
  margin-right: 15px;
  top: -0.32em;
  position: relative;
}

#chat form .actions {
  margin: 2em 0 10px 0;
}

.softwaredetail div.translation {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
}

.applications .products ul.r5 {
  margin: 15px 15px 10px 15px;
  padding: 0;
}

.applications a.ctayoutube {
  padding-left: 27px;
  color: black;
  display: inline-block;
}

.softwaredetail div.translation:hover > a {
  color: #343434;
}

.specialoffer #glancetext {
  padding-bottom: 0;
}

.specialoffer #glancetext div {
  margin-bottom: 0;
  float: left;
}

.specialoffer #groupheading {
  margin-bottom: 10px;
}

.specialoffer #groupheading h1 {
  font-size: 220%;
}

.specialoffer .facetcontent {
  padding-top: 0;
  border: none;
}

#tabwrapper > .hidden {
  top: -999em;
  left: -999em;
  position: absolute;
}

#swtrials p.freetrial {
  margin-bottom: 1.50em;
}

p#watchlist {
  padding-left: 28px;
  padding-top: 2px;
  color: #ccc;
  margin-top: 8px;
  margin-bottom: 22px;
  word-spacing: 0.3em;
  display: none;
}

#wlicon {
  float: left;
  margin-left: -28px;
  margin-top: -3px;
}

#watchlist span,
#watchlist .wlctrl {
  color: black;
  font-weight: bold;
}

#watchlist * {
  word-spacing: normal;
}

#watchlist a + a {
  display: inline-block;
}

.specialoffer .facetcontent p {
  margin-top: 5px;
}

.facetcontent .records p span.sep {
  float: none;
  color: #cccccc;
  display: inline-block;
  margin: 0 0.5em;
}

.specialoffer div.filters li strong a {
  color: #e90029;
  font-size: 100%;
  font-weight: normal;
}

#searchintro.nomatches {
  min-height: 13em;
}

#qqTbl div.flyout {
  display: inline;
  font-weight: normal;
}

#qqTbl div.flyout.hover,
#qqTbl div.flyout:hover {
  z-index: 3;
}

.downloadinstall > div.translation {
  float: left;
}

#partners div.records td.feattag {
  color: white;
  padding: 6px 10px;
  background: #019642;
  border: none;
  font-weight: bold;
}

#partners div.records td.featleft {
  border-left: 1px solid #019642;
}

#partners div.records td.featright {
  border-right: 1px solid #019642;
}

#partners div.records tr.featured td {
  border-bottom: 1px solid #019642;
}

#partners div.records td.feattop,
#partners div.records td.featbottom {
  font-size: 0;
  padding: 0;
  height: 10px;
}

#partners div.records td.feattop {
  border: none;
}

.tabnav li:hover {
  background: #f9f9f9;
}

.tabnav li,
.section > h3 {
  background: #e5e5e5;
}

#mycontacts > h3 {
  background: #555555;
  color: white;
  border-bottom: none;
}

#landnav > li > a:hover,
.tabnav li.selected:hover,
.tabnav li.selected,
.leftnav li.selected:hover,
.leftnav li.selected {
  background: white;
}

#wherewhen th,
#scfilter div.filters h4,
#swtrials tbody.grouptitle th,
#previousversion tbody.grouptitle th,
#comparetbl th.expander {
  background: #a0a0a0;
}

#scfilter div.filters h4:hover,
#swtrials tbody.grouptitle th.hover,
#previousversion tbody.grouptitle th.hover,
#comparetbl th.expander:hover {
  background: #8a8a8a;
}

#scfilter div.filters h4.collapse,
#swtrials tbody.grouptitle.collapse th,
#previousversion tbody.grouptitle.collapse th,
#comparetbl th.collapse {
  color: #343434;
  background: #e8e8e8;
}

#scfilter div.filters h4.collapse:hover,
#swtrials tbody.grouptitle.collapse th.hover,
#previousversion tbody.grouptitle.collapse th.hover,
#comparetbl th.collapse:hover {
  background: #d2d2d2;
}

.bluebtn {
  background: #446194;
}

.bluebtn:hover {
  background: #5376b5;
}

.facetcontent div.filters h4:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: white;
  position: absolute;
  left: 0;
  top: 0;
}

div.multicol {
  padding-right: 25.3em;
}

div.multicol div.maincol {
  width: 100%;
}

div.multicol div.rightcol {
  width: 23.88em;
  margin-right: -25.3em;
}

.modular div.multicol {
  padding-right: 18.7em;
}

.modular div.maincol {
  margin-bottom: 0;
}

.modular .pricing {
  width: 16.7em;
  margin-left: 2em;
}

.modular .multicol .pricing {
  margin-right: -18.7em;
}

.modular div.multicol div.clearer {
  clear: right !important;
  width: 1px !important;
  display: inline-block !important;
}

#comparetbl th b,
#logocontact.sales b,
td.fav b,
tbody.grouptitle th span b,
.filters b,
#wlicon {
  display: inline-block;
  width: 22px;
  height: 21px;
  background: url(../images/page/sprite.png) no-repeat -24px -89px;
  vertical-align: middle;
}

#comparetbl th b {
  vertical-align: baseline;
}

#wlicon.remove {
  background-position: -46px -89px;
}

#wlicon.max {
  background-position: -68px -89px;
}

.filters b {
  width: 11px;
  height: 11px;
}

.filters b.expand {
  background-position: -73px -111px;
}

.filters b.collapse {
  background-position: -73px -123px;
}

#comparetbl th b,
#scfilter .filters b,
tbody.grouptitle th span b {
  width: 8px;
  height: 8px;
  background-position: -50px -128px;
}

#comparetbl th.collapse b,
#scfilter .filters h4.collapse b,
tbody.grouptitle th span.collapse b {
  background-position: -60px -128px;
}

#logocontact.sales b,
td.fav b {
  width: 22px;
  height: 21px;
  background-position: -24px -66px;
}

#logocontact.sales b.remove,
td.fav b.remove {
  background-position: -46px -66px;
}

#logocontact.sales b.max,
td.fav b.max {
  background-position: -68px -66px;
}

#campaign #img {
  float: none;
}

#campaign .maincol img {
  width: 100%;
  height: auto;
}

#campaign .panel {
  background: #f8f8f8;
  padding-top: 16px;
  border: 1px solid #9c9c9c;
}

#campaign .orangebtn {
  font-size: 112%;
  padding: 8px 27px;
  margin-bottom: 12px;
  margin-left: 0;
}

#campaign h2 {
  font-size: 130%;
}

#campaign .panel p {
  padding: 0;
}

#campaign .panel > * {
  margin-left: 16px;
  margin-right: 16px;
}

#campaign div.multicol {
  padding-right: 0;
}

#campaign div.multicol div.maincol {
  width: 57.5%;
  margin-right: 0;
  float: left;
  text-align: center;
}

#campaign div.multicol div.maincol p span {
  text-align: left;
  margin: 0 auto;
  display: inline-block;
}

#campaign div.multicol div.rightcol {
  width: 40%;
  margin-right: 0;
  float: right;
}

#campaign ul.iconlinks div.translation > a,
#campaign ul.iconlinks > li > a {
  font-weight: bold;
}

#campaign ul.iconlinks {
  margin-left: 16px;
}

div#campaign h1 {
  margin-bottom: 0.67em;
}

#campaign .intro h3 {
  margin: 0 0 1em;
}

#campaign .intro li {
  margin-left: 27px;
}

#campaign .panel ul {
  padding-right: 0;
}

#intro li ul, .intro li ul,
#intro li ol, .intro li ol {
  margin-top: 1em;
}

.contact h2 {
  color: #B5B0AD;
  margin: 0 0 10px 0;
  font-size: 150%;
  border-top: 1px solid #9c9c9c;
  padding-top: 10px;
}

.contact h2:first-child {
  border: none;
  padding-top: 0;
}

.contact p + div.clearer,
.contact p + h3 {
  margin-bottom: 20px;
}

#mycontacts > p {
  padding-left: 86px;
  padding-right: 11px;
  clear: left;
  margin-bottom: 10px;
  margin-top: 15px;
  min-height: 76px;
  max-width: 188px;
  word-wrap: break-word;
}

#mycontacts > p.noimg {
  padding-left: 11px;
  min-height: 0;
  max-width: 100%;
}

#mycontacts img {
  float: left;
  margin-left: -75px;
  margin-top: 0.3em;
  width: 64px;
  height: 64px;
}

#mycontacts h4 {
  font-weight: normal;
  padding: 5px 11px;
  background: #e8e8e8;
  color: #555555;
  margin: 0;
  font-size: 100%;
}

html[lang=ja-JP] .contactwrapper .tabnav li {
  width: 7.75em;
}

html[lang=ru-RU] .contactwrapper .tabnav li {
  width: 9.2em;
}

html[lang=ja-JP] .applications .tabnav li {
  width: 12.5em;
}

html[lang=ja-JP] .tabnav li {
  width: 7.75em;
}

a > label {
  cursor: pointer;
}

.globaloptout .orangebtn {
  font-size: 112%;
  margin: 7px -7px 35px 30px;
  padding: 9px 20px;
}

.globaloptout .bluebtn {
  font-size: 100%;
  vertical-align: middle;
  padding-top: 3px;
  padding-bottom: 3px;
}

.globaloptout form {
  margin: 1em 30px 1.5em;
}

.globaloptout h1 + h3 + form {
  margin-left: 0;
}

p.grey {
  color: #777;
}

.globaloptout p.postal {
  padding: 12px 15px;
  background: #f5f5f5;
  display: inline-block;
  margin-top: 30px;
}

.globaloptout h3 {
  margin: 0.5em 0 0.75em;
}

.globaloptout input[type=text] {
  vertical-align: middle;
}

.globaloptout table {
  margin-bottom: 1em;
}

.globaloptout th {
  text-align: right;
  padding-left: 0;
}

.globaloptout h1 + form {
  margin-left: 0;
}

.globaloptout th span {
  color: #ed5e1a;
}

.globaloptout p.error {
  display: none;
  font-weight: bold;
}

.globaloptout tr.error {
  background: transparent;
}

.globaloptout tr.error th {
  color: #ed5e1a;
  font-style: italic;
}

.globaloptout tr.error select,
.globaloptout tr.error input[type=text] {
  border: 1px solid #ed5e1a;
  background: #fff7c6;
  font-style: normal;
}

.globaloptout p {
  margin: 0 0 0.75em;
}

#editorial.globaloptout h1 {
  margin-bottom: 0.75em;
}

#editorial.globaloptout {
  min-height: 8.5em;
}

.globaloptout h1 + div {
  float: left;
  width: 56.5em;
}

.leftnav em {
  display: block;
}

.modular table,
.modular tr > * {
  border: none;
}

.modular th {
  background: #a8a49f;
  color: white;
  vertical-align: bottom;
}

.modular th:first-child {
  text-align: left;
}

.modular th, .modular td {
  padding: 5px 10px;
}

.modular td {
  padding: 10px;
  background: #f6f5f4;
  border-bottom: 1px solid white;
  vertical-align: top;
}

.modular td > div,
.modular td:first-child div.flyout {
  margin-left: 55px;
}

.modular td + td + td + td {
  text-align: right;
  padding-left: 0;
}

.modular td + td,
.modular th + th {
  text-align: center;
}

.modular h3 {
  font-size: 120%;
  margin-top: 0;
}

.modular caption {
  font-size: 120%;
  font-weight: bold;
  text-align: left;
  margin-bottom: 8px;
  white-space: nowrap;
}

.modular td > div > a > img,
.modular td > .flyout > a > img {
  width: 45px;
  height: auto;
}

.pricing {
  float: right;
  width: 14.5em;
  position: relative;
  z-index: 1;
}

.pricing h4 > strong {
  display: block;
  color: #343434;
  margin-bottom: 5px;
}

.pricing h4 {
  text-align: right;
  margin: 0;
  color: black;
  font-size: 100%;
}

.pricing a.checkout,
.pricing span.rcq,
.pricing a.addqq {
  font-size: 92%;
  text-align: center;
  display: block;
}

.pricing h4 span {
  font-size: 112%;
}

.pricing .actionmsg,
.pricing .country {
  display: none;
}

.leftnav em {
  font-style: normal;
  display: block;
  margin-top: 3px;
}

.pricing img {
  width: 100%;
  height: auto;
  margin-top: 10px;
}

#pricing h4 em {
  font-size: 86%;
  font-weight: normal;
}

ul.arrowlinks div.specialoffers strong {
  font-weight: normal;
}

ul.arrowlinks div.flyout div.fo2 {
  top: -48px;
  margin-right: 0;
}

#h2boffer .bluebtn {
  padding-top: 9px;
  padding-bottom: 10px;
}

.pricing a.checkout,
.pricing a.addqq,
.jsenabled .pricing span.rcq {
  padding-top: 5px;
  padding-bottom: 5px;
}

#h2boffer .offers {
  padding-top: 7px;
  padding-bottom: 8px;
}

.pricing h4,
.pricing p {
  margin: 0 0 1em;
}

.margin {
  margin: 10px;
}

.maincontent .margin {
  margin: 0;
}

.modular .modularimg {
  display: none;
  font-size: 92%;
}

.modular .grey {
  clear: right;
  padding: 1px 20px;
  background: #f6f5f4;
}

.modular .grey p {
  margin: 1em 0;
}

.panel div.flyout span.tip {
  margin-top: 0;
  top: auto;
  bottom: 30px;
}

.panel ul.arrowlinks div.flyout div.fo2 {
  top: auto;
  bottom: -35px;
}

.modular .grey p.more a {
  display: inline-block;
  position: relative;
}

div.getaquote {
  position: relative;
  z-index: 2;
}

div.gaqoverlay {
  position: absolute;
  z-index: 1;
  top: -99999em;
  right: 0;
  width: 300px;
  background: white;
  border: 1px solid #9c9c9c;
  background: white;
  padding: 15px;
  -moz-box-shadow: 0 5px 10px #888;
  -webkit-box-shadow: 0 5px 10px #888;
  box-shadow: 0 5px 10px #888;
  text-align: left;
}

div.gaqoverlay.show {
  top: 30px;
}

#compare div.gaqoverlay.show {
  top: 20px;
}

#sccompare .gaqoverlay {
  right: 50%;
  margin-right: -155px;
}

.gaqoverlay h4,
div#sccompare .gaqoverlay h4,
div#pricing .gaqoverlay h4 {
  text-align: left;
  font-size: 112%;
  margin: 0 0 1em;
}

.gaqoverlay ul {
  padding-left: 20px;
  margin: 0;
}

.gaqoverlay span {
  display: block;
}

.gaqoverlay a:visited,
.gaqoverlay a {
  color: #e90029;
}

.gaqoverlay form p {
  margin: 0 !important;
}

.gaqcheckout {
  margin-top: 10px;
  border-top: 1px solid #9c9c9c;
  padding-top: 15px;
}

#sccompare .gaqcheckout a.checkout,
#pricing .gaqcheckout a.checkout {
  display: inline-block;
  font-size: 100%;
  color: white;
}

.gaqcheckout a.checkout strong {
  font-weight: normal;
  padding: 2px 8px;
}

#scfilter p.price b {
  white-space: nowrap;
}

#scfilter p.price span em {
  font-size: 86%;
  font-weight: normal;
}

#extprivacyform {
  margin-top: -1px;
  border: 1px solid #9c9c9c;
  padding: 10px;
  font-weight: bold;
}

.quote #extprivacyform {
  border-color: white;
  font-weight: normal;
}

.quote #extprivacyform input {
  margin-top: 0;
  margin-left: 0;
}

#extprivredtext {
  color: #ed5e1a;
  margin-left: 2em;
  display: inline-block;
  font-weight: normal;
}

.quote #extprivredtext {
  display: block;
}

#extprivacyform.error {
  border: 1px solid #ed5e1a;
}

#extprivacyform.error label {
  color: #ed5e1a;
}

#extprivacy .intro {
  overflow: auto;
  max-height: 15.5em;
}

.wForm #extprivacy p {
  margin: 1em 10px;
  padding: 0;
}

.quote #extprivacy p {
  margin: 0.5em 0;
  font-weight: normal;
}

.quote #extprivacy p:first-child {
  margin-top: 0;
}

.wForm #extprivacy .section {
  margin-bottom: 0;
  padding-bottom: 0;
}

#extprivacyform div {
  display: inline !important;
  padding: 0 !important;
  float: none !important;
  margin: 0 !important;
}

#extprivacyform .oneChoice {
  margin-right: 1em !important;
  display: inline-block !important;
  vertical-align: baseline !important;
  padding-top: 0 !important;
}

.quote #extprivacyform .oneChoice {
  margin-right: 1.5em !important;
}

#extprivacyform label.postField {
  margin-left: 4px;
  margin-right: 4px;
}

.wForm #extprivacyform .inlineSection:after {
  display: none;
}

.flyout .heading h4 {
  font-size: 100%;
}

div.quote form #extprivacy p a {
  margin-right: 0.25em;
}

#extprivacy .extpop,
#extprivacy .intpop {
  padding-right: 0;
}

#extprivacy .extpop:after,
#extprivacy .intpop:after {
  position: static;
}

.modular .heading + * {
  clear: both;
}

.search .subtabcontent p.more a:before,
#glancetext p.more a:before {
  position: static;
  margin-top: 0;
  vertical-align: middle;
  margin-right: 8px;
}

div.entitled {
  padding-left: 21px;
  margin: 1em 30px 1.5em;
}

div.entitled img {
  float: left;
  margin-left: -21px;
}

div.entitled strong {
  color: #f96c25;
}

.search .subtabcontent .records > p {
  margin-left: 6px;
  margin-right: 6px;
}

.search .subtabcontent .title img {
  vertical-align: text-bottom;
  margin-left: 5px;
}

.subtabcontent .loader {
  display: none;
  clear: none;
  margin-left: 163px;
}

#qqEmpty p {
  padding: 40px 0 50px 0;
  text-align: center;
  clear: right;
  color: #f96c25;
}

.noval {
  font-style: italic;
  color: #aaa;
}

html[lang=ko-KR] .noval,
html[lang=ja-JP] .noval,
html[lang^=zh-CN] .noval,
html[lang^=zh-TW] .noval {
  font-style: normal;
}

.quote .error input[type=text],
.error .noval {
  color: #ed5e1a;
  font-weight: bold;
  font-style: italic;
  border: 1px solid #ed5e1a;
}

html[lang=ko-KR] .quote .error input[type=text],
html[lang=ja-JP] .quote .error input[type=text],
html[lang^=zh-CN] .quote .error input[type=text],
html[lang^=zh-TW] .quote .error input[type=text],
html[lang=ko-KR] .error .noval,
html[lang=ja-JP] .error .noval,
html[lang^=zh-CN] .error .noval,
html[lang^=zh-TW] .error .noval {
  font-style: normal;
  font-weight: normal;
}

.quote #userinfo .error select {
  color: #ed5e1a;
  border: 1px solid #ed5e1a;
}

.quote .provider p.error {
  color: inherit;
}

.quoteack h3 {
  color: #b5b0ad;
  margin-top: 0;
}

.quoteack .reg {
  color: #019642;
}

.quoteack #intro p.reg {
  margin: 0 30px 20px 30px;
}

.quote h1 {
  display: none;
}

.lightbox .quote h1 {
  display: block;
}

#quoteinfo {
  float: left;
  width: 100%;
  margin-right: -100%;
  margin-top: 2em;
}

.lightbox #quoteinfo {
  float: none;
  width: auto;
  margin-right: 0;
}

#customquote #quoteinfo {
  margin-top: 1.6em;
}

#quoteinfo > div {
  margin-left: 410px;
}

.lightbox #quoteinfo > div {
  margin-left: 0;
}

#quickcheckout p.continue {
  display: none;
}

.quote h2 {
  text-align: center;
  color: #b5b0ad;
  font-size: 170%;
}

.lightbox .quote h2 {
  display: none;
}

#userinfo {
  float: left;
  width: 382px;
  border: 4px solid #eaeaea;
}

.lightbox #userinfo {
  float: none;
  width: auto;
  border: none;
}

#userinfo > div {
  margin: 10px 18px 10px 16px;
  position: relative;
}

.lightbox #userinfo > div {
  margin: 0;
}

.quote form input[type=checkbox] {
  margin-left: 0;
}

.quote .wForm p.center {
  margin-top: 1em;
}

.quote div.flyout.privacy {
  margin-top: 4px;
  display: inline-block;
}

.quote .priv > p {
  margin-bottom: 0;
}

.lightbox .quoteack p#contact,
.lightbox .quote p#contact {
  display: none;
}

.lbmodal #fancybox-close {
  top: -99999em;
  left: -99999em;
}

body.lightbox {
  background: #f8f8f8;
  min-width: 0;
  margin: 0 20px 0 25px;
  border: 1px solid #f8f8f8;
}

.lightbox #header,
.lightbox #footer,
.lightbox #breadcrumb {
  display: none;
}

.lightbox .jmContainer,
.lightbox .jmSizer,
.lightbox .jmExpander,
.lightbox .centerwrapper {
  padding: 0;
  margin: 0;
  width: auto;
  min-width: 0;
  position: static;
}

.lightbox .jmContainer {
  margin: 0 20px;
}

.lightbox #localeswitch .jmContainer,
.lightbox .quoteack .jmContainer,
.lightbox #customquote .jmContainer,
.lightbox #quickcheckout .jmContainer {
  margin: 0;
}

#utilwatch,
#utilrecent,
#utilwatchrecent li {
  margin: 0;
  padding: 0;
  list-style: none;
  clear: left;
}

#utilwatchrecent li {
  margin-bottom: 10px;
  padding-top: 10px;
  border-top: 1px solid #e8e8e8;
}

#utilwatchrecent li:first-child {
  border: none;
}

#utilwatch li {
  padding-left: 90px;
}

#utilwatch img {
  float: left;
  margin-left: -90px;
  margin-bottom: 10px;
  width: 80px;
  height: auto;
}

#utilrecent .add *,
#utilwatch .remove * {
  color: #343434;
  display: inline-block;
  margin-top: 10px;
}

#utilrecent .add *:before,
#utilwatch .remove *:before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 11px;
  background: url(../images/page/sprite.png) no-repeat -47px -94px;
  margin-right: 5px;
}

#utilrecent .add *:before {
  background-position: -25px -94px;
}

#utilwatchrecent h1 {
  font-size: 130%;
  color: #9c9c9c;
}

#utilwatchrecent h2 {
  font-size: 130%;
  color: #9c9c9c;
  font-size: 112%;
  border-top: 1px solid #9c9c9c;
  padding-top: 10px;
  margin-top: 20px;
}

#utilrecent img {
  position: absolute;
  top: -999em;
}

#watchIntro {
  display: none;
}

#utilrecent {
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 10px;
}

#recentIntro {
  padding-bottom: 15px;
  border-bottom: 1px solid #e8e8e8;
}

.redbtn,
#glancetext .bluebtn,
.instruction-right a.download,
a.continue,
.miscdownloads span.rcq,
#chat .bluebtn,
.orangebtn,
#formwrapper .bluebtn,
#dloadwrapper .bluebtn,
a.getaquote,
#productfinder .orangebtn,
#loginbutton,
a.addqq,
span.rcq,
#customquote .scq,
a.checkout,
span.checkout {
  background: #e90029;
  border: 1px solid #af1326;
  border-bottom-width: 3px;
  color: white !important;
}

.redbtn:hover,
#glancetext .bluebtn:hover,
.instruction-right a.download:hover,
a.continue:hover,
.miscdownloads span.rcq:hover,
#chat .bluebtn:hover,
.orangebtn:hover,
#formwrapper .bluebtn:hover,
#dloadwrapper .bluebtn:hover,
a.getaquote:hover,
#productfinder .orangebtn:hover,
#loginbutton:hover,
a.addqq:hover,
span.rcq:hover,
#customquote .scq:hover,
a.checkout:hover,
span.checkout:hover {
  background: #d51a28;
}

#partners a.addqq,
.viewall,
#swtrials tbody.groupbody a.bluebtn,
div#swtrials div.cta > a,
#swtrials a.download,
#ctapromo a.bluebtn,
.buyonline .orangebtn,
.globaloptout .bluebtn,
a.cfgcreate,
#localeswitch span.rcq {
  color: white !important;
  background: #676767;
  border: 1px solid #343434;
  border-bottom-width: 3px;
}

#partners a.addqq:hover,
.viewall:hover,
#swtrials tbody.groupbody a.bluebtn:hover,
div#swtrials div.cta > a:hover,
#swtrials a.download:hover,
#ctapromo a.bluebtn:hover,
.buyonline .orangebtn:hover,
.globaloptout .bluebtn:hover,
a.cfgcreate:hover,
#localeswitch span.rcq:hover {
  background: #555555;
}

#partners a.addqq {
  font-size: 92%;
  padding: 0 12px;
  margin-top: 15px;
}

a.offers,
a.bluebtn {
  color: #343434 !important;
  background: #f0f0f0;
  border: 1px solid #b5b5b5;
  border-bottom-width: 3px;
}

a.offers:hover,
a.bluebtn:hover {
  background: #e8e8e8;
}

#dloadwrapper .bluebtn.disabled:hover,
#formwrapper .bluebtn.disabled,
#dloadwrapper .bluebtn.disabled:hover,
#formwrapper .bluebtn.disabled,
.wForm form .actions .primaryAction.disabled:hover,
.wForm form .actions .primaryAction.disabled,
#customquote .scq.disabled:hover,
#customquote .scq.disabled,
.button.disabled:hover,
.button.disabled,
.orangebtn.disabled {
  color: #9c9c9c !important;
  background: #f0f0f0;
  border: 1px solid #f0f0f0;
  border-bottom-width: 3px;
  cursor: default;
}

.quoteack .contact {
  background: transparent;
}

.utilcontact h4,
.utilnews h4 {
  font-size: 130%;
  color: #9c9c9c;
  margin-top: 0;
  padding-top: 0;
}

.utilnews ul,
.utilnews li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.utilnews li {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e8e8e8;
}

.utilnews a > * {
  display: block;
}

.utilnews span {
  color: #aaa;
}

.utilnews a:visited,
.utilnews a {
  text-decoration: none;
  color: #343434;
}

.utilnews i {
  color: #e90029;
  font-style: normal;
}

.utilnews a:hover {
  text-decoration: none;
}

.utilnews a:hover i {
  text-decoration: underline;
}

.utilnews a:visited i {
  color: #891518;
}

.tabnav {
  display: table;
  border-collapse: separate;
  border-spacing: 4px 0;
  margin-left: -4px;
  margin-bottom: 10px;
  margin-bottom: -1px;
  position: relative !important;
  z-index: 1 !important;
  top: 0 !important;
  left: 0 !important;
}

.tabnav ul {
  display: table-row;
}

.tabnav li {
  float: none;
  display: table-cell;
  vertical-align: top;
  overflow: hidden;
}

.tabnav.auto li,
.tabnav.auto li a {
  width: auto !important;
}

.tabnav li a {
  padding-bottom: 205px;
  margin-bottom: -200px;
}

div#rn_webchatLink > a {
  margin-left: 60px;
}

/*
div.qqError {
position: absolute;
z-index: 1;
top: -99999em;
right: 10px;
width: 277px;
background: white;
border: $std-border;
background: white;
padding: 15px;
@include box-shadow;
text-align: left;
}
*/
.qqwrapper {
  position: relative;
}

.qqError {
  position: relative;
  z-index: 5;
}

.qqError p.yellowbox {
  margin: 0 !important;
  position: absolute;
  top: -25px;
  right: 10px;
  width: 290px;
  padding: 15px 20px !important;
  background: #FFF9E7;
  border: 1px solid #ed5e1a;
  color: #ed5e1a;
  -moz-box-shadow: 0 5px 10px #888;
  -webkit-box-shadow: 0 5px 10px #888;
  box-shadow: 0 5px 10px #888;
}

.qqwrapper {
  position: relative;
}

div.message p {
  background: #f8f8f8;
  border: 1px solid #9c9c9c;
  padding: 10px;
}

.quoteack .distinct {
  color: #019642;
}

.quoteack p.distinct a {
  font-weight: normal;
}

.quoteack .distinct strong,
.quoteack #easyquote strong {
  display: block;
  margin-bottom: 5px;
}

.quoteack #easyquote {
  float: right;
  width: 49.9%;
}

.quoteack .col1 p.distinct {
  margin-top: 30px;
  margin-bottom: 0;
}

.quoteack h4.distinct {
  margin-top: 20px;
  margin-bottom: 5px;
}

.quoteack h4.distinct + p {
  margin: 0;
}

.quoteack #easyquote > * {
  margin-left: 20px;
  margin-right: 20px;
}

#remdisty {
  margin-top: 1.5em;
  margin-bottom: 2.5em;
  margin-left: 20px;
}

.jsenabled .easyquote span.rcq strong,
.easyquote #partners a.addqq strong,
.easyquote a.addqq strong,
.easyquote a.getaquote strong {
  padding-left: 17px !important;
  position: relative;
}

.jsenabled .easyquote span.rcq strong:before,
.easyquote a.addqq strong:before,
.easyquote a.getaquote strong:before {
  content: "";
  display: block;
  width: 10px;
  height: 18px;
  background: url(../images/page/sprite.png) no-repeat -115px -123px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -9px;
}

.jsenabled .easyquote span.rcq strong:before {
  background: url(../images/page/sprite.png) no-repeat -115px -105px;
}

.jsenabled .series span.rcq strong:before,
.series a.addqq strong:before,
.series a.getaquote strong:before {
  display: none;
}

.facetcontent .topmatches div {
  display: inline-block;
  width: 300px;
  vertical-align: top;
}

.facetcontent .topmatches div p {
  margin: 1em 15px 1em 20px;
}

#watchlist i {
  font-style: normal;
}

.modular td .flyout .extpop {
  position: relative;
}

.s7socialbutton {
  top: -999em;
}

#hero .s7controlbar,
#videoviewer .s7controlbar {
  bottom: -36px;
  height: 36px;
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
}

#hero [mode=fullscreen] .s7controlbar,
#videoviewer [mode=fullscreen] .s7controlbar {
  bottom: 0;
  height: 36px;
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
}

.s7container {
  display: inline-block;
}

#hero .s7container {
  margin-top: 10px;
  margin-bottom: 96px;
}

#campaign .s7container {
  margin-top: 10px;
  margin-bottom: 56px;
}
