/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER	
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2011 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* Reset ================================================================================= */
* {
  margin: 0;
  padding: 0;
}
body {
  font: 12px/1.55 Arial, Helvetica, sans-serif;
  color: #2f2f2f;
}
img {
  border: 0;
  vertical-align: top;
}
a {
  color: #F46767;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
:focus {
  outline: 0;
}
/* Forms */
form {
  display: inline;
}
fieldset {
  border: 0;
}
legend {
  display: none;
}
/* Table */
table {
  border: 0;
  border-spacing: 0;
  empty-cells: show;
  font-size: 100%;
}
caption,
th,
td {
  vertical-align: top;
  text-align: left;
  font-weight: normal;
}
/* Content */
p {
  margin: 0 0 10px;
}
strong {
  font-weight: bold;
}
address {
  font-style: normal;
  line-height: 1.35;
}
cite {
  font-style: normal;
}
q,
blockquote {
  quotes: none;
}
q:before,
q:after {
  content: '';
}
small,
big {
  font-size: 1em;
}
/* Lists */
ul,
ol {
  list-style: none;
}
/* Tools */
.hidden {
  display: block !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
.nobr {
  white-space: nowrap !important;
}
.wrap {
  white-space: normal !important;
}
.a-left {
  text-align: left !important;
}
.a-center {
  text-align: center !important;
}
.a-right {
  text-align: right !important;
}
.v-top {
  vertical-align: top;
}
.v-middle {
  vertical-align: middle;
}
.f-left,
.left {
  float: left !important;
}
.f-right,
.right {
  float: right !important;
}
.f-none {
  float: none !important;
}
.f-fix {
  float: left;
  width: 100%;
}
.no-display {
  display: none;
}
.no-margin {
  margin: 0 !important;
}
.no-padding {
  padding: 0 !important;
}
.no-bg {
  background: none !important;
}
.clearfix {
  clear: both !important;
}
/* ======================================================================================= */
/* Layout ================================================================================ */
.page {
  width: 960px;
  margin: 0 auto;
  margin-top: 0px;
  background: #fff;
  box-shadow: 0 3px 4px #666;
}
.page-print {
  background: #fff;
  padding: 25px 30px;
  text-align: left;
}
.page-empty {
  background: #fff;
  padding: 20px;
  text-align: left;
}
.page-popup {
  background: #fff;
  padding: 25px 30px;
  text-align: left;
}
.main-container {
  background: #fbfaf6 url(../images/bkg_main1.gif) 50% 0 no-repeat;
}
.main {
  text-align: left;
}
/* Base Columns */
.col-left {
  float: left;
  width: 195px;
  padding: 0 0 1px;
}
.col-main {
  float: left;
  width: 685px;
}
.col-right {
  float: right;
  width: 195px;
  padding: 0 0 1px;
}
/* 1 Column Layout */
.col1-layout .col-main {
  float: none;
  width: auto;
}
/* 2 Columns Layout */
.col2-left-layout .col-main {
  float: right;
}
/* 3 Columns Layout */
.col3-layout .col-main {
  width: 475px;
  margin-left: 17px;
}
.col3-layout .col-wrapper {
  float: left;
  width: 687px;
}
.col3-layout .col-wrapper .col-main {
  float: right;
}
/* Content Columns */
.col2-set .col-1 {
  float: left;
  width: 48.5%;
}
.col2-set .col-2 {
  float: right;
  width: 48.5%;
  margin-right: 20px;
}
.col2-set .col-narrow {
  width: 32%;
}
.col2-set .col-wide {
  width: 65%;
}
.col3-set .col-1 {
  float: left;
  width: 32%;
}
.col3-set .col-2 {
  float: left;
  width: 32%;
  margin-left: 2%;
}
.col3-set .col-3 {
  float: right;
  width: 32%;
}
.col4-set .col-1 {
  float: left;
  width: 23.5%;
}
.col4-set .col-2 {
  float: left;
  width: 23.5%;
  margin: 0 2%;
}
.col4-set .col-3 {
  float: left;
  width: 23.5%;
}
.col4-set .col-4 {
  float: right;
  width: 23.5%;
}
/* ======================================================================================= */
/* Global Styles ========================================================================= */
/* Form Elements */
input,
select,
textarea,
button {
  font: 12px Arial, Helvetica, sans-serif;
  vertical-align: middle;
  color: #2f2f2f;
}
input.input-text,
select,
textarea {
  border: none;
}
input.input-text,
textarea {
  padding: 1px;
}
select {
  padding: 1px;
}
select option {
  padding-right: 10px;
}
select.multiselect option {
  border-bottom: 1px solid #b6b6b6;
  padding: 2px 5px;
}
select.multiselect option:last-child {
  border-bottom: 0;
}
textarea {
  overflow: auto;
}
input.radio {
  margin-right: 3px;
}
input.checkbox {
  margin-right: 3px;
  vertical-align: text-top;
}
input.qty {
  width: 2.5em !important;
  border: solid 1px #d6d6d6;
}
button.button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
/* FF Fix */
button.button {
  -webkit-border-fit: lines;
}
/* <- Safari & Google Chrome Fix */
button.disabled span {
  border-color: #bbb !important;
  background: #bbb !important;
}
button.btn-checkout span {
  height: 40px;
  border: 0;
  background: url(../images/btn_checkout.gif) 0 0 no-repeat;
  padding: 0 0 0 9px;
  font: bold 15px/40px Arial, Helvetica, sans-serif;
  color: #fff;
}
button.btn-checkout span span {
  background-position: 100% 0;
  padding: 0 25px 0 16px;
}
button.btn-checkout.no-checkout span {
  background-position: 0 100%;
  color: #b8baba;
}
button.btn-checkout.no-checkout span span {
  background-position: 100% 100%;
}
p.control input.radio {
  margin-right: 6px;
}
p.control input.checkbox {
  margin-right: 3px;
  vertical-align: text-top;
}
/* Form Highlight */
input.input-text:focus,
select:focus,
textarea:focus {
  background-color: none;
}
/* Form lists */
/* Grouped fields */
.form-list {
  /* Customer */

}
.form-list li {
  margin: 0 0 8px;
}
.form-list li.control label {
  float: none;
}
.form-list li.control input.radio {
  margin-right: 6px;
}
.form-list li.control .input-box {
  clear: none;
  display: inline;
  width: auto;
}
.form-list li.wide .txArea {
  margin: 5px 0;
}
.form-list li.wide textarea {
  width: 529px;
  border: solid 1px #d6d6d6;
  height: 118px;
  font-family: Arial;
  font-weight: 400;
  font-size: 13px;
}
.form-list li.additional-row {
  border-top: 1px solid #ccc;
  margin-top: 10px;
  padding-top: 7px;
}
.form-list label {
  color: #666;
  font-size: 14px;
  position: relative;
  z-index: 0;
}
.form-list label .required em {
  float: right;
  font-style: normal;
  color: #eb340a;
  position: absolute;
  top: 0;
  right: -8px;
}
.form-list label.required em {
  color: #eb340a;
  margin-right: 5px;
}
.form-list .input-range input.input-text {
  width: 50px;
}
.form-list .customer-name-prefix .input-box,
.form-list .customer-name-suffix .input-box,
.form-list .customer-name-prefix-suffix .input-box,
.form-list .customer-name-prefix-middlename .input-box,
.form-list .customer-name-middlename-suffix .input-box,
.form-list .customer-name-prefix-middlename-suffix .input-box {
  width: auto;
}
.form-list .name-prefix,
.form-list .name-suffix {
  width: 65px;
}
.form-list .name-prefix select,
.form-list .name-suffix select {
  width: 55px;
}
.form-list .name-prefix input.input-text,
.form-list .name-suffix input.input-text {
  width: 49px;
}
.form-list .name-middlename {
  width: 70px;
}
.form-list .name-middlename input.input-text {
  width: 49px;
}
.form-list .customer-name-prefix-middlename-suffix .name-firstname,
.form-list .customer-name-prefix-middlename .name-firstname {
  width: 140px;
}
.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-middlename .name-firstname input.input-text {
  width: 124px;
}
.form-list .customer-name-prefix-middlename-suffix .name-lastname {
  width: 205px;
}
.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text {
  width: 189px;
}
.form-list .customer-name-prefix-suffix .name-firstname,
.form-list .customer-name-prefix .name-firstname,
.form-list .customer-name-middlename .name-firstname {
  width: 210px;
}
.form-list .customer-name-prefix-suffix .name-lastname,
.form-list .customer-name-suffix .name-lastname,
.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename-suffix .name-firstname,
.form-list .customer-name-middlename-suffix .name-lastname {
  width: 205px;
}
.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text {
  width: 189px;
}
.input-box {
  padding: 5 0px 0 0px;
  font-family: arial;
  font-size: 11px;
  color: #cdcbcb;
  letter-spacing: 1px;
  line-height: 25px;
  margin: 0;
  font-weight: 400;
}
.field {
  float: left;
  width: 275px;
}
input.input-text {
  width: 220px;
}
textarea {
  width: 220px;
  height: 10em;
}
select {
  width: 225px;
}
.form-list .customer-name-prefix .name-firstname input.input-text,
.form-list .customer-name-suffix .name-lastname input.input-text,
.form-list .customer-name-middlename .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-lastname input.input-text {
  width: 189px;
}
.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year {
  float: left;
  width: 85px;
}
.form-list .customer-dob input.input-text {
  display: block;
  width: 74px;
}
.form-list .customer-dob label {
  font-size: 10px;
  font-weight: normal;
  color: #888;
}
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month {
  width: 60px;
}
.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text {
  width: 46px;
}
.form-list .customer-dob .dob-year {
  width: 140px;
}
.form-list .customer-dob .dob-year input.input-text {
  width: 134px;
}
.buttons-set {
  clear: both;
  padding: 8px 0 0;
  text-align: right;
}
.buttons-set p.required {
  margin: 0 0 10px;
}
.buttons-set .back-link {
  float: left;
  margin: 0;
}
.buttons-set button.button {
  float: right;
  margin-left: 5px;
}
.buttons-set-order {
  margin: 10px 0 0;
}
.buttons-set-order .please-wait {
  padding: 12px 7px 0 0;
}
.fieldset {
  border: 1px solid #dfdfdf;
  background: #fff;
  padding: 22px 25px 12px 33px;
  margin: 28px 0;
}
.fieldset .legend {
  font-weight: 400;
  font-family: Arial;
  font-size: 15px;
  background: url("../images/mnuBg.jpg") repeat-x scroll 0 0 transparent;
  color: #fff;
  margin: -33px 0 0 -10px;
  padding: 5px 10px;
  position: relative;
  margin-bottom: 10px;
}
/* Form Validation */
.validation-advice {
  font-size: 11px;
  color: #eb340a;
  float: left;
  margin: 10px 0 0 10px;
}
.validation-failed {
  border: 1px dashed #eb340a !important;
  background: #faebe7 !important;
}
p.required {
  font-size: 11px;
  text-align: right;
  color: #EB340A;
}
/* Expiration date and CVV number validation fix */
.v-fix {
  float: left;
}
.v-fix .validation-advice {
  display: block;
  width: 12em;
  margin-right: -12em;
  position: relative;
}
/* Global Messages  */
.success {
  color: #3d6611;
  font-weight: bold;
}
.error {
  color: #df280a;
  font-weight: bold;
}
.notice {
  color: #e26703;
}
.messages,
.messages ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.messages {
  width: 100%;
  overflow: hidden;
}
.messages li {
  margin: 0 0 10px !important;
}
.messages li li {
  margin: 0 0 3px !important;
}
.error-msg,
.success-msg,
.note-msg,
.notice-msg {
  border-style: solid !important;
  border-width: 1px !important;
  background-position: 10px 9px !important;
  background-repeat: no-repeat !important;
  min-height: 24px !important;
  padding: 8px 8px 8px 32px !important;
  font-size: 11px !important;
  font-weight: bold !important;
}
.error-msg {
  border-color: #f16048;
  background-color: #faebe7;
  background-image: url(../images/i_msg-error.gif);
  color: #df280a;
}
.success-msg {
  border-color: #446423;
  background-color: #eff5ea;
  background-image: url(../images/i_msg-success.gif);
  color: #3d6611;
}
.note-msg,
.notice-msg {
  border-color: #fcd344;
  background-color: #fafaec;
  background-image: url(../images/i_msg-note.gif);
  color: #3d6611;
  font-family: Arial;
  font-weight: 400 !important;
}
/* BreadCrumbs */
.breadcrumbs {
  font-size: 11px;
}
.breadcrumbs li {
  display: inline;
}
.breadcrumbs li strong {
  font-weight: bold;
}
/* Page Heading */
.page-title .separator {
  margin: 0 3px;
}
.page-title .link-rss {
  float: right;
  margin: 7px 0 0;
}
.subtitle,
.sub-title {
  clear: both;
  padding: 15px 0 0;
  font-size: 15px;
  font-weight: bold;
  margin: 0 0 6px;
  color: #e25203;
}
/* Pager */
.pager .amount {
  float: left;
  margin: 0;
}
.pager .limiter {
  float: right;
}
.pager .limiter label {
  vertical-align: middle;
}
.pager .limiter select {
  padding: 0;
  margin: 0 0 1px;
  vertical-align: middle;
}
.pager .pages {
  margin: 0 230px;
  *margin: 0 212px;
  margin: 0 227px;
}
.pager .pages ol {
  display: inline;
}
.pager .pages li {
  display: inline;
  margin: 0 2px;
}
/* Sorter */
.sorter {
  font-size: 11px;
  background: #ffffff url(../images/bkg_toolbar.gif) 0 100% repeat-x;
  padding: 3px 8px;
  border-top: 1px solid #e2e2e2;
}
.sorter .sort-by label {
  vertical-align: middle;
}
.sorter .sort-by select {
  padding: 0;
  margin: 0 0 1px;
  vertical-align: middle;
}
/* Shopping Cart */
.no-items {
  padding: 20px;
}
.search-promo-sidebar {
  margin-top: 90px;
}
.search-promo-sidebar img {
  margin-bottom: 10px;
}
/* Toolbar */
.toolbar-bottom .toolbar {
  margin: 10px 0 0;
}
.toolbar {
  margin-bottom: 10px;
  text-align: center;
}
.toolbar .pages {
  margin: 0;
}
.toolbar .pages ol {
  display: inline-block;
}
.toolbar .pages ol li {
  float: left;
}
.toolbar .pages ol li a,
.toolbar .pages ol li span {
  display: block;
  padding: 3px 10px;
  color: #666;
  margin: 0 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #c1c1c1;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#edeef0));
  background-image: -webkit-linear-gradient(top, #ffffff, #edeef0);
  background-image: -moz-linear-gradient(top, #ffffff, #edeef0);
  background-image: -o-linear-gradient(top, #ffffff, #edeef0);
  background-image: -ms-linear-gradient(top, #ffffff, #edeef0);
  background-image: linear-gradient(top, #ffffff, #edeef0);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#ffffff', EndColorStr='#edeef0');
}
.toolbar .pages ol li a.next,
.toolbar .pages ol li span.next,
.toolbar .pages ol li a.previous,
.toolbar .pages ol li span.previous {
  width: 8px;
  height: 21px;
  background-color: rgba(0, 0, 0, 0.8);
  background-image: url("../css/rs-default.png");
  background-repeat: no-repeat;
  border: 0;
}
.toolbar .pages ol li a.next:hover,
.toolbar .pages ol li span.next:hover,
.toolbar .pages ol li a.previous:hover,
.toolbar .pages ol li span.previous:hover {
  border: 0;
  background-image: url("../css/rs-default.png");
  background-color: #000000;
}
.toolbar .pages ol li a.next,
.toolbar .pages ol li span.next {
  background-position: -66px -67px;
}
.toolbar .pages ol li a.previous,
.toolbar .pages ol li span.previous {
  background-position: -66px -35px;
}
.toolbar .pages ol li a:hover {
  color: #fff;
  border-color: #d1612c;
  background-color: #ea8759;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ea8759), to(#d1612c));
  background-image: -webkit-linear-gradient(top, #ea8759, #d1612c);
  background-image: -moz-linear-gradient(top, #ea8759, #d1612c);
  background-image: -o-linear-gradient(top, #ea8759, #d1612c);
  background-image: -ms-linear-gradient(top, #ea8759, #d1612c);
  background-image: linear-gradient(top, #ea8759, #d1612c);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#ea8759', EndColorStr='#d1612c');
}
.toolbar .pages ol li.current span {
  color: #0082b6;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#d4e2eb));
  background-image: -webkit-linear-gradient(top, #ffffff, #d4e2eb);
  background-image: -moz-linear-gradient(top, #ffffff, #d4e2eb);
  background-image: -o-linear-gradient(top, #ffffff, #d4e2eb);
  background-image: -ms-linear-gradient(top, #ffffff, #d4e2eb);
  background-image: linear-gradient(top, #ffffff, #d4e2eb);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#ffffff', EndColorStr='#d4e2eb');
}
.toolbar .sorter {
  border-bottom: 1px solid #fff;
}
.toolbar-bottom .toolbar .sorter {
  padding: 0;
  display: none;
}
.toolbar-bottom .toolbar {
  padding: 0;
}
.toolbar-bottom .pager {
  display: block;
}
.data-table {
  width: 100%;
  border: 1px solid #c1c1c1;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#edeef0));
  background-image: -webkit-linear-gradient(top, #ffffff, #edeef0);
  background-image: -moz-linear-gradient(top, #ffffff, #edeef0);
  background-image: -o-linear-gradient(top, #ffffff, #edeef0);
  background-image: -ms-linear-gradient(top, #ffffff, #edeef0);
  background-image: linear-gradient(top, #ffffff, #edeef0);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#ffffff', EndColorStr='#edeef0');
}
.data-table td.last,
.data-table th.last {
  border-right: 0;
}
.data-table tr.last td {
  border-bottom: 0;
}
.data-table th {
  padding: 10px;
  font-weight: bold;
  line-height: 16px;
}
.data-table td {
  padding: 10px;
}
.data-table th {
  border-right: 1px dotted #c1c1c1;
  border-bottom: 1px dotted #c1c1c1;
  color: #0082b6;
  white-space: nowrap;
  vertical-align: middle;
}
.data-table tbody th,
.data-table tbody td {
  border-bottom: 1px dotted #c1c1c1;
  border-right: 1px dotted #c1c1c1;
  min-width: 50px;
}
.pseudo-clr-both {
  content: "";
  clear: both;
  display: block;
}
.font11 {
  font-size: 11px;
}
/* Data Table */
.data-table .even {
  background: #f6f6f6;
}
.data-table thead th.wrap,
.data-table tbody th.wrap {
  white-space: normal;
}
.data-table thead th.last,
.data-table tbody th.last {
  border-right: 0;
}
.data-table thead th a,
.data-table tbody th a,
.data-table thead th a:hover,
.data-table tbody th a:hover {
  color: #fff;
}
.data-table thead th .tax-flag,
.data-table tbody th .tax-flag {
  font-size: 11px;
  white-space: nowrap;
}
.data-table tfoot tr.first td {
  border-top: 1px dotted #c1c1c1;
  border-right: none;
  border-left: none;
}
.data-table tbody {
  /* Bundle products tables */

}
.data-table tbody.odd tr {
  background: #f6f6f6;
}
.data-table tbody.even tr {
  background: #fff !important;
}
.data-table tbody.odd tr td,
.data-table tbody.even tr td {
  border-bottom: 0;
}
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td {
  border-bottom: 1px solid #c1c1c1;
}
.data-table tbody td .option-label {
  font-weight: bold;
  font-style: italic;
}
.data-table tbody td .option-value {
  padding-left: 10px;
}
/* Generic Info Box */
.info-box {
  background: #ffffff url('../images/bkg_block-title.gif') 0 0 repeat-x;
  border: 1px solid #d0cbc1;
  padding: 12px 15px;
  margin: 0 0 15px;
}
.info-box h2 {
  font-weight: bold;
  font-size: 13px;
}
.info-table th {
  font-weight: bold;
  padding: 2px 15px 2px 0;
}
.info-table td {
  padding: 2px 0;
}
/* Shopping cart total summary row expandable to details */
tr.summary-total {
  cursor: pointer;
}
tr.summary-total .summary-collapse {
  float: right;
  padding-left: 15px;
  cursor: pointer;
  background: url('../images/bkg_collapse.gif') 0 2px no-repeat;
}
tr.show-details .summary-collapse {
  background-position: 0 -55px;
}
tr.summary-details td {
  font-size: 11px;
  color: #626465;
}
tr.summary-details-first td {
  border-top: 1px dotted #c1c1c1;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#d4e2eb));
  background-image: -webkit-linear-gradient(top, #ffffff, #d4e2eb);
  background-image: -moz-linear-gradient(top, #ffffff, #d4e2eb);
  background-image: -o-linear-gradient(top, #ffffff, #d4e2eb);
  background-image: -ms-linear-gradient(top, #ffffff, #d4e2eb);
  background-image: linear-gradient(top, #ffffff, #d4e2eb);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#ffffff', EndColorStr='#d4e2eb');
}
tr.summary-details-excluded {
  font-style: italic;
}
/* Shopping cart tax info */
.cart-tax-info {
  display: block;
}
.cart-tax-info,
.cart-tax-info .cart-price {
  padding-right: 20px;
}
.cart-tax-total {
  display: block;
  padding-right: 20px;
  background: url(../images/bkg_collapse.gif) 100% 5px no-repeat;
  cursor: pointer;
}
.cart-tax-info .price,
.cart-tax-total .price {
  display: inline !important;
  font-weight: normal !important;
}
.cart-tax-total-expanded {
  background-position: 100% -52px;
}
/* Class: std - styles for admin-controlled content */
.std .subtitle {
  padding: 0;
}
.std ol.ol {
  list-style: decimal outside;
  padding-left: 1.5em;
}
.std ul.disc {
  list-style: disc outside;
  padding-left: 18px;
  margin: 0 0 10px;
}
.std dl dt {
  font-weight: bold;
}
.std dl dd {
  margin: 0 0 10px;
}
/* Misc */
.links li {
  display: inline;
}
.links li.first {
  padding-left: 0 !important;
}
.links li.last {
  background: none !important;
  padding-right: 0 !important;
}
.link-rss {
  background: url(../images/i_rss.gif) 0 2px no-repeat;
  padding-left: 18px;
  line-height: 14px;
  white-space: nowrap;
}
.btn-remove {
  display: block;
  width: 11px;
  height: 11px;
  font-size: 0;
  line-height: 0;
  background: url(../images/btn_remove.gif) 0 0 no-repeat;
  text-indent: -999em;
  overflow: hidden;
}
.btn-remove2 {
  display: block;
  width: 16px;
  height: 16px;
  font-size: 0;
  line-height: 0;
  background: url(../images/btn_trash.gif) 0 0 no-repeat;
  text-indent: -999em;
  overflow: hidden;
}
.btn-edit {
  display: block;
  width: 11px;
  height: 11px;
  font-size: 0;
  line-height: 0;
  background: url(../images/btn_edit.gif) 0 0 no-repeat;
  text-indent: -999em;
  overflow: hidden;
}
.cards-list dt {
  margin: 5px 0 0;
}
.cards-list .offset {
  padding: 2px 0 2px 20px;
}
.separator {
  margin: 0 3px;
  color: #c1c1c1;
}
.divider {
  clear: both;
  display: block;
  font-size: 0;
  line-height: 0;
  height: 1px;
  margin: 10px 0;
  background: url(../images/bkg_divider1.gif) 0 50% repeat-x;
  text-indent: -999em;
  overflow: hidden;
}
/* Noscript Notice */
.noscript {
  border: 1px solid #ddd;
  border-width: 0 0 1px;
  background: #ffff90;
  font-size: 12px;
  line-height: 1.25;
  text-align: center;
  color: #2f2f2f;
}
.noscript .noscript-inner {
  width: 950px;
  margin: 0 auto;
  padding: 12px 0 12px;
  background: url(../images/i_notice.gif) 20px 50% no-repeat;
}
.noscript p {
  margin: 0;
}
/* Demo Notice */
.demo-notice {
  margin: 0;
  padding: 6px 10px;
  background: #d75f07;
  font-size: 12px;
  line-height: 1.15;
  text-align: center;
  color: #fff;
}
/* ======================================================================================= */
/* Header ================================================================================ */
.logo {
  float: left;
}
.header {
  text-align: left;
  position: relative;
  z-index: 10;
}
.header .logo {
  float: left;
  margin: 3px 0 10px 12px;
  text-decoration: none !important;
}
.header .logo strong {
  position: absolute;
  top: -999em;
  left: -999em;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  text-indent: -999em;
  overflow: hidden;
}
.header h1.logo {
  margin: 0;
}
.header .quick-access {
  float: right;
  width: 600px;
  padding: 28px 10px 0 0;
}
.header .welcome-msg {
  margin: 0;
  color: #fff;
  text-align: right;
}
.header .welcome-msg a {
  color: #ebbc58;
}
.header .form-search label {
  float: left;
  width: 24px;
  height: 21px;
  text-align: left;
  text-indent: -999em;
  overflow: hidden;
}
.header .form-search input.input-text {
  float: left;
  border-color: #5c7989;
  width: 209px;
  margin-right: 4px;
}
.header .form-search button.button {
  float: left;
}
.header .form-search .search-autocomplete {
  z-index: 999;
  left: 40px !important;
  top: 22px !important;
}
.header .form-search .search-autocomplete ul {
  border: 1px solid #5c7989;
  background-color: #f9f5f0;
}
.header .form-search .search-autocomplete li {
  text-align: left;
  border-bottom: 1px solid #f4eee7;
  padding: 2px 8px 1px 8px;
  cursor: pointer;
}
.header .form-search .search-autocomplete li .amount {
  float: right;
  font-weight: bold;
}
.header .form-search .search-autocomplete li.odd {
  background-color: #fffefb;
}
.header .form-search .search-autocomplete li.selected {
  background-color: #f7e8dd;
}
.header .form-language {
  clear: both;
  padding: 5px 0 0;
  text-align: right;
}
.header .form-language label {
  font-weight: bold;
  padding-right: 5px;
  color: #a7c6dd;
  vertical-align: middle;
}
.header .form-language select {
  padding: 0;
}
.header .form-language select.flags option {
  background-position: 4px 50%;
  background-repeat: no-repeat;
  padding-left: 25px;
}
.header .links {
  float: right;
  margin: 0 0 6px;
}
.header .links a {
  color: #ebbc58;
}
.header-container .top-container {
  clear: both;
  padding: 5px 10px 0 12px;
}
.header-container .top-container a {
  font-size: 11px;
  color: #ebbc58;
}
.veryTop {
  width: 960px;
  margin: 0 auto;
  clear: both;
  display: block;
}
.veryTop .SEOText {
  padding: 7px 5px 5px 5px;
}
.veryTop .SEOText .hereIsTheText {
  font-size: 12px;
  text-transform: uppercase;
  color: #0280b6;
}
.veryTop:after {
  clear: both;
  content: "";
  display: block;
}
.newHeaderContainer,
.page {
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
}
.newHeaderContainer .newHeader .newHeaderBox,
.page .newHeader .newHeaderBox {
  width: 940px;
  padding: 0 10px;
  background-color: #0280b6;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0280b6), to(#00648c));
  background-image: -webkit-linear-gradient(top, #0280b6, #00648c);
  background-image: -moz-linear-gradient(top, #0280b6, #00648c);
  background-image: -o-linear-gradient(top, #0280b6, #00648c);
  background-image: -ms-linear-gradient(top, #0280b6, #00648c);
  background-image: linear-gradient(top, #0280b6, #00648c);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#0280b6', EndColorStr='#00648c');
  display: inline-block;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
}
.newHeaderContainer .newHeader .newHeaderBox .newHeaderBoxLeft,
.page .newHeader .newHeaderBox .newHeaderBoxLeft {
  display: inline-block;
  width: 400px;
  float: left;
  padding: 5px 10px;
  text-align: left;
  color: white;
  margin-top: 8px;
}
.newHeaderContainer .newHeader .newHeaderBox .newHeaderBoxLeft span,
.page .newHeader .newHeaderBox .newHeaderBoxLeft span {
  color: white;
  float: left;
  font-size: 10px;
  text-transform: uppercase;
  margin-top: 2px;
}
.newHeaderContainer .newHeader .newHeaderBox .newHeaderBoxLeft div.flag,
.page .newHeader .newHeaderBox .newHeaderBoxLeft div.flag {
  display: block;
  height: 10px;
  width: 22px;
  float: left;
  margin-right: 5px;
  background: red;
  font-size: 8px;
  text-transform: uppercase;
  padding: 3px;
  text-align: center;
}
.newHeaderContainer .newHeader .newHeaderBox .newHeaderBoxRight,
.page .newHeader .newHeaderBox .newHeaderBoxRight {
  display: inline-block;
  width: 520px;
  float: left;
  padding: 5px 10px;
  text-align: left;
  color: white;
}
.newHeaderContainer .newHeader .newHeaderMasthead,
.page .newHeader .newHeaderMasthead {
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f1f1f1));
  background-image: -webkit-linear-gradient(top, #ffffff, #f1f1f1);
  background-image: -moz-linear-gradient(top, #ffffff, #f1f1f1);
  background-image: -o-linear-gradient(top, #ffffff, #f1f1f1);
  background-image: -ms-linear-gradient(top, #ffffff, #f1f1f1);
  background-image: linear-gradient(top, #ffffff, #f1f1f1);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#ffffff', EndColorStr='#f1f1f1');
  padding: 10px 10px 0 10px;
  height: 100px;
  border-bottom: 3px solid #ea8759;
}
.newHeaderContainer .newHeader .newHeaderMasthead .newHeaderMastheadRight .newHeaderMastheadRightPhone,
.page .newHeader .newHeaderMasthead .newHeaderMastheadRight .newHeaderMastheadRightPhone {
  text-align: right;
}
.newHeaderContainer .newHeader .newHeaderMasthead .newHeaderMastheadRight .newHeaderMastheadRightPhone img,
.page .newHeader .newHeaderMasthead .newHeaderMastheadRight .newHeaderMastheadRightPhone img {
  display: inline-block;
  text-align: right;
  margin-top: 48px;
}
.newHeaderContainer .newHeader .newHeaderPrimaryMenu,
.page .newHeader .newHeaderPrimaryMenu {
  font-size: 0;
  text-align: center;
  background-color: #1182c9;
  background-image: linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.08) 0%);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.08) 0%);
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.08) 0%);
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.08) 0%);
  background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.08) 0%);
}
.newHeaderContainer .newHeader .newHeaderPrimaryMenu .mega-menu,
.page .newHeader .newHeaderPrimaryMenu .mega-menu {
  padding: 10px;
  box-shadow: 0 1px 4px #666;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#d4e2eb));
  background-image: -webkit-linear-gradient(top, #ffffff, #d4e2eb);
  background-image: -moz-linear-gradient(top, #ffffff, #d4e2eb);
  background-image: -o-linear-gradient(top, #ffffff, #d4e2eb);
  background-image: -ms-linear-gradient(top, #ffffff, #d4e2eb);
  background-image: linear-gradient(top, #ffffff, #d4e2eb);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#ffffff', EndColorStr='#d4e2eb');
}
.newHeaderContainer .newHeader .newHeaderPrimaryMenu .mega-menu .search-mini-form .primaryBtn,
.page .newHeader .newHeaderPrimaryMenu .mega-menu .search-mini-form .primaryBtn {
  padding: 9px 10px;
}
.newHeaderContainer .newHeader .newHeaderPrimaryMenu .mega-menu .search-mini-form .primaryBtn span,
.page .newHeader .newHeaderPrimaryMenu .mega-menu .search-mini-form .primaryBtn span {
  border: 0;
  margin: 0;
}
.newHeaderContainer .newHeader .newHeaderPrimaryMenu .mega-menu .col-3,
.page .newHeader .newHeaderPrimaryMenu .mega-menu .col-3 {
  margin: 0;
  width: auto;
}
.newHeaderContainer .newHeader .newHeaderPrimaryMenu li > .arrow,
.page .newHeader .newHeaderPrimaryMenu li > .arrow {
  border-left: 1px solid #9ec0da;
}
.newHeaderContainer .newHeader .style-2.menu,
.page .newHeader .style-2.menu {
  display: inline-block;
}
.newHeaderContainer .newHeader .style-2.menu ul li > a:link,
.page .newHeader .style-2.menu ul li > a:link,
.newHeaderContainer .newHeader .style-2.menu ul li > a:visited,
.page .newHeader .style-2.menu ul li > a:visited {
  font-weight: normal;
  color: #0065ab;
}
.newHeaderContainer .newHeader .style-2.menu ul li > i,
.page .newHeader .style-2.menu ul li > i {
  color: #0065ab;
  margin-top: 10px;
  margin-left: -8px;
  font-weight: bold;
}
.newHeaderContainer .newHeader .style-2.menu ul li ul,
.page .newHeader .style-2.menu ul li ul {
  box-shadow: 0px 3px 10px #ccc;
  -moz-box-shadow: 0px 3px 10px #ccc;
  -webkit-box-shadow: 0px 3px 10px #ccc;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#bdd4e4));
  background-image: -webkit-linear-gradient(top, #ffffff, #bdd4e4);
  background-image: -moz-linear-gradient(top, #ffffff, #bdd4e4);
  background-image: -o-linear-gradient(top, #ffffff, #bdd4e4);
  background-image: -ms-linear-gradient(top, #ffffff, #bdd4e4);
  background-image: linear-gradient(top, #ffffff, #bdd4e4);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#ffffff', EndColorStr='#bdd4e4');
}
.newHeaderContainer .newHeader .style-2.menu ul li ul li:last-child a:hover,
.page .newHeader .style-2.menu ul li ul li:last-child a:hover {
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}
.newHeaderContainer .newHeader .style-2.menu ul li ul li a:hover,
.page .newHeader .style-2.menu ul li ul li a:hover {
  background: #0065ab;
  color: white;
}
.newHeaderContainer .newHeader .style-3.menu,
.page .newHeader .style-3.menu {
  display: inline-block;
}
.newHeaderContainer .newHeader .style-3.menu ul li,
.page .newHeader .style-3.menu ul li {
  background-color: #1182c9;
  background-image: linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.08) 0%);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.08) 0%);
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.08) 0%);
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.08) 0%);
  background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.08) 0%);
  border-right: 1px solid #9ec0da;
}
.newHeaderContainer .newHeader .style-3.menu ul li.last,
.page .newHeader .style-3.menu ul li.last {
  border-right: 0;
  background-color: #cd2323;
  background-image: linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.08) 0%);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.08) 0%);
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.08) 0%);
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.08) 0%);
  background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.08) 0%);
}
.newHeaderContainer .newHeader .style-3.menu ul li.last:hover,
.page .newHeader .style-3.menu ul li.last:hover {
  background-color: #c80202;
}
.newHeaderContainer .newHeader .style-3.menu ul li.last.purple-tab,
.page .newHeader .style-3.menu ul li.last.purple-tab {
  background: #864999;
}
.newHeaderContainer .newHeader .style-3.menu ul li.last.purple-tab:hover,
.page .newHeader .style-3.menu ul li.last.purple-tab:hover {
  background: #4f1f51;
}
.newHeaderContainer .newHeader .style-3.menu ul li.last.purple-tab > a.active,
.page .newHeader .style-3.menu ul li.last.purple-tab > a.active {
  background: #4f1f51;
}
.newHeaderContainer .newHeader .style-3.menu ul li > a.active,
.page .newHeader .style-3.menu ul li > a.active {
  background: #499dd3;
  border: 0 !important;
}
.newHeaderContainer .newHeader .style-3.menu ul li:hover,
.page .newHeader .style-3.menu ul li:hover {
  background-color: #499dd3;
}
.newHeaderSecondaryMenu {
  background: #bdd4e4;
  height: 35px;
  text-align: center;
  height: 33px;
}
.newHeaderSecondaryMenu span {
  margin-top: 8px;
  display: inline-block;
  font-size: 14px;
  color: #5a1951;
}
.newHeaderSecondaryMenu2 {
  background: #fff;
  height: 75px;
  border-bottom: 2px solid #c2a25b;
  border-top: 1px solid #c2a25b;
  text-align: center;
  display: block;
}
.newHeaderSecondaryMenu2 a:link,
.newHeaderSecondaryMenu2 a:visited {
  border: 0;
  text-decoration: none;
  width: 960px;
  height: 75px;
  display: block;
}
/* Header Navigation Styles
================================================== */
.siteControl .menu ul > li:hover,
.siteControl .menu ul > li a:hover {
  cursor: default;
  background: none;
}
.siteControl .menu ul > li:hover a {
  color: #ea8759;
}
.siteControl .menu ul > li:hover a.arrow:after {
  border-top-color: #ea8759;
}
.siteControl .menu ul > li:hover .current {
  background: #fff;
}
.siteControl .menu ul > li:after {
  content: "";
  clear: both;
  display: block;
}
.siteControl .menu ul > li > .mega-menu {
  width: 400px;
  right: 0;
}
.siteControl .current {
  padding: 5px 10px;
  margin-right: 1px;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}
.siteControl a.arrow:after {
  top: 6px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #0082b6;
}
.siteControl .menu li .mega-menu {
  -moz-box-shadow: 0 6px 8px #666;
  -webkit-box-shadow: 0 6px 8px #666;
  box-shadow: 0 6px 8px #666;
}
.siteControl .menu li:hover .mega-menu {
  -moz-border-radius: 10px 0 10px 10px;
  -webkit-border-radius: 10px 0 10px 10px;
  border-radius: 10px 0 10px 10px;
}
.siteControl .flag {
  margin: 0 !important;
}
.siteControl .menu ul ul {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: none !important;
  margin-top: 5px;
  width: auto !important;
}
.siteControl .menu ul ul:after {
  content: "";
  clear: both;
  display: block;
}
.siteControl .menu ul ul li {
  float: left;
  background: none !important;
}
.siteControl .menu ul ul li a {
  border-bottom: none;
  padding: 10px 10px 0;
}
.siteControl .menu ul ul li a:hover {
  cursor: pointer !important;
}
.siteControl .menu ul ul li a:hover span {
  color: #ea8759 !important;
}
.siteControl .menu ul ul li a:focus,
.siteControl .menu ul ul li a:active {
  background: none !important;
}
.siteControl .menu ul ul li span {
  padding: 3px 0;
  display: block;
  color: #777 !important;
}
.siteControl .menu ul ul li.active a {
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  border: 1px solid #0082b6;
  border-bottom: 0;
  color: #ea8759 !important;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#edeef0));
  background-image: -webkit-linear-gradient(top, #ffffff, #edeef0);
  background-image: -moz-linear-gradient(top, #ffffff, #edeef0);
  background-image: -o-linear-gradient(top, #ffffff, #edeef0);
  background-image: -ms-linear-gradient(top, #ffffff, #edeef0);
  background-image: linear-gradient(top, #ffffff, #edeef0);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#ffffff', EndColorStr='#edeef0');
}
.siteControl .menu ul ul li.active a:hover {
  cursor: default !important;
}
.siteControl .menu ul ul li.active a:active {
  background-color: #d7e5ef !important;
}
.siteControl .menu ul ul li.active a span {
  color: #ea8759 !important;
}
.siteControl .menu ul ul li span {
  margin: 0 !important;
}
.siteControl .menu ul ul li:hover {
  background: none !important;
}
.siteControl .lang-switcher {
  padding: 10px;
  margin-top: 77px;
  border: 1px solid #0082b6;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  background-color: #edeef0;
}
.siteControl .lang-switcher.roundedThree {
  -moz-border-radius: 0 5px 5px 5px;
  -webkit-border-radius: 0 5px 5px 5px;
  border-radius: 0 5px 5px 5px;
}
.siteControl .lang-switcher .form-language a {
  background: none !important;
  border: 1px solid #c1c1c1;
  color: #0082b6 !important;
  font-weight: normal !important;
}
.siteControl .lang-switcher .form-language a.active {
  background: #fefefe !important;
  color: #ea8759 !important;
  font-weight: bold !important;
  cursor: default !important;
  border: 1px solid #ea8759;
}
.siteControl .lang-switcher .form-language a:hover {
  background: #fefefe !important;
  color: #ea8759 !important;
  cursor: pointer;
  border-color: #ea8759 !important;
}
.menu {
  display: block;
  position: relative;
  z-index: 1000px;
  font-family: "Trebuchet MS", arial;
  font-size: 14px;
  font-weight: normal;
}
.menu .form-language.current a {
  padding: 0;
  color: #0082b6;
  margin-top: 2px;
}
.menu,
.menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}
.menu ul a {
  float: left;
}
.menu ul ul a {
  float: none;
}
.menu .mega-menu a {
  float: none;
  padding: 0;
}
.menu ul ul,
.menu .mega-menu,
.menu .mega-menu ol li {
  opacity: 0;
  visibility: hidden;
  display: none !important;
  /* IE8 Hack */

  -webkit-transition: opacity 150ms ease-in-out;
  -moz-transition: opacity 150ms ease-in-out;
  -o-transition: opacity 150ms ease-in-out;
  -ms-transition: opacity 150ms ease-in-out;
  transition: opacity 150ms ease-in-out;
  z-index: 1000px;
}
.menu li:hover > ul,
.menu li:hover > .mega-menu,
.menu li:hover > .mega-menu ol li {
  opacity: 1;
  visibility: visible;
  display: block !important;
  /* IE8 Hack */

  -webkit-border-radius: 0px 0px 10px 10px;
  -moz-border-radius: 0px 0px 10px 10px;
  border-radius: 0px 0px 10px 10px;
}
.menu .right ul,
.menu .right .mega-menu,
.menu li .mega-menu {
  box-shadow: 0px 3px 10px #ccc;
  -moz-box-shadow: 0px 3px 10px #ccc;
  -webkit-box-shadow: 0px 3px 10px #ccc;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#bdd4e4));
  background-image: -webkit-linear-gradient(top, #ffffff, #bdd4e4);
  background-image: -moz-linear-gradient(top, #ffffff, #bdd4e4);
  background-image: -o-linear-gradient(top, #ffffff, #bdd4e4);
  background-image: -ms-linear-gradient(top, #ffffff, #bdd4e4);
  background-image: linear-gradient(top, #ffffff, #bdd4e4);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#ffffff', EndColorStr='#bdd4e4');
}
.mega-menu span {
  /* border-bottom:1px solid #ccc; */

  margin-bottom: 2px;
  display: block;
}
.mega-menu .flag {
  float: left;
  text-align: center;
  margin: 5px 15px 5px 0;
}
.mega-menu .flag span {
  text-align: center;
  font-size: 11px;
}
.mega-menu .form-language a:link,
.mega-menu .form-language a:visited {
  background: #006892;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: white;
  padding: 5px 10px;
  display: inline-block;
}
.mega-menu .form-language a:hover {
  background: #1182c9;
}
.mega-menu .customer_service {
  background: url(../images/customer_service.png) bottom left no-repeat;
  height: 420px;
  text-align: right;
}
.mega-menu .customer_service .primaryBtn {
  margin: 50px;
}
.mega-menu h3 {
  margin: 5px 0 0;
  font-size: 14px;
  font-weight: bold;
  color: #0280b6;
}
.mega-menu h5 {
  color: #0280b6;
}
.mega-menu p {
  margin: 0 0 5px 0;
  line-height: 15px;
}
.mega-menu blockquote {
  margin: 0 20px;
  display: block;
}
.menu ul:after {
  content: "";
  clear: both;
  display: block;
}
.menu ul li {
  float: left;
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  -ms-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
}
.menu ul li a {
  display: block;
  padding: 8px;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}
.menu ul li p > a:link,
.menu ul li p > a:visited {
  display: inline-block;
  color: #0280b6;
  text-decoration: underline;
}
.menu ul li p > a:hover {
  text-decoration: none;
}
/* Arrows */
.menu .arrow:after {
  content: "";
  float: right;
  text-align: right;
  width: 0;
  height: 0;
  display: block;
  border-left: 3px solid rgba(255, 255, 255, 0);
  border-right: 3px solid rgba(255, 255, 255, 0);
  border-top: 3px solid #fff;
  top: 9px;
  margin: 0 0 0 5px;
  position: relative;
  /* IE8 Hack */

  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
}
.menu ul li ul li .arrow:after {
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 3px solid #bbb;
  margin: -2px 0 0 5px;
}
/* Icons Styles */
.menu i {
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  float: left;
  margin: 4px 4px 0 -2px;
  line-height: 14px;
  padding: 0;
}
/* Right Floated item */
.menu .right {
  float: right;
}
.menu .right ul,
.menu .right .mega-menu {
  right: 0;
}
/* Drop-Down
================================================== */
.menu ul ul {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-top: 0;
  border-bottom: 0;
  position: absolute;
  top: 33px;
  width: 170px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
  z-index: 1000;
  box-shadow: 0px 0px 8px #999;
  -moz-box-shadow: 0px 0px 8px #999;
  -webkit-box-shadow: 0px 0px 8px #999;
}
.menu ul ul ul {
  position: absolute;
  left: -172px;
  border-top: 1px solid #e0e0e0;
  top: -1px;
  box-shadow: 0px 0px 8px #999;
  -moz-box-shadow: 0px 0px 8px #999;
  -webkit-box-shadow: 0px 0px 8px #999;
}
.menu ul ul li a {
  font-weight: normal;
  padding: 8px 12px;
  color: #777;
  border-bottom: 1px solid #e4e4e4;
}
.menu ul ul li:last-child a {
  border-bottom: 0;
}
.menu ul ul li {
  float: none;
  position: relative;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
}
.menu ul ul li {
  background: #fff !important;
}
.menu ul ul li a:active,
.menu ul ul li:hover {
  background: #f5f5f5 !important;
  background-color: #f5f5f5 !important;
}
/* Mega-Menu
================================================== */
.mega-menu {
  position: absolute;
  top: 100%;
  padding: 18px 11px;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-top: none;
  color: #777;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1000;
}
.mega-menu ol {
  list-style: none;
  padding: 0;
}
.mega-menu ol li {
  width: 100%;
}
.mega-menu ol li:hover,
.mega-menu ol li a {
  color: #777;
  font-size: 12px;
  padding: 0;
  font-weight: normal;
}
.mega-menu ol li a:hover {
  color: #505050;
}
.mega-menu div h4 {
  font-size: 14px;
  font-weight: bold;
  color: #404040;
  border-bottom: 1px solid #e4e4e4;
  padding: 0 0 8px 0;
  margin: 0 0 10px 0;
}
/* Grid */
.mega-menu .col-1 {
  width: 135px;
}
.mega-menu .col-2 {
  width: 147px;
}
.mega-menu .col-3 {
  width: 340px;
}
.mega-menu .col-4 {
  width: 594px;
}
.mega-menu .col-5 {
  width: 747px;
}
.mega-menu .col-6 {
  width: 900px;
}
.mega-menu .col-1,
.mega-menu .col-2,
.mega-menu .col-3,
.mega-menu .col-4,
.mega-menu .col-5,
.mega-menu .col-6 {
  float: left;
  margin: 0 9px 10px;
}
/* Full Width Grid */
.mega-menu.full-width {
  left: 0;
  width: 100%;
  padding: 18px 0;
}
.full-width .col-1 {
  width: 14.10%;
}
.full-width .col-2 {
  width: 30.40%;
}
.full-width .col-3 {
  width: 46.70%;
}
.full-width .col-4 {
  width: 63.00%;
}
.full-width .col-5 {
  width: 79.30%;
}
.full-width .col-6 {
  width: 95.60%;
}
.full-width .col-1,
.full-width .col-2,
.full-width .col-3,
.full-width .col-4,
.full-width .col-5,
.full-width .col-6 {
  float: left;
  margin: 0 0 0 2.2%;
}
/* Responsive Styles
================================================== */
/* Style 1 */
.style-1.menu,
.style-1.menu ul li {
  font-size: 12px;
}
.style-1.menu > .menu i,
.style-1.menu ul li > .menu i {
  margin: 1px 4px 0 -2px;
}
.style-1 > ul > li:hover {
  background: #1983b1;
}
/* Style 2 */
.style-2.menu,
.style-2.menu ul {
  margin: 0 auto;
  font-family: arial;
  font-weight: normal;
  font-size: 12px;
}
/* Style 3 */
.style-3.menu,
.style-3.menu ul {
  margin: 0 auto;
}
.style-3.menu,
.style-3.menu ul li {
  background-color: #1182c9;
  background-image: linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.08) 0%);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.08) 0%);
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.08) 0%);
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.08) 0%);
  background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.08) 0%);
  border-right: 1px solid #9ec0da;
}
.style-3.menu ul li:hover {
  background-color: #0e6fac;
  background-image: linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.08) 0%);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.08) 0%);
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.08) 0%);
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.08) 0%);
  background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.08) 0%);
}
@font-face {
  font-family: 'FontAwesome';
  src: url('../images/icons/fontawesome-webfont.eot?v=3.0.1');
  src: url('../images/icons/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'), url('../images/icons/fontawesome-webfont.woff?v=3.0.1') format('woff'), url('../images/icons/fontawesome-webfont.ttf?v=3.0.1') format('truetype');
  font-weight: normal;
  font-style: normal;
}
/*  Font Awesome styles
    ------------------------------------------------------- */
[class^="icon-"],
[class*=" icon-"] {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  /* sprites.less reset */

  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0;
}
/* more sprites.less reset */
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"] {
  background-image: none;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
  text-decoration: inherit;
  display: inline-block;
  speak: none;
}
/* makes sure icons active on rollover in links */
a [class^="icon-"],
a [class*=" icon-"] {
  display: inline-block;
}
/* makes the font 33% larger relative to the icon container */
.icon-large:before {
  vertical-align: -10%;
  font-size: 1.3333333333333333em;
}
.btn [class^="icon-"],
.nav [class^="icon-"],
.btn [class*=" icon-"],
.nav [class*=" icon-"] {
  display: inline;
  /* keeps button heights with and without icons the same */

}
.btn [class^="icon-"].icon-large,
.nav [class^="icon-"].icon-large,
.btn [class*=" icon-"].icon-large,
.nav [class*=" icon-"].icon-large {
  line-height: .9em;
}
.btn [class^="icon-"].icon-spin,
.nav [class^="icon-"].icon-spin,
.btn [class*=" icon-"].icon-spin,
.nav [class*=" icon-"].icon-spin {
  display: inline-block;
}
.nav-tabs [class^="icon-"],
.nav-pills [class^="icon-"],
.nav-tabs [class*=" icon-"],
.nav-pills [class*=" icon-"] {
  /* keeps button heights with and without icons the same */

}
.nav-tabs [class^="icon-"],
.nav-pills [class^="icon-"],
.nav-tabs [class*=" icon-"],
.nav-pills [class*=" icon-"],
.nav-tabs [class^="icon-"].icon-large,
.nav-pills [class^="icon-"].icon-large,
.nav-tabs [class*=" icon-"].icon-large,
.nav-pills [class*=" icon-"].icon-large {
  line-height: .9em;
}
li [class^="icon-"],
.nav li [class^="icon-"],
li [class*=" icon-"],
.nav li [class*=" icon-"] {
  display: inline-block;
  width: 1.25em;
  text-align: center;
}
li [class^="icon-"].icon-large,
.nav li [class^="icon-"].icon-large,
li [class*=" icon-"].icon-large,
.nav li [class*=" icon-"].icon-large {
  /* increased font size for icon-large */

  width: 1.5625em;
}
ul.icons {
  list-style-type: none;
  text-indent: -0.75em;
}
ul.icons li [class^="icon-"],
ul.icons li [class*=" icon-"] {
  width: .75em;
}
.icon-muted {
  color: #eeeeee;
}
.icon-border {
  border: solid 1px #eeeeee;
  padding: .2em .25em .15em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.icon-2x {
  font-size: 2em;
}
.icon-2x.icon-border {
  border-width: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.icon-3x {
  font-size: 3em;
}
.icon-3x.icon-border {
  border-width: 3px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.icon-4x {
  font-size: 4em;
}
.icon-4x.icon-border {
  border-width: 4px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
[class^="icon-"].pull-left,
[class*=" icon-"].pull-left {
  margin-right: .3em;
}
[class^="icon-"].pull-right,
[class*=" icon-"].pull-right {
  margin-left: .3em;
}
.btn [class^="icon-"].pull-left.icon-2x,
.btn [class*=" icon-"].pull-left.icon-2x,
.btn [class^="icon-"].pull-right.icon-2x,
.btn [class*=" icon-"].pull-right.icon-2x {
  margin-top: .18em;
}
.btn [class^="icon-"].icon-spin.icon-large,
.btn [class*=" icon-"].icon-spin.icon-large {
  line-height: .8em;
}
.btn.btn-small [class^="icon-"].pull-left.icon-2x,
.btn.btn-small [class*=" icon-"].pull-left.icon-2x,
.btn.btn-small [class^="icon-"].pull-right.icon-2x,
.btn.btn-small [class*=" icon-"].pull-right.icon-2x {
  margin-top: .25em;
}
.btn.btn-large [class^="icon-"],
.btn.btn-large [class*=" icon-"] {
  margin-top: 0;
}
.btn.btn-large [class^="icon-"].pull-left.icon-2x,
.btn.btn-large [class*=" icon-"].pull-left.icon-2x,
.btn.btn-large [class^="icon-"].pull-right.icon-2x,
.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
  margin-top: .05em;
}
.btn.btn-large [class^="icon-"].pull-left.icon-2x,
.btn.btn-large [class*=" icon-"].pull-left.icon-2x {
  margin-right: .2em;
}
.btn.btn-large [class^="icon-"].pull-right.icon-2x,
.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
  margin-left: .2em;
}
.icon-spin {
  display: inline-block;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
@-moz-document url-prefix() {
  .icon-spin {
    height: .9em;
  }
  .btn .icon-spin {
    height: auto;
  }
  .icon-spin.icon-large {
    height: 1.25em;
  }
  .btn .icon-spin.icon-large {
    height: .75em;
  }
}
/*  Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
    readers do not read off random characters that represent icons */
.icon-glass:before {
  content: "\f000";
}
.icon-music:before {
  content: "\f001";
}
.icon-search:before {
  content: "\f002";
}
.icon-envelope:before {
  content: "\f003";
}
.icon-heart:before {
  content: "\f004";
}
.icon-star:before {
  content: "\f005";
}
.icon-star-empty:before {
  content: "\f006";
}
.icon-user:before {
  content: "\f007";
}
.icon-film:before {
  content: "\f008";
}
.icon-th-large:before {
  content: "\f009";
}
.icon-th:before {
  content: "\f00a";
}
.icon-th-list:before {
  content: "\f00b";
}
.icon-ok:before {
  content: "\f00c";
}
.icon-remove:before {
  content: "\f00d";
}
.icon-zoom-in:before {
  content: "\f00e";
}
.icon-zoom-out:before {
  content: "\f010";
}
.icon-off:before {
  content: "\f011";
}
.icon-signal:before {
  content: "\f012";
}
.icon-cog:before {
  content: "\f013";
}
.icon-trash:before {
  content: "\f014";
}
.icon-home:before {
  content: "\f015";
}
.icon-file:before {
  content: "\f016";
}
.icon-time:before {
  content: "\f017";
}
.icon-road:before {
  content: "\f018";
}
.icon-download-alt:before {
  content: "\f019";
}
.icon-download:before {
  content: "\f01a";
}
.icon-upload:before {
  content: "\f01b";
}
.icon-inbox:before {
  content: "\f01c";
}
.icon-play-circle:before {
  content: "\f01d";
}
.icon-repeat:before {
  content: "\f01e";
}
/* \f020 doesn't work in Safari. all shifted one down */
.icon-refresh:before {
  content: "\f021";
}
.icon-list-alt:before {
  content: "\f022";
}
.icon-lock:before {
  content: "\f023";
}
.icon-flag:before {
  content: "\f024";
}
.icon-headphones:before {
  content: "\f025";
}
.icon-volume-off:before {
  content: "\f026";
}
.icon-volume-down:before {
  content: "\f027";
}
.icon-volume-up:before {
  content: "\f028";
}
.icon-qrcode:before {
  content: "\f029";
}
.icon-barcode:before {
  content: "\f02a";
}
.icon-tag:before {
  content: "\f02b";
}
.icon-tags:before {
  content: "\f02c";
}
.icon-book:before {
  content: "\f02d";
}
.icon-bookmark:before {
  content: "\f02e";
}
.icon-print:before {
  content: "\f02f";
}
.icon-camera:before {
  content: "\f030";
}
.icon-font:before {
  content: "\f031";
}
.icon-bold:before {
  content: "\f032";
}
.icon-italic:before {
  content: "\f033";
}
.icon-text-height:before {
  content: "\f034";
}
.icon-text-width:before {
  content: "\f035";
}
.icon-align-left:before {
  content: "\f036";
}
.icon-align-center:before {
  content: "\f037";
}
.icon-align-right:before {
  content: "\f038";
}
.icon-align-justify:before {
  content: "\f039";
}
.icon-list:before {
  content: "\f03a";
}
.icon-indent-left:before {
  content: "\f03b";
}
.icon-indent-right:before {
  content: "\f03c";
}
.icon-facetime-video:before {
  content: "\f03d";
}
.icon-picture:before {
  content: "\f03e";
}
.icon-pencil:before {
  content: "\f040";
}
.icon-map-marker:before {
  content: "\f041";
}
.icon-adjust:before {
  content: "\f042";
}
.icon-tint:before {
  content: "\f043";
}
.icon-edit:before {
  content: "\f044";
}
.icon-share:before {
  content: "\f045";
}
.icon-check:before {
  content: "\f046";
}
.icon-move:before {
  content: "\f047";
}
.icon-step-backward:before {
  content: "\f048";
}
.icon-fast-backward:before {
  content: "\f049";
}
.icon-backward:before {
  content: "\f04a";
}
.icon-play:before {
  content: "\f04b";
}
.icon-pause:before {
  content: "\f04c";
}
.icon-stop:before {
  content: "\f04d";
}
.icon-forward:before {
  content: "\f04e";
}
.icon-fast-forward:before {
  content: "\f050";
}
.icon-step-forward:before {
  content: "\f051";
}
.icon-eject:before {
  content: "\f052";
}
.icon-chevron-left:before {
  content: "\f053";
}
.icon-chevron-right:before {
  content: "\f054";
}
.icon-plus-sign:before {
  content: "\f055";
}
.icon-minus-sign:before {
  content: "\f056";
}
.icon-remove-sign:before {
  content: "\f057";
}
.icon-ok-sign:before {
  content: "\f058";
}
.icon-question-sign:before {
  content: "\f059";
}
.icon-info-sign:before {
  content: "\f05a";
}
.icon-screenshot:before {
  content: "\f05b";
}
.icon-remove-circle:before {
  content: "\f05c";
}
.icon-ok-circle:before {
  content: "\f05d";
}
.icon-ban-circle:before {
  content: "\f05e";
}
.icon-arrow-left:before {
  content: "\f060";
}
.icon-arrow-right:before {
  content: "\f061";
}
.icon-arrow-up:before {
  content: "\f062";
}
.icon-arrow-down:before {
  content: "\f063";
}
.icon-share-alt:before {
  content: "\f064";
}
.icon-resize-full:before {
  content: "\f065";
}
.icon-resize-small:before {
  content: "\f066";
}
.icon-plus:before {
  content: "\f067";
}
.icon-minus:before {
  content: "\f068";
}
.icon-asterisk:before {
  content: "\f069";
}
.icon-exclamation-sign:before {
  content: "\f06a";
}
.icon-gift:before {
  content: "\f06b";
}
.icon-leaf:before {
  content: "\f06c";
}
.icon-fire:before {
  content: "\f06d";
}
.icon-eye-open:before {
  content: "\f06e";
}
.icon-eye-close:before {
  content: "\f070";
}
.icon-warning-sign:before {
  content: "\f071";
}
.icon-plane:before {
  content: "\f072";
}
.icon-calendar:before {
  content: "\f073";
}
.icon-random:before {
  content: "\f074";
}
.icon-comment:before {
  content: "\f075";
}
.icon-magnet:before {
  content: "\f076";
}
.icon-chevron-up:before {
  content: "\f077";
}
.icon-chevron-down:before {
  content: "\f078";
}
.icon-retweet:before {
  content: "\f079";
}
.icon-shopping-cart:before {
  content: "\f07a";
}
.icon-folder-close:before {
  content: "\f07b";
}
.icon-folder-open:before {
  content: "\f07c";
}
.icon-resize-vertical:before {
  content: "\f07d";
}
.icon-resize-horizontal:before {
  content: "\f07e";
}
.icon-bar-chart:before {
  content: "\f080";
}
.icon-twitter-sign:before {
  content: "\f081";
}
.icon-facebook-sign:before {
  content: "\f082";
}
.icon-camera-retro:before {
  content: "\f083";
}
.icon-key:before {
  content: "\f084";
}
.icon-cogs:before {
  content: "\f085";
}
.icon-comments:before {
  content: "\f086";
}
.icon-thumbs-up:before {
  content: "\f087";
}
.icon-thumbs-down:before {
  content: "\f088";
}
.icon-star-half:before {
  content: "\f089";
}
.icon-heart-empty:before {
  content: "\f08a";
}
.icon-signout:before {
  content: "\f08b";
}
.icon-linkedin-sign:before {
  content: "\f08c";
}
.icon-pushpin:before {
  content: "\f08d";
}
.icon-external-link:before {
  content: "\f08e";
}
.icon-signin:before {
  content: "\f090";
}
.icon-trophy:before {
  content: "\f091";
}
.icon-github-sign:before {
  content: "\f092";
}
.icon-upload-alt:before {
  content: "\f093";
}
.icon-lemon:before {
  content: "\f094";
}
.icon-phone:before {
  content: "\f095";
}
.icon-check-empty:before {
  content: "\f096";
}
.icon-bookmark-empty:before {
  content: "\f097";
}
.icon-phone-sign:before {
  content: "\f098";
}
.icon-twitter:before {
  content: "\f099";
}
.icon-facebook:before {
  content: "\f09a";
}
.icon-github:before {
  content: "\f09b";
}
.icon-unlock:before {
  content: "\f09c";
}
.icon-credit-card:before {
  content: "\f09d";
}
.icon-rss:before {
  content: "\f09e";
}
.icon-hdd:before {
  content: "\f0a0";
}
.icon-bullhorn:before {
  content: "\f0a1";
}
.icon-bell:before {
  content: "\f0a2";
}
.icon-certificate:before {
  content: "\f0a3";
}
.icon-hand-right:before {
  content: "\f0a4";
}
.icon-hand-left:before {
  content: "\f0a5";
}
.icon-hand-up:before {
  content: "\f0a6";
}
.icon-hand-down:before {
  content: "\f0a7";
}
.icon-circle-arrow-left:before {
  content: "\f0a8";
}
.icon-circle-arrow-right:before {
  content: "\f0a9";
}
.icon-circle-arrow-up:before {
  content: "\f0aa";
}
.icon-circle-arrow-down:before {
  content: "\f0ab";
}
.icon-globe:before {
  content: "\f0ac";
}
.icon-wrench:before {
  content: "\f0ad";
}
.icon-tasks:before {
  content: "\f0ae";
}
.icon-filter:before {
  content: "\f0b0";
}
.icon-briefcase:before {
  content: "\f0b1";
}
.icon-fullscreen:before {
  content: "\f0b2";
}
.icon-group:before {
  content: "\f0c0";
}
.icon-link:before {
  content: "\f0c1";
}
.icon-cloud:before {
  content: "\f0c2";
}
.icon-beaker:before {
  content: "\f0c3";
}
.icon-cut:before {
  content: "\f0c4";
}
.icon-copy:before {
  content: "\f0c5";
}
.icon-paper-clip:before {
  content: "\f0c6";
}
.icon-save:before {
  content: "\f0c7";
}
.icon-sign-blank:before {
  content: "\f0c8";
}
.icon-reorder:before {
  content: "\f0c9";
}
.icon-list-ul:before {
  content: "\f0ca";
}
.icon-list-ol:before {
  content: "\f0cb";
}
.icon-strikethrough:before {
  content: "\f0cc";
}
.icon-underline:before {
  content: "\f0cd";
}
.icon-table:before {
  content: "\f0ce";
}
.icon-magic:before {
  content: "\f0d0";
}
.icon-truck:before {
  content: "\f0d1";
}
.icon-pinterest:before {
  content: "\f0d2";
}
.icon-pinterest-sign:before {
  content: "\f0d3";
}
.icon-google-plus-sign:before {
  content: "\f0d4";
}
.icon-google-plus:before {
  content: "\f0d5";
}
.icon-money:before {
  content: "\f0d6";
}
.icon-caret-down:before {
  content: "\f0d7";
}
.icon-caret-up:before {
  content: "\f0d8";
}
.icon-caret-left:before {
  content: "\f0d9";
}
.icon-caret-right:before {
  content: "\f0da";
}
.icon-columns:before {
  content: "\f0db";
}
.icon-sort:before {
  content: "\f0dc";
}
.icon-sort-down:before {
  content: "\f0dd";
}
.icon-sort-up:before {
  content: "\f0de";
}
.icon-envelope-alt:before {
  content: "\f0e0";
}
.icon-linkedin:before {
  content: "\f0e1";
}
.icon-undo:before {
  content: "\f0e2";
}
.icon-legal:before {
  content: "\f0e3";
}
.icon-dashboard:before {
  content: "\f0e4";
}
.icon-comment-alt:before {
  content: "\f0e5";
}
.icon-comments-alt:before {
  content: "\f0e6";
}
.icon-bolt:before {
  content: "\f0e7";
}
.icon-sitemap:before {
  content: "\f0e8";
}
.icon-umbrella:before {
  content: "\f0e9";
}
.icon-paste:before {
  content: "\f0ea";
}
.icon-lightbulb:before {
  content: "\f0eb";
}
.icon-exchange:before {
  content: "\f0ec";
}
.icon-cloud-download:before {
  content: "\f0ed";
}
.icon-cloud-upload:before {
  content: "\f0ee";
}
.icon-user-md:before {
  content: "\f0f0";
}
.icon-stethoscope:before {
  content: "\f0f1";
}
.icon-suitcase:before {
  content: "\f0f2";
}
.icon-bell-alt:before {
  content: "\f0f3";
}
.icon-coffee:before {
  content: "\f0f4";
}
.icon-food:before {
  content: "\f0f5";
}
.icon-file-alt:before {
  content: "\f0f6";
}
.icon-building:before {
  content: "\f0f7";
}
.icon-hospital:before {
  content: "\f0f8";
}
.icon-ambulance:before {
  content: "\f0f9";
}
.icon-medkit:before {
  content: "\f0fa";
}
.icon-fighter-jet:before {
  content: "\f0fb";
}
.icon-beer:before {
  content: "\f0fc";
}
.icon-h-sign:before {
  content: "\f0fd";
}
.icon-plus-sign-alt:before {
  content: "\f0fe";
}
.icon-double-angle-left:before {
  content: "\f100";
}
.icon-double-angle-right:before {
  content: "\f101";
}
.icon-double-angle-up:before {
  content: "\f102";
}
.icon-double-angle-down:before {
  content: "\f103";
}
.icon-angle-left:before {
  content: "\f104";
}
.icon-angle-right:before {
  content: "\f105";
}
.icon-angle-up:before {
  content: "\f106";
}
.icon-angle-down:before {
  content: "\f107";
}
.icon-desktop:before {
  content: "\f108";
}
.icon-laptop:before {
  content: "\f109";
}
.icon-tablet:before {
  content: "\f10a";
}
.icon-mobile-phone:before {
  content: "\f10b";
}
.icon-circle-blank:before {
  content: "\f10c";
}
.icon-quote-left:before {
  content: "\f10d";
}
.icon-quote-right:before {
  content: "\f10e";
}
.icon-spinner:before {
  content: "\f110";
}
.icon-circle:before {
  content: "\f111";
}
.icon-reply:before {
  content: "\f112";
}
.icon-github-alt:before {
  content: "\f113";
}
.icon-folder-close-alt:before {
  content: "\f114";
}
.icon-folder-open-alt:before {
  content: "\f115";
}
/********** < Navigation */
/* ======================================================================================= */
/* Sidebar =============================================================================== */
.block {
  border: 2px solid #d6d6d6;
  margin: 0 0 15px;
  padding: 5px;
}
.block .block-title strong {
  display: block;
  font: 400 13px/16px 'Arial';
  min-height: 16px;
  padding: 1px 0 1px;
  text-transform: uppercase;
  color: #5C5353;
}
.block .block-title a {
  text-decoration: none !important;
}
.block .block-subtitle {
  margin: 0;
  padding: 5px 9px;
  font-size: 1em;
  font-weight: bold;
  color: #0a263c;
}
.block .block-content li.item {
  padding: 7px 9px;
}
.block .block-content .product-name {
  color: #1e7ec8;
}
.block .btn-remove,
.block .btn-edit {
  float: right;
  margin: 1px 0 2px 5px;
}
.block .actions {
  background: #E5E5E5;
  padding: 6px 9px;
  text-align: right;
  border: solid 1px #a4a4a4;
  line-height: 20px;
}
.block-subscribe .actions {
  border: 0px;
}
.block .actions a {
  float: left;
}
.block .actions button.button {
  float: right;
}
.block .empty {
  margin: 0;
  padding: 5px 9px;
}
.block li.odd {
  background-color: #f4f3f3;
}
.block li.even {
  background-color: #fff;
}
/* Mini Blocks */
.block-cart,
.block-subscribe,
.block-compare,
.block-reorder,
.block-poll,
.block-viewed,
.block-compared,
.block-related,
.block-tags,
.block-login {
  font-size: 11px;
  line-height: 1.25;
}
.block-cart .block-title strong,
.block-subscribe .block-title strong,
.block-compare .block-title strong,
.block-reorder .block-title strong,
.block-poll .block-title strong,
.block-viewed .block-title strong,
.block-compared .block-title strong,
.block-related .block-title strong,
.block-tags .block-title strong,
.block-login .block-title strong {
  background: none;
}
/* Mini Products List */
.mini-products-list .product-image {
  float: left;
  width: 50px;
  border: 1px solid #a9a9a9;
}
.mini-products-list .product-details {
  margin-left: 60px;
}
/* Block: Account */
/* Block: Currency Switcher */
.block-currency {
  border: 0;
  background: url(../images/bkg_block-currency.gif) 0 0 no-repeat;
  padding: 7px 12px 10px;
  height: 51px;
}
.block-currency .block-title {
  background: none;
  border: 0;
  padding: 0;
  margin: 0 0 5px;
}
.block-currency .block-title strong {
  font: bold 13px/21px Arial, Helvetica, sans-serif;
  background: url(../images/i_block-currency.gif) 0 50% no-repeat;
  padding: 0 0 0 21px;
  text-transform: none;
  color: #fff;
}
.block-currency .block-content {
  background: none;
  padding: 0;
}
.block-currency .block-content select {
  width: 100%;
  padding: 0;
}
/* Block: Layered Navigation */
.block-layered-nav {
  border: 0;
  padding: 0;
}
.block-layered-nav .block-title {
  border: 0;
  padding: 0;
  height: 24px;
  background: url(../images/bkg_block-layered-title.gif) 0 0 no-repeat;
  text-indent: -999em;
  overflow: hidden;
}
.block-layered-nav .block-subtitle {
  line-height: 1.35;
  background: #d5e8ff url(../images/bkg_block-layered1.gif) 0 50% repeat;
  padding: 3px 9px;
  border: 1px solid #b9ccdd;
  border-width: 1px 0;
  text-transform: uppercase;
  color: #1f5070;
}
.block-layered-nav .block-content {
  border: 1px solid #a0b3c3;
  background: #e7f1f4;
}
.block-layered-nav dt {
  background: url(../images/bkg_block-layered-dt.gif) 9px 11px no-repeat;
  padding: 7px 10px 0 28px;
  font-weight: bold;
  text-transform: uppercase;
}
.block-layered-nav dd {
  padding: 0 12px 12px;
  background: url(../images/bkg_block-layered-dd.gif) 0 100% repeat-x;
}
.block-layered-nav dd.last {
  background: none;
}
.block-layered-nav .currently .label {
  font-weight: bold;
  padding-left: 18px;
  background: url(../images/bkg_block-layered-label.gif) 0 3px no-repeat;
  text-transform: uppercase;
}
.block-layered-nav .currently .btn-remove {
  margin: 3px 0 0;
}
.block-layered-nav .actions {
  font-size: 11px;
  padding: 4px 9px;
  background: #cad6e4;
  border: 1px solid #dee5e8;
  border-width: 1px 0;
  text-align: right;
}
.block-layered-nav .actions a {
  float: none;
}
/* Block: Cart */
.block-cart .block-title {
  /*border-bottom:0;*/
}
.block-cart .block-title strong {
  background-image: url(../images/i_block-cart.gif);
}
.block-cart .summary {
  background: #fff;
  padding: 2px 8px 8px;
  margin: -1px 0 0;
  position: relative;
  z-index: 1;
}
.block-cart .amount {
  margin: 0;
}
.block-cart .amount a {
  font-weight: bold;
}
.block-cart .subtotal {
  margin: 5px 0 0;
  padding: 2px 0;
  background: #fbebd9;
  text-align: center;
}
.block-cart .subtotal .price {
  font-weight: bold;
}
.block-cart .actions {
  border-bottom: 1px solid #c2c2c2;
}
.block-cart .actions .paypal-logo {
  float: left;
  width: 100%;
  margin: 3px 0 0;
  text-align: right;
}
.block-cart .actions .paypal-logo .paypal-or {
  clear: both;
  display: block;
  padding: 0 55px 8px 0;
}
/* Block: Related */
.block-related .block-title strong {
  background-image: url(../images/i_block-related.gif);
  background-position: 0 1px;
}
.block-related input.checkbox {
  float: left;
}
.block-related .product {
  margin-left: 20px;
}
/* Block: Compare Products */
.block-compare .block-title strong {
  background-image: url(../images/i_block-list.gif);
  background-position: 0 1px;
}
.block-compare button.button span {
  border-color: #406a83;
  background: #618499;
}
.page-popup .link-print {
  background: url(../images/i_print.gif) 0 2px no-repeat;
  padding: 2px 0 2px 25px;
  font-weight: bold;
  color: #1e7ec8;
}
.compare-table {
  border: 0;
}
.compare-table thead tr.first th,
.compare-table thead tr.first td {
  border: 0;
  background: none;
  padding: 0;
  font-size: 0;
  line-height: 0;
}
.compare-table .btn-remove {
  float: right;
  background-image: url(../images/btn_remove2.gif);
  width: 72px;
  height: 15px;
}
.compare-table tbody th {
  background: #d9e5ee url(../images/bkg_th-v.gif) 100% 0 repeat-y;
}
.compare-table tbody th,
.compare-table tbody td {
  padding: 10px;
  border: 0;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.compare-table tbody td.last {
  border-right: 1px solid #ccc;
}
.compare-table tbody tr.last th,
.compare-table tbody tr.last td {
  border-bottom: 1px solid #ccc !important;
}
.compare-table tr.add-to-row td {
  background: #fffada;
  text-align: center;
}
.compare-table tr.first td {
  text-align: center;
}
.compare-table tr.first td .product-name {
  font-size: 13px;
  font-weight: bold;
  margin: 0 0 5px;
  color: #203548;
}
.compare-table tr.first td .product-name a {
  color: #203548;
}
.compare-table tr.first td .ratings {
  width: 69px;
  margin: 0 auto;
}
.compare-table tr.first td p,
.compare-table tr.add-to-row td p {
  margin: 0;
}
/* Block: Recently Viewed */
.block-viewed .block-title strong {
  background-image: url(../images/i_block-viewed.gif);
}
/* Block: Recently Compared */
.block-compared .block-title strong {
  background-image: url(../images/i_block-list.gif);
  background-position: 0 1px;
}
/* Block: Poll */
.block-poll .block-title strong {
  background-image: url(../images/i_block-poll.gif);
}
.block-poll .block-subtitle {
  font-size: 12px;
}
.block-poll label {
  color: #777;
  font-weight: bold;
}
.block-poll input.radio {
  float: left;
  margin: 1px -18px 0 0;
}
.block-poll .label {
  display: block;
  margin-left: 18px;
}
.block-poll li {
  padding: 3px 9px;
}
.block-poll .actions {
  margin: 5px 0 0;
}
.block-poll button.button span {
  border-color: #406a83;
  background: #618499;
}
.block-poll .answer {
  font-weight: bold;
}
.block-poll .votes {
  float: right;
  margin-left: 10px;
}
/* Block: Tags */
.block-tags .block-title strong {
  background-image: url(../images/i_block-tags.gif);
}
.block-tags .block-content .tags-list {
  background: none;
  border: 0;
  font-size: 12px;
}
.block-tags .block-content a {
  color: #1b2d3b;
}
.block-tags .actions {
  text-align: right;
}
.block-tags .actions a {
  float: none;
}
/* Block: Subscribe */
.block-subscribe .block-title strong {
  background-image: url(../images/i_block-subscribe.gif);
}
.block-subscribe label {
  font-weight: bold;
  color: #666;
}
.block-subscribe .actions {
  background: none;
  padding: 0;
  margin: 3px 0 0;
  text-align: left;
}
.block-subscribe .actions button.button {
  float: none;
}
/* Block: Newsletter-Subscribe */
.block-home-subscribe-wrapper {
  padding-right: 5px;
}
/* Block: Reorder */
.block-reorder .block-title strong {
  font-weight: 400;
  font-family: 'Arial';
}
.block-reorder input.checkbox {
  float: left;
  margin: 2px -20px 0 0;
}
.block-reorder .product-name {
  margin-left: 20px;
}
.block-reorder .validation-advice {
  margin: 3px 9px 7px;
}
/* Block: Banner */
.block-banner {
  border: 0;
}
.block-banner .block-content {
  padding: 0;
  text-align: center;
}
/* Block: Login */
.block-login .block-title strong {
  background-image: url(../images/i_ma-info.gif);
}
.block-login .block-content {
  padding: 5px 10px;
}
.block-login label {
  font-weight: bold;
  color: #666;
}
.block-login input.input-text {
  display: block;
  width: 167px;
  margin: 3px 0;
}
.block-login .actions {
  background: none;
  padding: 0;
  margin: 3px 0 0;
}
.block-login .actions button.button span {
  border-color: #406a83;
  background: #618499;
}
/* Paypal */
.sidebar .paypal-logo {
  display: block;
  margin: 10px 0;
  text-align: center;
}
.sidebar .paypal-logo a {
  float: none;
}
/* Block Wishllist */
.block.block-wishlist {
  text-transform: none;
}
.block.block-wishlist .block-title {
  text-transform: none;
  text-align: center;
}
.block.block-wishlist .product-details,
.block.block-wishlist .price-box .label,
.block.block-wishlist .price-box .price {
  font-size: 11px;
  text-transform: none;
  font-weight: normal;
}
.block.block-wishlist .price-including-tax .price {
  width: 60px;
  text-align: right;
}
.block.block-wishlist .price-including-tax .price,
.block.block-wishlist .price-excluding-tax .price {
  color: green;
}
.block.block-wishlist .block-content {
  margin-top: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #c1c1c1;
}
.block.block-wishlist .block-subtitle {
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  border-bottom: 1px dotted #c1c1c1;
  font-weight: normal;
  color: #666;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#edeef0));
  background-image: -webkit-linear-gradient(top, #ffffff, #edeef0);
  background-image: -moz-linear-gradient(top, #ffffff, #edeef0);
  background-image: -o-linear-gradient(top, #ffffff, #edeef0);
  background-image: -ms-linear-gradient(top, #ffffff, #edeef0);
  background-image: linear-gradient(top, #ffffff, #edeef0);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#ffffff', EndColorStr='#edeef0');
}
.block.block-wishlist .mini-products-list li {
  list-style: none;
}
.block.block-wishlist .mini-products-list li.item {
  padding: 7px 5px;
}
.block.block-wishlist .mini-products-list .product-image {
  border: none;
}
.block.block-wishlist .mini-products-list .product-details {
  margin-left: 55px;
}
.block.block-wishlist .actions {
  border: 0;
  padding: 0;
  text-align: center;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}
.block.block-wishlist .actions a {
  float: none;
  display: block;
}
.block.block-wishlist .actions a.secondaryBtn {
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  -moz-border-radius: 0 0 4px 4px;
  -webkit-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
/* ======================================================================================= */
/* Category Page ========================================================================= */
.category-title {
  border: 0;
  margin: 0 0 7px;
}
.category-image {
  overflow: hidden;
  margin: 0 0 10px;
  text-align: center;
}
.category-description {
  margin: 0 0 10px;
}
/* View Type: Grid */
/*
.products-grid.last { border-bottom:0; } 
.products-grid li.item { float:left; width:138px; padding:12px 10px 80px; }
.products-grid .product-image { display:block;margin:0 0 10px; }
.products-grid .product-name { margin:0 0 5px; font-weight:bold; font-size:13px; color:#203548; }
.products-grid .product-name a { color:#203548; }
.products-grid .price-box { margin:5px 0; }
.products-grid .availability { line-height:21px; }
.products-grid .actions { bottom:12px; }
.col2-left-layout .products-grid,
.col2-right-layout .products-grid { width:632px; margin:0 auto; } 
.col1-layout .products-grid { width:790px; margin:0 auto; }
*/
/* View Type: List */
.products-list li.item {
  border-bottom: 1px solid #d9ddd3;
  padding: 12px 10px;
}
.products-list li.item.last {
  border-bottom: 0;
}
.products-list .product-image {
  float: left;
  width: 100px;
  height: 100px;
  margin: 0 0 10px;
  border: solid 1px #d6d6d6;
  position: relative;
}
.products-list .product-image td img {
  max-width: 100px;
  max-height: 100px;
}
.products-list .product-image table tr,
.products-list .product-image table td {
  height: 100%;
  width: 100%;
  text-align: center;
  vertical-align: middle;
}
.products-list .product-name {
  margin: 0 0 5px;
  font-weight: bold;
  font-size: 13px;
  color: #203548;
}
.products-list .product-name a {
  color: #203548;
}
.products-list .price-box {
  float: left;
  margin: 3px 13px 5px 0;
}
.products-list .availability {
  float: left;
  margin: 3px 0 0;
}
.products-list .desc {
  clear: both;
  padding: 6px 0 0;
  margin: 0 0 15px;
  line-height: 1.35;
}
.products-list .desc .link-learn {
  font-size: 11px;
}
.products-list .add-to-links {
  clear: both;
}
.products-list .add-to-links li {
  display: inline;
}
.products-list .add-to-links .separator {
  display: inline;
  margin: 0 2px;
}
/* ======================================================================================= */
/* Product View ========================================================================== */
/* Rating */
.no-rating {
  margin: 0;
}
.ratings strong {
  float: left;
  margin: 1px 3px 0 0;
}
.ratings .rating-links {
  margin: 0;
}
.ratings .rating-links .separator {
  margin: 0 2px;
}
.rating-box {
  width: 69px;
  height: 13px;
  font-size: 0;
  line-height: 0;
  background: url(../images/bkg_rating.gif) 0 0 repeat-x;
  text-indent: -999em;
  overflow: hidden;
}
.rating-box .rating {
  float: left;
  height: 13px;
  background: url(../images/bkg_rating.gif) 0 100% repeat-x;
}
.ratings .rating-box {
  float: left;
  margin: 3px 0 0 3px;
}
.ratings-table th,
.ratings-table td {
  font-size: 11px;
  line-height: 1.15;
  padding: 3px 0;
}
.ratings-table th {
  font-weight: bold;
  padding-right: 8px;
}
/* Availability */
.availability {
  margin: 0;
}
.availability span {
  font-weight: bold;
}
.availability.in-stock span {
  color: green;
}
.availability.out-of-stock span {
  color: #d83820;
}
.availability-only {
  margin: 10px 0 7px;
  line-height: 16px;
  background: url(../images/i_availability_only.gif) 0 50% no-repeat;
  padding-left: 15px;
}
.availability-only span,
.availability-only a {
  border-bottom: 1px dashed #751d02;
  color: #000;
}
.availability-only a {
  background: url(../images/i_availability_only_arrow.gif) 100% 0 no-repeat;
  cursor: pointer;
  padding-right: 15px;
  text-decoration: none;
}
.availability-only .expanded {
  background-position: 100% -15px;
}
.availability-only strong {
  color: #be2c00;
}
.availability-only-details {
  margin: 0 0 7px;
}
.availability-only-details th {
  background: #d2d6d9;
  font-size: 10px;
  padding: 0 8px;
}
.availability-only-details td {
  background: #ebf0f3;
  border-bottom: 1px solid #fff;
  font-size: 11px;
  padding: 2px 8px 1px;
}
.availability-only-details tr.odd td.last {
  color: #d95e00;
  font-weight: bold;
}
.product-view .product-shop .availability {
  font-size: 11px;
}
.product-view .product-shop .availability span {
  font-weight: normal;
}
/* Email to a Friend */
.email-friend {
  margin: 0;
}
/* Alerts */
.alert-price {
  margin: 0;
  font-size: 11px;
}
.alert-stock {
  margin: 0;
  font-size: 11px;
}
/********** < Product Prices */.price {
  white-space: nowrap !important;
  font-size: 12px;
  font-weight: normal !important;
  color: #C00;
  font-family: Trebuchet MS;
}
/*.price-box { margin:5px 0; }*/
/*.price-box .price { font-weight:bold; color:#c76200;}*/
/* Regular price */
.regular-price {
  color: #c76200;
}
.regular-price .price {
  font-weight: bold;
  font-size: 13px;
  color: #c76200;
}
.block .regular-price,
.block .regular-price .price {
  color: #2f2f2f;
}
/* Old price */
.old-price {
  margin: 0;
}
.old-price .price-label {
  white-space: nowrap;
  color: #999;
}
.old-price .price {
  font-weight: bold;
  color: #c76200;
  text-decoration: line-through;
}
/* Special price */
.special-price {
  margin: 0;
  padding: 3px 0;
}
.special-price .price-label {
  font-size: 13px;
  font-weight: bold;
  white-space: nowrap;
  color: #cd5033;
}
.special-price .price {
  font-size: 13px;
  font-weight: bold;
  color: #c76200;
}
/* Minimal price (as low as) */
.minimal-price {
  margin: 0;
}
.minimal-price .price-label {
  font-weight: bold;
  white-space: nowrap;
}
.minimal-price-link {
  display: block;
}
.minimal-price-link .label {
  color: #1e7ec8;
}
.minimal-price-link .price {
  font-weight: normal;
  color: #1e7ec8;
}
/* Excluding tax */
.price-excluding-tax {
  display: block;
  color: #999;
}
.price-excluding-tax .label {
  white-space: nowrap;
  color: #999;
}
.price-excluding-tax .price {
  font-size: 13px;
  font-weight: normal;
  color: #c76200;
}
/* Including tax */
.price-including-tax {
  display: block;
  color: #999;
}
.price-including-tax .label {
  white-space: nowrap;
  color: #999;
}
.price-including-tax .price {
  font-size: 13px;
  font-weight: bold;
  color: #c76200;
}
/* Configured price */
.configured-price {
  margin: 0;
}
.configured-price .price-label {
  font-weight: bold;
  white-space: nowrap;
}
.configured-price .price {
  font-weight: bold;
}
/* FPT */
.weee {
  display: block;
  font-size: 11px;
  color: #444;
}
.weee .price {
  font-size: 11px;
  font-weight: normal;
}
/* Excl tax (for order tables) */
.price-excl-tax {
  display: block;
}
.price-excl-tax .label {
  display: block;
  white-space: nowrap;
}
.price-excl-tax .price {
  display: block;
}
/* Incl tax (for order tables) */
.price-incl-tax {
  display: block;
}
.price-incl-tax .label {
  display: block;
  white-space: nowrap;
}
.price-incl-tax .price {
  display: block;
  font-weight: bold;
}
/* Price range */
.price-from {
  margin: 0;
}
.price-from .price-label {
  font-weight: bold;
  white-space: nowrap;
}
.price-to {
  margin: 0;
}
.price-to .price-label {
  font-weight: bold;
  white-space: nowrap;
}
/* Price notice next to the options */
.price-notice {
  padding-left: 10px;
  color: #999;
}
.price-notice .price {
  font-weight: bold;
  color: #2f2f2f;
}
/* Price as configured */
.price-as-configured {
  margin: 0;
}
.price-as-configured .price-label {
  font-weight: bold;
  white-space: nowrap;
}
.price-box-bundle {
  padding: 0 0 10px 0;
}
.price-box-bundle .price-box {
  margin: 0 !important;
  padding: 0 !important;
}
.price-box-bundle .price {
  color: #555;
}
/********** Product Prices > */
/* Tier Prices */
.tier-prices {
  margin: 10px 0;
  padding: 10px;
  background-color: #f4f7f7;
  border: 1px solid #dadddd;
}
.tier-prices li {
  line-height: 1.4;
  background: url(../images/i_tier.gif) no-repeat 0 3px;
  padding: 2px 0 2px 10px;
  color: #424242;
}
.tier-prices .benefit {
  font-style: italic;
  font-weight: bold;
  color: #2f2f2f;
}
.tier-prices .price {
  font-weight: bold;
  color: #2f2f2f;
}
.tier-prices-grouped li {
  padding: 2px 0;
  color: #e26703;
}
.tier-prices-grouped li .price {
  font-weight: bold;
}
/* Add to Links */
.add-to-links {
  font-size: 11px;
  margin: 5px 0 0;
}
.add-to-links .separator {
  display: none;
}
/* Add to Cart */
.add-to-cart label {
  float: left;
}
.add-to-cart .qty {
  float: left;
  margin-right: 5px;
}
.add-to-cart button.button {
  float: left;
}
.add-to-cart .paypal-logo {
  clear: left;
  margin: 0;
  text-align: right;
}
.add-to-cart .paypal-logo .paypal-or {
  clear: both;
  display: block;
  margin: 5px 60px 5px 0;
}
.product-view .add-to-cart .paypal-logo {
  margin: 0;
}
/* Add to Links + Add to Cart */
.add-to-box {
  margin: 10px 0;
}
.add-to-box .add-to-cart {
  float: left;
}
.add-to-box .or {
  float: left;
  font-weight: bold;
  margin: 0 7px;
  color: #666;
}
.add-to-box .add-to-links {
  float: left;
  margin: 0;
  font-size: 12px !important;
  line-height: 1.25 !important;
  text-align: left !important;
}
.add-to-box .add-to-links li {
  display: block !important;
}
.add-to-box .add-to-links li .separator {
  display: none !important;
}
.product-view {
  border: 1px solid #c4c6c8;
  padding: 0px 10px 20px 10px;
  margin-bottom: 20px;
}
.product-essential {
  padding: 25px;
  background: #ffffff url(../images/bkg_product-view.gif) 100% 0 no-repeat;
}
.product-essential h2 {
  font: bold 13px/1.35 Arial, Helvetica, sans-serif;
}
.product-collateral {
  background: #faf7ee url(../images/bkg_product_collateral.gif) 0 0 repeat-x;
  padding: 25px;
}
.product-collateral h2 {
  font-weight: bold;
  font-size: 15px;
  color: #e26703;
  border-bottom: 1px solid #e5dcc3;
  padding: 0 0 1px;
  margin: 0 0 15px;
}
.product-collateral .box-collateral {
  margin: 0 0 25px;
}
/* Product Images */
/*.product-view .product-img-box { float:right; width:280px; position:relative;}*/
.col3-layout .product-view .product-img-box {
  float: none;
  margin: 0 auto;
}
.product-view .product-img-box .product-image {
  margin: 0 0 13px;
}
.product-view .product-img-box .product-image-zoom {
  position: relative;
  height: 265px;
  overflow: hidden;
  z-index: 9;
}
.product-view .product-img-box .product-image-zoom img {
  position: absolute;
  left: 0;
  top: 0;
  cursor: move;
}
.product-view .product-img-box .zoom-notice {
  font-size: 11px;
  margin: 0 0 5px;
  text-align: center;
}
.product-view .product-img-box .zoom {
  position: relative;
  z-index: 9;
  height: 18px;
  margin: 0 auto 13px;
  padding: 0 28px;
  background: url(../images/slider_bg.gif) 50% 50% no-repeat;
  cursor: pointer;
}
.product-view .product-img-box .zoom.disabled {
  -moz-opacity: .3;
  -webkit-opacity: .3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  /*IE8*/
  opacity: .3;
}
.product-view .product-img-box .zoom #track {
  position: relative;
  height: 18px;
}
.product-view .product-img-box .zoom #handle {
  position: absolute;
  left: 0;
  top: -1px;
  width: 9px;
  height: 22px;
  background: url(../images/magnifier_handle.gif) 0 0 no-repeat;
}
.product-view .product-img-box .zoom .btn-zoom-out {
  position: absolute;
  left: 2px;
  top: 0;
}
.product-view .product-img-box .zoom .btn-zoom-in {
  position: absolute;
  right: 2px;
  top: 0;
}
.product-view .product-img-box .more-views h2 {
  font-size: 11px;
  border-bottom: 1px solid #ccc;
  margin: 0 0 8px;
  text-transform: uppercase;
}
.product-image-popup {
  margin: 0 auto;
}
.product-image-popup .buttons-set {
  float: right;
  clear: none;
  border: 0;
  margin: 0;
  padding: 0;
}
.product-image-popup .nav {
  font-weight: bold;
  margin: 0 100px;
  text-align: center;
}
.product-image-popup .image {
  display: block;
  margin: 10px 0;
}
.product-image-popup .image-label {
  font-size: 13px;
  font-weight: bold;
  margin: 0 0 10px;
  color: #2f2f2f;
}
/* Product Shop */
/*.product-view .product-shop { float:right; width:330px; }
.col1-layout .product-view .product-shop { float:left; width:618px; }*/
.col3-layout .product-view .product-shop {
  float: none;
  width: auto;
}
.product-view .product-shop .product-name {
  margin: 0 0 5px;
}
.product-view .product-shop .product-name h1 {
  margin: 0;
  font: bold 15px/1.35 Arial, Helvetica, sans-serif;
}
.product-view .product-shop .availability {
  margin: 0 0 10px 0;
}
.product-view .product-shop .short-description {
  background: url(../images/bkg_divider1.gif) 0 0 repeat-x;
  padding: 10px 0 0;
}
.product-view .product-shop .price-box {
  margin: 10px 0;
}
.product-view .product-shop .add-to-links {
  margin: 0;
}
.product-view .product-shop .add-to-links {
  font-size: 12px;
  text-align: right;
}
.product-view .product-shop .add-to-links li,
.product-view .product-shop .add-to-links li .separator {
  display: inline;
}
/*.product-view .product-shop .add-to-links a { color:#1E7EC8 !important; font-weight:normal !important; }*/
/* Product Options */
.product-options dt {
  float: left;
  width: 35px;
}
.product-options dd {
  float: right;
  width: 360px;
}
.product-options dt label {
  color: #2f2f2f;
  *margin-bottom: 14px;
  *display: block !important;
}
.product-options dt label.required em {
  color: #eb340a;
  margin-right: 5px;
}
.product-options dd .qty-holder {
  display: block;
  padding: 10px 0 0;
}
.product-options dd .qty-holder label {
  vertical-align: middle;
}
.product-options dt .qty-disabled {
  background: none;
  border: 0;
  padding: 3px;
  color: #2f2f2f;
}
.product-options dl.last dd.last {
  border-bottom: 0;
  padding-bottom: 5px;
  margin-bottom: 0;
}
.product-options dd input.input-text {
  width: 98%;
}
.product-options dd input.datetime-picker {
  width: 150px;
}
.product-options dd .time-picker {
  display: -moz-inline-box;
  display: inline-block;
  padding: 2px 0;
  vertical-align: middle;
}
.product-options dd textarea {
  width: 98%;
  height: 8em;
}
.product-options dd select {
  width: 99%;
}
.product-options dd .multiselect option {
  border-bottom: 1px dotted #d9e5ee;
  padding: 2px 4px;
}
.product-options ul.options-list {
  margin-right: 5px;
}
.product-options ul.options-list li {
  line-height: 1.5;
  padding: 2px 0;
}
.product-options ul.options-list input.radio {
  float: left;
  margin-top: 3px;
}
.product-options ul.options-list input.checkbox {
  float: left;
  margin-top: 3px;
}
.product-options ul.options-list .label {
  display: block;
  margin-left: 18px;
}
.product-options ul.options-list label {
  font-weight: normal;
}
.product-options ul.validation-failed {
  padding: 0 7px;
}
.product-options p.note {
  margin: 0;
  font-size: 11px;
}
.product-options p.required {
  /*position:absolute;*/
  right: 20px;
  top: 20px;
  display: none;
}
.product-options-bottom .tier-prices {
  margin: 0;
  padding: 0 0 10px;
  border: 0;
  background: 0;
}
.product-options-bottom .tier-prices li {
  background: 0;
  padding: 2px 0;
  color: #e26703;
}
.product-options-bottom .tier-prices .price,
.product-options-bottom .tier-prices .benefit {
  color: #e26703;
}
.product-options-bottom .price-box {
  float: left;
  margin: 0;
  padding: 0;
}
.product-options-bottom .add-to-links {
  clear: both;
  padding: 5px 0 0;
  text-align: right;
}
.col3-layout .product-options-bottom .price-box {
  float: none;
  padding: 0 0 5px;
}
.product-options-bottom .price-label {
  float: left;
  padding-right: 5px;
}
.product-options-bottom .price-tax {
  float: left;
}
.product-shop .product-options-bottom .price-box {
  float: none;
  margin: 0 0 5px;
}
.product-shop .product-options-bottom .price-label {
  float: none;
  padding-right: 0;
}
.product-shop .product-options-bottom .price-tax {
  float: none;
}
.product-shop .product-options-bottom .add-to-cart-box {
  clear: both;
  float: left;
  padding-top: 12px;
}
.product-shop .product-options-bottom .add-to-links {
  clear: both;
  padding: 5px 0 0;
  text-align: right;
}
/* Grouped Product */
.product-view .grouped-items-table .price-box {
  margin: 0;
  padding: 0;
}
/* Block: Description */
/* Block: Additional */
.product-view .box-additional .data-table th,
.product-view .box-additional .data-table td {
  line-height: 1.25;
}
/* Block: Upsell */
.product-view .box-up-sell h2 {
  border-bottom: 0;
  padding: 0;
  margin: 0 0 8px;
}
.product-view .box-up-sell .products-grid {
  width: 100%;
  border: 1px solid #e5dcc3;
}
.product-view .box-up-sell .products-grid td {
  width: 25%;
  background: #f6f2e7;
  border-right: 1px solid #e5dcc3;
  border-bottom: 1px solid #e5dcc3;
  padding: 15px 10px 12px;
  line-height: 1.6em;
}
.product-view .box-up-sell .products-grid tr.last td {
  border-bottom: 0;
}
.product-view .box-up-sell .products-grid td.last {
  border-right: 0;
}
.product-view .box-up-sell .products-grid td img {
  border: 1px solid #e5dcc3;
}
.product-view .box-up-sell .products-grid .product-image {
  text-align: center;
}
.product-view .box-up-sell .products-grid td.empty {
  border-right: 0;
  background: #f1ecdb;
}
.product-view .box-up-sell .products-grid .ratings .rating-box {
  float: none;
  display: block;
  margin: 0 0 3px;
}
/* Block: Tags */
.product-view .box-tags {
  margin: 0;
}
.product-view .box-tags h3 {
  font-size: 13px;
}
.product-view .box-tags .product-tags {
  display: block;
  margin: 0 0 15px;
}
.product-view .box-tags .product-tags li {
  display: inline;
  background: url(../images/bkg_pipe3.gif) 100% 4px no-repeat;
  padding: 0 7px 0 4px;
}
.product-view .box-tags .product-tags li.first {
  padding-left: 0;
}
.product-view .box-tags .product-tags li.last {
  background: none;
  padding-right: 0;
}
.product-view .box-tags .form-add label {
  display: block;
  font-size: 14px;
  font-family: Arial;
  margin: 0 0 5px;
  color: #0a263c;
  font-weight: 400;
}
.product-view .box-tags .form-add input.input-text {
  width: 223px;
}
.product-view .box-tags .form-add button.button span {
  border-color: #406a83;
  background: #618499;
}
.product-view .box-tags .note {
  margin: 3px 0 0;
  font-size: 12px;
  font-family: Arial;
  padding-top: 10px;
  font-weight: 400;
}
/* Block: Reviews */
.product-view .box-reviews dl {
  margin: 15px 0;
}
.product-view .box-reviews dt a,
.product-view .box-reviews dt span {
  font-weight: bold;
}
.product-view .box-reviews dd {
  margin: 0 0 15px;
}
.product-view .box-reviews dd small {
  font-style: italic;
}
.product-view .box-reviews .form-add {
  margin: 15px 0 0;
}
.product-view .box-reviews .form-add h3 {
  font-size: 13px;
  font-weight: normal;
}
.product-view .box-reviews .form-add h3 span {
  font-weight: bold;
}
.product-view .box-reviews .form-add h4 {
  font-size: 12px;
}
.product-view .box-reviews .form-add .data-table td {
  text-align: center;
}
.product-view .box-reviews .form-add .form-list {
  margin: 15px 0 0;
}
.product-view .box-reviews .form-add .form-list .input-box {
  width: 360px;
}
.product-view .box-reviews .form-add .form-list input.input-text,
.product-view .box-reviews .form-add .form-list textarea {
  width: 354px;
}
/* Send a Friend */
.send-friend .form-list {
  width: 615px;
  overflow: hidden;
}
.send-friend .form-list li {
  margin-right: -15px;
}
.send-friend .form-list li p {
  margin: 0 15px 0 0;
}
.send-friend .form-list .field {
  width: 315px;
}
.send-friend .form-list .input-box {
  width: 300px;
}
.send-friend .form-list input.input-text,
.send-friend .form-list textarea {
  width: 294px;
}
.send-friend .form-list li.wide .input-box {
  width: 612px;
}
.send-friend .form-list li.wide textarea {
  width: 609px;
}
.send-friend .buttons-set .limit {
  float: right;
  margin: 0 7px 0 0;
  font-size: 11px;
  line-height: 21px;
}
/* ======================================================================================= */
/* Content Styles ================================================================= */
.product-name {
  margin: 0;
  font-size: 1em;
  font-weight: normal;
}
.product-name a {
  color: #1e7ec8;
}
/* Product Tags */
.tags-list {
  display: block;
  font-size: 13px;
  border: 1px solid #c1c4bc;
  background: #f8f7f5;
  padding: 10px;
}
.tags-list li {
  display: inline !important;
  margin: 0 4px 0 0;
}
.tags-list li a {
  color: #1b2d3b;
}
/* Advanced Search */
.advanced-search .form-list label {
  width: 160px;
  padding-right: 10px;
}
.advanced-search .form-list .input-box,
.advanced-search .form-list .input-range {
  float: left;
  clear: none;
}
.advanced-search-amount {
  margin: 0 0 10px;
}
.advanced-search-summary {
  margin: 10px 0;
  border: 1px solid #e9d7c9;
  background: #fff6f1;
  padding: 10px;
}
.advanced-search-summary ul {
  float: left;
  width: 49%;
}
.advanced-search-summary strong {
  color: #E17C24;
  padding-left: 15px;
  background: url(../images/i_search_criteria.gif) 0 3px no-repeat;
}
.advanced-search-summary p {
  clear: both;
  font-weight: bold;
  margin: 0;
}
/* CMS Home Page */
/* Sitemap */
.page-sitemap .links {
  text-align: right;
  margin: 0 8px -22px 0;
}
.page-sitemap .links a {
  text-decoration: none;
  position: relative;
}
.page-sitemap .links a:hover {
  text-decoration: underline;
}
.page-sitemap .sitemap {
  margin: 12px;
}
.page-sitemap .sitemap a {
  color: #1b2d3b;
}
.page-sitemap .sitemap li {
  margin: 3px 0;
}
.page-sitemap .sitemap li.level-0 {
  margin: 10px 0 0;
  font-weight: bold;
}
.page-sitemap .sitemap li.level-0 a {
  color: #1e7ec8;
}
/* RSS */
.rss-title h1 {
  background: url(../images/i_rss-big.png) 0 4px no-repeat;
  padding-left: 27px;
}
.rss-table .link-rss {
  display: block;
  line-height: 1.55;
  background-position: 0 4px;
}
/* ======================================================================================= */
/* Shopping Cart ========================================================================= */
.box-title {
  color: #0082b6;
  font-weight: normal;
  margin-bottom: 10px;
  border-bottom: 1px dotted #c1c1c1;
}
/* Options Tool Tip */
.item-options dt {
  font-weight: bold;
  font-style: italic;
}
.item-options dd {
  padding-left: 10px;
  margin: 0 0 6px;
}
.truncated {
  cursor: help;
}
.truncated a.dots,
.truncated a.details {
  cursor: help;
}
.truncated .truncated_full_value {
  position: relative;
  z-index: 999;
}
.truncated .truncated_full_value .item-options {
  position: absolute;
  top: -99999em;
  left: -99999em;
  z-index: 999;
  width: 250px;
  padding: 8px;
  border: 1px solid #ddd;
  background-color: #f6f6f6;
}
.truncated .truncated_full_value .item-options > p {
  font-weight: bold;
  text-transform: uppercase;
}
.truncated .show .item-options {
  top: -20px;
  left: 50%;
}
.col-left .truncated .show .item-options {
  left: 15px;
  top: 7px;
}
.col-right .truncated .show .item-options {
  left: -240px;
  top: 7px;
}
/* ======================================================================================= */
/* Checkout ============================================================================== */
/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.onepage-checkout {
  padding: 0 10px 10px;
}
.sp-methods {
  margin: 0 0 8px;
}
.sp-methods dt {
  font-size: 18px;
}
.sp-methods dd li {
  margin: 5px 0;
}
.sp-methods label {
  font-weight: bold;
  color: #666;
}
.sp-methods .price {
  font-weight: bold;
}
.sp-methods .form-list {
  padding-left: 20px;
}
.sp-methods .form-list li {
  margin: 0 0 8px;
}
.sp-methods select .month {
  width: 154px;
  margin-right: 10px;
}
.sp-methods select .year {
  width: 96px;
}
.sp-methods input .cvv {
  width: 3em !important;
}
.sp-methods .checkmo-list li {
  margin: 0 0 5px;
}
.sp-methods .checkmo-list label {
  width: 135px;
  padding-right: 10px;
  text-align: right;
}
.sp-methods .checkmo-list address {
  float: left;
}
.sp-methods .centinel-logos a {
  margin-right: 3px;
}
.sp-methods .centinel-logos img {
  vertical-align: middle;
}
.sp-methods .release-amounts {
  margin: 0.5em 0;
}
.sp-methods .release-amounts button {
  float: left;
  margin: 5px 10px 0 0;
}
.please-wait {
  float: right;
  margin: 5px 0 0;
  width: 320px;
  color: #393;
}
.please-wait img {
  vertical-align: middle;
}
.cvv-what-is-this {
  font-size: 11px;
  cursor: help;
  margin-left: 10px;
}
/* Tooltip */
.tool-tip {
  border: 1px solid #7BA7C9;
  background: #EAF6FF;
  padding: 15px 20px;
  position: absolute;
  z-index: 9999;
}
.tool-tip .btn-close {
  margin: -9px -14px 0;
  text-align: right;
}
.tool-tip .btn-close a {
  display: block;
  margin: 0 0 0 auto;
  width: 15px;
  height: 15px;
  background: url('../images/btn_window_close.gif') 100% 0 no-repeat;
  text-align: left;
  text-indent: -999em;
  overflow: hidden;
}
.tool-tip .tool-tip-content {
  padding: 5px;
}
/* Gift Messages */
.gift-messages h3 {
  font-size: 12px;
  font-weight: bold;
  color: #e87403;
}
.gift-messages p.control {
  color: #8e8d8b;
}
.gift-messages-form {
  position: relative;
}
.gift-messages-form h4 {
  font-size: 12px;
  font-weight: bold;
  color: #e87403;
}
.gift-messages-form label {
  float: none !important;
  position: static !important;
}
.gift-messages-form .whole-order {
  margin: 0 0 25px;
}
.gift-messages-form .item {
  margin: 0 0 10px;
}
.gift-messages-form .item .product-img-box {
  float: left;
  width: 75px;
}
.gift-messages-form .item .product-image {
  margin: 0 0 7px;
}
.gift-messages-form .item .number {
  margin: 0;
  font-weight: bold;
  text-align: center;
  color: #8a8987;
}
.gift-messages-form .item .details {
  margin-left: 90px;
}
.gift-messages-form .item .details .product-name {
  font-size: 13px;
  font-weight: bold;
}
.gift-messages-form .item .details .form-list .field {
  width: 255px;
}
.gift-messages-form .item .details .form-list .input-box {
  width: 240px;
}
.gift-messages-form .item .details .form-list input.input-text {
  width: 234px;
}
.gift-messages-form .item .details .form-list li.wide .input-box {
  width: 500px;
}
.gift-messages-form .item .details .form-list li.wide textarea {
  width: 494px;
}
.gift-message-link {
  font-size: 11px;
  background: url('../images/bkg_collapse-gm.gif') 100% 6px no-repeat;
  padding-right: 7px;
}
.gift-message-link.expanded {
  background-position: 100% -40px;
}
.gift-message-row {
  background: #f2efe9;
}
.gift-message-row .btn-close {
  float: right;
  width: 16px;
  height: 16px;
  background: url('../images/btn_gm-close.gif') 0 0 no-repeat;
  font-size: 0;
  line-height: 0;
  text-indent: -999em;
  overflow: hidden;
}
/* Checkout Agreements */
.checkout-agreements li {
  margin: 30px 0;
}
.checkout-agreements .agreement-content {
  overflow: auto;
  height: 12em;
  padding: 10px;
  background-color: #fbfaf6;
  border: 1px solid #bbb6a5;
}
.checkout-agreements .agree {
  margin: 0;
  padding: 10px 0 10px 11px;
}
.checkout-agreements .agree input.checkbox {
  margin-right: 6px;
}
.checkout-agreements .agree label {
  font-weight: bold;
  color: #666;
}
/* Centinel */
.centinel .authentication {
  border: 1px solid #ddd;
  background: #fff;
}
.centinel .authentication iframe {
  width: 99%;
  height: 400px;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
/* Generic Info Set */
.info-set {
  background: #fbfaf6 url('../images/bkg_checkout.gif') 0 0 repeat-x;
  border: 1px solid #bbb6a5;
  margin: 0 0 25px;
  padding: 20px;
}
.info-set h2 {
  font-size: 13px;
  font-weight: bold;
  margin: 0 0 10px;
}
.info-set h2.legend {
  margin: -20px -20px 15px;
  padding: 5px 10px;
  background: #f9f3e3;
  border-bottom: 1px solid #bbafa0;
  position: relative;
}
.info-set h3.legend {
  margin: 0 0 10px;
  color: #0a263c;
}
.info-set h3,
.info-set h4 {
  font-size: 13px;
  font-weight: bold;
  color: #E26703;
}
.info-set h2 a,
.info-set h3 a,
.info-set h4 a {
  font-weight: normal;
}
.info-set .divider {
  margin: 0 -20px;
  padding: 25px 0;
  position: relative;
}
.info-set .box {
  margin: 0 0 15px;
}
.info-set .box h2 {
  color: #e26703;
}
.info-set .data-table .product-name {
  font-size: 1em !important;
  font-weight: bold !important;
  color: #1e7ec8 !important;
}
.info-set .data-table .product-name a {
  font-weight: bold !important;
}
.info-set .data-table .item-options {
  margin: 5px 0 0;
}
/********** Common Checkout Styles > */
/* One Page Checkout */
.block-progress {
  border: 0;
  margin: 0;
}
.block-progress .block-title {
  background: none;
  border: 0;
  padding: 0;
  margin: 0 0 5px;
}
.block-progress .block-title strong {
  font-size: 13px;
  color: #0a263c;
}
.block-progress .block-content {
  background: none;
}
.block-progress dt {
  font-size: 13px;
  font-weight: bold;
  line-height: 1.35;
  background: #eee;
  border: 1px solid #a3aeb3;
  margin: 0 0 6px;
  padding: 2px 8px;
  color: #999;
}
.block-progress dd {
  background: #eee;
  border: 1px solid #a3aeb3;
  border-top: 0;
  padding: 8px 13px;
  margin: 0 0 6px;
}
.block-progress dt.complete {
  margin: 0;
  background: #d0dce1;
  color: #5e8ab4;
}
.block-progress p {
  margin: 0;
}
.block-progress .cards-list dt {
  background: none;
  border: 0 none;
  color: inherit;
  font-size: 12px;
  margin: 5px 0;
  padding: 0;
}
.block-progress .cards-list dd {
  border: 0;
  margin: 0;
  padding: 0;
}
.block-progress .cards-list .info-table th {
  font-weight: normal;
}
/* Multiple Addresses Checkout */
.checkout-progress {
  padding: 0 90px;
  margin: 0 0 20px;
}
.checkout-progress li {
  float: left;
  width: 19%;
  margin: 0 3px 0 0;
  border-top: 10px solid #999;
  padding: 2px 0 0;
  font-weight: bold;
  text-align: center;
  color: #abb5ba;
}
.checkout-progress li.active {
  border-top-color: #e96200;
  color: #e96200;
}
.multiple-checkout h2 {
  font-size: 13px;
  font-weight: bold;
  margin: 0 0 10px;
}
.multiple-checkout h3,
.multiple-checkout h4 {
  font-size: 13px;
  font-weight: bold;
  color: #E26703;
}
.multiple-checkout h2 a,
.multiple-checkout h3 a,
.multiple-checkout h4 a {
  font-weight: normal;
}
.multiple-checkout .data-table .product-name {
  font-size: 1em !important;
  font-weight: bold !important;
  color: #1e7ec8 !important;
}
.multiple-checkout .data-table .product-name a {
  font-weight: bold !important;
}
.multiple-checkout .data-table .item-options {
  margin: 5px 0 0;
}
.multiple-checkout .gift-messages {
  margin: 15px 0 0;
}
.multiple-checkout .tool-tip {
  top: 50%;
  margin-top: -120px;
  right: 20px;
}
.multiple-checkout .col2-set,
.multiple-checkout .col3-set {
  background: #fbfaf6 url(../images/bkg_checkout.gif) 0 0 repeat-x;
  border: 1px solid #bbb6a5;
  margin: 0 0 25px;
  padding: 20px;
}
.multiple-checkout .col2-set h2.legend {
  margin: -20px -20px 15px;
  padding: 5px 10px;
  background: #f9f3e3;
  border-bottom: 1px solid #bbafa0;
  position: relative;
}
.multiple-checkout .col2-set h3.legend {
  margin: 0 0 10px;
  color: #0a263c;
}
.multiple-checkout .col2-set .divider {
  margin: 0 -20px;
  padding: 25px 0;
  position: relative;
}
.multiple-checkout .box {
  margin: 0 0 15px;
}
.multiple-checkout .box h2 {
  color: #e26703;
}
.multiple-checkout .place-order .please-wait {
  float: right;
  padding: 27px 7px 0 0;
}
.multiple-checkout .place-order .grand-total {
  float: right;
  height: 71px;
  font-size: 1.5em;
  padding: 0 0 0 21px;
  background: url(../images/bkg_grand-total.gif) 0 0 no-repeat;
  overflow: hidden;
}
.multiple-checkout .place-order .grand-total .inner {
  float: left;
  height: 57px;
  padding: 14px 21px 0 0;
  background: url(../images/bkg_grand-total.gif) 100% 0 no-repeat;
}
.multiple-checkout .place-order .grand-total .inner div {
  display: inline;
}
.multiple-checkout .place-order .grand-total big {
  display: inline;
  margin-right: 12px;
}
.multiple-checkout .place-order .grand-total .price {
  color: #E26703;
}
.multiple-checkout .place-order .grand-total button.button span {
  font-size: 16px;
}
.multiple-checkout .place-order .grand-total button.button span span {
  padding: 0 45px 0 36px;
}
/* Step 1 */
.multiple-checkout .title-buttons button.button span {
  border-color: #406a83;
  background: #618499;
}
#multiship-addresses-table td {
  padding: 10px;
}
#multiship-addresses-table tfoot td {
  padding: 5px 10px;
}
#multiship-addresses-table tfoot button.button span {
  border-color: #406a83;
  background: #618499;
}
/* Step 2 */
.multiple-checkout .gift-messages-form .item .details .form-list {
  width: 100%;
  overflow: hidden;
}
.multiple-checkout .gift-messages-form .item .details .form-list li {
  margin-right: -15px;
}
.multiple-checkout .gift-messages-form .item .details .form-list .field {
  width: 230px;
}
.multiple-checkout .gift-messages-form .item .details .form-list .input-box {
  width: 215px;
}
.multiple-checkout .gift-messages-form .item .details .form-list input.input-text {
  width: 209px;
}
.multiple-checkout .gift-messages-form .item .details .form-list li.wide .input-box {
  width: 445px;
}
.multiple-checkout .gift-messages-form .item .details .form-list li.wide textarea {
  width: 439px;
}
.checkout-multishipping-shipping .box-sp-methods {
  border: 1px solid #d9d2be;
  background: #f9f3e3;
  padding: 13px;
  position: relative;
}
.checkout-multishipping-shipping .box-sp-methods .pointer {
  position: absolute;
  top: -20px;
  right: -40px;
  width: 178px;
  height: 41px;
  background: url(../images/bkg_sp-methods.gif) 0 0 no-repeat;
  overflow: hidden;
}
/* Step 3 */
.checkout-multishipping-billing .multiple-checkout {
  position: relative;
}
/* ======================================================================================= */
/* Account Login/Create Pages ============================================================ */
.account-login {
  padding: 10px;
}
.account-login .content h1 {
  font-weight: normal;
  color: #0082b6;
  margin-bottom: 10px;
}
.account-login .content p.required {
  margin-top: 7px;
}
.account-login .content > p {
  margin: 0 0 10px;
}
.account-login .account-reasons li {
  color: #666;
  margin: 0 0 5px 30px;
  list-style-type: square;
}
.account-login .account-reasons li.last {
  margin-bottom: 22px;
}
.account-login .col2-set .col-1.container,
.account-login .col2-set .col-2.container {
  margin: 0;
}
.account-login .col2-set .col-2.container {
  width: 430px;
}
.account-login .validation-advice {
  margin: 5px 0 0 10px;
}
.account-login .messages li.error-msg,
.account-login .messages li.success-msg,
.account-login .messages li.note-msg,
.account-login .messages li.notice-msg {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px 10px 10px 32px !important;
  min-height: auto !important;
  margin: 0 0 10px !important;
  background-position: 10px 10px !important;
}
.account-login .messages li.error-msg li,
.account-login .messages li.success-msg li,
.account-login .messages li.note-msg li,
.account-login .messages li.notice-msg li {
  margin: 0 !important;
}
.account-login .login-controls {
  border-top: 1px dotted #c1c1c1;
  line-height: normal;
  padding-top: 10px;
  position: relative;
  text-align: right;
}
.account-login .login-controls.clr-both:after {
  content: "";
  clear: both;
  display: block;
}
textarea,
input[type="text"],
input[type="password"] {
  padding: 10px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  color: #999;
  border: 1px solid #c1c1c1;
  -moz-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus {
  border-color: #ea8759;
}
/* Account Login/Create Pages ============================================================ */
/* Forgot Password ============================================================ */
.col-main .page-title h1 {
  font-weight: normal;
  color: #0082b6;
  margin-bottom: 10px;
}
.col-main .page-title.category-title h1 {
  margin: 0;
  font-family: 'Museo-500', arial;
  font-size: 28px;
}
.col-main .page-title.category-title h1 span {
  color: #499dd3;
  font-family: 'Museo-300', arial;
}
.col-main .fieldset {
  margin: 0;
}
.forgot-password p {
  margin: 0 0 10px;
}
.forgot-password .forgot-pass .primaryBtn {
  padding: 9px 15px 8px;
  margin: 0 5px;
}
.forgot-password .forgot-pass .tertiaryBtn {
  padding: 9px 15px 10px;
}
.forgot-password .validation-advice {
  clear: left;
  margin: 0;
}
.forgot-password .input-box input {
  -moz-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.forgot-password .input-box input:focus {
  border-color: #ea8759;
}
.forgot-password .form-list li {
  margin: 0;
}
/* Forgot Password ============================================================ */
.wholesale-form li.last {
  margin: 0;
}
.wholesale-form textarea {
  width: 350px;
  height: 100px;
  resize: none;
}
.col-main .std .wholesale-form p.required {
  font-size: 11px;
  text-align: right;
  color: #eb340a;
  margin-top: 5px;
}
/* Remember Me Popup ===================================================================== */
.window-overlay {
  background: url(../images/window_overlay.png) repeat;
  background: rgba(0, 0, 0, 0.35);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 990;
}
.remember-me label {
  float: none;
  margin: 0 6px;
}
.remember-me-popup {
  background: #fff;
  border: 1px solid #0082b6;
  left: 50%;
  top: 50%;
  position: absolute;
  margin: -85px 0 0 -200px;
  width: 400px;
  text-align: left;
  -moz-box-shadow: 0 0 6px #ccc;
  -webkit-box-shadow: 0 0 6px #ccc;
  box-shadow: 0 0 6px #ccc;
  z-index: 1000;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.remember-me-popup h3 {
  border-bottom: 1px dotted #c1c1c1;
  font-size: 14px;
  padding: 5px 10px;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#d4e2eb));
  background-image: -webkit-linear-gradient(top, #ffffff, #d4e2eb);
  background-image: -moz-linear-gradient(top, #ffffff, #d4e2eb);
  background-image: -o-linear-gradient(top, #ffffff, #d4e2eb);
  background-image: -ms-linear-gradient(top, #ffffff, #d4e2eb);
  background-image: linear-gradient(top, #ffffff, #d4e2eb);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#ffffff', EndColorStr='#d4e2eb');
}
.remember-me-popup .remember-me-popup-head {
  position: relative;
}
.remember-me-popup .remember-me-popup-head .remember-me-popup-close {
  background: url(../images/btn_window_close.gif) no-repeat;
  display: block;
  position: absolute;
  top: 5px;
  right: 5px;
  height: 15px;
  width: 15px;
  text-indent: -9999em;
}
.remember-me-popup .remember-me-popup-body {
  padding: 10px;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#edeef0));
  background-image: -webkit-linear-gradient(top, #ffffff, #edeef0);
  background-image: -moz-linear-gradient(top, #ffffff, #edeef0);
  background-image: -o-linear-gradient(top, #ffffff, #edeef0);
  background-image: -ms-linear-gradient(top, #ffffff, #edeef0);
  background-image: linear-gradient(top, #ffffff, #edeef0);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#ffffff', EndColorStr='#edeef0');
}
.remember-me-popup .remember-me-popup-body:after {
  content: "";
  clear: both;
  display: block;
}
/* Remember Me Popup ===================================================================== */
/* My Account ============================================================================= */
.my-account .title-buttons .link-rss {
  float: none;
  margin: 0;
}
/********** < Dashboard */
.dashboard .welcome-msg {
  margin: 0 8em 1.5em 0;
}
.dashboard .welcome-msg p {
  margin: 0;
}
.dashboard .col2-set {
  margin: 0 0 15px;
}
/* General Box */
.box-account {
  background: #fff;
  border: 1px solid #d6d6d6;
  padding: 10px;
  margin-right: 18px;
}
.box-account.box-recent .data-table tr.even {
  background: none;
}
.box-account.box-recent .data-table th.last {
  border-right: 0;
}
.box-account.box-recent .box-head {
  border-bottom: 1px dotted #c1c1c1;
}
.box-account .box-head {
  margin: 0 0 10px;
  text-align: right;
}
.dashboard .box .box-title {
  background: url(../images/bkg_divider1.gif) 0 100% repeat-x;
  padding: 0 0 2px;
  margin: 0 0 8px;
  text-align: right;
}
.dashboard .box .box-title h3,
.dashboard .box .box-title h4 {
  float: left;
  font-size: 13px;
  font-weight: bold;
  margin: 0;
}
/* Block: Recent Orders */
/* Block: Account Information */
.dashboard .box-info .box-head h2 {
  background-image: url(../images/i_ma-info.gif);
}
.dashboard .box-info h4 {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
}
/* Block: Reviews */
.dashboard .box-reviews .box-head h2 {
  background-image: url(../images/i_ma-reviews.gif);
}
.dashboard .box-reviews .number {
  float: left;
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  margin: 3px -20px 0 0;
  padding: 2px 3px;
  background: #000;
}
.dashboard .box-reviews .details {
  margin-left: 20px;
}
.dashboard .box-reviews li.item {
  margin: 0 0 7px;
}
.dashboard .box-reviews li.item.last {
  margin: 0;
}
.dashboard .box-reviews .ratings {
  margin: 7px 0 0;
}
/* Block: Tags */
.dashboard .box-tags .box-head h2 {
  background-image: url(../images/i_ma-tags.gif);
}
.dashboard .box-tags .number {
  float: left;
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  margin: 3px -20px 0 0;
  padding: 2px 3px;
  background: #0a263c;
}
.dashboard .box-tags .details {
  margin-left: 20px;
}
.dashboard .box-tags li.item {
  margin: 0 0 7px;
}
.dashboard .box-tags li.item.last {
  margin: 0;
}
.dashboard .box-tags .tags strong,
.dashboard .box-tags .tags ul,
.dashboard .box-tags .tags ul li {
  display: inline;
}
/********** Dashboard > */
/* Address Book */
.addresses-list p {
  margin: 0;
  line-height: 20px;
}
.addresses-list a {
  font-weight: normal;
}
.addresses-list .link-remove {
  color: #646464;
}
.addresses-list .separator {
  margin: 0 3px;
}
.addresses-list li.item {
  background: #fff;
  border: 1px solid #d6d6d6;
  padding: 10px 13px;
  margin: 0 0 10px;
  font-family: Arial;
  font-weight: 400;
}
.addresses-list li.empty {
  background: none;
  border: 0;
  padding: 0;
}
.addresses-list li.empty p {
  font-weight: normal;
}
.addresses-list .addresses-additional li.item {
  background: none;
  border: 0;
  padding: 0;
}
/* Order View */
.order-info {
  background: #dee5e8;
  border: 1px solid #d0cbc1;
  padding: 4px 8px;
  margin: 0 0 8px;
}
.order-info dt,
.order-info dd,
.order-info ul,
.order-info li {
  display: inline;
}
.order-info .current {
  font-weight: bold;
}
.order-info li {
  margin: 0 3px;
}
.order-date {
  margin: 10px 0;
}
.order-info-box {
  background: #fff;
  border: 1px solid #d6d6d6;
  padding: 12px 15px;
  margin: 0 0 15px;
}
.order-info-box .box-payment p {
  margin: 0 0 3px;
}
.order-info-box .box-payment th {
  font-weight: bold;
  padding-right: 7px;
}
.order-items {
  width: 100%;
  overflow-x: auto;
}
.order-items .product-name {
  font-size: 1em !important;
  font-weight: bold !important;
}
.order-items .link-print {
  color: #1e7ec8;
  font-weight: normal;
}
.order-items .order-links {
  text-align: right;
}
.order-additional {
  margin: 15px 0;
}
/* Order Gift Message */
.gift-message dt strong {
  color: #666;
}
.gift-message dd {
  font-size: 13px;
  margin: 5px 0 0;
}
/* Order Comments */
.order-about dt {
  font-weight: bold;
}
.order-about dd {
  font-size: 13px;
  margin: 0 0 7px;
}
.tracking-table {
  margin: 0 0 15px;
}
.tracking-table th {
  font-weight: bold;
  white-space: nowrap;
}
.tracking-table-popup {
  width: 100%;
}
.tracking-table-popup th {
  font-weight: bold;
  white-space: nowrap;
}
.tracking-table-popup th,
.tracking-table-popup td {
  padding: 1px 8px;
}
/* Order Print Pages */
.page-print .print-head {
  margin: 0 0 15px;
}
.page-print .print-head .logo {
  float: left;
}
.page-print .print-head address {
  float: left;
  margin-left: 15px;
}
.page-print h1 {
  font-size: 16px;
  font-weight: bold;
}
.page-print h2,
.page-print h3 {
  font-size: 13px;
  font-weight: bold;
}
.page-print h2.h2 {
  font-size: 16px;
  font-weight: bold;
}
.page-print .order-date {
  background: url(../images/bkg_divider1.gif) 0 100% repeat-x;
  padding: 0 0 10px;
  margin: 0 0 10px;
}
.page-print .col2-set {
  margin: 0 0 10px;
}
/* Price Rewrites */
.page-print .gift-message-link {
  display: none;
}
.page-print .price-excl-tax,
.page-print .price-incl-tax {
  display: block;
  white-space: nowrap;
}
.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price {
  display: inline;
}
/* My Tags */
.my-tag-edit {
  float: left;
  margin: 0 0 10px;
}
.my-tag-edit .btn-remove {
  float: right;
  margin: 4px 0 0 5px;
}
#my-tags-table {
  clear: both;
}
#my-tags-table td {
  padding: 10px;
}
#my-tags-table .add-to-links {
  white-space: nowrap;
}
/* My Reviews */
#my-reviews-table td {
  padding: 10px;
}
.product-review .product-img-box {
  float: left;
  width: 140px;
}
.product-review .product-img-box .product-image {
  display: block;
  width: 125px;
  height: 125px;
}
.product-review .product-img-box .label {
  font-size: 11px;
  margin: 0 0 3px;
}
.product-review .product-img-box .ratings .rating-box {
  float: none;
  display: block;
  margin: 0 0 3px;
}
.product-review .product-details {
  margin-left: 150px;
}
.product-review .product-name {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 10px;
}
.product-review h3 {
  font-size: 12px;
  margin: 0 0 3px;
  color: #2f2f2f;
}
.product-review .ratings-table {
  margin: 0 0 10px;
}
.product-review dt {
  font-weight: bold;
}
.product-review dd {
  font-size: 13px;
  margin: 5px 0 0;
}
/* Billing Agreements */
.billing-agreements .info-box {
  margin: 15px 0;
}
.billing-agreements .form-list li select {
  float: left;
}
.billing-agreements .form-list li button.button {
  float: left;
  margin-left: 10px;
}
.billing-agreements .table-caption {
  font-weight: bold;
  font-size: 13px;
}
/* ======================================================================================= */
/* MAP Popup============================================================================== */
.cart-msrp-totals {
  color: red;
  font-size: 12px !important;
  font-weight: bold;
  margin: 10px 10px 0;
  padding: 10px;
  text-align: right;
  text-transform: uppercase;
}
.map-cart-sidebar-total {
  color: red;
  display: block;
  font-size: 10px;
  font-weight: bold;
  text-align: left;
  padding: 2px 5px;
  text-shadow: 0 1px 0 #fff;
}
.map-popup {
  background: #fff;
  border: 1px solid #aaa;
  margin: 12px 0 0;
  position: absolute;
  -moz-box-shadow: 0 0 6px #ccc;
  -webkit-box-shadow: 0 0 6px #ccc;
  box-shadow: 0 0 6px #ccc;
  text-align: left;
  width: 300px;
  z-index: 100;
}
.map-popup-heading {
  background: #d9e5ee;
  border-bottom: 1px solid #ccc;
  padding: 5px 30px 5px 10px;
  width: 260px;
}
.map-popup-heading h2 {
  font-size: 16px;
  margin: 0;
  text-shadow: 0 1px 0 #f6f6f6;
  overflow: hidden;
  white-space: nowrap;
  word-wrap: break-word;
  text-align: left;
  text-overflow: ellipsis;
}
.map-popup-arrow {
  background: url(../images/map_popup_arrow.gif) no-repeat;
  position: absolute;
  left: 50%;
  top: -10px;
  height: 10px;
  width: 19px;
}
.map-popup-close {
  background: url(../images/btn_window_close.gif) no-repeat;
  display: block;
  position: absolute;
  top: 8px;
  right: 10px;
  height: 15px;
  width: 15px;
  text-indent: -9999em;
  -moz-box-shadow: 0 0 3px #999;
  -webkit-box-shadow: 0 0 3px #999;
  box-shadow: 0 0 3px #999;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.map-popup-content {
  border-top: 1px solid #eee;
  padding: 10px;
  overflow: hidden;
  text-align: left;
  width: 280px;
}
.map-popup-checkout {
  display: inline;
  float: right;
  text-align: right;
}
.map-popup-checkout span {
  display: block;
  padding-right: 30px;
}
.map-popup-checkout .paypal-logo {
  margin: 0 0 5px;
}
.map-popup-price .price-box,
.map-popup-price .price-box .special-price {
  margin: 0;
  padding: 0;
}
.map-popup-price {
  margin: 5px 0 0;
}
.map-popup-text {
  clear: right;
  margin: 0 10px;
  padding: 10px 0;
  text-align: left;
  word-wrap: break-word;
}
.map-popup-only-text {
  border-top: 1px solid #ddd;
}
/* ======================================================================================= */
/* Sample Data============================================================================ */
.home-callout {
  margin-bottom: 12px;
}
.home-callout img {
  display: block;
}
.home-spot {
  float: left;
  width: 470px;
  margin-left: 20px;
}
.best-selling h3 {
  margin: 12px 0 6px 0;
  color: #e25203;
  font-size: 1.2em;
}
.best-selling table {
  border-top: 1px solid #ccc;
}
.best-selling tr.odd {
  background: #eeeeee url(../images/best_selling_tr_odd_bg.gif) 0 100% repeat-x;
}
.best-selling tr.even {
  background: #ffffff url(../images/best_selling_tr_even_bg.gif) 0 100% repeat-x;
}
.best-selling td {
  width: 50%;
  border-bottom: 1px solid #ccc;
  padding: 8px 10px 8px 8px;
  font-size: 11px;
}
.best-selling .product-img {
  float: left;
  border: 2px solid #dcdcdc;
}
.best-selling .product-description {
  margin-left: 107px;
  line-height: 1.3em;
}
.best-selling a.product-name,
.home-spot .best-selling a.product-name:hover {
  color: #203548;
}
/* ======================================================================================= */
/* Clears ================================================================================ */
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header .quick-access:after,
#nav:after,
.main:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col3-layout .product-options-bottom .price-box:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-collateral:after,
.product-view .product-img-box .more-views ul:after,
.product-view .box-tags .form-add:after,
.product-view .product-shop .short-description:after,
.product-view .box-description:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
/* ======================================================================================= */
.guest-select {
  width: 305px !important;
}
.topnotice {
  text-align: center;
  padding: 5px 0;
}
.topnotice p {
  color: #486696;
}
.topnotice p a {
  color: #486696;
  text-decoration: underline;
}
.slider {
  margin-top: 10px;
}
/* TOP NOTICE HIDE SHOW SCRIPT */
.top_check {
  width: 100%;
  color: white;
  position: relative;
  left: 0px;
  opacity: 0;
}
/*.topnotice{position: relative;background:#CEE6F2;}*/
.topnotice {
  position: relative;
  background: #CEE6F2;
  border-bottom: 1px solid white;
}
.top_noticeimg {
  position: absolute;
  margin: 0 auto;
  width: 100%;
  top: 35px;
}
.topnotice p span {
  position: absolute;
  width: 100%;
  margin: 0 auto;
}
input[type="checkbox"].top_check {
  height: 20px;
  -webkit-transition: .25s;
}
input[type="checkbox"]:checked.top_check {
  height: 135px;
}
/****** Custome CSS for extra pages*******/
#step_one_inst,
#step_two_inst,
#step_three_inst,
#step_four_inst {
  margin-left: 282px;
  width: 375px;
}
#step_one_inst p,
#step_two_inst p,
#step_three_inst p,
#step_four_inst p {
  padding-left: 15px;
  padding-top: 13px;
}
#step_one_inst h3,
#step_two_inst h3,
#step_three_inst h3,
#step_four_inst h3 {
  color: #FFFFFF;
  padding: 5px 0 5px 10px;
}
#v2cigs_table td {
  padding: 4px 10px 4px 5px;
}
.cms-vs-other-ecigs .std small,
.cms-vs-other-ecigs .std small p {
  color: gray;
  font-size: 11px;
}
.col-left a {
  color: #0099FF;
  display: inline-block;
  font-size: 14px;
  padding-bottom: 10px;
}
span.page_title {
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
.span-18 li,
.cms-ecig-quality .std li {
  line-height: 20px;
  list-style: disc inside none;
  margin-left: 50px;
}
.FloatRight {
  float: right;
}
.span-8 {
  width: 310px;
}
.last {
  margin-right: 0;
}
.span-10 {
  width: 390px;
}
.column,
.span-1,
.span-2,
.span-3,
.span-4,
.span-5,
.span-6,
.span-7,
.span-8,
.span-9,
.span-10,
.span-11,
.span-12,
.span-13,
.span-14,
.span-15,
.span-16,
.span-17,
.span-18,
.span-19,
.span-20,
.span-21,
.span-22,
.span-23,
.span-24 {
  float: left;
  margin-right: 10px;
}
.Clear {
  clear: both;
}
#page_content h3 {
  color: #6A8CA7;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 24px;
}
#setting_standards img {
  float: right;
  margin-left: 15px;
}
.new-v2-main img {
  margin-bottom: 10px;
}
#be_smitten .new_product_items p {
  display: inline-block;
  margin: 0 0 0 15px;
  width: 735px;
}
#be_smitten .new_product_items h3.prod_item_name {
  display: inline;
  margin-left: 15px;
}
#be_smitten img {
  float: left;
}
#be_smitten .new_product_items {
  margin-bottom: 25px;
}
.cms-warrenty .std ol li {
  list-style: decimal outside none;
  margin-left: 50px;
}
/* for faq page css */
.faq-items dt {
  background: none repeat scroll 0 0 #6A8CA7;
  color: #FFFFFF;
  font-size: 18px;
  padding: 10px 0 10px 10px;
}
h3 {
  color: #6A8CA7;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
}
#v2flavor_page h3 {
  background: none repeat scroll 0 0 #586D88;
  color: #FFFFFF;
  font-size: 22px;
  padding: 5px 0 5px 10px;
}
#v2flavor_page h2 {
  color: #586D88;
  padding: 5px 0;
  font-size: 1.3em;
}
h2.TitleHeading {
  font-size: 1.3em;
  font-weight: normal;
  margin: 6px 0;
}
#v2flavor_page .flavor_desc {
  float: left;
}
#v2flavor_page p {
  float: right;
  padding-left: 15px;
  width: 475px;
}
p {
  /*line-height: 20px;*/

  margin-bottom: 15px;
}
.categorySEOText {
  color: #666666;
  font-size: 13px;
  line-height: 18px;
  margin: 0 100px;
  text-align: center;
}
ul,
ol {
  margin: 0 0 10px 30px;
}
ol {
  list-style-type: decimal;
}
ul,
ol {
  margin: 0 1.5em 1.5em 0;
  padding-left: 1.5em;
}
small {
  color: gray;
  font-size: 11px;
}
a {
  color: #0066CC;
  text-decoration: underline;
}
.review_container {
  border: 3px solid #F1F1F1;
  margin: 0 0 15px 20px;
  width: 685px;
}
.review_heading {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 32px !important;
  margin-top: 7px;
  text-align: center;
}
span.learn_more {
  float: right;
  margin: 0 40px 15px 0;
}
.cms-critic-reviews .col-main .std p {
  font-family: arial;
  font-size: 13px;
}
p.review_text {
  font-family: Arial, Helvetica, sans-serif;
  margin-top: 15px;
  padding: 0 40px;
}
span.review_banner {
  display: block;
  text-align: center;
}
#page_content .smk4free {
  margin: 0 0 5px 20px;
}
.cms-downloads .std p,
.cms-downloads .std a {
  font-size: 16px !important;
}
#testimonial_container .testimonial p {
  margin-left: 70px;
}
#testimonial_container {
  background: url("../images/quote.png") no-repeat scroll 45px 35px transparent;
  margin-bottom: 20px;
  padding-left: 20px;
}
.span-18 {
  width: 710px;
}
#page_content a {
  text-decoration: none;
}
a {
  font-weight: normal;
  text-decoration: underline;
}
a {
  color: #0066CC;
  text-decoration: underline;
}
#page_content a hover {
  text-decoration: underline;
}
.PL20 {
  padding: 0 0 0 20px;
}
input.Textbox {
  margin: 0 0 10px;
  padding: 5px 0 5px 2px;
}
/*input[type="text"], input[type="password"], input[type="url"], input[type="email"], input.text, input.title, textarea, select {
    margin: 0.5em 0;
}*/
input[type="text"],
input[type="password"],
input[type="url"],
input[type="email"],
input.text,
input.title,
textarea {
  background-color: #FFFFFF;
}
textarea {
  border: 1px solid #c1c1c1;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px !important;
}
.HorizontalFormContainer dt {
  clear: left;
  float: left;
  padding: 5px 0;
  width: 160px;
}
dl dt {
  font-weight: bold;
}
.HorizontalFormContainer dd {
  margin-left: 170px;
}
.product-main-info:after {
  content: "";
  display: block;
  clear: both;
}
.light-grey-grad {
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#edeef0));
  background-image: -webkit-linear-gradient(top, #ffffff, #edeef0);
  background-image: -moz-linear-gradient(top, #ffffff, #edeef0);
  background-image: -o-linear-gradient(top, #ffffff, #edeef0);
  background-image: -ms-linear-gradient(top, #ffffff, #edeef0);
  background-image: linear-gradient(top, #ffffff, #edeef0);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#ffffff', EndColorStr='#edeef0');
}
.light-blue-grad {
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#d4e2eb));
  background-image: -webkit-linear-gradient(top, #ffffff, #d4e2eb);
  background-image: -moz-linear-gradient(top, #ffffff, #d4e2eb);
  background-image: -o-linear-gradient(top, #ffffff, #d4e2eb);
  background-image: -ms-linear-gradient(top, #ffffff, #d4e2eb);
  background-image: linear-gradient(top, #ffffff, #d4e2eb);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#ffffff', EndColorStr='#d4e2eb');
}
.rounded5 {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.trans-all {
  -moz-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.float-left {
  float: left;
}
.simple-product-view {
  box-shadow: 0px 0px 4px #ccc;
  -moz-box-shadow: 0px 0px 4px #ccc;
  -webkit-box-shadow: 0px 0px 4px #ccc;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 20px 10px;
  margin-bottom: 20px;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#d4e2eb));
  background-image: -webkit-linear-gradient(top, #ffffff, #d4e2eb);
  background-image: -moz-linear-gradient(top, #ffffff, #d4e2eb);
  background-image: -o-linear-gradient(top, #ffffff, #d4e2eb);
  background-image: -ms-linear-gradient(top, #ffffff, #d4e2eb);
  background-image: linear-gradient(top, #ffffff, #d4e2eb);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#ffffff', EndColorStr='#d4e2eb');
}
.simple-product-view .product-shop {
  margin: 15px 0;
}
.simple-product-view .product-shop:after {
  content: "";
  display: block;
  clear: both;
}
.simple-product-view .product-box {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#edeef0));
  background-image: -webkit-linear-gradient(top, #ffffff, #edeef0);
  background-image: -moz-linear-gradient(top, #ffffff, #edeef0);
  background-image: -o-linear-gradient(top, #ffffff, #edeef0);
  background-image: -ms-linear-gradient(top, #ffffff, #edeef0);
  background-image: linear-gradient(top, #ffffff, #edeef0);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#ffffff', EndColorStr='#edeef0');
  border: 1px solid #ccc;
  width: 678px;
}
.simple-product-view .product-box .shipping-message {
  border: 1px dotted #999;
  padding: 10px;
}
.simple-product-view .product-box .social-box {
  padding: 10px;
  border-top: 1px solid #c1c1c1;
  line-height: normal;
}
.simple-product-view .product-box .social-box:after {
  content: "";
  display: block;
  clear: both;
}
.simple-product-view .product-box .social-box .socials {
  float: left;
}
.simple-product-view .product-box .social-box .socials .fb,
.simple-product-view .product-box .social-box .socials .twit,
.simple-product-view .product-box .social-box .socials .pin {
  display: inline-block;
}
.simple-product-view .product-box .social-box .socials .fb img,
.simple-product-view .product-box .social-box .socials .twit img,
.simple-product-view .product-box .social-box .socials .pin img {
  opacity: 1;
  -moz-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.simple-product-view .product-box .social-box .socials .fb:hover img,
.simple-product-view .product-box .social-box .socials .twit:hover img,
.simple-product-view .product-box .social-box .socials .pin:hover img {
  opacity: 0;
}
.simple-product-view .product-box .social-box .socials .fb {
  background: transparent url('../images/facebook.png') no-repeat;
}
.simple-product-view .product-box .social-box .socials .twit {
  background: transparent url('../images/twitter.png') no-repeat;
}
.simple-product-view .product-box .social-box .socials .pin {
  background: transparent url('../images/pinterest.png') no-repeat;
}
.simple-product-view .product-box .social-box .product-reviews {
  float: right;
  margin-top: 6px;
}
.simple-product-view .product-box .social-box .product-reviews a {
  color: #505050;
  -moz-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.simple-product-view .product-box .social-box .product-reviews a:hover {
  color: #ea8759;
}
.simple-product-view .product-box .product-add {
  margin-top: 10px;
  float: right;
}
.simple-product-view .product-box .product-add .primaryBtn.cartAdd {
  padding: 10px 16px 11px;
}
.simple-product-view .product-image {
  display: inline-block;
}
.homepage_about .content p {
  margin: 0 0 10px 0;
  line-height: 20px !important;
}
.homepage-legal {
  line-height: 20px;
  color: #ccc !important;
  padding: 0px !important;
  border-top: 1px solid #ccc;
  margin: 0 18px 20px 18px;
}
.homepage-legal p {
  margin: 10px 0;
  color: #999;
}
.data-table tbody tr td .item-options dd {
  margin: 0 5px;
}
.block {
  padding: 0;
  border: 0;
  text-transform: none;
}
ul#nav_category > li a:link,
ul#nav_category > li a:visited {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f1f1f1));
  background-image: -webkit-linear-gradient(top, #ffffff, #f1f1f1);
  background-image: -moz-linear-gradient(top, #ffffff, #f1f1f1);
  background-image: -o-linear-gradient(top, #ffffff, #f1f1f1);
  background-image: -ms-linear-gradient(top, #ffffff, #f1f1f1);
  background-image: linear-gradient(top, #ffffff, #f1f1f1);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#ffffff', EndColorStr='#f1f1f1');
  padding: 7px 10px 5px 10px;
  border: 1px solid #ccc;
  display: block;
  color: #000;
  text-decoration: none;
  text-transform: capitalize;
  width: 195px;
  margin-bottom: 5px;
}
ul#nav_category > li a:hover {
  background: #ea8759;
  border: 1px solid #ea8759;
  color: white;
}
div.cat-col-right > h2 {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 5px;
  text-transform: uppercase;
}
div.block-reorder {
  display: none;
}
div.triple-play {
  padding: 15px;
  border-bottom: 1px solid #f1f1f1;
}
div.triple-play div.triple-play-panel {
  float: left;
}
div.triple-play div.triple-play-panel.middle {
  margin: 0 15px;
}
div.triple-play div.triple-play-panel img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
div.triple-play:after {
  content: "";
  clear: both;
  display: block;
}
.h3 {
  color: #369;
  margin: 25px 0 0;
  font: normal normal normal 135%/22px arial;
}
.blue-spec-pad {
  border: 0;
  color: #fff;
  cursor: pointer;
  border-radius: 5px;
  padding: 7px 9px 8px;
  display: inline-block;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #5f97c9;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5f97c9), to(#396696));
  background-image: -webkit-linear-gradient(top, #5f97c9, #396696);
  background-image: -moz-linear-gradient(top, #5f97c9, #396696);
  background-image: -o-linear-gradient(top, #5f97c9, #396696);
  background-image: -ms-linear-gradient(top, #5f97c9, #396696);
  background-image: linear-gradient(top, #5f97c9, #396696);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#5f97c9', EndColorStr='#396696');
}
.blue-spec-pad:hover {
  background: #5f97c9;
}
div.the404Page {
  padding: 20px;
  margin-top: 20px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  width: 896px;
  margin: 20px auto;
  display: block;
  border: 2px solid #6a8ca7;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#edeef0));
  background-image: -webkit-linear-gradient(top, #ffffff, #edeef0);
  background-image: -moz-linear-gradient(top, #ffffff, #edeef0);
  background-image: -o-linear-gradient(top, #ffffff, #edeef0);
  background-image: -ms-linear-gradient(top, #ffffff, #edeef0);
  background-image: linear-gradient(top, #ffffff, #edeef0);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#ffffff', EndColorStr='#edeef0');
}
div.the404Page .titleContainer {
  font-size: 0;
  text-align: center;
}
div.the404Page .titleContainer .titleContainerLeft {
  padding: 15px;
  display: inline-block;
  background-color: #fecfba;
  vertical-align: bottom;
  -webkit-border-radius: 10px 0px 0px 10px;
  -moz-border-radius: 10px 0px 0px 10px;
  border-radius: 10px 0px 0px 10px;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#d4e2eb));
  background-image: -webkit-linear-gradient(top, #ffffff, #d4e2eb);
  background-image: -moz-linear-gradient(top, #ffffff, #d4e2eb);
  background-image: -o-linear-gradient(top, #ffffff, #d4e2eb);
  background-image: -ms-linear-gradient(top, #ffffff, #d4e2eb);
  background-image: linear-gradient(top, #ffffff, #d4e2eb);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#ffffff', EndColorStr='#d4e2eb');
}
div.the404Page .titleContainer .titleContainerLeft p {
  font-family: Arial, Helvetica, sans-serif;
  color: #0082b6;
  text-align: center;
  font-size: 35px;
  margin: 0;
}
div.the404Page .titleContainer .titleContainerRight {
  padding: 23px 0 24px;
  background-color: #1182c9;
  background-image: linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.08) 0%);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.08) 0%);
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.08) 0%);
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.08) 0%);
  background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.08) 0%);
  display: inline-block;
  width: 598px;
  box-shadow: inset 0 0 40px #204c6e;
  -webkit-border-radius: 0px 10px 10px 0px;
  -moz-border-radius: 0px 10px 10px 0px;
  border-radius: 0px 10px 10px 0px;
}
div.the404Page .titleContainer .titleContainerRight p {
  color: #fff;
  font-size: 24px;
  text-align: center;
  margin: 0;
}
div.the404Page .container404 {
  margin: 15px 0 0;
}
div.the404Page .container404 .suggestionsContainer {
  text-align: center;
}
div.the404Page .container404 .suggestions404 {
  display: inline-block;
  width: 400px;
  padding: 0 10px 25px 0;
  margin-left: 15px;
  text-align: left;
}
div.the404Page .container404 .suggestions404 h3 {
  color: #369;
  margin: 25px 0 0;
  font: normal normal normal 135%/22px arial;
  color: #0082b6
	    		margin:0;
  font-size: 155%;
  width: 400px;
  padding-bottom: 5px;
  text-transform: uppercase;
  border-bottom: 1px dotted #999;
}
div.the404Page .container404 .suggestions404 p {
  margin: 0;
}
div.the404Page .container404 .suggestions404 .lineItemContainer {
  border-bottom: 1px dotted #999;
  clear: both;
  padding: 12px 0;
  min-height: 40px;
}
div.the404Page .container404 .suggestions404 .lineItemContainer .lineItem {
  width: 400px;
}
div.the404Page .container404 .suggestions404 .lineItemContainer .lineItem .lineItemText {
  width: 290px;
  float: left;
}
div.the404Page .container404 .suggestions404 .lineItemContainer .lineItem .lineItemLink {
  float: right;
}
div.the404Page .container404 .suggestions404 .lineItemContainer .lineItem .lineItemLink a {
  color: #666;
  font-weight: normal;
  text-decoration: none;
}
div.the404Page .container404 .suggestions404 .lineItemContainer span {
  font-weight: bold;
}
div.the404Page .container404 .suggestions404 .lineItemContainer .text {
  margin-top: 7px;
  font-weight: normal;
  display: inline-block;
}
div.the404Page .container404 .suggestions404 .lineItemContainer span.icon {
  width: 16px;
  height: 16px;
  display: block;
  float: left;
  margin: 0 10px 20px 0;
}
div.the404Page .container404 #brands_row {
  margin: 30px 0 0;
  width: 868px;
  text-align: center;
}
div.the404Page .container404 #brands_row p {
  color: #396696;
  margin: 0 0 25px;
  font: normal normal normal 175%/22px arial;
}
div.the404Page .container404 #brands_row img {
  height: 210px;
  width: 210px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: 0 0 4px #fff;
  -moz-box-shadow: 0 0 4px #fff;
  -webkit-box-shadow: 0 0 4px #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}
div.the404Page .container404 #brands_row img:hover {
  box-shadow: 0 0 6px #396696;
  -moz-box-shadow: 0 0 6px #396696;
  -webkit-box-shadow: 0 0 6px #396696;
}
div.the404Page .container404 #brands_row img#mid_brand {
  margin: 0 50px;
}
div.the404Page .container404 .form404 {
  float: left;
  width: 270px;
  margin: 0 0 0 15px;
  padding: 10px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: inline-block;
}
div.the404Page .container404 .form404 h5 {
  color: #fff;
  margin: 10px 10px 10px 0px;
}
div.the404Page .container404 .form404 h3 {
  color: #e5eaee;
  margin: 0px;
}
div.the404Page .container404 .form404 input {
  display: inline-block;
  margin: 10px 0;
  float: left;
}
div.the404Page .container404 .form404 input[type="submit"] {
  float: left;
  margin: 3px 0 0 5px;
  height: 25px;
}
div.the404Page .container404 .form404 img {
  margin-top: 10px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: 0 0 4px #000;
}
div.the404Page .ads404 {
  padding: 0;
  text-align: center;
  clear: left;
}
div.the404Page .ads404 img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 0 3px;
}
div.agnosticPriceBox {
  display: inline-block;
  float: right;
  text-align: right;
  margin-top: 9px;
}
div.agnosticPriceBox > div.agnosticPriceBoxOldPrice {
  font-size: 12px;
  text-decoration: line-through;
  line-height: normal;
}
div.agnosticPriceBox > div.agnosticPriceBoxOldPrice > span {
  display: block;
  height: 16px;
  width: 16px;
}
div.agnosticPriceBox > div.agnosticPriceBoxVATPrice {
  font-size: 12px;
  line-height: normal;
  font-weight: bold;
}
div.agnosticPriceBox > div.agnosticPriceBoxPrice {
  color: #c00;
  font-size: 24px;
  font-weight: bold;
  line-height: normal;
}
div.agnosticPriceBoxForCategory {
  display: inline-block;
  float: left;
  text-align: left;
  margin: 5px 0 -5px 3px;
}
div.agnosticPriceBoxForCategory > div.agnosticPriceBoxOldPrice {
  font-size: 12px;
  text-decoration: line-through;
  line-height: normal;
}
div.agnosticPriceBoxForCategory > div.agnosticPriceBoxOldPrice > span {
  display: block;
  height: 5px;
  width: 5px;
}
div.agnosticPriceBoxForCategory > div.agnosticPriceBoxPrice {
  color: #c00;
  font-size: 24px;
  font-weight: bold;
  line-height: normal;
}
.aw-storelocator-location-index {
  padding: 0;
}
.global_msg {
  margin: 10px 0 5px;
  font-size: 15px;
  text-align: center;
  padding: 5px 0;
  background-color: #fdfaa4;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-shadow: 0 0 4px #999;
}
.col-main .std.cms-pages .welcome-wrapper p {
  font-family: 'Museo-300', arial, sans-serif;
}
.col-main .std.cms-pages .welcome-wrapper p.block-headings {
  color: #414a71;
  font-size: 18px;
  padding-left: 15px;
  margin-bottom: 10px;
  font-family: 'Museo-700', 'Museo-500', 'Museo-300';
}
.col-main .std.cms-pages .welcome-wrapper p.museo700 {
  font-family: 'Museo-700';
}
.col-main .std.cms-pages .welcome-wrapper .paragraph-last {
  margin-bottom: 0;
}
.col-main .welcome-wrapper {
  border: 1px solid #c1c1c1;
  border-radius: 5px;
  margin: 10px 0;
  padding: 0 50px;
}
.col-main .welcome-wrapper .block-container {
  padding: 15px;
  margin-bottom: 40px;
  background-color: #f0f1f1;
}
.col-main .welcome-wrapper .block-container p {
  font-size: 16px;
}
.col-main .welcome-wrapper .block-container .map-marker {
  padding: 5px 45px 40px 20px;
}
.col-main .welcome-wrapper .block-container .savings {
  padding: 10px 25px 15px 15px;
}
.col-main .welcome-wrapper .block-container:after {
  content: '';
  clear: both;
  display: block;
}
.col-main .welcome-wrapper .italic {
  font-style: italic;
}
.col-main .welcome-wrapper .museo700 {
  font-family: 'Museo-700';
}
/*added for personal id number */
.field.no-margin.perid{margin-top :8px !important;}
/*added for personal id number */

/*start v2 ocb top nav bar*/
nav {
    display: block;
    box-sizing: border-box;
}
nav *, nav *:before, nav *:after {
  box-sizing: inherit;
}
.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  //background-color: #eee;
}
.nav > li.disabled > a {
  color: #777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}
.nav > li > a > img {
  max-width: none;
}
.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}
@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-nav {
  margin: 7.5px -15px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}
@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

nav.v2-nav {
    margin-bottom: 0px;
    border: none;
    border-radius: 0px;
    z-index: 1;
    background-color: #f4f4f4;
    background-image: -webkit-linear-gradient(top, #f4f4f4, #d0d1d1);
    background-image: linear-gradient(to bottom, #f4f4f4, #d0d1d1);
}
nav.v2-nav .container {
  padding: 0px 15px;
  margin: 0 auto;
  border: none;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 920px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 920px;
  }
}
nav.v2-nav .navbar-nav {
    margin-top: 0px;
    margin-bottom: 0px;
}
nav.v2-nav .navbar-nav li a {
    padding-top: 0px;
    padding-bottom: 0px;
    display: block;
    line-height: 40px;
}
nav.v2-nav .navbar-nav li .icon {
    font-size: 47px;
    line-height: 1;
}

nav.v2-nav .navbar-nav li .icon-v2:before {
    content:url(../images/v2-cigs.png) ;
    display: inline-block;
    width: 84px;
    height: 34px;

}
nav.v2-nav .navbar-nav li .icon.icon-v2 {
    color: #428bca;
/*    background: url(../images/v2-cigs.png) no-repeat;*/
    width: 84px;
    height: 34px;
}
nav.v2-nav .navbar-nav .v2 {
    /*border-left: 2px solid #333;*/
    /*padding-top: 6px;*/
}
nav.v2-nav .navbar-nav .v2 a img{
/*width:75px;*/
vertical-align: middle;
}
nav.v2-nav .navbar-nav li .icon.icon-v2pro {
    color: black;
}
nav.v2-nav .navbar-nav li.ocb a {
    width: 100px;
    height: 50px;
    line-height: 50px;
}
nav.v2-nav .navbar-nav li.v2 a {
    /*width: 141px;
    height: 43px;*/
    line-height: 50px;
}
nav.v2-nav .navbar-nav li.ocb a img {
    vertical-align: middle;
    max-width: 100%;
}
nav.v2-nav .navbar-nav li.ocb:hover a,
nav.v2-nav .navbar-nav li.ocb.active a {
    background-color: black;
}
nav.v2-nav .navbar-nav li.ocb:hover a .icon,
nav.v2-nav .navbar-nav li.ocb.active a .icon {
    color: white;
}
nav.v2-nav .navbar-nav li.v2:hover a,
nav.v2-nav .navbar-nav li.v2.active a {
    background-color: #F2F2F2;
}
nav.v2-nav .navbar-nav li.v2:hover a .icon,
nav.v2-nav .navbar-nav li.v2.active a .icon {
    color: white;
}

.box-account.light-grey-grad, .box-account.light-blue-grad, .edit-acct-info>.container, .addresses-additional.container, .my-account>.buttons-set, .my-wishlist>.container, .my-account div.container {
	width: 97% !important;
}

.my-account .col-1 div.container, .my-account .col-2 div.container {
	width: auto !important;
}
a.ocb.active {
  background-color: #000;
  background-image: url('../images/ocb_logo_nav_03.jpg');
}
.ocb a {
  margin: 0;
  position: relative;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
}
