/*
 * Common SCSS File - SCSS v1.0
 * last edited 02/17/12
 * @author Justin Stollsteimer - Fusionbox, Inc. 
 * http://www.fusionbox.com
 *
 *
 * Lists: Line 
 * HR: Line 
 * Table: Line 
 * Form Elements: Line 
 *
 */
/* SASS Mixins
--------------------------------------------------*/
/* Lists (un-ordered, ordered and definition lists)  
------------------------------------------------------*/
ul {
  list-style-type: disc;
  padding: 0px 0px 0px 40px; }

ol {
  list-style: decimal;
  padding: 0px 0px 0px 40px; }

ul li {
  font-weight: normal;
  margin: 0px;
  padding: 0px 0px 12px 0px; }

ol li {
  margin: 0px;
  padding: 0px 0px 12px 0px; }

ul li ul,
ol li ol {
  list-style: none;
  margin: 0px;
  padding: 0px 0px 0px 5px; }

ol li ol {
  list-style: none;
  margin: 0px;
  padding: 0px 0px 0px 5px; }

ul li ul li, ol li ol li {
  margin: 0px;
  padding: 0px 0px 4px 0px; }

ul li ul li ul li, ol li ol li ol li {
  font-size: 85%;
  margin: 0px;
  padding: 0px 0px 4px 0px; }

dl dt {
  font-weight: bold;
  margin: 0px;
  padding: 0px; }

dl dd {
  font-weight: normal;
  margin: 0px;
  padding: 0px 0px 8px 8px; }

/* HR (usable as HTML property or div class)
------------------------------------------------------*/
hr {
  display: inline;
  float: left;
  height: auto;
  width: 100%;
  background: transparent;
  border-width: 0px;
  font-size: 0px;
  height: 1px;
  line-height: 0px; }

/*| Table (styling for generic table)
------------------------------------------------------*/
table {
  border-collapse: collapse;
  display: table;
  margin: 0px 0px 15px 0px;
  width: 100%;
  float: none; }

th {
  border: 1px solid;
  font-weight: bold;
  padding: 5px 8px; }

td {
  border: 1px solid;
  padding: 5px 8px; }

/* Common Classes 
------------------------------------------------------*/
strong,
.strong {
  font-weight: bold; }

em,
.em {
  font-style: italic; }

p, h1, h2, h3, h4, h5, h6 {
  display: inline;
  float: left;
  height: auto;
  width: 100%; }

/* Block Elements
------------------------------------------------------*/
pre {
  background: #dddddd;
  font-style: monospace; }

code {
  background: #dddddd;
  font-style: monospace; }

/* Misc CKEditor Styles Tags
------------------------------------------------------*/
tt, kbd, samp, code {
  font-family: monospace; }

cite {
  font-style: italic;
  padding: 10px; }

small {
  font-size: 70%; }

big {
  font-size: 150%; }

address {
  display: inline;
  font-style: italic; }

q {
  font-style: italic; }

var {
  font-weight: bold; }

del {
  text-decoration: line-through; }

