article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none; }

[hidden] {
  display: none; }

a {
  outline: none; }

html, button, input, select, textarea {
  font-family: sans-serif;
  color: #222; }

body {
  margin: 0;
  font-size: 1em;
  line-height: 1.4; }

a {
  color: #00e; }

a:hover {
  color: #06e; }

a:focus {
  outline: thin dotted; }

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

ins {
  background: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold; }

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

q:before, q:after {
  content: "";
  content: none; }

small {
  font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

ul, ol {
  margin: 1em 0;
  padding: 0 0 0 40px; }

dd {
  margin: 0 0 0 40px; }

nav ul, nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

form {
  margin: 0; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

label {
  cursor: pointer; }

legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
  white-space: normal; }

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button, input {
  line-height: normal; }

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible; }

button[disabled], input[disabled] {
  cursor: default; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *width: 13px;
  *height: 13px; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

input:invalid, textarea:invalid {
  background-color: #f0dddd; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td {
  vertical-align: top; }

/* =============================================================================
   Reset!!
   ========================================================================== */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* ==|== MIXINS styles =====================================================
   Author: Blake Compton
   ========================================================================== */
/* ==|== OVERALL styles =====================================================
   Author: Blake Compton
   ========================================================================== */
body {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  line-height: 1.4em;
  /*background-color: #fcfcf9;*/
  background-color: #F5F5ED;
  background-color: #FBFBF6;
  min-width: 980px; }

.clear-fix {
  clear: both; }

.bg-white {
  background-color: #ffffff;
  overflow: hidden;
  border: none; }

.bg-beige {
  background-color: #fcfcf9;
  padding-top: 15px;
  overflow: hidden; }

#header {
  background-color: #fff; }

.wrapper {
  width: 980px;
  margin: 0 auto;
  min-width: 980px; }

.wrapper.content {
  min-height: 600px; }

label {
  cursor: default; }

strong {
  font-weight: 700; }

.link a, a {
  color: #6b1c7d;
  /*color: #562661;*/
  text-decoration: none;
  outline: none;
  font-style: italic;
  cursor: pointer; }
  .link a:hover, a:hover {
    color: #562661;
    text-decoration: none;
    outline: none; }
  .link a:active, a:active {
    text-decoration: none;
    outline: none; }
  .link a:visited, a:visited {
    text-decoration: none;
    outline: none; }
  .link a:focus, a:focus {
    text-decoration: none;
    outline: none; }

p {
  font-size: 0.750em; }

h2 {
  font-size: 1.125em;
  color: #fff;
  font-weight: 600; }

.section-header {
  border-bottom: 1px solid #e4e3da;
  padding-bottom: 5px;
  color: #337611;
  position: relative;
  font-weight: normal;
  font-size: 1em; }
  .section-header span {
    position: absolute;
    display: block;
    height: 15px;
    width: 30px;
    bottom: -14px;
    left: 45%;
    background: url("../images/down-header-brown.png") no-repeat; }
  .section-header .quote {
    font-size: 0.850em;
    font-weight: 500;
    color: #2b2b2b;
    display: block;
    line-height: 1.4em;
    padding: 5px 0;
    margin-top: 5px;
    border-top: 1px solid #e4e3da; }

.green-link {
  color: #31591b; }
  .green-link:hover {
    color: #31591b; }

.green {
  color: #337611; }

.purple-btn {
  border: 1px solid #491e53;
  -webkit-box-shadow: inset 1px 1px 2px 0px #4c1e57;
  box-shadow: inset 1px 1px 2px 0px #4c1e57;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none;
  font-style: normal;
  padding: 8px 30px 8px 10px;
  background: #562661 url("../images/btn_arrows.png") no-repeat 95% center;
  line-height: 1.4em; }
  .purple-btn:hover {
    color: #fff;
    background: #622b6f url("../images/btn_arrows.png") no-repeat 95% center; }

.purple-btn.left-arrow {
  background: #562661 url("../images/btn_arrow_left.png") no-repeat 5% center;
  padding: 8px 10px 8px 30px;
  line-height: 1.4em; }
  .purple-btn.left-arrow:hover {
    color: #fff;
    background: #622b6f url("../images/btn_arrow_left.png") no-repeat 5% center; }

input[type=submit].purple-btn {
  padding: 9px 30px 9px 10px;
  line-height: 1.4em; }

.grey-btn {
  border: 1px solid #d6d6d6;
  -webkit-box-shadow: inset 1px 1px 2px 0px #dedddd;
  box-shadow: inset 1px 1px 2px 0px #dedddd;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #27172b;
  font-size: 0.750em;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none;
  padding: 6px 30px 6px 10px;
  background: #e4e4e4 url("../images/btn_arrows.png") no-repeat 95% center; }
  .grey-btn:hover {
    color: #27172b;
    background-color: #f1f1f1; }

input[type=text], input[type=password] {
  width: 112px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 0.750em;
  font-style: italic;
  font-weight: normal;
  padding: 7px;
  background-color: #fafafa;
  border: 3px solid #e3e2d9; }

input[type=text].x-small, input[type=password].x-small {
  width: 25px;
  text-align: center; }

.view-cart input[type=text] {
  width: 25px;
  text-align: center; }

.standard-form input[type=text].medium, .standard-form input[type=password].medium {
  width: 160px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 0.750em;
  font-style: italic;
  font-weight: normal;
  padding: 7px;
  background-color: #fafafa;
  border: 3px solid #e3e2d9; }
.standard-form input[type=text].x-small, .standard-form input[type=password].x-small {
  width: 25px;
  text-align: center; }
.standard-form input[type=text].small, .standard-form input[type=password].small {
  width: 55px;
  text-align: center; }
.standard-form input[type=text].x-large, .standard-form input[type=password].x-large {
  width: 365px; }
.standard-form label {
  font-size: 0.650em;
  text-transform: uppercase;
  font-weight: bold; }
.standard-form input[type=text], .standard-form input[type=password] {
  width: 112px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 0.750em;
  font-style: italic;
  font-weight: normal;
  padding: 7px;
  background-color: #fafafa;
  border: 3px solid #e3e2d9; }
.standard-form .required {
  color: #b6331d;
  margin-left: 5px; }
.standard-form .required-message {
  margin-left: 5px;
  color: #337611; }
.standard-form textarea {
  font-weight: normal;
  padding: 7px;
  background-color: #fafafa;
  border: 3px solid #e3e2d9;
  font-size: 0.750em;
  resize: none;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 100%;
  height: 100px; }

.simple-link {
  font-style: normal;
  text-decoration: underline;
  color: #fff; }
  .simple-link:hover {
    color: #bebdb6; }

/* ==|== Header styles =====================================================

   ========================================================================== */
#nav {
  position: relative;
  z-index: 1;
  height: 50px;
  background: url("../images/header_transparent.png");
  border-top: 1px solid #dedede;
  -webkit-box-shadow: 5px 0px 5px 0px #707070;
  box-shadow: 5px 0px 5px 0px #707070;
  /*end of wrapper*/ }
  #nav .wrapper {
    /*end of general-nav*/ }
    #nav .wrapper #general-nav {
      float: right;
      /*end of sub-nav-container*/
      /*End of subnav-container*/ }
      #nav .wrapper #general-nav li {
        position: relative;
        float: left; }
        #nav .wrapper #general-nav li a {
          color: #282828;
          font-size: .750em;
          font-weight: bold;
          text-transform: uppercase;
          text-decoration: none;
          display: block;
          padding: 14px 13px 14px 13px;
          border-right: 1px solid #ffffff;
          border-left: 1px solid #ffffff;
          font-style: normal; }
          #nav .wrapper #general-nav li a:hover {
            -webkit-box-shadow: inset 0px 0px 10px 0px #efefef;
            box-shadow: inset 0px 0px 10px 0px #efefef;
            border-right: 1px solid #efefef;
            border-left: 1px solid #efefef;
            color: #6b1c7d; }
        #nav .wrapper #general-nav li a.active {
          -webkit-box-shadow: inset 0px 0px 10px 0px #efefef;
          box-shadow: inset 0px 0px 10px 0px #efefef;
          border-right: 1px solid #efefef;
          border-left: 1px solid #efefef;
          color: #6b1c7d; }
      #nav .wrapper #general-nav li:first-child a {
        /*border-left: 1px solid #efefef;*/ }
      #nav .wrapper #general-nav .sub-nav-container {
        display: none;
        position: absolute;
        z-index: 200000;
        top: 50px;
        width: 230px;
        background-color: #fafafa;
        border: 1px solid #d8d8d8;
        border-top: none;
        /*end of sub-nav*/ }
        #nav .wrapper #general-nav .sub-nav-container .sub-nav {
          background-color: #fcfcf9;
          border: 1px solid #dedede;
          border-top: none;
          overflow: hidden;
          margin: 0 6px 6px 6px;
          -webkit-box-shadow: 0px 1px 2px 0px #e8e8e8;
          box-shadow: 0px 1px 2px 0px #e8e8e8; }
          #nav .wrapper #general-nav .sub-nav-container .sub-nav li {
            float: none;
            border-top: 1px dotted #cbcbc9; }
            #nav .wrapper #general-nav .sub-nav-container .sub-nav li:first-child {
              border-top: none; }
            #nav .wrapper #general-nav .sub-nav-container .sub-nav li a {
              border: none;
              display: block;
              padding: 5px;
              font-size: 0.750em;
              font-weight: normal;
              font-style: normal;
              color: #31591b;
              cursor: pointer;
              box-shadow: none;
              text-transform: none; }
              #nav .wrapper #general-nav .sub-nav-container .sub-nav li a:hover {
                box-shadow: none;
                color: #5e9c3d;
                background: transparent; }
      #nav .wrapper #general-nav .sub-nav-container.login {
        right: 0; }
        #nav .wrapper #general-nav .sub-nav-container.login li {
          width: 180px;
          margin: 0 auto;
          border-top: none; }
          #nav .wrapper #general-nav .sub-nav-container.login li input[type=submit] {
            float: right;
            margin: 10px 0; }
          #nav .wrapper #general-nav .sub-nav-container.login li a {
            font-size: 0.650em;
            font-style: italic;
            font-weight: normal;
            text-transform: lowercase;
            float: left;
            border-right: none;
            border-left: none; }

/*end of nav*/
#nav .wrapper #general-nav li:hover .sub-nav-container, #fixed-header .wrapper #fixed-nav li:hover .sub-nav-container {
  display: block; }

#nav #general-nav li:hover a {
  -webkit-box-shadow: inset 0px 0px 10px 0px #efefef;
  box-shadow: inset 0px 0px 10px 0px #efefef;
  border-right: 1px solid #efefef;
  border-left: 1px solid #efefef;
  color: #6b1c7d; }

#ribbon {
  height: 30px;
  position: relative;
  z-index: 5;
  background-color: #fff;
  font-size: 0.750em;
  /*end of ribbon-options*/ }
  #ribbon p {
    position: absolute;
    z-index: 2;
    clear: both;
    top: -2px; }
  #ribbon #intro {
    float: left;
    width: 385px; }
    #ribbon #intro #welcome-message {
      font-weight: bold;
      margin-left: 100px;
      margin-top: 4px; }
  #ribbon #ribbon-options {
    float: right;
    position: relative;
    /*end of sub-nav-container*/
    /*end of li*/ }
    #ribbon #ribbon-options .sub-nav-container {
      display: none;
      position: absolute;
      z-index: 200000;
      top: 31px;
      width: 230px;
      background-color: #fafafa;
      border: 1px solid #d8d8d8;
      border-top: none;
      /*end of sub-nav*/ }
      #ribbon #ribbon-options .sub-nav-container .sub-nav {
        background-color: #fcfcf9;
        border: 1px solid #dedede;
        border-top: none;
        overflow: hidden;
        margin: 0 6px 6px 6px;
        -webkit-box-shadow: 0px 1px 2px 0px #e8e8e8;
        box-shadow: 0px 1px 2px 0px #e8e8e8; }
        #ribbon #ribbon-options .sub-nav-container .sub-nav li {
          float: none;
          border-top: 1px dotted #cbcbc9; }
          #ribbon #ribbon-options .sub-nav-container .sub-nav li:first-child {
            border-top: none; }
          #ribbon #ribbon-options .sub-nav-container .sub-nav li a {
            display: block;
            padding: 5px;
            font-size: 0.750em;
            font-weight: 600;
            font-style: italic;
            color: #31591b;
            cursor: pointer; }
    #ribbon #ribbon-options #shopping-cart {
      background: url("../images/shopping_cart.png") no-repeat 5px 8px;
      padding-left: 30px;
      padding-bottom: 4px; }
      #ribbon #ribbon-options #shopping-cart:hover .sub-nav-container {
        display: block;
        right: 0; }
      #ribbon #ribbon-options #shopping-cart .sub-nav-container {
        display: none;
        right: 0; }
        #ribbon #ribbon-options #shopping-cart .sub-nav-container .sub-nav .view-quick-details {
          overflow: hidden;
          border-bottom: 1px solid #dedede; }
          #ribbon #ribbon-options #shopping-cart .sub-nav-container .sub-nav .view-quick-details li {
            float: left;
            border: none;
            padding: 10px 5px;
            height: 50px;
            min-height: 50px;
            max-height: 55px; }
            #ribbon #ribbon-options #shopping-cart .sub-nav-container .sub-nav .view-quick-details li .remove-item {
              display: block;
              width: 16px;
              text-indent: -9999999px;
              background: url("../images/remove_btn.png") no-repeat 6px 15px; }
              #ribbon #ribbon-options #shopping-cart .sub-nav-container .sub-nav .view-quick-details li .remove-item:hover {
                background-position: 6px -36px; }
          #ribbon #ribbon-options #shopping-cart .sub-nav-container .sub-nav .view-quick-details .line-height-fix {
            width: 95px;
            line-height: 0.95em;
            font-size: 1em;
            font-weight: bold; }
            #ribbon #ribbon-options #shopping-cart .sub-nav-container .sub-nav .view-quick-details .line-height-fix a {
              font-size: 1em;
              color: #562661;
              padding: 2px 0px; }
          #ribbon #ribbon-options #shopping-cart .sub-nav-container .sub-nav .view-quick-details .remove {
            border-left: 1px solid #f4f4f4; }
        #ribbon #ribbon-options #shopping-cart .sub-nav-container .sub-nav #view-cart {
          overflow: hidden; }
          #ribbon #ribbon-options #shopping-cart .sub-nav-container .sub-nav #view-cart li {
            border: none;
            float: right;
            margin: 10px 0; }
            #ribbon #ribbon-options #shopping-cart .sub-nav-container .sub-nav #view-cart li .grey-btn {
              color: #27172b;
              font-size: 0.850em;
              text-transform: uppercase;
              font-weight: 600;
              padding: 5px 20px 5px 10px; }
              #ribbon #ribbon-options #shopping-cart .sub-nav-container .sub-nav #view-cart li .grey-btn:hover {
                color: #27172b;
                background-color: #f1f1f1; }
          #ribbon #ribbon-options #shopping-cart .sub-nav-container .sub-nav #view-cart li:first-child {
            float: left;
            font-weight: bold;
            font-size: 1em;
            line-height: 1.5em; }
    #ribbon #ribbon-options #shopping-cart.active {
      background-color: #ffffff;
      -webkit-box-shadow: inset 0px 0px 10px 0px #efefef;
      box-shadow: inset 0px 0px 10px 0px #efefef;
      border-right: 1px solid #efefef;
      border-left: 1px solid #efefef;
      color: #6b1c7d; }
    #ribbon #ribbon-options li {
      float: left;
      padding: 4px 10px 4px 10px;
      border-right: 1px solid #efefef;
      border-left: 1px solid #fbfbfb; }
      #ribbon #ribbon-options li label {
        margin: 0 0 0 5px;
        padding: 0 3px;
        font-style: italic;
        font-weight: 600; }
      #ribbon #ribbon-options li a {
        font-weight: 600;
        color: #282828;
        text-decoration: none; }
        #ribbon #ribbon-options li a:hover {
          color: #833395; }
      #ribbon #ribbon-options li .green-link {
        color: #5e9c3d;
        text-decoration: underline; }
        #ribbon #ribbon-options li .green-link:hover {
          color: #31591b; }
    #ribbon #ribbon-options li:hover {
      background-color: #ffffff;
      -webkit-box-shadow: inset 0px 0px 10px 0px #efefef;
      box-shadow: inset 0px 0px 10px 0px #efefef;
      border-right: 1px solid #efefef;
      border-left: 1px solid #efefef;
      color: #6b1c7d; }
    #ribbon #ribbon-options li.active {
      /*background-color: #f9f9f2;*/
      -webkit-box-shadow: inset 0px 0px 10px 0px #efefef;
      box-shadow: inset 0px 0px 10px 0px #efefef;
      border-right: 1px solid #efefef;
      border-left: 1px solid #efefef;
      color: #6b1c7d; }

