#lower-area                           { width: 960px !important; }

#lower-area h2                        { color: #222 !important; letter-spacing: -.04em; font-family: "Lucida Grande", Helvetica, Arial, sans-serif; }
.align-center                         { text-align: center; }
.pad-20 td                            { padding-left: 20px; }
.pad-10 td                            { padding-left: 10px; }

.main-col                             { margin-top: 30px; }
#bento-col                            { width: 370px; margin-right: 15px; float: left; }
#fm-col                               { width: 575px; float: right; }

table                                 { margin-bottom: 20px; border-bottom: 1px solid #ccc; }
table th                              { text-align: center; }
table thead th                        {
  background-color: #8d0d0d;
  /* background-image: url(images/fallback-gradient.png); */
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#dc4b3f), to(#8d0d0d));
  background-image: -webkit-linear-gradient(top, #dc4b3f, #8d0d0d);
  background-image:    -moz-linear-gradient(top, #dc4b3f, #8d0d0d);
  background-image:     -ms-linear-gradient(top, #dc4b3f, #8d0d0d);
  background-image:      -o-linear-gradient(top, #dc4b3f, #8d0d0d);
}
  #fm-col table thead th                {
    background-color: #0f2c62;
    /* background-image: url(images/fallback-gradient.png); */
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0068bb), to(#0f2c62));
    background-image: -webkit-linear-gradient(top, #0068bb, #0f2c62);
    background-image:    -moz-linear-gradient(top, #0068bb, #0f2c62);
    background-image:     -ms-linear-gradient(top, #0068bb, #0f2c62);
    background-image:      -o-linear-gradient(top, #0068bb, #0f2c62);
  }
table th:first-child                  { border-radius: 0; border-top-left-radius: 6px; -webkit-top-bottom-left-radius: 6px; }
table th:last-child                   { border-radius: 0; border-top-right-radius: 6px; -webkit-top-bottom-right-radius: 6px; }
table thead th                        { padding: 10px; color: #fff; font-size: 110%; width: 50%; }
  #fm-col table thead th                { width: 33%; }
table .theading                       { padding-left: 15px; color: #555; font-size: 130%; background: #ccc; height: auto !important; }
table td                              { padding: 10px 0; height: 90px; }
table td                              {
  background-color: #e6f1fa;
  /* background-image: url(images/fallback-gradient.png); */
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fafcfd), to(#e6f1fa));
  background-image: -webkit-linear-gradient(top, #fafcfd, #e6f1fa);
  background-image:    -moz-linear-gradient(top, #fafcfd, #e6f1fa);
  background-image:     -ms-linear-gradient(top, #fafcfd, #e6f1fa);
  background-image:      -o-linear-gradient(top, #fafcfd, #e6f1fa);
}
table td:first-child                  { border-left: 1px solid #ccc; border-right: 1px solid #ccc; }
table td:last-child                   { border-right: 1px solid #ccc; }
  #fm-col table td:last-child           { border-left: 1px solid #ccc; border-right: 1px solid #ccc; }

table .graphics                       { background: #fff; text-align: center; padding-left: 0; padding-right: 0; }
#bento-col table .graphics              { height: 90px; padding-top: 70px; }
#fm-col table .graphics                 { height: 90px; padding-top: 25px; }
table .more                           { text-decoration: none; color: #333; padding: 1px 0 1px 18px; background: url(/global_images/buttons/arrow_blue_right_bubble.png) no-repeat 0 0;}

tr.row-compare td, tr.row-compare td, 
tr.row-need td                        { padding-left: 10px !important; }

a#work-together                       { text-decoration: none; padding-left: 18px; background: url(/global_images/buttons/plus_blue.png) no-repeat 0 1px; }
a#work-together:link                  { color: #333; }

/* MORE COMPARISONS */

.callout                              { width: 800px; margin: 50px 0; padding: 0; border: 1px solid #ddd; }
.callout                              { box-shadow: 0 2px 0 -1px #aaa; -webkit-box-shadow: 1px 1px 2px #ccc; }
.callout                              {
  background-color: #e6f1fa;
  /* background-image: url(images/fallback-gradient.png); */
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fafcfd), to(#e6f1fa));
  background-image: -webkit-linear-gradient(top, #fafcfd, #e6f1fa);
  background-image:    -moz-linear-gradient(top, #fafcfd, #e6f1fa);
  background-image:     -ms-linear-gradient(top, #fafcfd, #e6f1fa);
  background-image:      -o-linear-gradient(top, #fafcfd, #e6f1fa);
}
.callout h3                           { padding: 10px 30px; color: #676767; font-size: 130% !important; font-weight: bold; border-bottom: 1px solid #ddd; font-family: "Lucida Grande", Helvetica, Arial, sans-serif !important; }
.callout h3                           { border-radius: 0; border-top-left-radius: 6px; -webkit-top-bottom-left-radius: 6px; border-top-right-radius: 6px; -webkit-top-bottom-right-radius: 6px; }
.callout h3                           {
  background-color: #e6f1fa;
  /* background-image: url(images/fallback-gradient.png); */
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fafcfd), to(#e6f1fa));
  background-image: -webkit-linear-gradient(top, #fefefe, #eee);
  background-image:    -moz-linear-gradient(top, #fefefe, #eee);
  background-image:     -ms-linear-gradient(top, #fefefe, #eee);
  background-image:      -o-linear-gradient(top, #fefefe, #eee);
}
.callout ul                           { margin-left: 20px; padding-top: 15px; padding-bottom: 20px;  }
.callout li                           { margin-bottom: 4px; }
.callout a                            { text-decoration: none; color: #333; padding: 1px 0 2px 18px; background: url(/global_images/buttons/arrow_blue_right_bubble.png) no-repeat 0 0; }
.callout .firstcolumn                 { width: 38%; }
.callout .lastcolumn                  { width: 58%; }