.error, .errors li {
  color: #A53A3A; }

label.required {
  font-weight: bold; }

label.required:after {
  content: '*';
  color: #cc2222; }

/* Fonts & Colors
------------------------------------------------------*/
/* Widths & Sizes
------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  font-family: Verdana, "Geneva", sans-serif;
  font-weight: 400; }

h1 {
  color: #2e5b6a;
  font-size: 28px;
  line-height: 48px;
  font-weight: normal;
  margin-bottom: 0px;
  letter-spacing: -1px; }

h2 {
  font-size: 22px;
  line-height: 26px;
  font-weight: bold; }

h3 {
  font-size: 18px;
  line-height: 24px;
  font-weight: bold; }

h4 {
  font-size: 16px;
  line-height: 20px;
  font-weight: bold; }

h5 {
  font-size: 14px;
  line-height: 14px;
  font-weight: bold; }

h6 {
  font-size: 12px;
  line-height: 12px;
  font-weight: bold; }

ul.image {
  list-style-type: none;
  padding: 0px; }
  ul.image li {
    margin-bottom: 8px;
    padding: 0px 0px 0px 28px; }

p, article {
  margin-bottom: 10px; }

a {
  color: #68b945; }
  a:hover, a:active {
    color: #86c76a; }

code {
  background: #86c76a;
  color: white; }

pre {
  background: rgba(0, 0, 0, 0.1);
  margin-bottom: 15px; }
  pre code {
    background: transparent;
    color: black; }

blockquote {
  border-left: solid 3px #68b945;
  font-style: italic;
  font-family: Verdana, "Geneva", sans-serif;
  padding: 10px 20px; }
  blockquote p {
    margin: 0px !important; }

th {
  background: #2a6e84;
  color: white;
  border: 1px solid #2a6e84; }

td {
  border: 1px dotted #5b5a5a; }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }
* html .clearfix {
  height: 1px; }

hr {
  border-top: 1px solid #d7d5d5;
  margin: 10px 0px 20px 0px; }

sup {
  bottom: 0.8em;
  font-size: 50% !important;
  position: relative; }

.left {
  float: left; }

.right {
  float: right; }

.html {
  display: inline;
  float: left;
  height: auto;
  width: 100%; }
  .html h1, .html h2, .html h3, .html h4, .html h5, .html h6, .html p, .html blockquote, .html ol, .html ul, .html hgroup, .html hr {
    display: block !important;
    float: none !important;
    margin: 0px 0px 15px 0px !important;
    width: auto !important; }
  .html blockquote p {
    margin: 0px !important; }
  .html .fl {
    float: left;
    margin: 0px 25px 15px 0px; }
  .html .fr {
    float: right;
    margin: 0px 0px 15px 25px; }
  .html img.left {
    float: left;
    margin: 5px 20px 15px 0px; }
  .html img.right {
    float: right;
    margin: 5px 0px 15px 20px; }
  .html table {
    display: table;
    width: 100% !important; }

/* Flex Buttons
------------------------------------------------------*/
a.flexbutton {
  display: inline-block;
  float: none;
  width: auto;
  height: 39px;
  line-height: 39px;
  padding: 0px 37px 0px 0px;
  text-decoration: none !important;
  cursor: pointer;
  border: 0px;
  overflow: hidden;
  background-position: top right;
  background-repeat: no-repeat;
  background-image: url("../../image/flexbutton_right.png"); }
  a.flexbutton span {
    display: block;
    height: 39px;
    padding: 0px 0px 0px 37px;
    margin: 0px;
    font-size: 14px;
    line-height: 39px;
    color: white !important;
    font-weight: bold;
    white-space: nowrap;
    text-align: center;
    text-decoration: none !important;
    background-position: top left;
    background-repeat: no-repeat;
    background-image: url("../../image/flexbutton_left.png")/*tpa=https://www.sslreview.com/static/image/flexbutton_left.png*/; }
    a.flexbutton span img {
      vertical-align: middle; }
  a.flexbutton.small {
    height: 23px;
    line-height: 23px;
    padding: 0px 10px 0px 0px;
    background-image: url("../../image/flexbutton_right_small.png")/*tpa=https://www.sslreview.com/static/image/flexbutton_right_small.png*/; }
    a.flexbutton.small span {
      height: 23px;
      padding: 0px 0px 0px 10px;
      font-size: 11px;
      line-height: 23px;
      background-image: url("../../image/flexbutton_left_small.png")/*tpa=https://www.sslreview.com/static/image/flexbutton_left_small.png*/; }
  a.flexbutton.orange {
    background-image: url("../../image/flexbutton_right_orange.png")/*tpa=https://www.sslreview.com/static/image/flexbutton_right_orange.png*/; }
    a.flexbutton.orange span {
      background-image: url("../../image/flexbutton_left_orange.png")/*tpa=https://www.sslreview.com/static/image/flexbutton_left_orange.png*/; }

a.flexbutton:hover,
a.flexbutton:active {
  text-decoration: none;
  background-position: bottom right; }

a.flexbutton:hover span,
a.flexbutton:active span {
  background-position: bottom left; }

/* Buttons
------------------------------------------------------*/
a.button, input[type='submit'], button, span.button {
  border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
  background-color: #245e71;
  background-image: -o-linear-gradient(center bottom, #245e71 1%, #307e97 100%);
  background-image: -ms-linear-gradient(center bottom, #245e71 1%, #307e97 100%);
  background-image: -moz-linear-gradient(center bottom, #245e71 1%, #307e97 100%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.01, #245e71), color-stop(1, #307e97));
  transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -webkit-transition: all 0.25s ease 0s;
  border: 0px;
  color: white;
  display: inline-block;
  font-family: Verdana, "Geneva", sans-serif;
  font-size: 13px;
  font-weight: bold;
  line-height: 18px;
  margin: 0px;
  padding: 5px 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }
  a.button:hover, input[type='submit']:hover, button:hover, span.button:hover {
    background-color: #2a6e84;
    background-image: -o-linear-gradient(center bottom, #2a6e84 1%, #368eab 100%);
    background-image: -ms-linear-gradient(center bottom, #2a6e84 1%, #368eab 100%);
    background-image: -moz-linear-gradient(center bottom, #2a6e84 1%, #368eab 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.01, #2a6e84), color-stop(1, #368eab));
    box-shadow: 0px 0px 3px #368eab;
    -o-box-shadow: 0px 0px 3px #368eab;
    -ms-box-shadow: 0px 0px 3px #368eab;
    -moz-box-shadow: 0px 0px 3px #368eab;
    -webkit-box-shadow: 0px 0px 3px #368eab; }
  a.button.block, input[type='submit'].block, button.block, span.button.block {
    display: block; }
  a.button.big, input[type='submit'].big, button.big, span.button.big {
    font-size: 20px;
    line-height: 24px;
    padding: 10px 50px 10px 10px; }
  a.button.go, input[type='submit'].go, button.go, span.button.go {
    box-shadow: 0px 0px 0px transparent;
    -o-box-shadow: 0px 0px 0px transparent;
    -ms-box-shadow: 0px 0px 0px transparent;
    -moz-box-shadow: 0px 0px 0px transparent;
    -webkit-box-shadow: 0px 0px 0px transparent;
    border: 0px;
    height: 28px;
    padding: 0px;
    width: 36px; }

/* Forms
------------------------------------------------------*/
label {
  line-height: 20px;
  padding-top: 4px; }

input[type='text'], input[type='password'], select, textarea, input[type='file'] {
  border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.3);
  border: 0px;
  display: inline-block;
  font-family: Verdana, "Geneva", sans-serif;
  font-size: 13px;
  padding: 5px; }

input[type='submit'] {
  cursor: pointer; }

select {
  padding: 3px; }

select.state {
  width: 200px; }

.formField {
  display: inline;
  float: left;
  height: auto;
  width: 100%;
  margin: 0px 0px 10px 0px; }

/* Layout
------------------------------------------------------*/
body, html {
  font-family: Verdana, "Geneva", sans-serif;
  font-size: 14px;
  line-height: 20px; }

header, nav.top, section.breadcrumb, section.content, section.bigFooter, footer {
  display: block;
  height: auto;
  min-width: 960px;
  position: relative;
  width: 100%;
  z-index: 1; }
  header:after, nav.top:after, section.breadcrumb:after, section.content:after, section.bigFooter:after, footer:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  * html header, * html nav.top, * html section.breadcrumb, * html section.content, * html section.bigFooter, * html footer {
    height: 1px; }
  header .inner, nav.top .inner, section.breadcrumb .inner, section.content .inner, section.bigFooter .inner, footer .inner {
    display: block;
    margin: 0 auto;
    padding: 0px;
    text-align: left;
    width: 960px;
    color: #5b5a5a;
    width: 920px; }

/* Header
------------------------------------------------------*/
header {
  border-top: 3px solid #5b5a5a;
  padding: 10px 0px 10px 0px; }
  header .logo {
    float: left;
    margin: 23px 0px 20px 0px;
    text-decoration: none; }
    header .logo img {
      display: block; }
  header .social {
    float: right;
    text-align: left;
    width: 400px; padding-top: 25px;}
    header .social p {
      color: #7c7c7c;
      font-family: Georgia, serif;
      text-align: left; }
    header .social a {
      display: inline;
      float: left;
      height: auto;
      width: 100%;
      background-image: url("../../image/social_sprite.png");
      background-repeat: no-repeat;
      height: 29px;
      margin: 0px 3px 0px 0px;
      width: 29px; }
      header .social a.facebook {
        background-position: 0px 0px; }
        header .social a.facebook:hover {
          background-position: 0px -50px; }
      header .social a.twitter {
        background-position: -39px 0px; }
        header .social a.twitter:hover {
          background-position: -39px -50px; }
      header .social a.google {
        background-position: -79px 0px; }
        header .social a.google:hover {
          background-position: -79px -50px; }
      header .social a.pinterest {
        background-position: -117px 0px; }
        header .social a.pinterest:hover {
          background-position: -117px -50px; }

/* Nav
------------------------------------------------------*/
nav.top {
  font-family: Verdana, "Geneva", sans-serif;
  font-size: 14px;
  line-height: 22px;
  z-index: 20; }
  nav.top ul {
    margin: 0px;
    padding: 0px; }
    nav.top ul li {
      background: transparent !important;
      display: inline-block;
      float: none;
      margin: 0px;
      padding: 0px;
      position: relative;
      width: auto; }
      nav.top ul li a {
        border-radius: 50px;
        -o-border-radius: 50px;
        -ms-border-radius: 50px;
        -moz-border-radius: 50px;
        -webkit-border-radius: 50px;
        background: #7c7c7c;
        color: white;
        display: block;
        font-weight: bold;
        margin: 0px;
        padding: 5px 15px;
        position: relative;
        text-decoration: none; }
        nav.top ul li a img {
          position: relative;
          top: 3px; }
      nav.top ul li:hover a {
        background: #969696; }
      nav.top ul li:hover ul {
        display: block !important; }
      nav.top ul li ul {
        border-radius: 0px 0px 10px 10px;
        -o-border-radius: 0px 0px 10px 10px;
        -ms-border-radius: 0px 0px 10px 10px;
        -moz-border-radius: 0px 0px 10px 10px;
        -webkit-border-radius: 0px 0px 10px 10px;
        box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.3);
        -o-box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.3);
        -ms-box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.3);
        background: white;
        display: none;
        left: 15px;
        overflow: hidden;
        position: absolute;
        top: 32px;
        z-index: 20;
        width: 75%; }
        nav.top ul li ul li {
          border-top: 1px solid #f0efef;
          display: block;
          width: 100%; }
          nav.top ul li ul li a {
            border-radius: 0px;
            -o-border-radius: 0px;
            -ms-border-radius: 0px;
            -moz-border-radius: 0px;
            -webkit-border-radius: 0px;
            background: transparent !important;
            color: #2e5b6a;
            display: block;
            font-size: 12px;
            font-weight: normal;
            line-height: 15px;
            padding: 5px;
            width: auto; }
            nav.top ul li ul li a:hover {
              background: #f0efef !important;
              color: #2a6e84; }
      nav.top ul li.dd_issuer ul {
        width: 148px; }
      nav.top ul li.dd_type ul {
        width: 228px; }
      nav.top ul li.dd_use ul {
        width: 128px; }

/* Glossary Popups
------------------------------------------------------*/
a.glossary {
  position: relative; }
  a.glossary span.term {
    border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    background: #68b945;
    color: white;
    display: block;
    font-size: 12px;
    height: 0px;
    line-height: 16px;
    margin-top: 20px;
    opacity: 0;
    overflow: hidden;
    padding: 0px 10px;
    position: absolute;
    left: 0px;
    bottom: 10px;
    width: 300px;
    z-index: 4000; }
  a.glossary:hover span.term {
    bottom: 25px !important;
    height: auto;
    opacity: 1;
    padding: 5px 10px; }

/* Content
------------------------------------------------------*/
.content {
  position: relative; }
  .content .inner {
    padding: 30px 0px 10px 0px !important;
    position: relative; }
    .content .inner:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    * html .content .inner {
      height: 1px; }
  .content .home {
    display: inline;
    float: left;
    height: auto;
    width: 100%; }
    .content .home .panel .left {
      display: inline;
      float: left;
      height: auto;
      width: 100%;
      background: url("../../image/home_slide_bg.png") no-repeat 25px 5px;
      border-right: 1px solid #cbc8c8;
      height: 250px;
      overflow: hidden;
      padding: 20px 35px 35px 15px;
      position: relative;
      width: 620px; }
      .content .home .panel .left .brands {
        display: inline;
        float: left;
        height: auto;
        width: 100%;
        padding: 35px 0px 0px 30px;
        width: 590px; }
        .content .home .panel .left .brands .brand {
          color: #2a6e84;
          display: none;
          font-size: 16px;
          line-height: 34px; }
          .content .home .panel .left .brands .brand img {
            float: left;
            margin: 0px 20px 0px 0px; }
          .content .home .panel .left .brands .brand.active {
            display: inline !important; }
      .content .home .panel .left .slider {
        float: right;
        margin: 188px 50px 10px 0px;
        position: relative;
        width: 495px; }
        .content .home .panel .left .slider a.ui-slider-handle {
          background: url("../../image/slider_handle.png");
          display: inline-block;
          height: 30px;
          margin-left: -32px;
          outline: 0;
          position: absolute;
          top: -15px;
          width: 65px; }
    .content .home .panel .right {
      display: inline;
      float: left;
      height: auto;
      width: 100%;
      border-left: 1px solid white;
      float: right;
      height: 245px;
      padding: 35px 25px 25px;
      position: relative;
      width: 196px; }
      .content .home .panel .right img.icon {
        top: 20px;
        position: absolute;
        right: 10px;
        z-index: 10; }
      .content .home .panel .right p {
        color: #2e5b6a;
        font-size: 16px;
        line-height: 26px; }
        .content .home .panel .right p.title {
          font-size: 22px;
          line-height: 30px;
          font-weight: bold; }
        .content .home .panel .right p.button {
          margin: 30px 0px 0px 0px !important;
          text-align: center; }
          .content .home .panel .right p.button a {
            margin: 0 auto !important; }
  .content .options {
    display: inline;
    float: left;
    height: auto;
    width: 100%; }
    .content .options .bucket {
      display: inline;
      float: left;
      height: auto;
      width: 100%;
      border-radius: 20px;
      -o-border-radius: 20px;
      -ms-border-radius: 20px;
      -moz-border-radius: 20px;
      -webkit-border-radius: 20px;
      box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
      -o-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
      -ms-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
      -webkit-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
      border: 1px solid #cbc8c8;
      height: 420px;
      margin-left: 12px;
      overflow: hidden;
      width: 296px; }
      .content .options .bucket:first-child {
        margin-left: 0px; }
      .content .options .bucket .brandHeader {
        display: inline;
        float: left;
        height: auto;
        width: 100%;
        background-color: #a8a8a8;
        background-image: -o-linear-gradient(center bottom, #a8a8a8 1%, #eaeaea 100%);
        background-image: -ms-linear-gradient(center bottom, #a8a8a8 1%, #eaeaea 100%);
        background-image: -moz-linear-gradient(center bottom, #a8a8a8 1%, #eaeaea 100%);
        background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.01, #a8a8a8), color-stop(1, #eaeaea));
        padding: 10px 15px;
        text-align: center;
        width: 266px; }
        .content .options .bucket .brandHeader img {
          margin: 0 auto; }
      .content .options .bucket .text {
        display: inline;
        float: left;
        height: auto;
        width: 100%;
        color: #757373;
        height: 270px;
        padding: 15px;
        width: 266px; }
        .content .options .bucket .text h1, .content .options .bucket .text h2, .content .options .bucket .text h3, .content .options .bucket .text h4, .content .options .bucket .text h5, .content .options .bucket .text h6, .content .options .bucket .text p, .content .options .bucket .text blockquote, .content .options .bucket .text ol, .content .options .bucket .text ul, .content .options .bucket .text hgroup, .content .options .bucket .text hr {
          display: block !important;
          float: none !important;
          margin: 0px 0px 15px 0px !important;
          width: auto !important; }
        .content .options .bucket .text blockquote p {
          margin: 0px !important; }
        .content .options .bucket .text .fl {
          float: left;
          margin: 0px 25px 15px 0px; }
        .content .options .bucket .text .fr {
          float: right;
          margin: 0px 0px 15px 25px; }
        .content .options .bucket .text img.left {
          float: left;
          margin: 5px 20px 15px 0px; }
        .content .options .bucket .text img.right {
          float: right;
          margin: 5px 0px 15px 20px; }
        .content .options .bucket .text table {
          display: table;
          width: 100% !important; }
        .content .options .bucket .text p.title {
          font-weight: bold;
          font-size: 14px;
          font-style: italic; }
        .content .options .bucket .text ul {
          padding-left: 18px; }
        .content .options .bucket .text li {
          font-size: 13px;
          line-height: 16px;
          margin: 0px 0px 8px 0px;
          padding: 0px; }
        .content .options .bucket .text p.price {
          font-weight: bold;
          text-align: center; }
      .content .options .bucket p.button {
        margin: 0px !important;
        text-align: center; }
      .content .options .bucket.active .brandHeader {
        background: #b1e500 !important; }
      .content .options .bucket.active .price {
        color: #0e5745; }
  .content .searchResults .product {
    display: inline;
    float: left;
    height: auto;
    width: 100%;
    border-radius: 20px;
    -o-border-radius: 20px;
    -ms-border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
    border: 1px solid #a2a2a2;
    color: #5b5a5a;
    margin: 0px 0px 20px 0px;
    padding: 24px;
    position: relative;
    width: 870px; }
    .content .searchResults .product div.top, .content .searchResults .product div.bottom {
      display: none; }
    .content .searchResults .product .left {
      width: 150px; }
      .content .searchResults .product .left p.image {
        text-align: center; }
        .content .searchResults .product .left p.image img {
          margin: 0 auto; }
    .content .searchResults .product .right {
      width: 690px; }
      .content .searchResults .product .right h1, .content .searchResults .product .right h2, .content .searchResults .product .right h3, .content .searchResults .product .right h4, .content .searchResults .product .right h5, .content .searchResults .product .right h6, .content .searchResults .product .right p, .content .searchResults .product .right blockquote, .content .searchResults .product .right ol, .content .searchResults .product .right ul, .content .searchResults .product .right hgroup, .content .searchResults .product .right hr {
        display: block !important;
        float: none !important;
        margin: 0px 0px 15px 0px !important;
        width: auto !important; }
      .content .searchResults .product .right blockquote p {
        margin: 0px !important; }
      .content .searchResults .product .right .fl {
        float: left;
        margin: 0px 25px 15px 0px; }
      .content .searchResults .product .right .fr {
        float: right;
        margin: 0px 0px 15px 25px; }
      .content .searchResults .product .right img.left {
        float: left;
        margin: 5px 20px 15px 0px; }
      .content .searchResults .product .right img.right {
        float: right;
        margin: 5px 0px 15px 20px; }
      .content .searchResults .product .right table {
        display: table;
        width: 100% !important; }
  .content .panel {
    display: inline;
    float: left;
    height: auto;
    width: 100%;
    background-color: white;
    background-image: -o-linear-gradient(center bottom, white 1%, #f0efef 100%);
    background-image: -ms-linear-gradient(center bottom, white 1%, #f0efef 100%);
    background-image: -moz-linear-gradient(center bottom, white 1%, #f0efef 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.01, white), color-stop(1, #f0efef));
    border-radius: 20px;
    -o-border-radius: 20px;
    -ms-border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
    border: 1px solid #cbc8c8;
    margin: 0px 0px 15px 0px;
    overflow: hidden;
    width: 918px; }
    .content .panel .text {
      display: inline;
      float: left;
      height: auto;
      width: 100%;
      background-repeat: no-repeat;
      background-position: right center;
      color: #5b5a5a;
      padding: 25px 370px 25px 25px;
      width: 523px; }
      .content .panel .text h1, .content .panel .text h2, .content .panel .text h3, .content .panel .text h4, .content .panel .text h5, .content .panel .text h6, .content .panel .text p, .content .panel .text blockquote, .content .panel .text ol, .content .panel .text ul, .content .panel .text hgroup, .content .panel .text hr {
        display: block !important;
        float: none !important;
        margin: 0px 0px 15px 0px !important;
        width: auto !important; }
      .content .panel .text blockquote p {
        margin: 0px !important; }
      .content .panel .text .fl {
        float: left;
        margin: 0px 25px 15px 0px; }
      .content .panel .text .fr {
        float: right;
        margin: 0px 0px 15px 25px; }
      .content .panel .text img.left {
        float: left;
        margin: 5px 20px 15px 0px; }
      .content .panel .text img.right {
        float: right;
        margin: 5px 0px 15px 20px; }
      .content .panel .text table {
        display: table;
        width: 100% !important; }
      .content .panel .text h1.image {
        margin: 0px !important; }
      .content .panel .text h2 {
        font-size: 16px;
        font-weight: bold;
        line-height: 30px;
        margin: 0px !important; }
      .content .panel .text p {
        font-size: 16px;
        line-height: 30px;
        margin: 0px !important; }
      .content .panel .text .indent {
        padding-left: 40px; }
    .content .panel.result {
      position: relative; }
      .content .panel.result .image {
        float: left;
        margin: 25px 0px 0px 0px;
        text-align: center;
        width: 230px; }
        .content .panel.result .image img {
          margin: 0 auto; }
      .content .panel.result div.text {
        float: right;
        margin: 0px 250px 0px 0px;
        padding: 25px 0px 20px 0px;
        width: 400px; }
        .content .panel.result div.text p.title {
          font-weight: bold;
          font-size: 16px;
          line-height: 20px;
          margin: 0px 0px 5px 0px !important; }
      .content .panel.result a.flexbutton {
        position: absolute;
        right: 55px;
        top: 45px;
        z-index: 10; }
  .content section.left {
    display: inline;
    float: left;
    height: auto;
    width: 100%;
    border-radius: 20px;
    -o-border-radius: 20px;
    -ms-border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
    border: 1px solid #d7d5d5;
    color: #626262;
    font-size: 13px;
    line-height: 16px;
    padding: 20px 15px;
    width: 188px; }
    .content section.left h1, .content section.left h2, .content section.left h3, .content section.left h4, .content section.left h5, .content section.left h6, .content section.left p, .content section.left blockquote, .content section.left ol, .content section.left ul, .content section.left hgroup, .content section.left hr {
      display: block !important;
      float: none !important;
      margin: 0px 0px 15px 0px !important;
      width: auto !important; }
    .content section.left blockquote p {
      margin: 0px !important; }
    .content section.left .fl {
      float: left;
      margin: 0px 25px 15px 0px; }
    .content section.left .fr {
      float: right;
      margin: 0px 0px 15px 25px; }
    .content section.left img.left {
      float: left;
      margin: 5px 20px 15px 0px; }
    .content section.left img.right {
      float: right;
      margin: 5px 0px 15px 20px; }
    .content section.left table {
      display: table;
      width: 100% !important; }
    .content section.left div.top, .content section.left div.bottom {
      display: none; }
    .content section.left p.title {
      color: #2e5b6a;
      font-size: 15px;
      font-weight: bold; }
    .content section.left p.button {
      text-align: center; }
      .content section.left p.button a.flexbutton {
        margin: 0 auto; }
    .content section.left li {
      color: #2e5b6a; }
      .content section.left li ul {
        margin: 0px !important;
        padding: 0px !important; }
      .content section.left li span.phone {
        font-size: 10px; }
    .content section.left p.big {
      color: #2e5b6a;
      font-size: 18px;
      line-height: 24px; }
  .content section.main {
    display: inline;
    float: left;
    height: auto;
    width: 100%;
    float: right;
    width: 680px; }
    .content section.main div.tabs {
      display: inline;
      float: left;
      height: auto;
      width: 100%;
      position: relative;
      top: 1px; }
      .content section.main div.tabs a {
        display: inline;
        float: left;
        height: auto;
        width: 100%;
        border-radius: 15px 15px 0px 0px;
        -o-border-radius: 15px 15px 0px 0px;
        -ms-border-radius: 15px 15px 0px 0px;
        -moz-border-radius: 15px 15px 0px 0px;
        -webkit-border-radius: 15px 15px 0px 0px;
        border: 1px solid #d7d5d5;
        color: #7c7c7c;
        display: inline-block;
        margin: 0px 10px 0px 0px;
        font-size: 12px;
        font-weight: bold;
        line-height: 24px;
        outline: 0;
        padding: 5px 10px;
        text-align: center;
        text-decoration: none;
        width: auto; }
        .content section.main div.tabs a:hover {
          background: #f0efef; }
        .content section.main div.tabs a.here {
          background: white !important;
          border-bottom-color: white;
          color: #ff7200;
          position: relative;
          z-index: 1000; }
    .content section.main div.tabbedContent {
      display: inline;
      float: left;
      height: auto;
      width: 100%;
      border-radius: 0px 0px 20px 20px;
      -o-border-radius: 0px 0px 20px 20px;
      -ms-border-radius: 0px 0px 20px 20px;
      -moz-border-radius: 0px 0px 20px 20px;
      -webkit-border-radius: 0px 0px 20px 20px;
      box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
      -o-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
      -ms-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
      -webkit-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
      border: 1px solid #d7d5d5;
      color: #5b5a5a;
      margin: 0px 0px 20px 0px;
      padding: 24px;
      position: relative;
      width: 630px; }
      .content section.main div.tabbedContent div.top, .content section.main div.tabbedContent div.bottom {
        display: none; }
      .content section.main div.tabbedContent div.tabInner {
        display: inline;
        float: left;
        height: auto;
        width: 100%;
        display: none; }
        .content section.main div.tabbedContent div.tabInner h1, .content section.main div.tabbedContent div.tabInner h2, .content section.main div.tabbedContent div.tabInner h3, .content section.main div.tabbedContent div.tabInner h4, .content section.main div.tabbedContent div.tabInner h5, .content section.main div.tabbedContent div.tabInner h6, .content section.main div.tabbedContent div.tabInner p, .content section.main div.tabbedContent div.tabInner blockquote, .content section.main div.tabbedContent div.tabInner ol, .content section.main div.tabbedContent div.tabInner ul, .content section.main div.tabbedContent div.tabInner hgroup, .content section.main div.tabbedContent div.tabInner hr {
          display: block !important;
          float: none !important;
          margin: 0px 0px 15px 0px !important;
          width: auto !important; }
        .content section.main div.tabbedContent div.tabInner blockquote p {
          margin: 0px !important; }
        .content section.main div.tabbedContent div.tabInner .fl {
          float: left;
          margin: 0px 25px 15px 0px; }
        .content section.main div.tabbedContent div.tabInner .fr {
          float: right;
          margin: 0px 0px 15px 25px; }
        .content section.main div.tabbedContent div.tabInner img.left {
          float: left;
          margin: 5px 20px 15px 0px; }
        .content section.main div.tabbedContent div.tabInner img.right {
          float: right;
          margin: 5px 0px 15px 20px; }
        .content section.main div.tabbedContent div.tabInner table {
          display: table;
          width: 100% !important; }
        .content section.main div.tabbedContent div.tabInner.here {
          display: inline; }
        .content section.main div.tabbedContent div.tabInner h4 {
          margin-bottom: 5px !important; }
        .content section.main div.tabbedContent div.tabInner div.left {
          display: inline;
          float: left;
          height: auto;
          width: 100%;
          padding: 0px;
          width: 360px; }
        .content section.main div.tabbedContent div.tabInner div.right {
          display: inline;
          float: left;
          height: auto;
          width: 100%;
          float: right;
          padding: 0px;
          width: 250px; }
          .content section.main div.tabbedContent div.tabInner div.right p.image {
            padding: 40px 0px;
            text-align: center; }
            .content section.main div.tabbedContent div.tabInner div.right p.image img {
              margin: 0 auto; }
          .content section.main div.tabbedContent div.tabInner div.right p.description {
            color: #2e5b6a;
            font-size: 16px;
            line-height: 22px;
            margin: 0px 0px 30px 0px;
            text-align: center; }
          .content section.main div.tabbedContent div.tabInner div.right p.button {
            text-align: center; }
            .content section.main div.tabbedContent div.tabInner div.right p.button a.flexbutton {
              margin: 0 auto; }
        .content section.main div.tabbedContent div.tabInner div.product {
          border-top: 1px solid #a2a2a2;
          padding: 20px 0px 0px 0px; }
          .content section.main div.tabbedContent div.tabInner div.product:after {
            content: ".";
            display: block;
            height: 0;
            clear: both;
            visibility: hidden; }
          * html .content section.main div.tabbedContent div.tabInner div.product {
            height: 1px; }
          .content section.main div.tabbedContent div.tabInner div.product .left {
            width: 150px; }
            .content section.main div.tabbedContent div.tabInner div.product .left p.image {
              text-align: center; }
              .content section.main div.tabbedContent div.tabInner div.product .left p.image img {
                margin: 0 auto; }
          .content section.main div.tabbedContent div.tabInner div.product .right {
            width: 460px; }
    .content section.main div.bucket {
      display: inline;
      float: left;
      height: auto;
      width: 100%;
      border-radius: 20px;
      -o-border-radius: 20px;
      -ms-border-radius: 20px;
      -moz-border-radius: 20px;
      -webkit-border-radius: 20px;
      box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
      -o-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
      -ms-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
      -webkit-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
      border: 1px solid #d7d5d5;
      color: #5b5a5a;
      padding: 24px;
      width: 630px; }
      .content section.main div.bucket .title {
        color: #2e5b6a;
        font-size: 16px;
        font-weight: bold;
        line-height: 26px; }

/* Sidebar
------------------------------------------------------*/
aside {
  display: inline;
  float: left;
  height: auto;
  width: 100%;
  float: right;
  width: 220px; }
  aside div.callout {
    display: inline;
    float: left;
    height: auto;
    width: 100%;
    margin-bottom: 20px;
    padding: 20px;
    width: 180px; }
    aside div.callout p.title {
      font-size: 16px;
      line-height: 20px; }
    aside div.callout div.text {
      display: inline;
      float: left;
      height: auto;
      width: 100%; }
      aside div.callout div.text:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden; }
      * html aside div.callout div.text {
        height: 1px; }
      aside div.callout div.text h1, aside div.callout div.text h2, aside div.callout div.text h3, aside div.callout div.text h4, aside div.callout div.text h5, aside div.callout div.text h6, aside div.callout div.text p, aside div.callout div.text blockquote, aside div.callout div.text ol, aside div.callout div.text ul, aside div.callout div.text hgroup, aside div.callout div.text hr {
        display: block !important;
        float: none !important;
        margin: 0px 0px 15px 0px !important;
        width: auto !important; }
      aside div.callout div.text blockquote p {
        margin: 0px !important; }
      aside div.callout div.text .fl {
        float: left;
        margin: 0px 25px 15px 0px; }
      aside div.callout div.text .fr {
        float: right;
        margin: 0px 0px 15px 25px; }
      aside div.callout div.text img.left {
        float: left;
        margin: 5px 20px 15px 0px; }
      aside div.callout div.text img.right {
        float: right;
        margin: 5px 0px 15px 20px; }
      aside div.callout div.text table {
        display: table;
        width: 100% !important; }
    aside div.callout p.button {
      margin: 0px !important;
      text-align: center; }

/* Big Chunky Footer
------------------------------------------------------*/
.bigFooter {
  padding: 20px 0px; }
  .bigFooter div.bucket {
    display: inline;
    float: left;
    height: auto;
    width: 100%;
    color: #7c7c7c;
    font-size: 11px;
    margin-left: 20px;
    width: 215px; }
    .bigFooter div.bucket:first-child {
      margin-left: 0px; }
    .bigFooter div.bucket p.title {
      font-weight: bold;
      margin: 0px 0px 4px 0px !important; }
    .bigFooter div.bucket ul {
      list-style: none;
      padding: 0px; }
      .bigFooter div.bucket ul li {
        padding: 0px 0px 2px 0px; }
        .bigFooter div.bucket ul li a {
          color: #7c7c7c;
          line-height: 14px; }
          .bigFooter div.bucket ul li a:hover {
            color: #5b5a5a; }

/* Finder Popup
------------------------------------------------------*/
.finderPopup {
  color: #5b5a5a; }
  .finderPopup p.header {
    margin-bottom: 20px;
    text-align: center; }
    .finderPopup p.header img {
      margin: 0 auto; }
  .finderPopup div.form {
    display: inline;
    float: left;
    height: auto;
    width: 100%; }
    .finderPopup div.form fieldset {
      display: inline;
      float: left;
      height: auto;
      width: 100%;
      border-left: 1px solid #d7d5d5;
      font-size: 12px;
      line-height: 16px;
      margin: 0px 0px 0px 10px;
      padding: 0px 0px 0px 19px;
      width: 185px; }
      .finderPopup div.form fieldset:first-child {
        border: 0px;
        margin: 0px;
        padding: 0px 30px 0px 0px;
        width: 185px; }
      .finderPopup div.form fieldset p.title {
        font-weight: bold; }
      .finderPopup div.form fieldset input {
        float: left;
        margin: 5px 0px 0px 0px; }
      .finderPopup div.form fieldset label {
        float: right;
        font-size: 12px;
        line-height: 16px;
        margin: 0px;
        padding: 0px;
        width: 160px; }
  .finderPopup p.button {
    text-align: right; }
    .finderPopup p.button a.flexbutton {
      float: right; }

/* Comparison Table
------------------------------------------------------*/
table.comparison {
  border-collapse: collapse;
  font-size: 11px;
  line-height: 15px; }
  table.comparison th, table.comparison td {
    border: 1px solid #e4e2e2; }
  table.comparison thead th, table.comparison thead td {
    background: white !important;
    color: #5b5a5a;
    font-size: 12px;
    font-weight: bold;
    padding: 10px 8px;
    text-align: center; }
    table.comparison thead th a, table.comparison thead td a {
      color: #5b5a5a; }
  table.comparison tbody td, table.comparison tbody th {
    background: white;
    color: #5b5a5a;
    vertical-align: middle;
    text-align: center; }
    table.comparison tbody td:first-child, table.comparison tbody th:first-child {
      font-weight: bold;
      text-align: left; }
  table.comparison tbody select {
    font-size: 11px;
    margin-bottom: 5px;
    padding: 2px;
    width: 100%; }
  table.comparison tbody tr:nth-child(2n) td, table.comparison tbody tr:nth-child(2n) th {
    background: #f0efef; }
  table.comparison tbody img.icon {
    margin: 0px 2px; }
  table.comparison a {
    text-decoration: none; }

a.info2 {
  position: relative; }
  a.info2 span {
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: white;
    border: 1px solid #d7d5d5;
    color: #5b5a5a;
    display: none;
    font-size: 11px;
    line-height: 15px;
    height: auto;
    left: 100px;
    padding: 15px;
    position: absolute;
    top: 0px;
    width: 250px;
    z-index: 100; }
  a.info2:hover span {
    display: block; }

/* Footer
------------------------------------------------------*/
footer {
  font-family: Verdana, "Geneva", sans-serif;
  padding: 20px 0px; }
  footer .inner {
    position: relative; }
  footer nav {
    display: none; }
  footer p {
    font-size: 12px;
    font-weight: normal;
    text-align: center; }
    footer p a {
      color: #0e5745;
      margin: 0px 8px;
      text-decoration: none; }
      footer p a:hover {
        color: #68b945; }
    footer p span {
      margin: 0px 8px;
      text-decoration: none; }