/*end of ribbon*/
/* ==|== slideshow styles =====================================================

   ========================================================================== */
#hero {
  line-height: 0;
  -webkit-box-shadow: 4px 0px 4px 0px #b5b5b5;
  box-shadow: 4px 0px 4px 0px #b5b5b5; }

#hero {
  background-color: #f5f5ed;
  position: relative;
  background: url("../images/bg/slide_show_blur.png") repeat-y center center;
  /*end of slide*/
  /*End of slide*/ }
  #hero .slideshow {
    height: 350px;
    /*@include boxShadow(0px, -1px , 5px, 0px,#3d3d3d);*/ }
  #hero .slideshow .imgcontent {
    width: 32.3% !important;
    float: left !important;
    height: 100%;
    padding: 0px 5px;
    text-align: center;
  }
  #hero .slideshow .imgcontent img{
    width: 100%;
  }
  #hero .slideshow .imgcontent h3{
    line-height: normal;
    font-style: normal;
  }
  #hero .slideshow .imgcontent .section-header{
    border: 0px !important;
  }
  #hero .slide {
    position: relative;
    z-index: 0;
    /*		img{
    			margin-top: -81px;
    		}*/
    /*end of info-container*/ }
    #hero .slide .info-container {
      line-height: 1.4em;
      width: 505px;
      background: url("../images/bg/transparent_bg_slides.png");
      position: absolute;
      bottom: 0px;
      left: 0;
      padding: 15px 15px 0 15px;
      -webkit-border-radius: 0px 10px 0px 0px;
      border-radius: 0px 10px 0px 0px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box; }
      #hero .slide .info-container h2 {
        text-shadow: 1px 1px 1px #242424;
        width: 100%;
        font-size: 1.1em;
        font-weight: lighter; }
      #hero .slide .info-container h3 {
        color: #fff;
        text-shadow: 1px 1px 1px #242424;
        width: 100%;
        margin-top: 10px;
        font-size: 0.750em;
        font-weight: normal; }
      #hero .slide .info-container p {
        padding: 10px 0;
        margin-bottom: 15px; }
        #hero .slide .info-container p a {
          font-style: normal;
          font-size: 1.05em;
          text-decoration: none;
          padding-right: 20px;
          background: url("../images/btn_arrows.png") no-repeat 100% center; }
  #hero .slideshow-btns {
    position: absolute;
    bottom: -6px;
    right: 0;
    -webkit-border-radius: 3px 3px 0px 0px;
    border-radius: 3px 3px 0px 0px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    overflow: hidden;
    padding: 20px 10px 10px 0;
    z-index: 1000;
    /*End of slideshow-btns*/ }
    #hero .slideshow-btns li {
      float: left; }
      #hero .slideshow-btns li a {
        display: block;
        width: 26px;
        height: 26px;
        padding: 5px;
        text-indent: -999999px;
        background: url("../images/slideshow-btn-sprite.png") no-repeat center 6px; }
        #hero .slideshow-btns li a:hover {
          background-position: center -15px; }
    #hero .slideshow-btns li:first-child {
      font-size: 0.850em;
      font-style: italic;
      padding: 6px 10px 0 0;
      color: #eee;
      font-weight: lighter; }
    #hero .slideshow-btns .prev a {
      text-indent: -999999px;
      background: url("../images/icons/previous_btn_sprite.png") no-repeat left top; }
      #hero .slideshow-btns .prev a:hover {
        background: url("../images/icons/previous_btn_sprite.png") no-repeat left -70px; }
    #hero .slideshow-btns .next a {
      text-indent: -999999px;
      background: url("../images/icons/next_btn_sprite.png") no-repeat right top; }
      #hero .slideshow-btns .next a:hover {
        background: url("../images/icons/next_btn_sprite.png") no-repeat right -70px; }

