html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset, a, img, dl, dt, dd {
  margin: 0;
  padding: 0;
  border: 0; }
body {
  background: #fff;
  font-family: tahoma;
  font-size: 11px;
  color: #636363; }

/* Links */
a { text-decoration: underline; }
a:link { color: #252525; }
a:visited {color: #666;}
a:active, a:hover {color: #ed2c21;}

a.more { padding-right: 7px; background: url('more_arrow.gif') 100% 5px no-repeat;}
a.more:link { color: #252525; }
a.more:visited {color: #444;}
a.more:active, a.more:hover {color: #ed2c21;}

a.shopCart,
a.shopCart:link,
a.shopCart:visited,
a.shopCart:active,
a.shopCart:hover {
  padding: 3px 0 0 20px;
  text-transform: uppercase;
  font-family: Tahoma;
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
  color: #ed2c21;
  background: transparent url('online_store_icon.gif') 3px 2px no-repeat; }

.caseStudy a,
#promoLink a {color: #ed2c21;}

.pdfDoc,
.zipDoc,
.onlineDoc,
.screenDoc,
.txtDoc {
  padding: 2px 0 3px 20px; }
.pdfDoc {
  background: url('pdf_icon_16x16.gif') no-repeat; }
.zipDoc {
  background: url('zip.gif') no-repeat; }
.onlineDoc {
  background: url('online.gif') no-repeat; }
.screenDoc {
  background: url('icon-scrn-16x16.gif') no-repeat; }
.txtDoc {
  background: url('text.gif') 2px 0 no-repeat; }

.wpNew a.pdfDoc {
  text-decoration: none; }
.wpNew a.pdfDoc .new {
  margin-right: 3px; }
.wpNew a.pdfDoc .name {
  text-decoration: underline; }

.lineHeight19 {line-height: 19px;}
.red {color: #ed2c21;}

/* Elements */
ul, ol {
  padding: 0 0 15px 20px; }
p {
  padding-bottom: 12px; }

/* Heading */

/*
h1 {
  width: 100%;
  float: left;
  display: inline;
  margin: 0 -20px 10px -20px;
  padding: 13px 20px 20px 20px;
  font-size: 18px;
  font-weight: normal;
  background: #fff url('/r/img/bg/bg_h1.gif') bottom repeat-x; }
*/
h1 {
  margin: 0;
  padding: 28px 20px 20px 20px;
  font-size: 18px;
  font-weight: normal;
  background: #fff url('bg_h1.gif') bottom repeat-x; }
.pageContainer h1 {
  margin: 0;
  padding: 0 0 12px 0;
  font-size: 18px;
  font-weight: normal;
  background: transparent none; }
h2 {}
h3 {
  padding: 4px 0;
  margin: 0 0 10px 0;
  font-size: 12px;
  color: #ed2c21;
  border-bottom: 1px solid #ccc; }
h3 a, 
h3 a:link,
h3 a:visited,
h3 a:active,
h3 a:hover {
  color: #ed2c21;
  text-decoration: none; }
h4 {
  padding: 4px 6px;
  margin: 0 0 10px 0;
  font-size: 12px;
  background-color: #f0f0f0;
  border-bottom: 1px solid #ccc; }
h4 img {
  vertical-align: middle;
  margin-right: 6px; }
h5 {}
h6 {}

/* Clearing */
.clear {
  clear: both;
  font-size: 1px;
  line-height: 1px;
  height: 1px; }

/* Fonts */
.small {
  font-size: 10px; }

.new {
  padding: 0 4px;
  background: #f90909 url('bg_button_red.gif') top repeat-x;
  font-family: Tahoma;
  font-weight: bold;
  font-size: 11px;
  text-transform: uppercase;
  color: #fff; }
.paging {
  padding: 5px 0;
  text-align: center; }

/* Alignment */
.center { text-align: center; }
.left   { text-align: left; }
.right  { text-align: right; }

/* buttons */

/* ideal world settings */
button.commonButton {
  font-size: 12px; }
button.downloadButton {
  font-size: 11px; }
button.commonButton,
button.downloadButton {
  font-family: tahoma;
  font-weight: bold;
  padding: 0;
  margin: 0;
  border-width: 0;
  background-color: transparent;
  text-align: left;
  color: #fff; }
a.commonButton:visited,
a.commonButton:hover,
a.commonButton {
  font-size: 12px; }
a.downloadButton:visited,
a.downloadButton:hover,
a.downloadButton {
  font-size: 11px; }
a.commonButton:visited,
a.downloadButton:visited,
a.commonButton:hover,
a.downloadButton:hover,
a.commonButton,
a.downloadButton {
  font-family: tahoma;
  font-weight: bold;
  color: #fff;
  text-decoration: none; }
.pageContainer button.commonButton,
.pageContainer a.commonButton,
.pageContainer button.downloadButton,
.pageContainer a.downloadButton {
  vertical-align: middle;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: right top;
  cursor: pointer;
  word-spacing: 0;
  text-align: center;
  border-style: none;
  border-width: 0; }
.pageContainer button.commonButton,
.pageContainer a.commonButton {
  background-image: url('bg_rbtn_right.gif');
  margin: 0 5px 0 0;
  height: 27px;
  padding: 0 12px 0 0; }
.pageContainer button.downloadButton,
.pageContainer a.downloadButton {
  background-image: url('bg_gbtn_right.gif');
  margin: 0;
  height: 21px;
  padding: 0 10px 0 0; }
.commonButton span,
.downloadButton span {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: left top;
  vertical-align: baseline;
  white-space: nowrap; }
.commonButton span {
  padding-left: 40px;
  padding-right: 18px;
  background-image: url('bg_rbtn_left.gif');
  height: 27px;
  line-height: 27px; }
.downloadButton span {
  padding-left: 30px;
  padding-right: 5px;
  background-image: url('bg_gbtn_left.gif');
  height: 21px;
  line-height: 20px; }

/*REALLIFESTART*/
.commonButton,
.downloadButton {
  zoom: 1;
  display: table-cell;
  display: -moz-box; }
button.commonButton span,
button.downloadButton span {
  float: left; }
a.commonButton span,
a.downloadButton span {
  display: block;
  width:auto !important; width:1px; }
button.commonButton,
button.downloadButton {
  overflow: visible;
  width:auto !important; width:1px;
  -moz-padding-end: 8px !important;
  -moz-padding-start: 0 !important; }
button.commonButton span:-moz-first-node,
button.downloadButton span:-moz-first-node {
  margin-top: -1px;
  -moz-margin-start: -3px !important; }
/*REALLIFEEND*/


#loading {
  position: absolute;
  background-image: url('pseudoopacity-bg.gif');
  z-index: 5000;
  display: none;
  padding-top: 80px;
  text-align: center; }
#errorArea {
  border: solid 1px #b80000;
  padding: 5px;
  margin: 10px 0; }

/* Sizing */
.left2ABElement    { width: 332px; } /* general */
.left2ABElementNote { width: 294px; } /* noteImportant, noteInfo */
.buyBlock { width: 380px; } /* note for Buy Online section */
.left2ABElementPromoBuy { width: 400px; } /* promoBlock BuyOnline section */
h4.left2ABElement  { width: 320px !important; }

input.SWi300  { width:300px;} 
input.SWi250  { width:250px;}
input.SWi200  { width:200px;} 
input.SWi150  { width:150px;}
input.SWi100  { width:100px;} 
input.SWi50   { width:50px;}
input.i100    { width:100px;} 
    
select.SWs300 { width:300px;}
select.SWs250 { width:250px;}
select.SWs200 { width:200px;}
select.SWs160 { width:160px;}
select.SWs150 { width:150px;}
select.SWs100 { width:100px;}
select.SWs50  { width:55px;} 

.promoBlock {
  padding: 5px;
  margin-bottom: 12px;
  color: #333333;
  border: 1px solid #ccc;
  background-color: #f8f8f8; }