/*end of hero*/
/* ==|== index page styles =====================================================

   ========================================================================== */
.seperator {
  height: 5px;
  border: 1px solid #e4e3da;
  background-color: #fff; }

/*End of seperator*/
#register-cta {
  height: 60px;
  border: 1px solid #e4e3da;
  border-top: none;
  background-color: #fff;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }
  #register-cta li {
    float: left;
    margin: 15px 10px 15px 0; }
    #register-cta li .standard-form input[type="submit"] {
      margin-left: 50px; }
    #register-cta li ul li {
      margin: 0; }
    #register-cta li h3 {
      padding-right: 80px;
      margin: 5px 0px 5px 25px;
      background: url("../images/register_dots.png") no-repeat right center; }

/*end of register-cta*/
#important-btn-container {
  background: url("../images/calendar_line.png") no-repeat top center;
  padding: 2px; }

.important-btns {
  background-color: #fcfcf9;
  border: 1px solid #e4e3da;
  -webkit-border-radius: 0px 0px 3px 3px;
  border-radius: 0px 0px 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-top: none;
  overflow: hidden;
  padding: 8px;
  width: 600px;
  margin: 0px auto;
  background-color: #fff;
  /*End of slideshow-btns*/ }
  .important-btns ul {
    width: 100px;
    margin-left: 230px;
    overflow: hidden;
    float: left; }
  .important-btns li {
    float: left; }
    .important-btns li a {
      display: block;
      width: 20px;
      height: 20px;
      text-indent: -999999px;
      background: url("../images/slideshow-btn-sprite.png") no-repeat center 6px;
      cursor: pointer; }
      .important-btns li a:hover {
        background-position: center -15px; }
  .important-btns .active {
    background-position: center -15px; }
  .important-btns .prev {
    float: left; }
    .important-btns .prev a {
      text-indent: -999999px;
      background: url("../images/purple-arrow-left.png") no-repeat left center; }
      .important-btns .prev a:hover {
        background-position: left center; }
  .important-btns .next {
    float: right; }
    .important-btns .next a {
      text-indent: -999999px;
      background: url("../images/purple-arrow-right.png") no-repeat right center; }
      .important-btns .next a:hover {
        background-position: right center; }

#important-notices {
  clear: both;
  width: 680px;
  float: left;
  margin-bottom: 20px; }
  #important-notices #tabs {
    width: 680px;
    padding-left: 60px;
    margin-left: -35px; }

/* ==|== tabs styles =====================================================

   ========================================================================== */
#tabs {
  padding-top: 25px;
  overflow: hidden;
  padding-bottom: 1px;
  background: url("../images/calendar_line.png") no-repeat bottom center; }
  #tabs .tab {
    float: left; }
    #tabs .tab a {
      padding: 5px 13px;
      font-size: 0.750em;
      font-weight: 600;
      font-style: italic;
      display: block;
      background-color: #fff;
      border: 1px solid #e4e3da;
      border-bottom: none;
      text-transform: uppercase;
      margin-right: 2px; }
    #tabs .tab .active {
      background-color: #f5f5ed;
      color: #337611; }

.tab-window {
  overflow: hidden;
  width: 630px;
  margin: 0 auto;
  padding: 10px 0 20px 0; }
  .tab-window .date {
    float: left;
    clear: both;
    width: 61px;
    height: 61px;
    text-align: center;
    background: url("../images/green_circle.png") no-repeat center center;
    font-style: italic;
    font-weight: 500;
    font-size: 0.975em;
    color: #fff;
    padding-top: 20px;
    padding-left: 5px;
    line-height: 1.2em;
    margin-right: 15px; }
  .tab-window ul {
    margin: 5px 0; }
    .tab-window ul li:first-child {
      color: #337611;
      text-transform: uppercase;
      font-size: 0.950em;
      font-weight: lighter;
      padding-top: 8px; }
    .tab-window ul li {
      color: #4a464b;
      font-size: 0.750em;
      font-style: italic;
      margin: 2px 0; }

/* ==|== sidebar styles =====================================================

   ========================================================================== */
#sidebar {
  width: 275px;
  float: right; }
  #sidebar .section-header {
    text-align: center;
    clear: both;
    padding-left: 10px; }
  #sidebar .link {
    padding: 5px;
    margin-bottom: 10px;
    overflow: hidden; }
  #sidebar p {
    padding: 20px 8px 0 20px; }
    #sidebar p a {
      font-style: italic;
      float: right; }
  #sidebar .standard-form {
    margin-top: 15px;
    margin-left: 5px; }
  #sidebar .standard-form ul li {
    float: left;
    margin-right: 10px; }
    #sidebar .standard-form ul li label {
      display: block; }
    #sidebar .standard-form ul li input[type=text] {
      width: 135px;
      text-align: left; }
    #sidebar .standard-form ul li input[type=submit] {
      margin-top: 21px; }
  #sidebar .standard-form .dk_options_inner li {
    margin-right: 0; }
  #sidebar .dk_container.dk_theme_mytheme {
    float: right; }
  #sidebar .standard-form a.dk_toggle {
    width: 185px !important; }
  #sidebar .standard-form.normal-setting {
    margin-bottom: 20px; }
    #sidebar .standard-form.normal-setting ul li {
      float: none; }
      #sidebar .standard-form.normal-setting ul li input[type="submit"] {
        margin-top: 0px;
        float: right;
        margin-bottom: 20px; }
  #sidebar .pmnt-btn a {
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
    padding: 5px 30px 5px 10px;
    font-size: 1em; }

#sidebar.homepage {
  background: url("../images/bg/blur_left_sidebar.png") no-repeat top left; }
  #sidebar.homepage .purple-btn.float-right {
    text-align: center;
    margin: 15px auto; }
  #sidebar.homepage .pmnt-btn {
    padding: 0;
    overflow: hidden; }

#office-content-section {
  height: 400px;
  /*		border: 1px solid #e4e3da;
  		background-color: #fff;*/
  margin-top: 20px; }
  #office-content-section p {
    /*margin: 0 auto;*/
    /*font-style: italic;*/
    /*margin-top: 70px;*/
    /*width: 150px;*/ }

/* ==|== footer styles =====================================================

   ========================================================================== */
#footer {
  clear: both;
  background-color: #F5F5ED;
  background-color: #FBFBF6;
  /*margin-top: 20px;*/
  padding-bottom: 20px;
  overflow: hidden;
  border-top: 1px solid #E4E3DA;
  -webkit-box-shadow: inset 0px 1px 1px 0px #e8e8e8;
  box-shadow: inset 0px 1px 1px 0px #e8e8e8; }
  #footer .wrapper {
    padding: 10px 0; }
    #footer .wrapper #right-footer {
      overflow: hidden;
      float: right; }
      #footer .wrapper #right-footer li {
        float: left;
        padding: 0 5px;
        color: #222; }
        #footer .wrapper #right-footer li a {
          text-transform: uppercase;
          color: #222;
          font-size: 0.750em;
          font-weight: bold;
          font-style: normal; }
          #footer .wrapper #right-footer li a:hover {
            color: #6B1C7D; }
    #footer .wrapper #left-footer {
      float: left; }
      #footer .wrapper #left-footer li {
        color: #222;
        font-size: 0.550em; }
        #footer .wrapper #left-footer li img {
          margin-bottom: -10px; }
        #footer .wrapper #left-footer li label {
          font-size: 1.350em;
          text-transform: uppercase;
          font-weight: bold; }
        #footer .wrapper #left-footer li ul {
          overflow: hidden; }
          #footer .wrapper #left-footer li ul li {
            float: left;
            margin-right: 10px; }
            #footer .wrapper #left-footer li ul li a {
              display: block;
              width: 30px;
              height: 30px;
              text-indent: -99999px; }
            #footer .wrapper #left-footer li ul li a.twitter {
              background: url("../images/twitter_icon.png") no-repeat center center; }
            #footer .wrapper #left-footer li ul li a.facebook {
              background: url("../images/facebook_icon.png") no-repeat center center; }

/* ==|== fixed header styles =====================================================

   ========================================================================== */
#fixed-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  display: none;
  background: url("../images/header_transparent.png");
  /*end of general-nav*/ }
  #fixed-header #fixed-nav {
    width: 880px;
    margin: 0 auto;
    /*end of sub-nav-container*/ }
    #fixed-header #fixed-nav li {
      position: relative;
      float: left; }
      #fixed-header #fixed-nav li a {
        color: #282828;
        font-size: .750em;
        font-weight: bold;
        text-transform: uppercase;
        text-decoration: none;
        display: block;
        padding: 8px 13px 8px 13px;
        font-style: normal; }
        #fixed-header #fixed-nav li a:hover {
          background: #fcfcf9;
          background: -moz-linear-gradient(top, #fcfcf9 0%, white 100%);
          /* FF3.6+ */
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcfcf9), color-stop(100%, white));
          /* Chrome,Safari4+ */
          background: -webkit-linear-gradient(top, #fcfcf9 0%, white 100%);
          /* Chrome10+,Safari5.1+ */
          background: -o-linear-gradient(top, #fcfcf9 0%, white 100%);
          /* Opera 11.10+ */
          background: -ms-linear-gradient(top, #fcfcf9 0%, white 100%);
          /* IE10+ */
          background: linear-gradient(to bottom, #fcfcf9 0%, white 100%);
          /* W3C */
          /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$top-color', endColorstr='$bottom-color',GradientType=0 );*/
          color: #562661; }
    #fixed-header #fixed-nav .sub-nav-container {
      display: none;
      z-index: 2000;
      position: absolute;
      top: 38px;
      width: 230px;
      background-color: #fafafa;
      border: 1px solid #d8d8d8;
      border-top: none;
      /*end of sub-nav*/ }
      #fixed-header #fixed-nav .sub-nav-container .sub-nav {
        background-color: #fcfcf9;
        border: 1px solid #dedede;
        border-top: none;
        overflow: hidden;
        margin: 0 6px 6px 6px;
        -webkit-box-shadow: 0px 1px 2px 0px #e8e8e8;
        box-shadow: 0px 1px 2px 0px #e8e8e8; }
        #fixed-header #fixed-nav .sub-nav-container .sub-nav li {
          float: none;
          border-top: 1px dotted #cbcbc9; }
          #fixed-header #fixed-nav .sub-nav-container .sub-nav li:first-child {
            border-top: none; }
          #fixed-header #fixed-nav .sub-nav-container .sub-nav li a {
            display: block;
            padding: 5px;
            font-size: 0.750em;
            font-weight: 600;
            font-style: italic;
            color: #31591b;
            cursor: pointer; }
            #fixed-header #fixed-nav .sub-nav-container .sub-nav li a:hover {
              color: #5e9c3d;
              background: transparent; }

/* ==|== breadcrum styles =====================================================

   ========================================================================== */
#location-bar {
  background-color: #fcfcf9; }
  #location-bar #breakdown-bar {
    background-color: #562661;
    padding: 15px 0 10px 0;
    height: 30px;
    -webkit-box-shadow: inset 0px -2px 5px 2px #461552;
    box-shadow: inset 0px -2px 5px 2px #461552;
    border-top: 1px solid #461552; }
    #location-bar #breakdown-bar .wrapper {
      position: relative;
      border: none; }
    #location-bar #breakdown-bar h2 {
      color: #337611;
      float: left; }
      #location-bar #breakdown-bar h2 em {
        display: block;
        position: absolute;
        height: 17px;
        width: 19px;
        background: url("../images/icons/prpl_triangle_down.png") no-repeat center center;
        top: 28px;
        left: 0; }
    #location-bar #breakdown-bar ul {
      float: left;
      width: 100%; }
      #location-bar #breakdown-bar ul li {
        float: right;
        font-size: 1em;
        font-style: normal;
        font-weight: 400;
        color: #fff;
        text-shadow: 1px 1px 1px #242424; }
        #location-bar #breakdown-bar ul li label {
          font-weight: 400;
          padding-right: 10px;
          float: left;
          font-size: 0.750em; }
        #location-bar #breakdown-bar ul li a.purple-btn {
          margin: 0 15px 0 10px;
          color: #fff;
          font-size: 0.650em;
          font-size: 12px; }
        #location-bar #breakdown-bar ul li .dk_container {
          margin-top: -5px; }
        #location-bar #breakdown-bar ul li .dk_theme_mytheme.dk_container .dk_options_inner li {
          float: none; }
      #location-bar #breakdown-bar ul li:first-child {
        float: left; }

#location-bar.white {
  background-color: #fff; }

#breadCrumbs {
  overflow: hidden;
  margin-top: 5px;
  width: 100%;
  border-bottom: none;
  outline: none; }
  #breadCrumbs li:first-child {
    font-size: .700em;
    color: #282828;
    font-weight: bold;
    padding-right: 5px;
    line-height: 2.3em; }
  #breadCrumbs li {
    float: left; }
    #breadCrumbs li a {
      font-size: .750em;
      font-style: normal;
      font-weight: 600;
      padding-right: 15px;
      padding-left: 5px;
      background: url("../images/icons/bread_crumbs_arw.png") no-repeat right center; }
  #breadCrumbs li.active a {
    background-image: none;
    color: #491E53; }

.product-display {
  clear: both;
  overflow: hidden;
  margin: 20px 0; }
  .product-display li {
    background-color: #fff;
    float: left;
    width: 210px;
    border: 1px solid #e4e3da;
    font-size: 0.750em;
    font-weight: 600;
    margin-left: 25px; }
    .product-display li p {
      width: 210px;
      height: 180px;
      position: relative;
      overflow: hidden; }
      .product-display li p img {
        max-width: 100%;
        position: absolute;
        top: 0%;
        left: 0%; }
    .product-display li h2 {
      background-color: #fff;
      padding: 10px 10px;
      border-top: 1px solid #e4e3da;
      font-size: 12px;
      font-style: normal; }
  .product-display li:first-child {
    margin-left: 0; }

.product-display.w-price h2 {
  text-align: center;
  height: 75px; }
.product-display.w-price .price {
  display: block;
  width: 100%;
  border-top: 1px dotted #e4e3da;
  margin-top: 5px;
  padding: 5px 0 0 0;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  /*position: absolute;*/
  /*z-index: 2;
  bottom: 0;
  right: 0;
  font-size: 1.8em;
  background-color: #fff;
  border-top: 1px solid #e4e3da;
  border-left: 1px solid #e4e3da;
  color: #337611;
  font-weight: 600;
  padding: 5px 10px 5px 30px;*/ }
.product-display.w-price p {
  height: 157px;
  min-height: 157px;
  overflow: hidden; }
  .product-display.w-price p img {
    /*padding: 10px;*/ }

.product-display.w-price-small li {
  width: 130px;
  height: 157px;
  position: static;
  border: none; }
  .product-display.w-price-small li a {
    display: block; }
  .product-display.w-price-small li .link {
    clear: both;
    text-align: center;
    line-height: 1.2em;
    margin-top: 5px; }
  .product-display.w-price-small li p {
    position: relative;
    width: 130px;
    height: 120px;
    border: 1px solid #e4e3da; }
    .product-display.w-price-small li p img {
      margin: 0;
      top: 0; }
    .product-display.w-price-small li p .price {
      padding: 3px 5px 3px 20px;
      border-top: 1px solid #e4e3da;
      border-left: 1px solid #e4e3da;
      position: absolute;
      z-index: 1;
      bottom: 0;
      right: 0;
      font-size: 1.450em;
      font-weight: 700;
      text-transform: uppercase;
      color: #282828;
      background-color: #fff; }

.pagination {
  height: 30px;
  margin-bottom: 20px;
  float: right; }
  .pagination .selects {
    margin-left: 10px; }
  .pagination li {
    float: left; }
    .pagination li label {
      font-size: 0.650em;
      font-style: normal;
      padding-right: 10px;
      line-height: 3.2em; }
    .pagination li .button {
      background-color: #fff;
      border: 1px solid #e4e3da;
      border-right: none;
      font-style: normal;
      font-weight: 600;
      padding: 5px 10px;
      font-size: 0.650em;
      line-height: 3.2em; }
      .pagination li .button:hover {
        background-color: #93769b;
        color: #fff; }
    .pagination li .active {
      background-color: #E4E3DA; }
    .pagination li .next {
      border-right: 1px solid #e4e3da;
      -webkit-border-radius: 0px 3px 3px 0px;
      border-radius: 0px 3px 3px 0px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box; }
    .pagination li .prev {
      -webkit-border-radius: 3px 0px 0px 3px;
      border-radius: 3px 0px 0px 3px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box; }

#product-details-container.package-details > h3, #product-details-container.package-details > p {
  text-align: center;
  padding: 10px 30px 0 30px; }

#product-details-container {
  margin: 5px;
  background-color: #ffffff;
  border: 1px solid #e4e3da;
  overflow: hidden;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  /*end of product-images*/
  /*End of add-to-cart*/ }
  #product-details-container #product-images {
    width: 415px;
    float: left;
    padding: 20px; }
    #product-details-container #product-images p {
      width: 100%;
      /*height: 311px;*/
      height: 100%;
      float: left;
      margin-top: 20px; }
      #product-details-container #product-images p img {
        display: block;
        width: 209px;
        margin: 0 auto; }
    #product-details-container #product-images ul {
      /*float: right;*/ }
      #product-details-container #product-images ul li {
        /*.images-down{
        	display: block;
        	width: 124px;
        	height: 14px;
        	background: url('../images/slide_images_down.png') no-repeat center center;
        	text-indent: -999999px;
        }
        .images-up{
        	display: block;
        	width: 124px;
        	height: 14px;
        	background: url('../images/slide_images_up.png') no-repeat center center;
        	text-indent: -999999px;
        }*/ }
      #product-details-container #product-images ul li.thumb {
        background-color: #fff;
        -webkit-border-radius: 3px 3px 3px 3px;
        border-radius: 3px 3px 3px 3px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        border: 1px solid #f4f4f4;
        padding: 3px;
        width: 75px;
        height: 50px;
        float: left;
        margin: 10px; }
      #product-details-container #product-images ul li.thumb.active {
        border: 1px solid #DBDAD3; }
  #product-details-container #add-to-cart {
    float: right;
    padding: 15px 0 20px 20px;
    background-color: #fff;
    width: 475px;
    border: 1px solid #e4e3da;
    border-top: none;
    border-right: none; }
    #product-details-container #add-to-cart .triangle {
      position: absolute;
      width: 20px;
      height: 20px;
      background: url("../images/white_triangle-left.png") no-repeat center center;
      left: -37px; }
    #product-details-container #add-to-cart h2 {
      position: relative;
      color: #282828;
      font-weight: 700;
      margin-bottom: 15px; }
    #product-details-container #add-to-cart ul {
      padding: 3px 5px 5px 5px;
      background-color: #fcfcf9;
      border: 1px solid #e4e3da;
      border-right: none;
      /*height: 51px;*/
      -webkit-border-radius: 3px 0px 0px 3px;
      border-radius: 3px 0px 0px 3px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box; }
      #product-details-container #add-to-cart ul .config-options {
        background: none;
        border: none;
        margin: 0;
        padding: 0; }
      #product-details-container #add-to-cart ul h2 {
        position: static;
        line-height: 1.8em;
        margin-bottom: 0; }
      #product-details-container #add-to-cart ul .form-item {
        float: left;
        padding: 10px; }
        #product-details-container #add-to-cart ul .form-item label {
          padding-right: 10px;
          line-height: 3.3em;
          float: left; }
        #product-details-container #add-to-cart ul .form-item .dk_container {
          float: left; }
          #product-details-container #add-to-cart ul .form-item .dk_container ul {
            padding: 0;
            height: 100%; }
  #product-details-container #add-to-cart.configurable .options-panel {
    padding: 10px 15px;
    /*height: 110px;*/
    /*		h2{
    			float: left;
    		}*/
    /*.config-options{
    	float: right;
    	width: 365px;
    	padding: 10px 0;
    	background: #fcfcf9 url('../images/config_divide_line.png') no-repeat center 75%;
    	li{
    		float:none;
    		margin-bottom: 20px;
    		input[type=submit]{
    			margin-left: 51px;
    		}
    		label{
    			display:block;
    			line-height: 3.1em;
    			margin-right: 5px;
    		}
    		.dk_container{
    				width: 130px !important;
    				margin-bottom: 5px;
    				margin-right: 10px;
    				float: left;
    			.dk_toggle{
    				width: 60% !important;
    				ul{
    					height: 100%;
    				}
    			}
    		}
    	}
    }*/ }
    #product-details-container #add-to-cart.configurable .options-panel li {
      float: none;
      padding: 5px 0; }
      #product-details-container #add-to-cart.configurable .options-panel li label {
        display: block; }
      #product-details-container #add-to-cart.configurable .options-panel li input[type="text"] {
        width: 300px;
        font-size: 12px;
        -webkit-border-radius: 3px 3px 3px 3px;
        border-radius: 3px 3px 3px 3px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box; }
      #product-details-container #add-to-cart.configurable .options-panel li input[type="submit"] {
        margin-top: 10px; }
  #product-details-container #description {
    float: right;
    padding: 15px 0 20px 20px;
    background-color: #f6f6f1;
    width: 475px;
    border-left: 1px solid #e4e3da;
    height: 190px; }
    #product-details-container #description h3 {
      position: relative;
      font-size: 0.750em;
      text-transform: uppercase;
      font-weight: 700; }
    #product-details-container #description .triangle {
      position: absolute;
      width: 20px;
      height: 20px;
      background: url("../images/brown_triangle_left.png") no-repeat center center;
      left: -37px; }

/*end of product-details-container*/
#product-details-container.config-product-container #description {
  height: 145px; }

.smaller-section-title {
  font-size: 0.750em;
  border-bottom: 1px solid #e2e2e2;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0 5px; }

#view-cart-details-header {
  overflow: hidden;
  margin: 10px 0; }
  #view-cart-details-header h2 {
    color: #282828;
    font-size: 1.5em;
    font-style: normal; }
  #view-cart-details-header li {
    font-size: 0.650em;
    font-style: italic;
    float: right; }
  #view-cart-details-header li:first-child {
    float: left; }

.dataset {
  width: 100%;
  border: 1px solid #e4e3da; }
  .dataset thead tr th {
    border-bottom: 1px solid #e4e3da;
    vertical-align: middle;
    padding: 3px 10px;
    text-align: left;
    font-size: 0.750em;
    font-weight: bold;
    background-color: #f6f6f1; }
  .dataset tbody tr {
    margin: 0 10px; }
    .dataset tbody tr td {
      border-bottom: 1px solid #e2e2e2;
      background-color: #fcfcf9;
      background-color: #fff;
      vertical-align: middle;
      padding: 10px;
      font-size: 0.750em; }
      .dataset tbody tr td strong {
        font-weight: bold;
        font-size: 1em; }
      .dataset tbody tr td input[type=text] {
        font-size: 1em; }
  .dataset tfoot tr {
    background-color: #f6f6f1;
    border: 1px solid #e4e3da;
    border-top: none; }
    .dataset tfoot tr td {
      margin: 20px 10px;
      padding: 15px 10px; }

.dataset.view-cart tfoot tr td {
  vertical-align: top; }
  .dataset.view-cart tfoot tr td .purple-btn.update-cart {
    float: left;
    padding-top: 8px;
    padding-bottom: 8px; }
  .dataset.view-cart tfoot tr td ul {
    float: right;
    overflow: hidden; }
    .dataset.view-cart tfoot tr td ul li {
      text-align: right;
      font-weight: bold;
      font-size: .950em;
      padding: 5px 0; }
      .dataset.view-cart tfoot tr td ul li label {
        font-size: .800em;
        font-weight: 600;
        font-style: italic;
        float: left;
        text-align: right;
        width: 100px;
        padding-right: 15px; }
    .dataset.view-cart tfoot tr td ul li.total {
      border-top: 1px solid #eaeae8;
      font-size: 1.1em;
      background: url("../images/view_cart_arrows.png") no-repeat left center; }
      .dataset.view-cart tfoot tr td ul li.total label {
        font-size: 1em; }
.dataset.view-cart tfoot tr td:first-child {
  padding-top: 20px; }

.action-buttons-cart {
  overflow: hidden;
  padding: 20px 0; }
  .action-buttons-cart li {
    float: right;
    height: 35px; }
    .action-buttons-cart li a {
      line-height: 3em;
      font-weight: bold; }
  .action-buttons-cart li:first-child {
    float: left; }

#billing-container {
  float: right; }

.checkout-info-containers {
  width: 440px;
  border: 1px solid #e4e3da;
  background-color: #fcfcf9;
  background-color: #FFFFFF;
  padding: 10px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  float: left;
  margin-top: 15px; }
  .checkout-info-containers .section-header {
    color: #282828;
    text-align: center;
    clear: both; }
    .checkout-info-containers .section-header span {
      background: url("../images/white_arrow_down.png") no-repeat; }
  .checkout-info-containers form ul {
    padding: 20px 0px 30px 25px;
    width: 430px;
    overflow: hidden;
    margin: 0 auto; }
    .checkout-info-containers form ul .school .dk_container .dk_toggle {
      background-position: 97% center; }
    .checkout-info-containers form ul li {
      float: left;
      margin: 5px 15px 5px 0px;
      width: 45%;
      /*end of dk_container*/ }
      .checkout-info-containers form ul li label {
        display: block; }
      .checkout-info-containers form ul li input[type=text].small {
        margin-left: 8px; }
      .checkout-info-containers form ul li .dk_container {
        width: 40%;
        border-width: 3px;
        margin-bottom: 0; }
        .checkout-info-containers form ul li .dk_container .dk_label {
          display: block;
          width: 30px; }
        .checkout-info-containers form ul li .dk_container .dk_toggle {
          width: 23px !important;
          background-position: 88% center; }
        .checkout-info-containers form ul li .dk_container ul {
          width: 75px;
          margin: 0;
          padding: 0; }
          .checkout-info-containers form ul li .dk_container ul li {
            margin: 0;
            width: 100%; }
    .checkout-info-containers form ul .radio-buttons .radio {
      float: left; }
      .checkout-info-containers form ul .radio-buttons .radio label {
        display: block;
        float: left;
        margin-right: 7px; }
      .checkout-info-containers form ul .radio-buttons .radio input[type=radio] {
        margin-left: 5px; }
      .checkout-info-containers form ul .radio-buttons .radio .jRadio {
        margin-right: 10px; }
    .checkout-info-containers form ul #experation {
      width: 160px; }
      .checkout-info-containers form ul #experation .dk_container {
        width: 40%;
        float: left;
        margin-right: 10px; }
        .checkout-info-containers form ul #experation .dk_container .dk_toggle {
          width: 15% !important; }
    .checkout-info-containers form ul .clear {
      clear: both;
      width: 100%; }
      .checkout-info-containers form ul .clear .dk_container {
        width: 90%; }
        .checkout-info-containers form ul .clear .dk_container .dk_toggle {
          width: 332px !important; }
          .checkout-info-containers form ul .clear .dk_container .dk_toggle .dk_label {
            width: 340px; }
        .checkout-info-containers form ul .clear .dk_container .dk_options_inner {
          width: 100%; }

#billing-container ul #student-gender .radio {
  float: left; }
  #billing-container ul #student-gender .radio label {
    display: inline;
    float: left;
    margin-right: 10px; }
  #billing-container ul #student-gender .radio input[type=radio] {
    margin-left: 5px; }
#billing-container ul #student-height .dk_container {
  width: 42%;
  margin-right: 5px; }
  #billing-container ul #student-height .dk_container .dk_options ul {
    width: 70px;
    margin: 0;
    padding: 0px; }

.review-order-details {
  width: 310px;
  border: 1px solid #e4e3da;
  background-color: #fcfcf9;
  background-color: #ffffff;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  float: left;
  margin-left: 21px;
  margin-bottom: 10px; }
  .review-order-details .section-header span {
    background: url("../images/white_arrow_down.png") no-repeat; }
  .review-order-details h2 {
    margin: 5px;
    padding: 5px;
    color: #282828;
    font-size: 1em;
    text-align: center; }
    .review-order-details h2 a {
      margin-left: 20px;
      font-size: 0.750em; }
  .review-order-details .review-detail {
    padding: 15px;
    min-height: 330px; }
    .review-order-details .review-detail li {
      font-size: 0.750em;
      padding: 3px; }
      .review-order-details .review-detail li label {
        font-size: 0.950em;
        font-weight: bold;
        margin-right: 5px; }

.review-order-details:first-child {
  margin-left: 0; }

#credit-checkout.review-order-details {
  width: 100%;
  float: none;
  margin: 10px 0 0 0;
  /*height: 200px;*/
  /*ul{
  	margin: 10px 10px;
  	li{
  		float: left;
  		margin-right: 10px;
  		.radio{
  			width: 150px;
  			label{
  				float: left;
  				margin-right: 5px;
  			}
  			input[type=radio]{
  				float: right;
  				margin-top: 3px;
  			}
  		}
  		.dk_container{
  			ul{
  				margin: 0;
  				li{
  					width: 100%;
  					margin-right: 0;
  				}
  			}
  		}
  		label{
  			display: block;
  		}
  	}*/
  	/*#experation{
  	width: 160px;
  		.dk_container{
  			width: 40%;
  			float: left;
  			margin-right: 10px;
  			.dk_toggle{
  				width: 15% !important;
  			}
  		}
  	}
  	#ship-order-to{
  		margin-left: 15px;
  	}
  }*/ }
  #credit-checkout.review-order-details h2 {
    text-align: left; }
  #credit-checkout.review-order-details ul {
    margin: 20px 0 20px 55px;
    overflow: hidden; }
    #credit-checkout.review-order-details ul li {
      width: 20%;
      float: left; }
      #credit-checkout.review-order-details ul li label {
        display: block; }

#order-confirmation {
  border: 1px solid #e4e3da;
  background-color: #fcfcf9;
  background-color: #fff;
  padding: 10px 20px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: 20px 0; }
  #order-confirmation h2 {
    color: #337611;
    margin: 10px 0; }
  #order-confirmation h3 {
    font-weight: 600;
    font-size: 1.2em;
    margin: 10px 10px; }
  #order-confirmation p {
    font-weight: 600;
    margin: 0 10px; }
    #order-confirmation p a {
      text-decoration: underline; }

#my-account-nav {
  overflow: hidden; }
  #my-account-nav li {
    float: left; }
    #my-account-nav li a {
      font-size: 0.950em;
      font-weight: bold;
      font-style: normal;
      display: block;
      padding: 10px;
      line-height: 2.5em; }
      #my-account-nav li a:hover {
        background: url("../images/white_arrow_down.png") no-repeat bottom center; }
    #my-account-nav li a.active {
      background: url("../images/white_arrow_down.png") no-repeat bottom center; }

#my-account-container {
  width: 100%;
  /*background-color: #fdfdfa;*/
  background-color: #fff;
  border: 1px solid #e4e3da;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
  margin-top: -14px;
  margin-bottom: 30px; }
  #my-account-container .table-container {
    float: left;
    width: 46%;
    margin: 40px 15px 20px 15px; }
    #my-account-container .table-container h2 {
      color: #282828;
      margin-bottom: 5px; }
  #my-account-container .full-container {
    float: left;
    width: 97%;
    margin: 40px 15px 20px 15px; }
    #my-account-container .full-container h2 {
      color: #282828;
      margin-bottom: 5px; }
    #my-account-container .full-container .link-right {
      float: right;
      margin: 20px 10px; }
    #my-account-container .full-container ul li {
      font-size: 0.750em; }
    #my-account-container .full-container ul.fl-left {
      margin: 15px 100px 15px 0;
      float: left; }
      #my-account-container .full-container ul.fl-left li h3 {
        font-weight: 600;
        font-size: 1.2em; }

#my-account-container .standard-form.my-information ul {
  width: 250px;
  float: left;
  margin: 20px 35px; }
  #my-account-container .standard-form.my-information ul li {
    margin-bottom: 7px;
    width: 270px; }
    #my-account-container .standard-form.my-information ul li label {
      display: block; }
    #my-account-container .standard-form.my-information ul li .dk_options_inner {
      margin: 0;
      width: 100%; }
      #my-account-container .standard-form.my-information ul li .dk_options_inner li {
        margin: 0;
        width: 100%; }
    #my-account-container .standard-form.my-information ul li input[type=text], #my-account-container .standard-form.my-information ul li input[type=password] {
      width: 250px; }
    #my-account-container .standard-form.my-information ul li .radio {
      margin-bottom: 5px;
      overflow: hidden; }
      #my-account-container .standard-form.my-information ul li .radio label {
        float: left;
        margin-right: 10px; }
  #my-account-container .standard-form.my-information ul #radio-options {
    margin-top: 5px; }
    #my-account-container .standard-form.my-information ul #radio-options label:first-child {
      line-height: 2.9em;
      font-size: 0.550em;
      margin: 0; }
    #my-account-container .standard-form.my-information ul #radio-options label {
      float: left;
      display: inline;
      margin-right: 5px;
      margin-left: 5px; }
#my-account-container .standard-form.my-information .comment-box {
  clear: both;
  float: left;
  width: 570px;
  margin: -15px 35px 0; }
  #my-account-container .standard-form.my-information .comment-box li {
    margin-top: -10px;
    width: 570px;
    float: none; }
#my-account-container .standard-form.my-information .action-buttons-cart {
  clear: both;
  width: 76%; }
#my-account-container #add-new-header {
  float: none;
  width: 100%;
  height: 60px; }
  #my-account-container #add-new-header .add-new-list-item {
    float: left;
    width: 50px;
    margin-top: 25px;
    text-align: center; }
  #my-account-container #add-new-header .add-new-list-item:first-child {
    width: 370px;
    margin: 0;
    text-align: left;
    float: left; }
    #my-account-container #add-new-header .add-new-list-item:first-child ul li {
      margin: 0;
      width: 100%; }
  #my-account-container #add-new-header .add-new-list-item.last {
    width: 180px;
    margin-top: 23px;
    height: 38px;
    text-align: left;
    float: left; }
    #my-account-container #add-new-header .add-new-list-item.last a {
      margin-top: 3px; }
#my-account-container #add-new-header.no-students .add-new-list-item.last {
  margin: 35px;
  width: 100%; }

#register-account-container {
  position: relative; }
  #register-account-container p {
    width: 970px;
    margin: 0 auto; }
    #register-account-container p img {
      position: absolute;
      top: -55px; }
  #register-account-container #my-account-container {
    margin-top: 55px; }
    #register-account-container #my-account-container .action-buttons-cart {
      margin: 0px 0px 0px 35px;
      width: 93%; }
      #register-account-container #my-account-container .action-buttons-cart li {
        width: 140px; }
    #register-account-container #my-account-container .standard-form.my-information.register-account {
      float: left;
      margin-top: 20px; }

.info-right {
  float: right;
  width: 255px;
  background-color: #fff;
  padding: 20px 10px 20px 30px;
  height: 400px;
  -webkit-box-shadow: inset 1px 0px 2px 1px #f6f6f6;
  box-shadow: inset 1px 0px 2px 1px #f6f6f6;
  border-left: 1px solid #e4e3da; }
  .info-right h2 {
    color: #231327;
    font-weight: 600;
    font-size: 0.950em;
    width: 225px;
    padding: 10px 0;
    position: relative; }
    .info-right h2 span {
      position: absolute;
      background: url("../images/white_arrow_left_blur.png") no-repeat left center;
      width: 20px;
      height: 20px;
      left: -43px;
      top: 10px; }
  .info-right p {
    width: 225px; }
    .info-right p strong {
      font-weight: bold; }
  .info-right .purple-btn {
    float: right;
    margin: 10px 0;
    padding: 6px 30px 6px 10px;
    /*font-size: 1em;*/ }
  .info-right ul li {
    font-size: 0.750em;
    padding-left: 15px;
    background: url("../images/icons/bread_crumbs_arw.png") no-repeat left center; }
    .info-right ul li strong {
      font-weight: 600; }

.info-right.shorter {
  height: 200px; }

#register-account-container .info-right h2, #register-account-container .info-right p {
  width: 225px;
  margin: 0; }

.slides_container {
  overflow: hidden;
  z-index: 0 !important;
  /*top: -81px;*/
  height: 350px;
  width: 980px; }

#billing-container-payments {
  float: right; }
  #billing-container-payments ul {
    overflow: visible; }

#left-content {
  float: left;
  overflow: hidden;
  width: 70%; }
  #left-content h2 {
    color: #231327;
    font-weight: 600; }
  #left-content h2.middle-text {
    margin-top: 25px;
    margin-bottom: -10px;
    border-bottom: 1px dotted #ddd; }
  #left-content h2.middle-text.medium {
    width: 50%;
    float: left;
    margin-bottom: 10px; }
  #left-content h2.middle-text.small {
    float: left;
    width: 48%;
    margin-bottom: 10px; }
  #left-content p {
    width: 665px;
    margin-top: 20px; }
  #left-content .left-text {
    float: left;
    width: 30%; }
  #left-content .left-text-large {
    width: 50%;
    float: left; }
  #left-content .left-text-medium {
    width: 48%;
    float: left;
    margin-top: 10px;
    margin-bottom: 10px; }
  #left-content .purple-btn-left {
    width: 50%;
    float: left; }
    #left-content .purple-btn-left .purple-btn {
      float: left; }
  #left-content .right-image {
    float: right;
    width: 50%; }
  #left-content .right-image.no-margin {
    margin: 0; }
  #left-content .left-image {
    float: left;
    width: 35%; }
  #left-content .right-text {
    float: right;
    width: 30%; }
  #left-content .purple-btn {
    /*font-size: 0.90em;*/
    margin: 20px 0; }
  #left-content a.link {
    font-size: 1.450em;
    text-decoration: underline;
    font-style: normal;
    margin-bottom: 5px;
    font-weight: 600; }
  #left-content ul {
    margin: 15px 0;
    list-style: circle;
    background-color: #fafafa;
    border: 1px solid #eeeeee;
    padding: 15px 45px; }
    #left-content ul li {
      font-size: 0.800em;
      font-weight: normal;
      padding-left: 15px;
      padding: 10px 0; }
      #left-content ul li label {
        text-transform: uppercase;
        font-weight: 600;
        padding-right: 10px; }
  #left-content ul.float.no-bg {
    background-color: #FCFCF9;
    border: none;
    list-style: none;
    padding: 5px 20px 20px 20px; }
    #left-content ul.float.no-bg li {
      width: 30%;
      float: left;
      font-weight: 600;
      font-size: 0.800em; }
      #left-content ul.float.no-bg li em {
        font-style: italic;
        font-size: 0.750em;
        width: 50%; }
    #left-content ul.float.no-bg li.note {
      width: 50%; }
  #left-content ul.three-left.n-float {
    float: none;
    width: 43%;
    float: left;
    min-height: 131px; }
  #left-content ul.three-left {
    width: 30%;
    float: left;
    padding: 0px 10px;
    background-color: #FCFCF9;
    border: none;
    list-style: none; }
    #left-content ul.three-left li {
      padding: 2px 10px;
      border-bottom: 1px dotted #ddd;
      font-size: 0.70em; }
      #left-content ul.three-left li h3 {
        font-weight: bold;
        font-size: 1.2em; }
    #left-content ul.three-left li:first-child {
      padding: 5px 5px 5px 0px;
      border-bottom: none; }
  #left-content .right-image.quality {
    width: 35%; }
  #left-content strong {
    font-weight: Bold; }
  #left-content .small-link {
    text-decoration: underline;
    padding: 0 5px; }

#sidebar .sidebar-nav-container {
  background-color: #fafafa;
  border: 1px solid #f2f1ed;
  padding: 5px; }
  #sidebar .sidebar-nav-container .sidebar-nav {
    border: 1px solid #f0f0f0;
    background-color: #fcfcf9; }
    #sidebar .sidebar-nav-container .sidebar-nav h3 {
      padding: 10px;
      font-size: 0.950em;
      font-weight: 600; }
    #sidebar .sidebar-nav-container .sidebar-nav li a.active {
      background-color: #f8f8f3;
      font-style: normal;
      border-top: 1px solid #e4e3da;
      border-bottom: 1px solid #e4e3da;
      display: block;
      padding: 5px 10px;
      font-size: 0.800em; }
    #sidebar .sidebar-nav-container .sidebar-nav li a {
      font-style: normal;
      border-top: 1px solid #fcfcf9;
      border-bottom: 1px solid #fff;
      display: block;
      padding: 5px 10px;
      font-size: 0.800em;
      cursor: pointer; }
      #sidebar .sidebar-nav-container .sidebar-nav li a:hover {
        border-top: 1px solid #e4e3da;
        border-bottom: 1px solid #e4e3da;
        background-color: #f8f8f3; }

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all {
  background-color: #fcfcf9;
  padding: 10px;
  border: 1px solid #adab98;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }
  .ui-dialog.ui-widget.ui-widget-content.ui-corner-all .ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix {
    /*position: absolute;*/
    /*right: 15px;*/
    /*z-index: 1;*/
    padding: 5px 0 10px 0;
    border-bottom: 1px solid #E4E3DA; }
    .ui-dialog.ui-widget.ui-widget-content.ui-corner-all .ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix .ui-dialog-titlebar-close.ui-corner-all {
      display: block;
      width: 25px;
      float: right;
      text-indent: -9999999px;
      /*margin-top: -20px;*/
      background: url("../images/remove_btn.png") no-repeat 6px 4px; }
      .ui-dialog.ui-widget.ui-widget-content.ui-corner-all .ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix .ui-dialog-titlebar-close.ui-corner-all:hover {
        background-position: 6px -44px; }
  .ui-dialog.ui-widget.ui-widget-content.ui-corner-all .section-header {
    text-align: center;
    color: #282828;
    padding-bottom: 10px; }
  .ui-dialog.ui-widget.ui-widget-content.ui-corner-all #confirm-dialog p {
    margin: 30px 30px 0 30px; }
    .ui-dialog.ui-widget.ui-widget-content.ui-corner-all #confirm-dialog p strong {
      font-weight: bold; }

#dialog p {
  text-align: center;
  margin: 30px auto; }

.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  background-color: #333; }

.jRadio {
  width: 13px;
  height: 13px;
  background: url("../images/tests.png") no-repeat left bottom;
  float: left;
  margin-top: 5px;
  margin-right: 5px; }

.jRadio.active {
  background: url("../images/radio_Btn_Sprite.png") no-repeat left top; }

input[type=radio] {
  display: none; }

.three-product-wide {
  overflow: hidden; }
  .three-product-wide > div {
    width: 30%;
    float: left;
    background-color: #fff;
    padding: 10px;
    border: 1px solid #E4E3DA; }
    .three-product-wide > div .pricing-info {
      /*background: url('../images/blur_grey.png') no-repeat 50% 120%;*/
      text-align: center; }
      .three-product-wide > div .pricing-info p {
        color: #337611;
        font-weight: bold;
        margin: 0px 0; }
    .three-product-wide > div ul li {
      padding: 10px 0;
      font-size: 0.750em;
      border-top: 1px dotted #E4E3DA; }
      .three-product-wide > div ul li label {
        font-weight: bold;
        margin-left: 10px;
        color: #337611; }
      .three-product-wide > div ul li img {
        float: left;
        border: 1px solid #E4E3DA; }
    .three-product-wide > div ul li:first-child {
      border-top: none; }
    .three-product-wide > div p {
      text-align: center;
      margin: 15px 0; }
  .three-product-wide > div:first-child {
    -webkit-border-radius: 5px 0px 0px 5px;
    border-radius: 5px 0px 0px 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    height: 400px;
    margin-top: 40px;
    border-right: none; }
  .three-product-wide > div.last {
    -webkit-border-radius: 0px 5px 5px 0px;
    border-radius: 0px 5px 5px 0px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    height: 400px;
    margin-top: 40px;
    border-left: none; }

.wrapper.content .catalog:first-child {
  float: left; }

.wrapper.content .catalog {
  float: right;
  padding: 0 15px 15px 15px; }
  .wrapper.content .catalog h3 {
    padding: 0 0 10px 0;
    text-align: center; }
  .wrapper.content .catalog p {
    padding: 5px 5px 0px 5px;
    border: 1px solid #E4E3DA;
    background-color: #fff; }
    .wrapper.content .catalog p img {
      border: 1px solid #E4E3DA; }

p.download {
  margin: 15px; }

p.img-border {
  /*float: right;*/ }
  p.img-border img {
    border: 1px solid #E4E3DA; }

.dk_options_inner li a {
  color: #000;
  text-shadow: none; }

.packages-container {
  padding: 10px;
  margin: 10px 10px;
  background-color: #fff;
  border: 1px solid #E4E3DA;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 1px 0px 2px 1px #f6f6f6;
  box-shadow: 1px 0px 2px 1px #f6f6f6;
  width: 45%;
  float: left;
  min-height: 500px; }
  .packages-container .package-container {
    margin: 10px 0; }
    .packages-container .package-container .pricing-info h3, .packages-container .package-container .pricing-info p {
      text-align: center; }
    .packages-container .package-container .pricing-info h3 {
      font-weight: 600;
      border-bottom: 1px dotted #E4E3DA;
      padding: 0px 0px 10px 0px;
      margin: 0 0 5px 0; }
    .packages-container .package-container .pricing-info p {
      font-size: 0.950em;
      color: #5E9C3D; }
    .packages-container .package-container ul {
      margin-bottom: 20px; }
      .packages-container .package-container ul li {
        width: 100%;
        font-size: 0.950em;
        margin: 5px 0px; }
        .packages-container .package-container ul li img {
          display: block;
          width: 45px;
          margin: 5px auto; }
        .packages-container .package-container ul li span {
          display: block;
          text-align: center;
          font-size: 12px; }
    .packages-container .package-container p {
      clear: both; }
    .packages-container .package-container .center-btn {
      /*width: 210px;
      margin: 20px auto;*/
      text-align: center; }

.package-title {
  background-color: #FCFCF9;
  border-bottom: 1px solid #E4E3DA;
  overflow: hidden; }
  .package-title li {
    float: left;
    padding: 10px 0;
    width: 50%; }
    .package-title li h3 {
      font-weight: 600;
      text-align: center; }
    .package-title li h4 {
      text-align: center; }
    .package-title li label {
      display: block;
      font-size: 14px;
      text-align: right;
      margin-right: 5px; }
    .package-title li .purple-btn {
      display: block;
      margin-top: 5px;
      float: left;
      margin-left: 15px; }
    .package-title li select {
      float: right;
      margin-right: 5px; }
  .package-title li:first-child {
    width: 100%;
    text-align: center; }

.package-title.normal li {
  width: 100%;
  margin-left: 0; }
  .package-title.normal li h3 {
    width: 100%;
    float: left;
    text-align: center; }

.package-details-image {
  overflow: hidden;
  padding-top: 20px; }
  .package-details-image li {
    float: left;
    width: 280px;
    margin: 10px;
    padding: 15px 10px;
    border: 1px solid #E4E3DA;
    background-color: #FCFCF9; }
    .package-details-image li select {
      width: 280px;
      margin-bottom: 20px; }
    .package-details-image li a {
      position: relative;
      width: 100%;
      height: 110px;
      display: block;
      overflow: hidden; }
    .package-details-image li img {
      max-width: 100%;
      margin: 0 auto;
      display: block;
      margin-bottom: 15px;
      position: absolute; }
    .package-details-image li span {
      display: block;
      text-align: center;
      font-size: 0.80em;
      padding-top: 10px; }
    .package-details-image li label {
      display: block;
      text-align: center; }
    .package-details-image li input[type="text"] {
      margin-left: 57px; }

.package-details-image.min-height li {
  min-height: 240px; }
  .package-details-image.min-height li span > a {
    margin-bottom: 15px; }

.tool-tip.catalog-reminder {
  display: none; }

.tool-tip {
  background-color: #FFFFFF;
  border: 1px solid #E4E3DA;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 10px 15px 20px 15px;
  width: 300px;
  position: absolute;
  right: 0;
  top: 50px;
  -webkit-box-shadow: inset 1px 1px 2px 1px #f6f6f6;
  box-shadow: inset 1px 1px 2px 1px #f6f6f6;
  -webkit-box-shadow: 1px 1px 2px 1px #f0f0f0;
  box-shadow: 1px 1px 2px 1px #f0f0f0; }
  .tool-tip p {
    margin-bottom: 5px; }
  .tool-tip span {
    position: absolute;
    background: url("../images/icons/white_triangle-up.png") no-repeat left center;
    width: 20px;
    height: 20px;
    left: 15px;
    top: -13px; }
  .tool-tip .purple-btn {
    margin-left: 85px; }

.wrapper.tool-tips {
  position: relative;
  z-index: 10; }

.standard-form .options-panel input[type="text"].medium {
  width: 100px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.config-options {
  clear: both; }

#product-details-container #add-to-cart ul .form-item {
  float: none;
  clear: both; }

#shipping-container ul {
  margin: 15px; }
  #shipping-container ul li label {
    /*display: block;*/
    font-size: 11px;
    /*text-align: center;*/ }
  #shipping-container ul li span {
    font-size: 14px;
    padding-left: 10px;
    /*text-align: center;*/
    /*display: block;*/ }

#billing-container.checkout-info-containers ul {
  margin: 20px 0; }
  #billing-container.checkout-info-containers ul li {
    float: left;
    width: 45%;
    margin: 5px; }
    #billing-container.checkout-info-containers ul li label {
      display: block;
      font-size: 11px; }
    #billing-container.checkout-info-containers ul li input[type=text] {
      width: 90%; }
    #billing-container.checkout-info-containers ul li #shipping_zip {
      width: 45%;
      margin-left: 10px; }
    #billing-container.checkout-info-containers ul li #billing_zip {
      width: 45%;
      margin-left: 10px; }
  #billing-container.checkout-info-containers ul li.full-width {
    width: 100%; }
    #billing-container.checkout-info-containers ul li.full-width span {
      padding-left: 10px; }

.layaway {
  margin: 20px 0; }
  .layaway h4 {
    font-size: 14px;
    margin: 20px 0 10px 0; }
  .layaway p {
    margin: 10px 0; }
  .layaway label {
    padding-right: 10px; }

.dataset .package-start td {
  border-bottom: none; }

.dataset .package-details table {
  width: 100%; }
  .dataset .package-details table tr td {
    font-size: 11px; }

.dataset.view-cart table tbody tr td {
  font-size: 13px; }
  .dataset.view-cart table tbody tr td strong {
    font-size: 11px;
    display: block; }

.dataset.view-cart tfoot tr td ul li label {
  width: 140px; }

.dataset.view-cart tfoot tr td ul li.total label {
  font-size: 14px;
  font-weight: 600; }

.forgot-password-btn {
  margin-top: 18px; }

.payment-forms label {
  display: block; }
.payment-forms li {
  width: 45%;
  margin: 10px;
  float: left; }
.payment-forms li.clear.school {
  float: none;
  width: 100%; }
.payment-forms label.in-line {
  display: inline; }

/* ==|== dktheme styles =====================================================

   ========================================================================== */
/* Container */
.dk_theme_mytheme.dk_container {
  background-color: #fafafa;
  border: 2px solid #e3e2d9;
  font-family: 'Open-sans', Helvetica, Arial, sans-serif;
  font-weight: 600; }

.dk_theme_mytheme.dk_container a {
  font-family: 'Open-sans', Helvetica, Arial, sans-serif;
  font-weight: 600; }
  .dk_theme_mytheme.dk_container a:hover {
    color: #282828; }

/* Toggle */
.dk_theme_mytheme.dk_container .dk_toggle {
  border: none; }

/* Focus State */
/* Open State */
/* Options Menu */
.dk_theme_mytheme .dk_options {
  box-shadow: none;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.dk_theme_mytheme.dk_container .dk_options a {
  border-bottom: 1px solid #e4e3da; }

.dk_theme_mytheme .dk_options a:hover,
.dk_theme_mytheme .dk_option_current a {
  background-color: #fcfcf9;
  color: #282828;
  text-shadow: none; }

/* Inner options */
.dk_container .dk_options_inner {
  border: 1px solid #e4e3da;
  float: none !important; }
  .dk_container .dk_options_inner li {
    font-size: 0.750em;
    float: none !important;
    /*width: 100%;*/ }

/* Set a height / min-height property here */
.text-center{
  text-align: center;
}

.dv_form_logo{
  top: -41px!important;
  left: 45%;
}
.bg-beige {
 min-height:75vh;    
}