/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * 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     enterprise_default
 * @copyright   Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* Reset ================================================================================= */
* {
    margin: 0;
    padding: 0;
}

body {
    background: #fff;
    font: 11px/1.35 Arial, Helvetica, sans-serif;
    color: #444;
    text-align: center;
}

img {
    border: 0;
    vertical-align: top;
}

a {
    color: #444;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

:focus {
    outline: 0;
}

/* Headings */
h1 {
    font-size: 18px;
}

h2 {
    font-size: 16px;
}

h3 {
    font-size: 14px;
}

h4 {
    font-size: 13px;
}

h5 {
    font-size: 12px;
}

h6 {
    font-size: 11px;
}

h1, h2, h3,
h4, h5, h6 {
    font-family: "Carrois Gothic", 'Duru Sans', sans-serif;
    font-style: normal;
}

/* Forms */
form {
    display: block
}

fieldset {
    border: 0;
}

legend {
    display: none;
}

/* Table */
table {
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    font-size: 100%;
}

caption, th, td {
    vertical-align: top;
    text-align: left;
    font-weight: normal;
}

/* Content */
address {
    font-style: normal;
}

cite {
    font-style: normal;
}

q,
blockquote {
    quotes: none;
}

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

small {
    font-size: 10px;
}

big {
    font-size: 1.2em;
}

/*sup           { font-size:1em; vertical-align:top; }/*/

/* 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;
}

/* ======================================================================================= */

/* Layout ================================================================================ */
.wrapper {
    background: #fff;
}

.page {
    width: 100%;
    margin: 0 auto;
}

.page-print {
    background: #fff;
    padding: 20px;
    text-align: left;
}

.page-popup {
    padding: 20px;
    text-align: left;
}

.page-empty {
    background: #fff;
    padding: 20px;
    text-align: left;
}

.main {
    margin: 0 auto 5px auto;
    width: 1200px;
    min-height: 350px;
    text-align: left;
}

.sidebar {
    min-height: 350px;
}

/* Base Columns */
.col-left {
    float: left;
    width: 205px;
}

.col-main {
    float: left;
    width: 920px;
}

.col-right {
    float: right;
    width: 182px;
}

/* 1 Column Layout */
.col1-layout {
}

.col1-layout .col-main {
    float: left;
    width: 100%;
}

.col1-layout .breadcrumbs {
    margin-bottom: 0 !important;
}

/* 2 Columns Layout */
.col2-left-layout {
    background-position: -573px 0;
}

.col2-left-layout .col-main {
    float: right;
    margin: 0 25px 0 0
}

.col2-left-layout .col-left {
    margin: 0 0 0 25px;
}

.col2-right-layout {
    background-position: 573px 0;
}

.col2-right-layout .col-main {
}

/* 3 Columns Layout */
.col3-layout {
    background-position: 0 0;
}

.col3-layout .col-main {
    width: 532px;
    margin-left: 1px;
    display: inline;
}

.col3-layout .col-wrapper {
    float: left;
    width: 755px;
}

.col3-layout .col-wrapper .col-main {
    float: right;
}

/* Content Columns */
.col2-set .col-1 {
    float: left;
    width: 49%;
}

.col2-set .col-2 {
    float: right;
    width: 49%;
}

.col2-set .narrow {
    width: 33%;
}

.col2-set .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 ========================================================================= */

.qquoteadv-view-view .btn-update span {
    padding: 0 10px 0 35px;
}

.qquoteadv-index-index .btn-update span {
    padding: 0 10px 0 35px;
}

/* Form Elements */
input, select, textarea, button {
    font: 12px Arial, Helvetica, sans-serif;
    vertical-align: middle;
    color: #434343;
}

input.input-text, select, textarea {
    background: #fff;
    border: 1px solid #575757;
}

input.input-text, textarea {
    padding: 2px 8px;
    background: #fff;
    line-height: 24px;
    height: 24px;
}

select {
    padding: 1px;
}

select option {
    padding-right: 10px;
}

select.multiselect option {
    padding: 2px 2px;
    border-bottom: 1px solid #bbb;
}

select.multiselect option:last-child {
    border-top: 0;
}

textarea {
    overflow: auto;
    resize: vertical;
    line-height: 18px;
    height: auto
}

textarea.default-value {
    color: #434343;
}

input.radio,
input.checkbox {
    margin-right: 3px;
    font-size: 11px !important;
    margin-top: 2px;
    vertical-align: top;
}

input.radio {
    font-size: 10px !important;
}

input.qty {
    width: 2.5em !important;
}

input.disabled {
    background: #f6f6f6 !important;
    color: #bbb !important;
}

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

/* FF Fix */
button.button {
    -webkit-border-fit: lines;
}

/* <- Safari & Google Chrome Fix */

button.button {
    border: 0;
    padding: 0;
    margin: 0;
    background: #323232; /* line-height:21px; */
    overflow: visible;
    cursor: pointer;
    vertical-align: middle;
}

a.button,
button.button span,
a.button span,
button.button span span {
    background-color: #323232;
    text-transform: capitalize;
    cursor: pointer;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400 !important;
    text-transform: capitalize !important;
}

a.button,
button.button span {
    border: 0;
    padding: 0 10px;
    margin: 0;
    cursor: pointer;
    background: none;
    display: -moz-inline-stack;
    display: inline-block;
    color: #fff;
    height: 30px;
    font-size: 14px;
    line-height: 30px;
    text-decoration: none;
    text-transform: capitalize;
    font-weight: 200 !important;
}

a.button span,
button.button span span {
    padding: 0;
    margin: 0
}

a.button {
    line-height: 30px;
}

/*.button:active { bottom:-1px; right:-1px; position:relative; z-index:2; }*/
button.button:active span span {
    margin: 0;
}

button.btn-small span {
    font-size: 11px;
    line-height: 14px;
    padding: 1px 9px 0;
}

button.disabled {
    cursor: default !important;
    bottom: 0 !important;
    right: 0 !important;
}

button.disabled span {
    cursor: default !important;
    color: #bbb !important;
}

a.btn-orange,
button.btn-orange {
    background: #cd6832;
    font-size: 20px;
    color: #fff;
    text-transform: capitalize
}

.button:hover,
.avg-review a:hover,
.product-add-review .close-btn:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}

/* Form Highlight */
/*input.input-text:focus,select:focus,textarea:focus {}*/
/*.highlight { background:#eee; }*/

/* Form Validation */
.validation-advice {
    clear: both;
    font-size: 11px !important;
    padding: 3px 0 0 !important;
    color: #d91a00 !important;
}

.product-options .validation-error .options-list,
.validation-failed {
    border: 1px solid #f47d4e !important;
    background: #fff7f5 !important;
}

input.input-text.validation-failed,
textarea.validation-failed {
    background: #fff7f5 url(/skin/frontend/enterprise/softwaremedia/images/bkg_input-failed.gif) 0 0 repeat-x !important;
}

span.validation-passed,
div.validation-passed {
    background: url(/skin/frontend/enterprise/softwaremedia/images/icon_ok.gif) 100% 6px no-repeat;
    padding-right: 0px;
}

.shipping-form div.validation-passed {
    padding-right: 0;
}

span.validation-error,
div.validation-error {
    background: url(/skin/frontend/enterprise/softwaremedia/images/icon_error.gif) 100% 6px no-repeat;
    padding-right: 0px;
}

.required em {
    color: #f15c22;
    margin-right: 4px;
}

p.required {
    margin: 0;
    padding: 5px 0 7px;
    text-align: right; /* width:620px; */
    font-size: 11px;
    color: #f02800;
    clear: both
}

.form-list .validation-advice {
    width: 100%;
    margin-right: -250px;
}

/* Expiration date and CVV number validation fix */
.v-fix {
    float: left;
}

.v-fix .validation-advice {
    display: block;
    width: 12em;
    margin-right: -12em;
    position: relative;
}

#bundle-product-wrapper div.validation-error, #bundle-product-wrapper div.validation-passed {
    padding-right: 0;
}

/* Fieldset */
.fieldset {
    font-size: 12px;
    margin: 0 0 16px;
}

.fieldset p {
    margin: 0 0 1.5em;
}

.fieldset h2.legend {
    margin: 0 0 1.5em;
    color: #000;
}

/* Form lists */
.form-list {
}

.form-list li {
    margin: 0 0 9px;
    vertical-align: top;
}

.form-list label {
    float: left;
    width: 225px;
    padding: 5px 15px 0 0;
    font-size: 12px;
    font-weight: bold;
    color: #444;
    text-align: right;
}

.form-list .value {
    float: left;
    padding: 2px 0 0;
}

.form-list .note {
    clear: both;
    font-size: 11px;
    width: 380px;
    margin: 0;
    padding: 3px 0 0 240px;
}

.form-list span.label {
    font-weight: normal;
}

.form-list .input-box {
    float: left; /* width:256px; */
}

.form-list .input-box a {
    font-size: 11px;
    margin-top: 4px;
}

.form-list input.input-text,
.form-list textarea {
    float: left;
    width: 90%;
    vertical-align: top;
}

.form-list textarea {
    width: 374px;
    height: 13em;
}

.form-list select {
    float: left;
    width: 380px;
    vertical-align: top;
}

.form-list p {
    margin: 0;
    padding: 0 0 0 240px;
}

ul.add-row,
.form-list li.add-row {
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_dots.gif) repeat-x 0 0;
    margin-top: 15px;
}

ul.add-row .btn-remove,
.form-list li.add-row .btn-remove {
    font-size: 0;
    line-height: 0;
    padding: 5px 5px 0 0;
    margin: 0;
    text-align: right;
}

.form-list .range input.input-text {
    float: none;
    width: 64px;
    vertical-align: middle;
}

.form-list .add-field .input-box {
    margin-left: 240px
}

.form-list .control {
    position: relative;
    vertical-align: top;
    z-index: 1;
}

/* row with checkbox or radio button */
.form-list .control label {
    line-height: 16px;
    padding: 3px 15px 0 0
}

.form-list .control .input-box {
    position: absolute;
    left: 0;
    margin-left: 240px;
    line-height: 16px;
    padding-top: 1px;
}

.form-list .control input.radio {
    margin-top: 3px;
}

.form-alt label {
    float: none;
    display: inline;
    width: auto;
}

.form-alt li {
    margin: 0 0 5px;
    line-height: 16px;
}

.form-alt select {
    width: 496px;
}

.form-alt .input-box {
    width: 496px;
    margin-top: 5px;
    padding-bottom: 11px;
}

.form-alt .input-text {
    width: 480px;
}

.form-list-narrow label {
    width: 105px;
}

.form-list-narrow select {
    width: 290px;
}

.form-list-narrow input.input-text,
.form-list-narrow textarea {
    width: 285px;
}

.form-list-narrow .wide {
    width: auto;
}

.form-list-narrow .add-field .input-box {
    margin-left: 120px;
}

.form-list-narrow .control .input-box {
    margin-left: 120px;
}

.inner-form {
    margin: 10px 0 5px;
    padding: 10px 0 0;
    border: 1px dashed #d1d1d1;
    border-width: 1px;
    background: #f7f7f7;
}

.inner-form .form-alt label {
    padding-left: 5px;
}

/* Date Of Birth */
.form-list .customer-dob label {
    float: none;
    width: auto;
    padding: 0;
    font-size: 11px;
    font-weight: normal;
    color: #777;
}

.form-list .customer-dob .input-box {
    float: left;
    width: auto;
    margin-right: 8px;
}

.form-list .customer-dob .input-box .validation-advice {
    display: none !important;
}

.form-list .customer-dob input.input-text {
    float: none;
    display: block;
    margin-bottom: 2px;
}

.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-year {
    float: left;
    margin-right: 8px;
    padding-right: 0 !important;
    background: none !important;
}

.form-list .customer-dob .dob-day .validation-advice,
.form-list .customer-dob .dob-month .validation-advice,
.form-list .customer-dob .dob-year .validation-advice {
    display: none;
}

.form-list .customer-dob .dob-day input.input-text {
    width: 104px;
}

.form-list .customer-dob .dob-month input.input-text {
    width: 104px;
}

.form-list .customer-dob .dob-year {
    margin-right: 0;
}

.form-list .customer-dob .dob-year input.input-text {
    width: 138px;
}

/* Combination of fields */
.form-list li.fields {
    margin: 0;
}

.form-list li.fields .field {
    clear: left;
    padding: 0 0 9px;
}

/* Buttons */
.buttons-set {
    clear: both;
    margin: 15px 0;
}

/* general for button containing block */
.buttons-set p.back-link {
    float: left;
    padding: 2px 15px 0 0;
    text-align: right;
    margin: 0;
}

a.back-link {
    color: #999;
}

.buttons-set p.back-link a {
    color: #333;
    font-size: 12px
}

.buttons-set p.back-link a:hover {
    color: #cc6731
}

.buttons-set a.button,
.buttons-set button.button {
    float: right;
    margin-left: 7px;
}

.buttons-set2 {
    clear: both;
    margin: 5px 0 0;
    padding: 5px;
    background-color: #ededed;
    text-align: right;
}

.form-buttons {
    margin: 0;
    width: 620px;
}

/* for button containing block under the general form */
.form-buttons .button {
    float: right;
}

.form-buttons .button {
    margin-left: 15px;
}

.form-buttons p.back-link {
    float: left;
    width: 225px;
    padding: 2px 15px 0 0;
    text-align: right;
}

.btn-only { /* padding-left:240px; */
}

/* Overrides for 3columns */
.col3-layout .form-list .note {
    padding-left: 165px;
    width: 280px;
}

.col3-layout .form-buttons p.back-link,
.col3-layout .form-list label {
    width: 150px;
}

.col3-layout .form-list input.input-text,
.col3-layout .form-list textarea {
    width: 274px;
}

.col3-layout .form-list select {
    width: 280px;
}

.col3-layout .form-list .control .input-box {
    margin-left: 165px;
}

.col3-layout .form-list .customer-dob .dob-day input.input-text {
    width: 74px;
}

.col3-layout .form-list .customer-dob .dob-month input.input-text {
    width: 74px;
}

.col3-layout .form-list .customer-dob .dob-year {
    margin-right: 0;
}

.col3-layout .form-list .customer-dob .dob-year input.input-text {
    width: 98px;
}

.col3-layout p.required,
.col3-layout .form-buttons {
    width: 445px;
}

.back-to-top {
    float: left;
    position: fixed;
    width: 50px;
    height: 50px;
    left: 10px;
    bottom: 10px;
    z-index: 999;
    text-indent: -9999px;
    background: url("/skin/frontend/enterprise/softwaremedia/images/back-to-top.png") no-repeat
}

.back-to-top:hover {
    background-position: left bottom
}

.cms-page-view .std {
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
}

.cms-page-view .shipping_orange_header {
    color: #D15B1E;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 8px
}

.cms-page-view .shipping_text {
    margin-bottom: 15px
}

.cms-page-view .shipping_text_bold {
    font-weight: bold
}

.cms-page-view table {
    margin-bottom: 15px
}

.cms-page-view .col-main {
    padding-bottom: 30px
}

.ratings_image_container {
    text-align: center;
    display: block;
    margin-bottom: 25px;
}

.ratings_image_container a {
    position: inherit !important;
    top: inherit !important;
    left: inherit !important;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
}

.ratings_orange_header {
    color: #D15B1E;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 8px
}

.cms-ratings-html .std .even {
    border-top: 1px solid #ccc;
    background: #eee;
    padding: 10px;
}

.cms-ratings-html .std .odd {
    border-top: 1px solid #ccc;
    padding: 10px;
}

.cms-ratings-html .std ol {
    list-style: none;
    text-align: right;
    padding: 0 10px;
}

.cms-ratings-html #testimonial_page {
    margin: 30px 0;
}

.cms-ratings-html #inline {
    display: inline-block;
    margin: 0 0 20px 500px
}

.cms-ratings-html #testimonial_form {
    width: 700px
}

.cms-ratings-html #testimonial_form .fieldset h2.legend {
    font-size: 40px;
    margin: 10px 0 30px 0;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
}

/* Global Messages */
.messages {
    width: 100%;
    overflow: hidden;
    text-align: left;
    padding: 10px 0;
    float: left
}

.messages li {
    margin: 0 0 10px;
    padding: 0;
    word-wrap: break-word;
}

.messages ul {
    padding: 10px 18px;
    background-position: 35px 100%;
    background-repeat: no-repeat;
    position: relative;
}

.messages ul li {
    margin: 0;
}

.messages a {
    text-decoration: underline;
}

.messages a:hover {
    text-decoration: none;
}

.messages li.error-msg,
.messages li.success-msg,
.messages li.note-msg,
.messages li.notice-msg {
    border-style: solid !important;
    border-width: 1px !important;
    font-size: 12px !important;
}

p.error-msg {
    border-style: solid !important;
    padding: 10px;
    border-width: 1px !important;
    font-size: 12px !important;
    margin: 10px 0;
}

/* Error Message */
.messages li.error-msg {
    border-color: #e9581f;
    background-color: #fff5f3;
    color: #d91a00;
}

.messages li.error-msg a {
    color: #d91a00;
}

.messages li.error-msg ul { /* background-image:url(/skin/frontend/enterprise/softwaremedia/images/bkg_msg-error.gif); */
}

p.error-msg {
    border-color: #e9581f;
    background-color: #fff5f3;
    color: #d91a00;
}

/* Success Message */
.messages li.success-msg {
    border-color: #446423;
    background-color: #eff5ea;
    color: #3d6611;
}

.messages li.success-msg a {
    color: #3d6611;
}

.messages li.success-msg ul { /* background-image:url(/skin/frontend/enterprise/softwaremedia/images/bkg_msg-success.gif); */
}

/* Notification Message */
.messages li.note-msg,
.messages li.notice-msg {
    border-color: #fcd344;
    background-color: #fafaec;
    color: #3d6611;
}

.messages li.note-msg a,
.messages li.notice-msg a {
    color: #3d6611;
}

.messages li.note-msg ul,
.messages li.notice-msg ul { /* background-image:url(/skin/frontend/enterprise/softwaremedia/images/bkg_msg-note.gif); */
}

/* std class reset */
.std .messages {
    margin-top: 0;
}

.std .messages {
    width: auto;
    list-style: none !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
}

.std .messages ul {
    list-style: none !important;
    padding-left: 17px !important;
    margin: 0 0 -11px !important;
}

/* BreadCrumbs */
.breadcrumbs {
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
    text-align: center;
    border-top: 1px solid #6e6e6e
}

.breadcrumbs ul {
    width: 1200px;
    display: inline-block;
    text-align: left
}

.breadcrumbs li {
    display: inline-block;
    vertical-align: top;
    line-height: 26px
}

.breadcrumbs li span,
.breadcrumbs a {
    color: #888;
    text-decoration: none;
}

.breadcrumbs a:hover {
    text-decoration: underline;
}

/* Page Heading */
.page-title {
    padding: 28px 0;
    float: left;
    width: 100%;
    clear: both;
    position: relative;
    background: url("/skin/frontend/enterprise/softwaremedia/images/line-title-orange.png") repeat-x center center;
}

.page-title .link-rss {
    float: right;
    margin-top: 8px;
}

.page-title h1,
.page-title h2 {
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 40px;
    color: #333;
    display: inline-block;
    vertical-align: middle;
    padding: 0 5px;
    background: #fff;
    margin: 0 0 0 45px;
    text-transform: capitalize
}

.title-buttons {
    text-align: right;
}

.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 {
    float: left;
}

.title-buttons .link-print {
    float: right;
    position: absolute;
    right: 0;
    top: 28px
}

.subtitle {
    clear: both;
    padding: 10px 0;
    font-size: 18px;
    color: #d12c01;
}

.page-popup .page-title,
.col-main .page-title {
}

.col1-layout .col-main .page-title {
}

.sub-title {
    font-size: 16px;
    font-weight: normal;
    color: #000;
    line-height: 19px;
    margin: 0 0 10px;
}

.sub-title .separator {
    font-weight: normal;
}

.sub-title a {
    font-size: 11px;
    font-weight: normal;
    text-transform: lowercase;
}

.section-title {
    font-size: 14px;
    font-weight: normal;
    color: #151515;
    margin: 0 0 5px;
}

/* Pager */
.pager {
    float: left
}

.pager p {
    margin: 0 !important;
}

.pager select {
    padding: 0;
}

.pager .amount {
    float: left;
    line-height: 20px;
    font-size: 16px;
    color: #979797;
    position: absolute;
    left: 10px;
    bottom: -30px
}

.pager .amount strong {
    font-weight: normal;
}

.pager .limiter {
    float: right;
    line-height: 20px;
}

.pager .pages {
    margin: 0 135px;
    text-align: center;
    color: #333;
    line-height: 20px;
}

.pager .pages a {
    display: inline-block;
    vertical-align: middle;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    margin: 0;
    padding: 0 5px;
    font-family: arial
}

.pager .pages a:hover {
    background: #d84328;
    text-decoration: none;
    color: #fff
}

.pager .pages ol,
.pager .pages li {
    display: inline-block;
    vertical-align: middle;
    line-height: 18px;
    font-family: arial
}

.pager .pages .current {
    background: #d84328;
    text-decoration: none;
    color: #fff;
    padding: 0 6px;
}

.pager .pages .i-previous,
.pager .pages .i-next {
    margin: 0;
    z-index: 55;
    background: #d84328;
    text-decoration: none !important;
    vertical-align: middle;
    float: left;
    position: absolute;
    bottom: 0;
    height: 50px;
    line-height: 50px;
    font-size: 28px;
    text-transform: capitalize;
    color: #fff;
    padding: 0 15px;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
}

.pager .pages .i-previous {
    left: 0
}

.pager .pages .i-next {
    right: 0
}

.pager .pages a:hover,
.pager .pages .i-previous:hover,
.pager .pages .i-next:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
    color: #fff
}

.pager-only {
    clear: both;
}

.pager-only .pages {
    margin: 0;
}

/* Sorter */
.sorter {
    color: #333;
    font-size: 16px;
    float: left;
    width: 150px;
    line-height: 19px
}

.sorter p {
    margin: 0;
}

.sorter .view-mode {
    float: left;
    width: 100%;
    line-height: 18px;
    height: 19px;
    overflow: hidden
}

.sorter .view-mode label {
    float: left;
    margin: 0 5px 0 0;
}

.sorter .view-mode a.list-fix,
.sorter .view-mode a.list,
.sorter .view-mode strong.list-fix,
.sorter .view-mode strong.list,
.sorter .view-mode a.grid-fix,
.sorter .view-mode a.grid,
.sorter .view-mode strong.grid-fix,
.sorter .view-mode strong.grid {
    background: url(/skin/frontend/enterprise/softwaremedia/images/view-as.png) no-repeat 0 0;
    float: left;
    width: 25px;
    height: 16px;
    text-align: left;
    text-indent: -999em;
    overflow: hidden;
    margin: 2px 14px 0 0;
}

.sorter .view-mode a.list {
    background-position: right top;
    width: 21px;
}

.sorter .view-mode a.list:hover,
.sorter .view-mode strong.list {
    background-position: right bottom;
    width: 21px
}

.sorter .view-mode a.grid {
    background-position: left top;
}

.sorter .view-mode a.grid:hover,
.sorter .view-mode strong.grid {
    background-position: left bottom;
}

.sorter .view-mode a.list-fix {
    background-position: right top;
    width: 21px
}

.sorter .view-mode a.list-fix:hover,
.sorter .view-mode strong.list-fix {
    background-position: right top;
    width: 21px
}

.sorter .view-mode a.grid-fix {
    background-position: left top;
}

.sorter .view-mode a.grid-fix:hover,
.sorter .view-mode strong.grid-fix {
    background-position: left top;
}

.sorter .sort-by {
    float: right;
    line-height: 20px;
}

.sorter .link-feed {
}

.sort-by {
    margin: 0;
    color: #333;
    font-size: 16px;
    float: left;
    width: 275px
}

.sort-by label {
    float: left;
    padding: 0 10px;
    line-height: 19px
}

.toolbar div.selector {
    float: left;
    width: 158px;
    background-position: center -929px;
    height: 18px;
    line-height: 18px
}

.pager div.selector {
    margin: 4px 0;
    width: auto;
    background-position: center -929px;
    height: 18px;
    line-height: 18px
}

.toolbar div.selector span {
    height: 18px;
    line-height: 14px;
    padding: 0 22px 0 4px;
    background-position: right -854px;
    color: #000;
    font-size: 16px
}

.pager div.selector span {
    height: 18px;
    line-height: 18px;
    padding: 0 22px 0 4px;
    background-position: right -854px;
    color: #000;
    font-size: 12px
}

.toolbar div.selector select {
    height: 18px
}

/* Toolbar */
.toolbar {
    padding: 11px 0;
    float: left;
    width: 100%;
    border-bottom: 2px solid #d06d3d;
    position: relative;
    z-index: 10;
}

.toolbar .pages {
    margin: 0;
    display: none
}

.toolbar-bottom .toolbar {
    border: none;
    padding: 0;
    z-index: 50;
    margin: 40px 0 0 0
}

.toolbar-bottom .pager {
    float: left;
    width: 100%;
}

.toolbar-bottom .pages {
    display: block;
}

.toolbar-bottom .sort-by,
.toolbar-bottom .sorter,
.toolbar-bottom .amount,
.toolbar-bottom .block-title {
    display: none
}

/* Data Table */
.table-caption {
    border: 1px solid #ddd;
    border-bottom: 0;
    margin: -1px 0 0;
    background: #fff url(/skin/frontend/enterprise/softwaremedia/images/bkg_block-title.gif) 0 100% repeat-x;
    font: 14px/1.25 Arial, Helvetica, sans-serif;
    padding: 3px 7px 4px;
    color: #444;
}

.table-caption a {
    font-size: 11px;
    text-transform: lowercase;
}

.data-table {
    border: 1px solid #d9d9d9;
    border-bottom: 0;
    width: 100%;
    border-collapse: separate;
}

.data-table th {
    padding: 5px 12px;
    color: #2d2d2d;
    border-bottom: 1px solid #d9d9d9;
    font-weight: normal;
    text-transform: uppercase;
    white-space: nowrap;
}

.data-table td {
    padding: 5px 12px;
}

.data-table thead {
    background: #e8e8e8 url(/skin/frontend/enterprise/softwaremedia/images/bkg_thead.gif) repeat-x 0 0;
    font-size: 11px;
}

.data-table tbody {
}

.data-table tfoot {
    background-color: #ededed;
}

.data-table tfoot td {
    padding: 5px 12px;
}

.data-table tfoot th {
    border: none;
    text-transform: none;
}

.data-table tr.first {
}

.data-table tr.last {
}

.data-table tr.last th,
.data-table tr.last td {
    border-bottom: 1px solid #d9d9d9;
}

.data-table tr:last-child td,
.data-table tr:last-child th {
    border-bottom: 1px solid #d9d9d9;
}

.data-table tbody tr:nth-child(odd),
.data-table tr.odd {
    background-color: #fff;
}

.data-table tbody tr:nth-child(even),
.data-table tr.even {
    background-color: #fafafa;
}

.data-table tbody.odd {
}

.data-table tbody.odd td {
    border-width: 0 1px;
}

.data-table tbody.even {
    background-color: #f5f5f5;
}

.data-table tbody.even td {
    border-width: 0 1px;
}

.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td {
    border-bottom-width: 1px;
}

.data-table th .tax-flag {
    white-space: nowrap;
    font-weight: normal;
}

.data-table td.label,
.data-table th.label {
    font-weight: bold;
    text-transform: none;
    border-color: #fff;
    background-color: #f7f7f7;
}

.data-table td.value {
    float: none !important;
}

.data-table .link-rss {
    display: block;
}

.page-popup .data-table td,
.page-popup .data-table th {
    border-bottom: 1px solid #d9d9d9;
}

.page-popup .buttons-set .button {
    float: right;
}

/* Shopping cart total summary row expandable to details */
tr.summary-total {
    cursor: pointer;
}

tr.summary-total td {
}

tr.summary-total .summary-collapse {
    float: right;
    text-align: right;
    padding-left: 20px;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_collapse.gif) 0 4px no-repeat;
    cursor: pointer;
}

tr.show-details .summary-collapse {
    background-position: 0 -53px;
}

tr.show-details td {
}

tr.summary-details td {
    background-color: #ede9e6;
    font-size: 12px;
    padding: 5px !important;
}

tr.summary-details-first td {
}

tr.summary-details-excluded {
    font-style: italic;
}

/* Shopping cart tax info */
.cart-tax-info,
.cart-tax-info .cart-price {
    display: block;
    padding-right: 20px;
}

.cart-tax-total {
    display: block;
    padding-right: 20px;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_collapse.gif) 100% 3px no-repeat;
    cursor: pointer;
}

.cart-tax-total-expanded {
    background-position: 100% -54px;
}

/* Links */
ul.links {
    float: left;
}

ul.links li {
    float: left;
    border-right: 1px solid #000;
    height: 15px;
    line-height: 13px;
    margin: 6px 6px 0 0;
    padding: 0 6px 0 0
}

ul.links li .separator {
    display: none
}

/* Reward Points */
.rewards {
    margin: -10px 0 20px;
}

.reward-message {
    display: block;
    margin: 5px -15px 5px -15px;
    background: #d55721 url(/skin/frontend/enterprise/softwaremedia/images/bkg_rewards.gif) 5px 3px no-repeat;
    padding: 3px 5px 3px 32px;
    font: normal 12px/20px Arial, Helvetica, sans-serif;
    color: #fff;
}

.reward-message p {
    display: inline;
    margin: 0 !important;
}

.reward-message .limit {
    display: block;
    font-size: 11px;
    line-height: 1.15;
}

.reward-message a {
    color: #ffe6dc;
    text-decoration: underline;
}

.reward-message a:hover {
    color: #ffe6dc;
    text-decoration: none;
}

.reward-message .price {
    font-size: 1em;
    font-weight: normal;
}

/* Reward Points types rewrites */
.reward-review,
.reward-tag,
.reward-checkout {
    margin: 0;
}

/* Class: std - styles for admin-controlled content */
.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote,
.std table {
    margin-bottom: 1em;
}

.std ul {
    list-style: disc outside;
    padding-left: 1.5em;
}

.std ol {
    list-style: decimal outside;
    padding-left: 1.5em;
}

.std ul ul {
    list-style-type: circle;
}

.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul {
    margin: .5em 0;
}

.std dt {
    font-weight: bold;
}

.std dd {
    padding: 0 0 0 1.5em;
}

.std blockquote {
    font-style: italic;
    padding: 0 0 0 1.5em;
}

.std address {
    font-style: normal;
}

.std b,
.std strong {
    font-weight: bold;
}

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

.std hr {
    margin: 1.5em 0;
    color: #d9d9d9;
}

.std table {
    width: 100%;
}

.std table thead {
    background: #e8e8e8;
}

.std table th {
    background: #f7f7f7;
    font-weight: bold;
}

.std table thead th {
    background: #e8e8e8;
    font-weight: bold;
}

.std table th,
.std table td {
    padding: 5px 10px;
    border: 1px solid #d9d9d9;
}

.std table[border="0"] {
    border-width: 0;
}

.std table[border="0"] th,
.std table[border="0"] td {
    border-width: 0;
}

ul.disc li {
    padding-left: 10px;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_bulletsm.gif) no-repeat 0 0.5em;
}

.std ul.disc li {
    padding-left: 0;
    background: none;
}

/* Misc */
.link-rss {
    background: url(/skin/frontend/enterprise/softwaremedia/images/icon_rss.gif) 100% 1px no-repeat;
    padding-right: 18px;
    white-space: nowrap;
}

.link-rss:hover {
    color: #f58550;
}

.link-print {
    border-left: 15px solid #fff;
    background: #cc6731 url(/skin/frontend/enterprise/softwaremedia/images/cart-icon.png) 10px -30px no-repeat;
    color: #fff;
    font-size: 22px;
    text-transform: capitalize;
    text-decoration: none;
    height: 36px;
    line-height: 36px;
    padding: 0 15px 0 45px;
    white-space: nowrap;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
}

.link-print:hover {
    text-decoration: underline
}

.link-cart {
    font-size: 11px;
    font-weight: bold;
    color: #c73615;
    text-decoration: underline;
}

.link-cart:hover {
    color: #c73615;
    text-decoration: none;
}

.data-table .btn-remove {
    display: block;
    margin: 0 auto;
    width: 15px;
    height: 20px;
    font-size: 0;
    line-height: 0;
    background: url(/skin/frontend/enterprise/softwaremedia/images/delete-icon.png) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden;
    cursor: pointer;
}

.data-table .btn-remove:hover {
    background-position: left bottom
}

.data-table .btn-remove2 {
}

.cards-list dt {
    margin: 5px 0 0;
}

.cards-list .offset {
    padding: 2px 0 2px 20px;
}

.divider {
    margin: 16px 0;
    background: #e7e7e7;
    font-size: 0;
    line-height: 0;
    height: 1px;
    overflow: hidden;
}

/* Global site notices */
.global-site-notice {
    border: 1px solid #cfcfcf;
    border-width: 0 0 1px;
    background: #ffff90;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f;
}

.global-site-notice .notice-inner {
    width: 860px;
    margin: 0 auto;
    padding: 12px 0 12px 80px;
    background: url(/skin/frontend/enterprise/softwaremedia/images/i_notice.gif) 20px 25px no-repeat;
    text-align: left;
}

.global-site-notice .notice-inner p {
    margin: 0;
    border: 1px dotted #cccc73;
    padding: 10px;
}

.global-site-notice .notice-inner .actions {
    padding-top: 10px;
}

/* Cookie Notice */
.notice-cookie {
}

/* Noscript Notice */
.noscript {
}

/* Demo Notice */
.demo-notice {
    margin: 0;
    padding: 6px 10px;
    background: #d75f07;
    font-size: 12px;
    line-height: 1.15;
    border: 0;
    text-align: center;
    color: #fff;
}

.demo-notice .notice-inner {
    width: auto;
    padding: 0;
    background: none;
    text-align: center;
}

.demo-notice .notice-inner p {
    padding: 0;
    border: 0;
}


/* ======================================================================================= */


/* Header ================================================================================ */
.branding {
    float: left;
    width: auto;
    min-width: 305px;
    padding: 30px 0 0 0;
}

.logo {
    float: left;
}

.free-shipping {
    float: left;
    margin: 15px 0 0 10px;
    display: inline;
}

.header-container {
    margin: 0 auto;
    width: 1200px;
    text-align: left;
}

.header {
    position: relative;
    z-index: 100;
    width: 100%;
}

.header .logo {
    text-decoration: none !important;
    float: left;
    text-indent: -9999px
}

.header .logo img {
    float: left;
    width: auto;
    height: auto;
    max-height: 58px;
}

.header .quick-access {
    width: 410px;
    float: right;
    padding: 10px 0 0;
}

.header .quick-access .links {
    float: right;
    line-height: 18px;
    white-space: nowrap;
}

.header .quick-access .links li { /* float:left; line-height:18px; */
    padding: 0 7px 0 4px;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_sep.gif) no-repeat 100% 4px;
}

.header .quick-access .links li a {
    color: #1e75b4;
    text-transform: uppercase;
    text-decoration: none;
}

.header .quick-access .links li a:hover {
    color: #d33911;
}

.header .quick-access .checkout-link li {
    font-weight: bold;
    padding: 0 0 0 12px;
    background-position: 6px 4px;
}

.header .quick-access .cart-link li {
    font-weight: bold;
    padding: 0 0 0 0px;
    background: none;
}

.top-container {
    display: none
}

#invitation-send-link {
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_sep.gif) no-repeat 100% 50%;
    padding: 0 6px 0 0;
    margin: 0 4px 0 0;
    font-weight: bold;
}

#invitation-send-link a {
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_invitation-link.gif) no-repeat 3px 6px;
    padding-left: 23px;
    display: inline-block;
}

#invitation-send-link a, x:-moz-any-link {
    background-position: 3px -2px;
}

/* FireFox 2 fix */
#invitation-send-link a, x:-moz-any-link, x:default {
    background-position: 3px 6px;
}

/* FireFox 3 restore */

.header-panel {
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    float: left;
    width: 100%;
    color: #000;
    font-size: 13px;
    height: auto;
    min-height: 27px
}

.header-panel .welcome-msg {
    float: right;
}

.header-panel .welcome-msg .welcome-msg-logout {
    color: #376cc4;
    font-weight: bold
}

.header-panel .links {
    float: right;
    white-space: nowrap;
}

.header-panel .links li a {
    color: #1e75b4;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
}

.header-panel .links li a:hover {
    color: #d33911;
}

.header-panel .quick-access {
    float: right;
    margin: 0 0 0 25px
}

.header-panel .quick-access .checkout-link {
    float: right;
    width: auto
}

.header-panel .quick-access a,
.header-panel ul.links li a {
    color: #000;
    text-decoration: none
}

.header-panel ul.links li.last {
    border: none;
    margin: 6px 0 0 0;
    padding: 0
}

.switches {
    float: right;
    background: #fff url(/skin/frontend/enterprise/softwaremedia/images/bkg_header-panel-bg.gif) repeat-x 0 100%;
    padding: 0 0 1px 0;
}

.switch {
    line-height: 28px;
    margin-left: -1px;
    margin-right: 0;
    display: inline;
    float: left;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_header-panel.gif) no-repeat 0 -29px;
    padding-left: 13px;
}

.switch label {
    font-weight: normal;
    margin-right: 0;
    float: left;
}

.switch .switch-wrapper {
    float: left;
    position: relative;
    z-index: 1;
    padding-left: 7px;
    padding-right: 11px;
}

.switch strong.current {
    font-weight: normal;
}

.switch .separator {
    margin: 0 2px;
    font-size: 10px;
    color: #8f8f8f;
}

.switch .switcher {
    color: #1e75b4;
    cursor: pointer;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_header-panel.gif) no-repeat 100% -73px;
    padding: 0 10px 0 0;
    margin: 0 3px 0 1px;
}

.switch ul {
    position: absolute;
    min-width: 100%;
    text-align: left;
    top: 0;
    left: 0;
    float: left;
    line-height: 16px;
    padding: 0 0 0 0;
    border-top: 0;
}

.switch ul li {
    vertical-align: top;
    display: block;
    white-space: nowrap;
    border: 1px solid #c8c8c8;
    border-top: 0;
}

.switch ul li a {
    white-space: nowrap;
    display: block;
    background: #f2f2f2;
    padding: 4px 6px;
    color: #1e75b4;
    text-decoration: none;
}

.switch ul li a:hover {
    color: #d33911;
    background: #f8f8f8;
}

.switch ul .current {
    line-height: 28px;
    border: 0;
    cursor: default;
    padding: 0 7px;
    visibility: hidden; /* background:url(/skin/frontend/enterprise/softwaremedia/images/bkg_header-panel.gif) repeat-x 0 0; */
}

.switch ul .current span {
    padding-right: 20px;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_close.gif) no-repeat 100% 1px;
}

.switch .faded {
    color: #8f8f8f;
}

.switch .faded li {
    border-color: #e6e6e6;
    background-color: #f6f6f6;
}

.switch .faded a {
    color: #9ac1dd;
}

.switch ul, x:-moz-any-link {
    width: 100%;
}

/* FireFox 2 fix */
.switch ul, x:-moz-any-link, x:default {
    width: auto;
}

/* FireFox 3 restore */

.list-opened {
    background-position: 100% -129px !important;
    color: #d33911 !important;
}

.header .form-search,
.header .search-header {
    padding: 10px 0 0 0;
    float: right;
    position: relative;
    width: 245px;
}

.header .form-search {
    height: 30px;
}

.header .header-top-right {
    margin: 4px 0 0 0
}

.header .header-phone {
    float: left;
    font-size: 20px;
    color: #323232;
    width: auto;
    margin: 0 0 0 2px;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
}

.header .search-header .btn-chat {
    float: right;
    width: auto;
    margin: 2px 0 0 0
}

.header .search-header .btn-chat a:hover img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}

.header .form-search label {
    display: none;
}

.header .form-search input.input-text {
    float: right;
    padding: 0 34px 0 6px;
    width: 200px;
    height: 26px;
    line-height: 26px;
    color: #a0a0a0;
    border: 2px solid #e1e1e1;
    -moz-border-radius: 2px; /*Firefox*/
    -webkit-border-radius: 2px; /*Safari, Chrome*/
    border-radius: 2px;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
}

.header .form-search a {
    display: none;
}

.header .form-search button.button {
    float: left;
    height: 24px;
    width: 24px;
    padding: 0;
    margin: 0;
    position: absolute;
    z-index: 9;
    background: url("/skin/frontend/enterprise/softwaremedia/images/btn-search.png") no-repeat;
    top: 13px;
    right: 4px
}

.header .form-search button.button span {
    display: none;
}

.header .form-search .search-autocomplete {
    z-index: 999;
    position: relative !important;
    top: -16px !important;
    left: 1px !important;
    height: 0 !important;
    overflow: visible !important;
}

.header .form-search .search-autocomplete ul {
    border: 2px solid #e1e1e1;
    padding-left: 0;
    width: 240px;
    background-color: #fcf8f4;
    position: absolute;
    top: -1px;
}

.header .form-search .search-autocomplete li {
    background: #f9f9f9;
    padding: 4px 8px;
    border-bottom: 1px solid #fff;
    font-size: 12px;
    cursor: pointer;
}

.header .form-search .search-autocomplete li:hover {
    background: #ffbc9c;
    color: #fff
}

.header .form-search .search-autocomplete li .amount {
    float: right;
    font-weight: bold;
}

.header .form-search .search-autocomplete li.selected {
}

.header .form-search .search-autocomplete li.last {
    border-bottom: 0;
}

/********** < Navigation */
.nav-container {
    padding: 30px 0 0 0;
    float: left;
    width: 640px;
    margin: 0;
    display: inline
}

#nav {
    width: 100%;
    float: left;
    margin: 22px 0 0 0
}

/* All Levels */
#nav li.over {
}

#nav li.parent {
}

#nav li a span {
    cursor: pointer;
}

/* 1st Level (Top Level) */
#nav li.level-top {
    float: left;
    height: 44px;
}

#nav a.level-top {
    float: left;
    height: 44px;
    padding: 0 10px;
    color: #323232;
    font-size: 17px;
    text-transform: capitalize;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 300;
}

#nav a.level-top span {
    float: left;
    line-height: 40px;
    white-space: nowrap;
    background: url(/skin/frontend/enterprise/softwaremedia/images/arr-nav.png) no-repeat right 19px;
    padding: 0 11px 4px 0
}

#nav a.level-top.no-arrow span {
    background: none;
}

#nav li.over a.level-top,
#nav li.active a.level-top {
}

#nav li.over a.level-top {
    color: #ff6600;
    background: #cc6731;
    color: #fff
}

#nav li.over a.level-top span,
#nav li.active a.level-top span {
    background-position: right -102px
}

/* 2nd Level */
#nav ul,
#nav div.sub-navigation {
    display: none;
    position: absolute;
    width: 1194px;
    top: 96px;
    left: 0;
    background: #fff;
    padding: 18px 0;
    border: 3px solid #cc6731;
}

#nav li.level-top:hover .sub-navigation {
    display: block !important;
}

#nav div.sub-navigation dl {
    float: left;
    padding: 0 0 0 28px
}

#nav div.sub-navigation dl.brand-menu {
    width: 312px
}

#nav div.sub-navigation dl.categories-menu {
    width: 255px
}

#nav div.sub-navigation dl.other-menu {
    width: 350px;
}

#nav div.sub-navigation dl dt {
    text-transform: capitalize;
    font-size: 26px;
    color: #333;
    line-height: 30px;
    display: block;
    padding: 0 0 8px 0;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
}

#nav div.sub-navigation dl dd {
    display: block;
    padding: 0 0 0 28px
}

#nav div.sub-navigation dl dd ol,
#nav div.sub-navigation dl dd ul {
    display: block;
    float: none !important;
}

#nav div.sub-navigation dl dd li {
    display: block;
    float: none !important;
    font-size: 16px;
    height: auto !important;
    line-height: 20px;
    padding: 4px 0;
    color: #000
}

#nav div.sub-navigation dl dd a {
    float: none !important;
    text-decoration: none;
    color: #000;
    width: auto !important;
}

#nav div.sub-navigation dl dd a:hover {
    color: #ff6600
}

#nav div.software dl.brand-menu dd li {
    display: inline-block;
    vertical-align: top;
    width: 47%;
    padding: 4px 2% 4px 0
}

#nav div.software dd {
    border-right: 1px solid #000
}

#nav div.software dd.categories-menu-ul {
    height: auto;
    min-height: 214px
}

#nav div.software dd.other-menu-ul {
    border: none
}

#nav div.sub-navigation dl dd .categories-menu-end a {
    float: left !important;
    background: #323232;
    color: #fff !important;
    font-size: 14px;
    text-transform: capitalize;
    width: auto !important;
    padding: 0 5px;
    height: 30px !important;
    line-height: 30px !important;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
}

#nav div.sub-navigation dl dd .categories-menu-end a:hover {
    color: yellow !important;
}

/********** Navigation > */
/* ======================================================================================= */


/* Block: Events */
.event {
    background-color: #fbf4de;
    border-bottom: 1px solid #e2d4c7;
    width: 182px;
    position: static;
    height: 144px;
    text-align: center;
}

.event .status {
    font-weight: normal;
    font-size: 16px;
    display: block;
    padding: 19px 0 0;
    margin: 0 0 0;
    text-align: center;
    color: #cf3a00;
}

.event .event-ticker {
    color: #cf3a00;
    height: 55px;
}

.event .event-ticker span {
    font-size: 32px;
    line-height: 40px;
    height: 40px;
    padding-bottom: 10px;
    background-image: url(/skin/frontend/enterprise/softwaremedia/images/bkg_ticker.gif);
    background-repeat: no-repeat;
    display: inline-block;
}

.event .event-ticker span, x:-moz-any-link {
    padding-bottom: 13px;
}

/* FireFox 2 fix */
.event .event-ticker span, x:-moz-any-link, x:default {
    padding-bottom: 10px;
}

/* FireFox 3 restore */

.event .event-ticker span.days {
    background-position: 50% 3px;
}

.event .event-ticker span.hour {
    background-position: 50% -56px;
}

.event .event-ticker span.minute {
    background-position: 50% -115px;
}

.event .event-ticker span.second {
    background-position: 50% -174px;
}

.event .event-ticker span.delimiter {
    background: none;
}

.event .event-dates {
    font-size: 14px;
    color: #555;
    height: 51px;
    padding-top: 4px;
}

.event .event-dates .date-part {
    font-weight: bold;
}

.event .event-dates .time-part {
    font-size: 12px;
}

.col-main .event .event-button {
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_btn-co.gif) 0 50% no-repeat;
    line-height: 27px !important;
    height: 27px !important;
    padding: 0 0 0 13px !important;
    vertical-align: middle;
}

.col-main .event .event-button span {
    width: 121px;
    text-align: center;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_btn-co.gif) 100% 50% no-repeat;
    padding: 0 13px 0 0 !important;
    color: #fff;
    font: bold 15px/27px Arial, Helvetica, sans-serif !important;
    height: 27px !important;
    text-transform: none;
}

.event p a {
    color: #666;
    font-size: 11px;
}

.event .event-bottom {
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_slider-events.gif) no-repeat 50% 0;
    position: absolute;
    z-index: 2;
    height: 12px;
    width: 23px;
    left: 50%;
    margin-left: -11px;
    bottom: -12px;
}

.open .event-button span {
}

.upcoming {
    background: #f6f6f6;
}

.upcoming .status {
    color: #333;
}

.closed .event-button,
.col-main .closed .event-button,
.col-main .upcoming .event-button,
.upcoming .event-button,
.closed .event-button span,
.col-main .closed .event-button span,
.col-main .upcoming .event-button span,
.upcoming .event-button span {
    line-height: 27px !important;
    font-size: 12px !important;
    color: #7c7b7b !important;
    background: none !important;
    padding: 0 !important;
    width: auto !important;
    display: inline !important;
    text-transform: capitalize;
}

.upcoming .event-button {
    text-decoration: underline !important;
}

.upcoming .event-button:hover {
    text-decoration: none !important;
}

.upcoming p a {
    color: #666;
}

.upcoming .event-bottom {
    background-position: 50% -187px;
}

.closed {
    background: #494949;
}

.closed .status,
.closed .event-dates {
    color: #e2d4c7
}

.closed .event-button {
}

.event-container {
    clear: both;
    border: 1px solid #d0af83;
    position: relative;
    z-index: 2;
    border-width: 1px 1px;
    margin-top: 7px;
    margin-bottom: -5px;
    height: 59px;
}

.event-container .event {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50% 100%;
    padding-bottom: 18px;
    margin-bottom: -18px;
    padding-top: 5px;
    height: 52px;
    line-height: 50px;
    text-align: center;
    width: auto;
    position: relative;
    z-index: 2;
    border-bottom: 0 !important;
}

.event-container .container {
    display: inline;
    margin: 0;
    padding: 0;
    background: none;
}

.event-container .status {
    display: inline;
    margin: 0 10px 0 0;
    background: none;
    font-size: 22px;
}

.event-container .event-ticker {
    display: inline;
    font-size: 28px;
    height: auto;
}

.event-container .event-ticker span {
    line-height: 50px;
    height: 50px;
    padding: 0;
}

.event-container .event-ticker span, x:-moz-any-link {
    padding: 5px 0 5px;
}

/* FireFox 2 fix */
.event-container .event-ticker span, x:-moz-any-link, x:default {
    padding: 0;
}

/* FireFox 3 restore */

.event-container .event .event-ticker span.days {
    background-position: 50% 4px;
}

.event-container .event .event-ticker span.hour {
    background-position: 50% -55px;
}

.event-container .event .event-ticker span.minute {
    background-position: 50% -114px;
}

.event-container .event .event-ticker span.second {
    background-position: 50% -173px;
}

.event-container .event-dates {
    display: inline;
    font-size: 22px;
    height: auto;
}

.event-container .event-dates .time-part {
    font-size: 14px;
}

.event-container .event-dates div,
.event-container .event-dates p {
    display: inline;
}

.container-open {
    background: #f7d4b6 url(/skin/frontend/enterprise/softwaremedia/images/bkg_event-container-open.gif) repeat-x 0 0;
}

.container-open .open {
    background-image: url(/skin/frontend/enterprise/softwaremedia/images/bkg_event-container-open.gif);
    padding-top: 3px;
    height: 54px;
}

.container-upcoming {
    border-color: #d0d0d0;
    background: #eeeeee url(/skin/frontend/enterprise/softwaremedia/images/bkg_event-container-upcoming.gif) repeat-x 0 0;
}

.container-upcoming .upcoming {
    background-image: url(/skin/frontend/enterprise/softwaremedia/images/bkg_event-container-upcoming.gif);
}

.container-closed {
    background: #9f958c
}

/* Block: Events Lister */
.col3-layout .col-main .widget-events {
    margin: 0 -20px 1px;
    position: relative;
    z-index: 1;
}

.widget-events {
    padding: 11px;
    background: #f0eae3;
}

.col1-layout .col-main .widget-events {
    padding: 12px;
}

.events-slider {
    position: relative;
    clear: both;
    margin: 0 0 0;
    border: 1px solid #d0c2b6;
    z-index: 2;
}

.events-slider .slider-panel,
.events-slider ul.slider li.slider-item,
.events-slider .slide-button {
    float: left;
    display: inline;
}

.events-slider .event {
    position: relative;
    z-index: 1;
}

.events-slider .slider-panel {
    position: relative;
    overflow: hidden;
    background: #d0c2b6;
    z-index: 1;
    width: 0;
}

.events-slider ul.slider {
    width: 200000px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)" !important;
}

.events-slider ul.slider li.slider-item {
    overflow: hidden;
    width: 182px;
    height: 386px;
    border-right: 1px solid #d0c2b6;
    background: #f5f5f5 url(/skin/frontend/enterprise/softwaremedia/images/bkg_block.gif) repeat-x 0 0;
    padding-left: 0;
}

.events-slider ul.slider li.slider-item .category-name {
    font-size: 16px;
    font-weight: normal;
    color: #454343;
    display: block;
    padding: 80px 10px 0;
}

.events-slider ul.slider li.slider-item .category-show {
    width: 182px;
    height: 241px;
    background: #fff url(/skin/frontend/enterprise/softwaremedia/images/bkg_category-info.gif) repeat-x 0 100%;
    overflow: hidden;
    text-align: center;
    display: block;
    text-decoration: none;
}

.events-slider ul.slider li.slider-item .no-event {
    height: 401px;
}

.events-slider .slide-button {
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_slide-button.gif) no-repeat 0 0;
    position: absolute;
    text-indent: -999em;
    cursor: pointer;
    top: 17px;
    width: 28px;
    height: 28px;
    z-index: 2;
    overflow: hidden;
}

.events-slider .backward {
    left: -11px;
}

.events-slider .forward {
    right: -11px;
    background-position: 0 -40px;
}

.events-slider .inactive {
    cursor: default;
    display: none;
}

.sidebar .widget-events {
    background: none;
    padding: 0;
}

.sidebar .events-slider {
    border: 1px solid #cfcfcf;
    margin: -1px -1px 0;
    background: #fff;
    padding: 0;
}

.sidebar .events-slider .event {
    height: 115px;
}

.sidebar .events-slider ul.slider li.slider-item {
    width: 182px;
    height: 300px;
    margin: 0;
    border-color: #cfcfcf;
    border-width: 0 1px 0 0;
}

.sidebar .events-slider ul.slider .status {
    padding-top: 10px;
    padding-bottom: 5px;
}

.sidebar .events-slider ul.slider .event-dates {
    height: 40px;
}

.sidebar .events-slider ul.slider li.slider-item .category-name {
    font-size: 16px;
    font-weight: normal;
    color: #454343;
    display: block;
    padding: 50px 10px 0;
}

.sidebar .events-slider ul.slider li.slider-item .category-show {
    height: 241px;
    background: #fff url(/skin/frontend/enterprise/softwaremedia/images/bkg_category-info.gif) repeat-x 0 100%;
}

.sidebar .events-slider {
    margin-top: -1px;
}

.sidebar .events-slider .backward {
    left: 3px;
    top: 6px;
}

.sidebar .events-slider .forward {
    right: 3px;
    top: 6px;
}

.sidebar .events-slider .event-ticker {
    height: 45px;
}

.sidebar .events-slider .event-ticker span {
    font-size: 22px;
    line-height: 28px;
    height: 28px;
    padding-bottom: 10px;
    background-image: url(/skin/frontend/enterprise/softwaremedia/images/bkg_ticker1.gif);
    background-repeat: no-repeat;
    display: inline-block;
}

.sidebar .events-slider .event-ticker span.days {
    background-position: 50% -10px;
}

.sidebar .events-slider .event-ticker span.hour {
    background-position: 50% -69px;
}

.sidebar .events-slider .event-ticker span.minute {
    background-position: 50% -128px;
}

.sidebar .events-slider .event-ticker span.second {
    background-position: 50% -185px;
}

/* Sidebar =============================================================================== */
.sidebar .callout {
    display: block;
    margin: 10px 0;
}

/* Generic Block */
.sidebar .block {
}

.sidebar .block .block-title {
    padding: 17px 17px 0 17px;
}

.sidebar .block .block-title strong {
    display: block;
    font: 14px/1.25 Arial, Helvetica, sans-serif;
    padding: 0;
    color: #222;
}

.sidebar .block .block-title strong span {
}

.sidebar .block .block-title strong small {
    font-size: 12px;
    color: #777;
}

.sidebar .block .block-subtitle,
.sidebar .block h3 {
    font-size: 1em;
    font-weight: bold;
    color: #555;
}

.sidebar .block .block-content {
    padding: 10px 17px 17px;
    color: #555;
}

.sidebar .block .btn-remove {
    color: #222;
    margin-right: 3px;
}

.sidebar .block .btn-remove a {
    color: #222 !important;
    text-decoration: none !important;
}

.sidebar .block .actions {
    margin: 8px 0 0;
    text-align: right;
}

.sidebar .block .actions a {
    float: left;
    color: #333;
    margin-top: 6px;
    font-size: 12px
}

.sidebar .block .actions a:hover {
    color: #cc6731;
}

.sidebar .block .actions button.button {
    float: right;
}

.sidebar .block li a.btn-previous,
.sidebar .block li a.btn-remove {
    float: right;
    width: 13px;
    height: 0;
    padding-top: 12px;
    margin-top: 3px;
    overflow: hidden;
    background: url(/skin/frontend/enterprise/softwaremedia/images/btn_remove.gif) no-repeat 0 0;
}

.sidebar .block li a.btn-previous {
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_icon-back.png) no-repeat 0 0;
}

.col-main .block {
    background: #fff;
}

.col-main .block .block-title {
    background: #e7e7e7 url(/skin/frontend/enterprise/softwaremedia/images/bkg_block-title.gif) repeat-x 0 0;
    border: 1px solid #e1e1e1;
    padding: 5px 20px 5px;
    margin: 0 -1px;
}

.col-main .block .block-title h2,
.col-main .block .block-title h3 {
    font-size: 14px;
    line-height: 1.2;
    color: #000333;
    font-weight: bold;
}

.col-main .block .block-content {
    padding: 20px;
}

/* Generic box */
.info-box {
    border: 1px solid #cfcfcf;
    margin-top: -1px;
    background: #f5f5f5 url(/skin/frontend/enterprise/softwaremedia/images/bkg_block.gif) repeat-x 0 0;
    position: relative;
    z-index: 1;
}

.info-box .box-title {
    margin: 17px 17px 0 17px;
    font: 14px/1.25 Arial, Helvetica, sans-serif;
    padding: 0;
    color: #222;
}

.info-box .box-title a {
    font-size: 11px;
    text-transform: lowercase;
}

.info-box .box-content {
    padding: 10px 17px 17px;
    color: #555;
}

.info-table th {
    font-weight: bold;
    padding: 2px 15px 2px 0;
}

.info-table td {
    padding: 2px 0;
}

/* Block: Account */
.sidebar .block-account {
    background: #f5f5f5 url(/skin/frontend/enterprise/softwaremedia/images/bkg_block.gif) repeat-x 0 0;
    display: block;
    margin: 25px 0 0 0
}

.sidebar .block-account .block-title {
    padding: 12px 17px;
    border-bottom: 1px solid #fff;
    background: #323232
}

.sidebar .block-account .block-title strong {
    font-size: 24px;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 24px;
    color: #fff;
}

.sidebar .block-account .block-content {
    padding: 0;
}

.sidebar .block-account li {
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_dots.gif) repeat-x 0 100%;
    font-size: 12px;
    padding-bottom: 1px;
}

.sidebar .block-account li a {
    color: #666;
    text-decoration: none;
    display: block;
    padding: 5px 13px 4px;
}

.sidebar .block-account li a:hover {
    color: #d63200;
    background-color: #f7eedb;
    color: #000;
    text-decoration: none;
}

.sidebar .block-account li.current {
    font-weight: normal;
    background: #fff;
    border: 1px solid #d1d1d1;
    border-width: 1px 0;
    color: #000;
    padding: 5px 13px 4px 14px;
    margin: -1px -1px 0 0;
}

.sidebar .block-account li.last {
    border-bottom: 0;
    background-image: none;
}

/* Block: Layered Navigation */
.sidebar .block-layered-nav {
    background: none;
}

.sidebar .block-layered-nav .block-title {
    padding: 26px 17px 12px; /* border-bottom:1px solid #d1d1d1; */
}

.sidebar .block-layered-nav .block-title h2 {
    font-size: 18px;
    color: #111;
}

.sidebar .block-layered-nav .block-subtitle {
    display: none;
}

.sidebar .block-layered-nav .block-content {
    padding: 0;
}

.sidebar .block-layered-nav dl {
}

.sidebar .block-layered-nav dt {
    font-size: 25px;
    text-transform: capitalize;
    color: #fff;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 700;
}

.sidebar .block-layered-nav dd {
    margin: 0;
    color: #000;
    background: #e5e5e5;
    display: block;
    font-size: 14px;
    text-transform: capitalize
}

.sidebar .block-layered-nav dd.last {
    margin: 0;
}

.sidebar .block-layered-nav dd li {
    padding: 0 5px;
    line-height: 25px;
    border-top: 1px solid #b8b8b8
}

.sidebar .block-layered-nav dd li:first-child {
    border: none
}

.sidebar .block-layered-nav dd li.amshopby-cat-level-2 {
    padding: 0 5px 0 20px
}

.sidebar .block-layered-nav dd a {
    color: #222;
    text-decoration: none;
}

.sidebar .block-layered-nav dd a:hover {
    text-decoration: underline;
}

.sidebar .block-layered-nav .currently {
    border: 1px solid #d1d1d1;
    border-width: 1px 0;
    padding: 10px 10px 10px 17px;
    margin-bottom: -1px;
    background: #f4f4f4 url(/skin/frontend/enterprise/softwaremedia/images/bkg_currently.gif) repeat-x 0 -20px;
}

.sidebar .block-layered-nav .currently .block-subtitle {
    display: block;
    margin-bottom: 5px;
}

.sidebar .block-layered-nav .currently li {
    padding: 5px 26px 5px 0;
    color: #444;
    position: relative;
    z-index: 1;
}

.sidebar .block-layered-nav .currently li .btn-remove {
    position: absolute;
    right: -7px;
    top: 4px;
}

.sidebar .block-layered-nav .currently li .btn-previous {
    position: absolute;
    right: 12px;
    top: 4px;
}

.sidebar .block-layered-nav .currently .label {
    font-weight: bold;
    color: #d33911;
    font-size: 12px;
    display: inline-block;
}

.sidebar .block-layered-nav .currently .value {
    display: inline-block;
}

.sidebar .block-layered-nav .actions {
    text-align: right;
    padding: 5px 7px;
    margin: 1px 0 -1px;
    background: #f4f4f4;
    border-bottom: 1px solid #d1d1d1;
}

.sidebar .block-layered-nav .actions a {
    float: none;
}

/* Block: Cart */
.sidebar .block-cart .block-title {
    background: #363636;
    padding: 7px 17px;
}

.sidebar .block-cart .block-title strong {
    font-weight: bold;
    color: #fff;
}

.sidebar .block-cart .summary {
    margin: 0 -17px;
    padding: 0 12px 5px;
    background: #363636;
    color: #fff;
    text-align: center;
    position: relative;
    z-index: 1;
}

.sidebar .block-cart .summary a {
    font-weight: bold;
    color: #fff;
}

.sidebar .block-cart .summary .subtotal {
    margin: 3px 0 0;
}

.sidebar .block-cart .summary .subtotal .price {
    font-weight: bold;
}

.sidebar .block-cart .actions {
    margin: 8px 0 13px;
    text-align: center;
}

.sidebar .block-cart .actions button.button {
    float: none;
}

.sidebar .block-cart .block-content {
    padding-top: 0;
}

.sidebar .block-cart .block-content table {
    margin: 0 0 5px 0;
}

.sidebar .block-cart .block-content table th {
    padding: 1px 5px 1px 0;
    color: #8f8f8f;
    text-align: right;
}

.sidebar .block-cart .block-content table td {
    text-align: left;
    padding: 1px 0;
}

.sidebar .block-cart li a.btn-remove {
    float: none;
    background: none;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    overflow: visible;
}

.mini-products-list li.item {
    padding: 5px 0;
    border-bottom: 1px solid #cfcfcf;
}

.mini-products-list li.last {
    border: none;
}

.mini-products-list .product-image {
    float: left;
    width: 50px;
}

.mini-products-list .product-details {
    margin-left: 65px;
    text-align: left
}

.sidebar .mini-products-list .product-details {
    margin-left: 57px;
}

.mini-products-list .product-details .product-name {
    font-size: 11px;
}

.mini-products-list .product-details .price-box {
    margin: 5px 0;
}

.mini-products-list .product-details h4 {
}

.mini-products-list .product-details .btn-remove,
.mini-products-list .product-details .btn-edit {
    font-size: 11px;
    text-decoration: underline
}

.mini-products-list .product-details .btn-remove:hover,
.mini-products-list .product-details .btn-edit:hover {
    color: #cc6731
}

.sidebar .mini-products-images-list li.item {
    float: left;
    padding: 5px;
    text-align: center;
}

.block-products .mini-products-list .product-details {
    margin-left: 65px;
}

/* Top Shopping Cart */
.top-cart {
    float: right; /* width:360px; */
    position: relative;
}

.top-cart .block-title {
    white-space: nowrap;
    border-right: 1px solid #000;
    border-left: 1px solid #000; /* _width:242px; min-width:242px; */
    cursor: pointer;
    float: left;
    padding: 0 6px;
    height: 15px;
    line-height: 13px;
    margin: 6px 6px 0 6px;
    display: inline
}

.top-cart .block-title strong {
    font-weight: normal;
    text-decoration: none;
    color: #000
}

.top-cart .block-title:hover strong {
    color: #ff6600
}

/* .top-cart .no-items { cursor:default; }
.top-cart .no-items h3 { background:none; } */
.top-cart .block-content {
    position: absolute;
    right: 6px;
    top: 26px;
    width: 267px;
    background: #fdfdfd;
}

.top-cart .inner-wrapper {
    border: 2px solid #c1c1c1;
}

.top-cart .block-content .block-subtitle {
    font-size: 12px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    background: #323232;
    line-height: 20px;
    padding: 6px 10px;
}

.top-cart .block-content .block-subtitle .close-btn {
    float: right;
    width: 16px;
    height: 16px;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    background: url(/skin/frontend/enterprise/softwaremedia/images/close-2.png) no-repeat 0 0;
    position: relative;
    z-index: 1;
    margin: 2px 0 0 0
}

.top-cart .cart-empty .close-btn {
    float: right;
    width: 13px;
    height: 0;
    padding-top: 12px;
    text-align: left;
    overflow: hidden;
    cursor: pointer;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_close.gif) no-repeat 0 0;
    position: relative;
    z-index: 1;
}

.top-cart .cart-empty {
    padding: 10px;
    text-align: center;
    line-height: 18px
}

.top-cart .block-content ol {
}

.top-cart .block-content .item {
    padding: 8px 5px 8px 11px;
    line-height: 18px;
}

.top-cart .block-content .item .product-name {
    font-size: 13px;
    line-height: 15px;
    font-weight: normal
}

.top-cart .block-content .item .product-name a {
    text-decoration: none;
    color: #333;
}

.top-cart .block-content .item .product-name a:hover {
    color: #cc6731
}

.top-cart .block-content table {
    margin: 5px 0 3px 0;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 11px
}

.top-cart .block-content table th {
    padding: 0;
    color: #333;
    text-align: left;
    width: 25%;
    vertical-align: middle;
    line-height: 15px
}

.top-cart .block-content table td {
    text-align: left;
    padding: 0;
    vertical-align: middle;
    width: 75%;
    line-height: 15px
}

.top-cart .block-content .subtotal {
    background: #fff url(/skin/frontend/enterprise/softwaremedia/images/bkg_dots.gif) repeat-x 0 0;
    padding: 4px 5px;
    text-align: center;
}

.top-cart .actions {
    background: #e3e3e3 url(/skin/frontend/enterprise/softwaremedia/images/bkg_dots.gif) repeat-x 0 -1px;
    text-align: center;
    padding: 10px 11px;
}

.top-cart .actions a {
    float: left;
    line-height: 23px;
    margin: 4px 0 0 0;
    color: #000
}

.top-cart .actions a:hover {
    color: #cc6731
}

.top-cart .actions button {
    float: none;
}

.top-cart .actions button.button span,
.top-cart .actions button.button span span {
}

.top-cart .paypal-logo a {
    float: none;
}

.top-cart .paypal-logo .paypal-or {
    clear: both;
    display: block;
    margin: 5px 5px 5px 0px;
    text-align: center;
}

/* Block: Wishlist */
.block-wishlist {
}

/* Block: Compare Products */
.block-compare li {
}

/* Block: List */
.block-list .block-content ol {
    margin: -5px -13px;
}

.block-list li.item {
    padding: 5px 10px 5px 13px;
}

.block-list .actions {
    padding: 5px 0 0;
}

.sidebar .block-list .product-name {
    font: normal 11px/1.25 Arial, Helvetica, sans-serif;
    color: #444;
}

.sidebar .block-list .product-name a {
    color: #444;
}

/* Block: Poll */
.block-poll li {
    margin: 5px 0;
}

.block-poll input.radio {
    float: left;
    margin: 1px -18px 0 0;
    vertical-align: top;
}

.block-poll .label {
    display: block;
    margin-left: 18px;
}

.block-poll .answer {
}

.block-poll .votes {
    float: right;
    font-weight: bold;
    margin-left: 10px;
}

/* Block: Tags */
.block-tags ul,
.block-tags li {
    display: inline;
}

/* Block: Subscribe */
.block-subscribe {
}

/* Block: Reorder */
.block-reorder li {
    padding: 5px 0;
}

.block-reorder input.checkbox {
    float: left;
    margin: 3px -20px 0 0;
}

.block-reorder .product-name {
    float: right;
    width: 145px;
    font-size: 11px;
    font-weight: normal;
    line-height: 18px
}

/* Block: Banner */
.block-banner {
    border: 0;
    margin: 10px 0;
}

.block-banner .block-content {
    border-top: 0;
    padding: 0;
    background: #cbcbcb;
    text-align: center;
}

.top-container .block-banner {
    background: #d0d0d0;
    margin: 0;
}

/* Paypal */
.sidebar .paypal-logo {
    display: block;
    margin: 10px 0;
    text-align: center;
}

.paypal-review-order .legend {
    font-size: 14px;
    font-weight: normal;
    margin: 0 0 6px;
}

.paypal-review-order .col2-set .legend {
    font-weight: bold;
}

.paypal-review-order .paypal-shipping-method {
    padding-left: 120px;
}

.paypal-review-order .paypal-shipping-method .box-title {
    margin: 0 0 6px;
}

/* ======================================================================================= */


/* Category Page ========================================================================= */

.catalog-category-view .breadcrumbs ul {
    width: 1150px
}

.catalog-category-view .col-left {
    margin: 0 0 0 25px;
    display: inline
}

.catalog-category-view .col-main {
    margin: 0 25px 0 0;
    display: inline
}

.category-view {
}

.category-title {
    margin-bottom: 0;
    text-align: left;
    left: 50%;
    margin: 0 0 0 -575px;
    position: relative;
    text-align: left;
    width: 1150px;
    padding: 25px 0
}

.category-title .rss-feed {
    float: right;
    margin: 7px 0 0;
    padding-left: 17px;
    line-height: 12px;
    background: url(/skin/frontend/enterprise/softwaremedia/images/icon_rss.gif) 0 0 no-repeat;
    white-space: nowrap;
    text-decoration: none;
}

.category-title .rss-feed:hover {
    text-decoration: underline;
}

.category-title img {
    float: left;
    position: absolute;
    right: 0;
    top: 22px;
    border-left: 22px solid #fff;
    height: 42px
}

.category-view .note-msg,
.category-description {
    padding: 20px;
}

.catalogsearch-result-index .col2-left-layout .col-left {
    margin: 28px 0 0 25px
}

.results-view {
}

.results-view .recommendations {
    padding: 20px 20px 0;
}

.catalogsearch-result-index .page-title {
    margin-bottom: 0;
}

.catalogsearch-result-index .note-msg {
    margin: 20px 0;
}

.sidebar .category-title {
    margin: 0;
}

.category-image {
    text-align: center;
    margin: 0 0 1px;
}

.category-image img {
    display: block;
    margin: 0 auto;
}

.category-products {
    float: left;
    width: 100%;
    position: relative;
    margin: 10px 0 0 0
}

.category-products .price-box {
    font-size: 12px;
}

.category-products .block-title {
    position: absolute;
    right: 0;
    top: 9px;
    z-index: 20;
    line-height: 20px
}

.category-products .block-title small {
    font-size: 18px;
    color: #000;
    line-height: 20px;
    margin: 0 0 0 4px;
    padding: 0;
    float: right
}

.category-products .block-title button.button,
.category-products .block-title button.button span,
.category-products .block-title button.button span span {
    height: 22px !important;
    line-height: 22px !important;
    font-size: 17px;
    text-transform: capitalize;
    padding: 0 2px !important;
    overflow: hidden
}

.category-desc {
    font-size: 16px;
    color: #333;
    line-height: 20px;
    padding: 25px 0 0 0
}

.category-desc p {
    margin: 0;
    padding: 0 8px
}

.left-banners li {
    display: block;
    padding: 0 0 33px 0
}

.left-banners li:last-child {
    padding: 0 0 24px 0
}

.left-banners li img {
    width: 100%;
    height: auto
}

/* View Type: Grid */
.products-grid {
    padding: 15px 0 20px 0;
    float: left;
    width: 100%
}

.products-grid li.item {
    float: left;
    width: 210px;
    padding: 10px 10px 4px 10px;
    margin: 30px 0 0 0;
    position: relative
}

.products-grid li.last {
    margin-right: 0;
}

.products-grid .actions {
}

.products-grid .product-image {
    display: block;
    text-decoration: none !important;
    margin: 0 auto 10px;
    position: relative;
    width: 100%;
    text-align: center
}

.products-grid .product-image img {
    width: auto;
    max-width: 100%;
    height: auto;
}

.products-grid .product-name {
    word-wrap: break-word;
    font-weight: normal;
    margin: 0 0 12px 0
}

.products-grid .product-name a {
    font-size: 16px;
    text-transform: capitalize;
    color: #333;
    text-decoration: none;
    line-height: 20px;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
}

.products-grid .product-name a:hover {
    color: #ce6633
}

.products-grid .price-box p {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 22px
}

.products-grid .price-box {
    float: left;
    width: 100%
}

.products-grid .price-box .price-label,
.products-grid .price-box .label {
    display: none
}

.products-grid .price-from .price-label {
    display: inline-block;
    vertical-align: top;
    margin: 0 4px 0 0
}

.products-grid .price-box .price {
    color: #323232;
    font-size: 22px;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
}

.products-grid .price-box .old-price {
    text-decoration: none
}

.products-grid .price-box .old-price .price,
.products-grid .price-box .price-from .price {
    font-size: 13px;
    font-family: arial
}

.products-grid .price-box .special-price .price {
    color: #ce6633;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
}

.products-grid .rating-box,
.products-grid .ratings {
    margin: 0;
}

.products-grid .ratings {
    position: absolute;
    right: 6px;
    bottom: 13px
}

.products-grid .no-rating {
    display: none
}

/* View Type: List */
.products-list {
    float: left;
    width: 100%;
    padding: 20px 0 0 0
}

.products-list li.item {
    padding: 30px 20px;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_dots.gif) repeat-x 0 100%;
}

.products-list li.last {
    background-image: none;
}

.products-list .product-image {
    float: left;
    width: 200px;
    text-decoration: none !important;
    position: relative;
    text-align: center
}

.products-list .product-image img {
    width: auto;
    max-width: 100%;
    height: auto;
}

.products-list .product-shop {
    float: right;
    width: 650px
}

.products-list .product-name {
    margin-bottom: 12px;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px
}

.products-list .product-name a {
    text-decoration: none;
    color: #333;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
}

.products-list .product-name a:hover {
    color: #ce6633
}

.products-list .price-box {
    float: left;
    width: 100%;
    padding: 0 0 10px 0
}

.products-list .price-box .price-from,
.products-list .price-box .price-to,
.products-list .price-box .special-price,
.products-list .price-box .old-price {
    display: inline-block;
    padding: 0 15px 0 0;
    vertical-align: bottom;
    width: auto;
}

.products-list .price-box .price-from {
    padding-right: 0;
}

.products-list .price-box .price-to {
    display: none;
}

.products-list .btn-cart,
.products-list .btn-cart span,
.products-list .btn-cart span span,
.products-list .add-to-links a.link-wishlist,
.products-list .add-to-links a.link-compare {
    float: left;
    background: #d84328;
    height: 30px;
    line-height: 30px;
    padding: 0 4px;
    color: #fff;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: normal;
    text-decoration: none;
}

.products-list .btn-cart {
    margin: 0 10px 0 0;
}

.products-list .add-to-links a.link-wishlist,
.products-list .add-to-links a.link-compare {
    margin: 0 10px 0 0;
    padding: 0 12px
}

.products-list .desc {
    padding: 0 0 15px;
    font-size: 13px;
    float: left;
    width: 100%;
    color: #333
}

.products-list .desc .link-learn {
    white-space: nowrap;
    color: #000
}

.products-list .desc .link-learn:hover {
    #ce6633
}

/* ======================================================================================= */


/* Product View ========================================================================== */
.catalog-product-view .col1-layout .col-main {
    padding-top: 0;
}

.col2-left-layout .product-view,
.col2-right-layout .product-view {
    background: none;
    width: 755px;
}

.col2-left-layout .product-view .product-shop,
.col2-left-layout .product-view .product-collateral,
.col2-right-layout .product-view .product-shop,
.col2-right-layout .product-view .product-collateral {
    float: none;
    width: 695px;
}

.col2-left-layout .product-view .product-img-box,
.col2-right-layout .product-view .product-img-box {
    float: none;
    width: auto;
}

.col2-left-layout .product-view .product-img-box .product-image,
.col2-right-layout .product-view .product-img-box .product-image {
    margin: 0 auto;
}

.col3-layout .product-view {
    background: none;
    width: 572px;
}

.col3-layout .product-view .product-shop,
.col3-layout .product-view .product-collateral {
    float: none;
    width: 512px;
}

.col3-layout .product-view .product-img-box {
    float: none;
    width: auto;
}

.col3-layout .product-view .product-img-box .product-image {
    margin: 0 auto;
}

.product-view {
    float: left;
    width: 100%;
}

#messages_product_view {
    position: relative;
    z-index: 1;
}

#messages_product_view .messages {
    margin: 0 0 1px;
}

#messages_product_view .messages li {
    margin: 0;
    position: relative;
    z-index: 1;
}

.product-view .product-essential {
    float: left;
    width: 100%;
    position: relative;
    padding-bottom: 5px;
}

.product-collateral {
    float: right;
    clear: right;
    width: 416px;
    padding: 30px;
}

.product-collateral .emailto-link {
    font-size: 11px;
    margin: 0;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_arrow-bullet.gif) no-repeat 0 4px;
    padding-left: 12px;
}

.box-collateral {
    background: #fff;
}

.box-collateral .box-title {
    background: #e7e7e7 url(/skin/frontend/enterprise/softwaremedia/images/bkg_block-title.gif) repeat-x 0 0;
    border: 1px solid #e1e1e1;
    padding: 5px 20px 5px;
    margin: 0 -1px;
}

.box-collateral .box-title h2 {
    font-size: 14px;
    line-height: 1.2;
    color: #000333;
    font-weight: bold;
}

.box-collateral .box-content {
    padding: 20px;
}

.tab-list {
    position: relative;
}

.tab-list .tab {
    float: left;
    cursor: pointer;
}

.tab-list .last {
}

.tab-list .active {
    cursor: default
}

.tab-list .tab-container {
    position: absolute;
    left: 0;
    width: 100%;
}

.tab-list .tab-content {
}

.collateral-tabs {
    padding: 0 0 20px 0;
    margin: 0;
}

.collateral-tabs .tab {
    position: relative;
    z-index: 1 !important;
    background: #fff;
    margin: 0 18px 0 0;
    padding: 5px 0 0 0;
    border: 2px solid #dedede;
}

.collateral-tabs .tab span {
    padding: 0 16px;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 25px;
    color: #737373;
    float: left
}

.collateral-tabs .last {
}

.collateral-tabs .active {
    padding: 0;
    z-index: 3 !important;
    border-color: #cacaca;
    border-bottom: none;
    padding-bottom: 2px
}

.collateral-tabs .active span {
    border-top: 5px solid #d26734;
    color: #000;
}

.collateral-tabs .tab-container {
    z-index: 2 !important;
    top: 32px;
    background: #fff;
}

.collateral-tabs .tab-content {
    padding: 30px 10px;
    background: #fff;
    border: 2px solid #cacaca;
    font-size: 14px;
    color: #000;
    line-height: 18px
}

.collateral-tabs .tab-content object,
.collateral-tabs .tab-content embed {
    width: 100% !important;
    height: auto !important;
}

.collateral-tabs .tab {
    -moz-border-top-left-radius: 2px;
    -moz-border-top-right-radius: 2px;
    -webkit-border-top-left-radius: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

.collateral-tabs .tab-content {
    -moz-border-radius: 2px; /*Firefox*/
    -webkit-border-radius: 2px; /*Safari, Chrome*/
    border-radius: 2px;
}

.product-img-and-share {
    float: left;
    width: 425px;
    padding: 25px 0 0 25px;
    position: relative
}

.box-add-to-social {
    float: left;
    width: 800px;
    position: /* absolute;left: 25px; */ bottom: 0
}

.box-add-to-social .add-to-links { /* float: left; */
    margin: 0;
    width: 100%;
}

.box-add-to-social .add-to-links li {
    float: left;
    margin: 0 6px 0 0
}

.box-add-to-social .add-to-links li.facebook-line {
    margin: 0 16px 0 0
}

.box-add-to-social .add-to-links li.google-plus,
.box-add-to-social .add-to-links li.google-plus div#___plusone_0,
.box-add-to-social .add-to-links li.google-plus frame {
    width: 60px !important;
    margin: 0
}

.box-add-to-social .add-to-links li.twitter,
.box-add-to-social .add-to-links li.twitter frame {
    width: 100px !important;
    margin: 0
}

.box-add-to-social .link-wishlist,
.box-add-to-social .emailto-link a {
    float: left;
    padding-left: 26px;
    height: 24px;
    text-decoration: none;
    line-height: 24px;
    color: #777;
    font-size: 10px;
    background: url("/skin/frontend/enterprise/softwaremedia/images/wislist-email.png") no-repeat left top
}

.box-add-to-social .emailto-link a {
    background-position: left -54px
}

.box-add-to-social .link-wishlist:hover {
    background-position: left -27px;
    color: #000;
}

.box-add-to-social .emailto-link a:hover {
    background-position: left -81px;
    color: #000;
}

/* Product Images */
.product-view .product-img-box {
    float: left;
    width: 100%;
    padding: 0;
}

.product-view .product-img-box .product-image img {
    background: #fff;
}

/*IE8 PNG Fix */
.product-view .product-img-box p.notice {
    text-align: center;
    padding: 5px 0;
    font-size: 11px;
}

.product-view .product-img-box .product-image {
    float: left;
    position: relative;
    width: 315px;
    height: auto; /* min-height: 400px; */
    overflow: hidden;
    z-index: 3;
}

.product-view .product-img-box .product-image-zoom {
    position: relative;
    width: 370px;
    height: 370px;
    overflow: hidden;
    z-index: 3;
}

.product-view .product-img-box .product-image-zoom img {
    position: absolute;
    left: 0;
    top: 0;
    cursor: move;
}

.product-view .product-img-box .zoom-notice {
    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(/skin/frontend/enterprise/softwaremedia/images/slider_bg.gif) 50% 50% no-repeat;
    cursor: pointer;
}

.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(/skin/frontend/enterprise/softwaremedia/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 {
    margin: 0;
    padding: 0;
    float: right;
    position: relative;
    width: 70px;
    height: auto;
}

.product-view .product-img-box .more-views h2 {
    display: none;
}

.product-view .product-img-box .more-views ul {
}

.product-view .product-img-box .more-views li {
    float: left;
    width: 100%;
    height: auto;
    min-height: 105px;
    text-align: center;
    margin-bottom: 28px
}

.product-view .product-img-box .more-views li img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 105px;
}

.product-view .title-orange {
    width: 1150px;
    margin: 0 0 0 25px
}

.product-image-popup {
    margin: 0 auto;
}

.product-image-popup .buttons-set {
    clear: none;
    line-height: 28px;
    margin: 0 0 10px;
    float: right;
    width: 150px;
    text-align: right;
}

.product-image-popup .buttons-set .button {
    vertical-align: middle;
    float: none;
}

.product-image-popup .image {
    display: block;
    clear: both;
    margin: 15px auto 15px;
}

.product-image-popup .image-label {
    font-size: 14px;
    text-align: left;
    clear: both;
    font-weight: normal;
    color: #000;
    line-height: 19px;
    margin: 0 0 10px;
}

.product-image-popup .nav {
    text-align: center;
    margin: 0 auto;
    width: 120px;
}

.product-image-popup .nav .prev,
.product-image-popup .nav .next {
    margin: 0 15px;
    display: inline;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_slide-button.gif) no-repeat 0 0;
    text-indent: -999em;
    cursor: pointer;
    width: 28px;
    height: 28px;
    z-index: 2;
    overflow: hidden;
    float: left;
}

.product-image-popup .nav .prev {
    left: -19px;
    float: left;
}

.product-image-popup .nav .next {
    right: -19px;
    float: right;
    background-position: 0 -40px;
}

.box-up-sell,
.customer-review-product,
.detail-infor,
.product-add-review,
.avg-review {
    float: left;
    width: 100%;
    position: relative
}

.list_carousel .prev-carousel,
.product-view .next-carousel {
    z-index: 99;
}

.customer-review-product {
    padding-bottom: 20px
}

.product-view .box-up-sell .title-orange {
    width: 1150px;
    margin: 0 0 0 25px;
    display: inline
}

.product-view .customer-review-product .title-orange {
    float: left
}

.list_ymal {
    float: left;
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    padding-bottom: 35px;
    height: auto;
    min-height: 230px
}

.list_ymal.responsive {
    width: auto;
    margin-left: 0;
}

.list_ymal .caroufredsel_wrapper {
    margin: 0 !important;
    overflow: visible !important;
}

.list_ymal ul {
    width: 100%;
    float: left;
    list-style: none;
    padding: 0 !important;
    height: auto !important;
}

.list_ymal li {
    width: 210px;
    float: left;
    padding: 0 15px;
}

.list_ymal li .item {
    float: left;
    width: 190px;
    margin: 12px 0 0 0;
    position: relative;
    padding: 8px 10px 4px 10px
}

.list_ymal li .item:hover {
    background: #c9c9c9
}

.list_ymal li .item .product-image {
    display: block;
    float: none;
    text-align: center;
    height: auto;
}

.list_ymal li .item .product-image img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 250px
}

.list_ymal li .item .new-description {
    float: left;
    width: 100%;
    padding: 10px 0 0 0;
    margin: 0
}

.list_ymal li .item .new-description h3 {
    display: block;
    font-size: 15px;
    font-weight: normal;
    line-height: 22px;
    margin: 0 0 12px 0;
}

.list_ymal li .item .new-description h3 a {
    color: #333;
    text-decoration: none;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
}

.list_ymal li .item .new-description h3 a:hover {
    color: #ff6600;
}

.list_ymal li .item .price-box p {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 22px
}

.list_ymal li .item .price-box {
    float: left;
}

.list_ymal li .item .price-box .price-label,
.list_ymal li .item .price-box .label {
    display: none
}

.list_ymal li .item .price-box .price {
    color: #323232;
    font-size: 22px;
    font-weight: normal !important;
}

.list_ymal li .item .price-box .old-price {
    text-decoration: none
}

.list_ymal li .item .price-box .old-price .price {
    font-size: 13px
}

.list_ymal li .item .price-box .special-price .price {
    color: #ce6633
}

.list_ymal li .item .rating-box,
.list_ymal li .item .ratings {
    margin: 0;
}

.list_ymal li .item .ratings {
    float: left;
}

.list_ymal li .item .no-rating {
    display: none
}

.avg-review {
    float: left;
    width: 100%;
    position: relative;
    padding-bottom: 26px
}

.avg-review .ratings {
    margin: 0;
}

.avg-review .ratings label,
.avg-review .ratings p.rating-links,
.avg-review .ratings p.rating-links label {
    float: left;
    font-size: 14px;
    color: #9e9e9e;
    line-height: 18px;
    padding: 0 0 0 2px
}

.avg-review .ratings label {
    padding: 0 8px 0 60px
}

.avg-review a,
.product-add-review .close-btn {
    float: left;
    position: absolute;
    right: 24px;
    top: 0;
    background: #323232;
    color: #fff;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    padding: 2px 10px 0 10px;
    text-transform: capitalize;
    text-decoration: none
}

.review-detail {
    float: left;
    width: 1149px;
    padding: 0 25px 0 24px;
}

.box-reviews #product-reviews-list {
    list-style: none;
    margin-left: -1px !important;
}

.box-reviews .caroufredsel_wrapper {
    width: 1147px !important;
}

.box-reviews #product-reviews-list li {
    float: left;
    width: 354px;
    height: auto;
    padding: 0 11px 10px 16px;
    border-right: 1px solid #e2e2e2;
    border-left: 1px solid #f3f3f3
}

.box-reviews .prev-carousel {
    left: -25px
}

.box-reviews .next-carousel {
    right: -25px
}

.review-detail .title-item h4 {
    font: normal 20px/20px arial;
    color: #000;
    margin-bottom: 10px
}

.review-detail .box-reviews .rating-box {
    float: left;
    margin: 5px 0 0 0
}

.review-detail .box-reviews .date {
    float: right;
    width: 240px;
    text-align: right;
    font-size: 12px;
    color: #242424;
    line-height: 16px
}

.review-detail .content-item {
    float: left;
    width: 100%;
    margin: 15px 0 0 0;
    font-size: 14px;
    color: #010101;
    line-height: 16px
}

.review-detail .content-item p {
    margin-bottom: 12px;
    padding: 0
}

.product-add-review {
    margin: 20px 0 0 0;
    position: relative
}

.product-add-review .title-orange {
    width: 1175px;
    float: right;
    margin: 0 -25px 0 0
}

.product-add-review .box-content {
    float: right;
    width: 1033px;
    margin-top: 20px
}

.product-add-review .close-btn {
    right: 0;
    top: 33px
}

.product-add-review .data-table thead {
    background: #f5f5f5
}

.product-add-review .data-table thead th {
    border: none
}

.detail-infor .product-collateral {
    float: left;
    width: 865px;
    margin: 20px 0 0 28px;
    padding: 0 0 30px 0
}

.right-infor {
    float: right;
    width: 260px;
    margin: 0 25px 0 0
}

.right-infor .sub-list {
    display: block;
    padding: 0 0 32px 0
}

.right-infor .sub-list .sub-list-label {
    font-family: "tablet-gothic-condensed", "Century-Gothic", "Helvetica", sans-serif !important;
    font-style: normal;
    font-weight: 400;
    font-size: 22px !important;
    line-height: 26px !important;
    text-transform: capitalize;
    padding: 5px 10px;
    background: #323232;
    color: #fff
}

.right-infor .sub-list li,
.right-infor .sub-list label {
    display: block;
    border-top: 1px solid #b8b8b8;
    padding: 5px 10px;
    font-size: 14px;
    line-height: 18px;
    background: #e5e5e5;
    color: #333
}

.right-infor .info-first .sub-list li {
    font-size: 16px
}

.right-infor .sub-list li a {
    text-decoration: none;
    color: #333
}

.right-infor .sub-list li a:hover {
    color: #cc6731
}

.catalog-product-view .breadcrumbs ul {
    width: 1150px
}

.product-view .page-title {
    margin: 15px 0 0 25px;
    padding: 0;
    text-align: left;
    width: 1150px;
    position: relative
}

.product-view .page-title h1,
.product-view .page-title h2,
.product-view .title-orange h1,
.product-view .title-orange h2,
.product-view .title-orange h3 {
    margin: 0 0 0 30px
}

.product-view .page-title img {
    float: left;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -21px;
    border-left: 22px solid #fff;
    height: 42px
}

.review-product-top .ratings,
.review-product-top .no-rating,
.review-product-top .ratings .rating-links {
    padding: 0 0 0 60px;
    font-size: 16px;
    line-height: 18px;
    color: #000
}

.review-product-top .ratings .rating-links {
    padding: 0
}

.review-product-top .ratings .rating-links a,
.review-product-top .no-rating a {
    color: #0d68ff
}

.review-product-top .ratings .rating-links a:hover
.review-product-top .no-rating a:hover {
    color: #cc6731
}

.sendfriend-product-send .col-right {
    display: none
}

.sendfriend-product-send .col-main {
    width: 100%
}

.sendfriend-product-send #product_sendtofriend_form {
    float: right;
    width: 1050px;
    padding: 0 0 30px 0
}

/* jQzoom */
div.jqZoomTitle {
    z-index: 5000;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    color: #fff;
    background: #999;
}

.jqZoomPup {
    overflow: hidden;
    background-color: #fff;
    z-index: 10;
    border-color: #fff;
    border-style: solid;
    cursor: crosshair !important; /* -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; -moz-opacity:0.6; opacity:0.6; */
}

a.product-image {
    cursor: pointer !important;
    text-align: center;
    display: block
}

p.product-image {
    cursor: default !important;
}

.product-image img {
    width: auto;
    max-width: 100%
}

.zoom-activated {
}

.jqZoomPup img {
    border: 0;
}

.preload {
    text-decoration: none;
    border: 1px solid #ccc;
    padding: 8px;
    text-align: center;
    background: #fff url(/skin/frontend/enterprise/softwaremedia/images/zoomloader.gif) no-repeat 43px 30px;
    width: 90px;
    height: 43px;
    z-index: 10;
    position: absolute;
    top: 3px;
    left: 3px;
    -moz-opacity: 0.8;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.jqZoomWindow {
    border: 1px solid #ccc;
    background-color: #fff;
}

/* Product Shop */
.product-view .product-shop {
    float: right;
    width: 340px;
    padding: 0 25px; /* margin: 90px 0 0 0; */
    overflow: hidden
}

.product-view .product-shop .product-main-info {
}

.product-view .product-shop .product-ids {
    display: none;
}

.product-view .product-shop .availability {
    font-size: 12px;
}

.product-view .product-shop .price-box {
    padding: 0 0 40px 0;
    text-align: right;
    margin: 0
}

.product-view .product-shop .price-box .price-label {
    font-size: 11px;
}

.product-view .product-shop .price-box .price-as-configured .price-label {
    font-size: 12px;
}

.product-view .product-shop .price-box .price-as-configured .price {
    font-size: 56px !important;
    color: #e55100;
    line-height: 65px !important;
    color: #d26734;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 700;
}

.product-view .product-shop .price-box .price-including-tax .price,
.product-view .product-shop .price-box .regular-price .price,
.product-view .product-shop .price-box .special-price .price {
    color: #d26734;
    font-size: 32px;
    line-height: 40px;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 700;
}

.product-view .product-shop .price-box .special-price .price-label {
    font-size: 16px;
    color: #000;
}

.product-view .product-shop .price-box .price-as-configured .price-including-tax .price {
    color: #e55100;
}

.product-view .product-shop .price-box .price-as-configured .price-excluding-tax .price {
    color: #222;
    font-size: 11px;
}

.product-view .product-shop .price-box p {
    margin: 4px 0;
    font-size: 26px
}

.product-view .product-shop .price-box .old-price {
    text-decoration: none;
    width: 100%;
    display: block;
    clear: both;
}

.product-view .product-shop .price-box .old-price .price {
    font-size: 24px;
    color: #000;
    font-weight: normal
}

.product-view .product-shop .add-to-links {
    float: left;
    margin: 10px 0;
}

.product-view .product-name h1 {
    font-size: 22px;
    line-height: 1.2;
    color: #d12c01;
    font-weight: normal;
}

.product-view .product-ids {
    text-transform: uppercase;
}

.product-view .short-description {
    padding: 10px 0;
    clear: both;
    font-size: 12px;
    display: none;
}

.product-view .short-description h2 {
    margin: 0 0 5px;
    font-size: 13px;
}

.product-view .product-shop .add-to-cart {
    float: left;
    padding: 2px 15px 10px 0;
}

.product-view .product-shop .product-style {
    float: left;
    width: 100%;
    padding-bottom: 3px;
    line-height: 30px;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    color: #000;
}

.product-view .product-shop .product-style label {
    float: right;
    margin-right: 10px;
}

.product-view .product-shop .product-style span {
    float: right;
    text-align: right;
    font-family: arial;
}

.product-view .product-shop .product-style p {
    font-size: 22px;
    font-weight: bold;
    float: left;
    width: 50px;
    text-align: center;
    font-family: arial;
}

/* Rating */

.box-reviews {
    float: left;
    width: 100%;
    position: relative
}

.rating-box {
    width: 94px;
    height: 17px;
    font-size: 0;
    line-height: 0;
    background: url(/skin/frontend/enterprise/softwaremedia/images/rate-yellow.png) 0 top repeat-x;
    overflow: hidden;
}

.rating-box .rating {
    float: left;
    height: 17px;
    background: url(/skin/frontend/enterprise/softwaremedia/images/rate-yellow.png) 0 bottom repeat-x;
}

.ratings {
    margin: 5px 0;
}

.ratings .rating-box {
    float: left;
    margin-right: 5px;
}

.ratings .amount {
    font-size: 12px;
}

.ratings .rating-links {
    margin: 0;
    font-size: 11px;
}

.ratings .rating-links a {
    text-decoration: underline;
}

.ratings .rating-links a:hover {
    text-decoration: none;
}

.ratings .rating-links .separator {
    margin: 0 3px;
}

.ratings dt {
}

.ratings dd {
}

/* Availability */
.availability {
    font-weight: bold;
}

.availability.in-stock {
    color: #000;
}

.availability.out-of-stock {
    color: #cf3a00;
}

.availability-only {
    margin: 10px 0 7px;
    line-height: 16px;
    background: url(/skin/frontend/enterprise/softwaremedia/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(/skin/frontend/enterprise/softwaremedia/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: #d12c01;
}

.availability-only-details {
    margin: 0 0 7px;
    border: 1px solid #d9d9d9;
}

.availability-only-details thead {
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_thead.gif) repeat-x scroll 0 0 #e8e8e8;
}

.availability-only-details th,
.availability-only-details td {
    padding: 2px 8px;
}

.availability-only-details th {
    border-bottom: 1px solid #d9d9d9;
    font-size: 10px;
    text-transform: uppercase;
}

.availability-only-details td {
    background: #fff;
    font-size: 11px;
}

.availability-only-details tr.odd td.last {
    color: #d95e00;
    font-weight: bold;
}

/********** < Product Prices */
.price {
    white-space: nowrap !important;
}

.price-box {
}

.price-box .price {
    font-weight: normal;
    font-size: 13px;
    color: #000
}

.price-box-bundle {
    display: none;
}

/* Regular price */
.regular-price {
}

.regular-price .price {
    font-weight: normal;
}

/* Old price */
.old-price {
    text-decoration: line-through;
    color: #989696;
}

.old-price .price-label {
    white-space: nowrap;
    color: #333;
}

.old-price .price {
    font-weight: normal;
    text-decoration: line-through;
    color: #000;
}

.sidebar .old-price .price-label {
    display: none !important;
}

/* Special price */
.special-price {
}

.special-price .price-label {
    white-space: nowrap;
    color: #333;
    font-weight: bold;
}

.special-price .price {
    font-weight: normal;
    color: #CE6633;
    font-size: 22px;
    line-height: 22px
}

.sidebar .special-price .price-label {
    display: none !important;
}

/* Minimal price (as low as) */
.minimal-price {
}

.minimal-price .price-label {
    white-space: nowrap;
}

.minimal-price-link {
    display: block;
    margin: 5px 0;
    text-decoration: none;
}

a.minimal-price-link:hover {
    text-decoration: underline;
}

.minimal-price-link .label {
    font-weight: bold;
}

.minimal-price-link .price {
    font-weight: bold;
}

/* Excluding tax */
.price-excluding-tax {
    display: block;
}

.price-excluding-tax .label {
    white-space: nowrap;
}

.price-excluding-tax .price {
    font-weight: normal;
}

/* Including tax */
.price-including-tax {
    display: block;
}

.price-including-tax .label {
    white-space: nowrap;
}

.price-including-tax .price {
    font-weight: bold;
}

/* Configured price */
.configured-price {
}

.configured-price .price-label {
    font-weight: bold;
    white-space: nowrap;
}

.configured-price .price {
    font-weight: bold;
}

/* FPT */
.weee {
    display: block;
    font-size: 11px;
}

.weee .price {
    font-size: 11px;
    font-weight: bold;
}

/* 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 {
}

.price-from .price-label {
    white-space: nowrap;
}

.price-from .price {
    white-space: nowrap;
}

.price-to {
}

.price-to .price {
    white-space: nowrap;
}

.price-to .price-label {
    white-space: nowrap;
}

/* Price as configured */
.price-as-configured {
}

.price-as-configured .price-label {
    white-space: nowrap;
}

.price-as-configured .price {
    font-size: 14px;
    color: #e55100;
}

/* Price notice next to the options */
/* .price-notice { padding-left:10px; } */
.price-notice .price {
    font-weight: bold;
}

/********** Product Prices > */

/* Tier Prices */
.product-pricing {
    background: #fbf4de;
    border: 1px solid #e2d4c7;
    padding: 8px;
    margin: 20px 0;
}

.product-pricing li {
    line-height: 1.35;
    margin: 2px 0;
}

.product-pricing li .price {
    font-weight: bold;
}

.product-pricing li .benefit {
    font-weight: bold;
}

/* Add to Links */
.add-to-links {
    margin: 5px 0 0;
    font-size: 11px;
}

.add-to-links li {
    margin: 2px 0;
}

.add-to-links a {
    color: #999;
}

.add-to-links a:hover {
}

.add-to-links .separator {
    display: none;
}

/* Add to Cart */
.add-to-cart {
}

.add-to-cart label {
    font-size: 22px;
    vertical-align: middle;
    font-weight: bold;
    margin-right: 5px;
    text-transform: capitalize;
    display: block;
    margin-left: 15px;
}

.add-to-cart .qty {
    vertical-align: middle;
    margin-right: 10px;
    width: 60px;
}

.add-to-cart .paypal-logo {
    clear: left;
    text-align: right;
}

.add-to-cart .paypal-logo .paypal-or {
    clear: both;
    display: block;
    margin: 5px 60px 5px 0;
}

.add-to-cart-alt {
    white-space: nowrap;
    padding: 5px 0;
}

.add-to-cart-alt .qty {
    margin-right: 5px;
}

.add-to-cart-alt .qty,
.add-to-cart-alt .button {
    vertical-align: middle;
}

button.btn-cart span {
}

/* On product view */
.product-view .product-essential button.btn-cart span,
.add-to-cart button.btn-cart span {
    background-image: url(/skin/frontend/enterprise/softwaremedia/images/bkg_btn-co.gif);
    padding: 0 0 0 13px !important;
    height: 27px !important;
}

.product-view .product-essential button.btn-cart span span,
.add-to-cart button.btn-cart span span {
    border: 0;
    background-image: url(/skin/frontend/enterprise/softwaremedia/images/bkg_btn-co.gif);
    padding: 1px 32px 0 19px !important;
    color: #fff;
    font: bold 15px/26px Arial, Helvetica, sans-serif !important;
    height: 26px;
    text-transform: none;
}

.product-view .product-essential button.btn-gr span span,
.add-to-cart button.btn-gr span span {
    font-size: 14px !important;
    padding: 1px 18px 0 10px !important;
}

.product-view .add-to-cart .paypal-logo {
    margin: 0;
}


/* Add to Links + Add to Cart */
.add-to-box {
}

.add-to-box .add-to-cart {
}

.add-to-box .add-to-links {
    margin: 0 !important;
}

.add-to-box .add-to-links li {
    margin: 0 0 2px;
}

.add-to-box label {
    font-size: 22px;
}

/* Product Options */
.product-options {
    margin: 10px 0 0;
}

.product-options div.selector {
    height: auto;
    min-height: 28px;
}

.product-options div.selector span {
    background-color: #f4f4f4
}

.product-options dt label {
    font-size: 16px;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 300;
    color: #000;
}

.product-options dt .required em {
    display: none
}

.product-options dd .qty-holder {
    clear: both;
    display: block;
    padding: 10px 0;
    text-align: right;
}

.product-options dd .qty-holder label {
    vertical-align: middle;
}

.product-options dd .qty-disabled {
    background: #f0f0f0;
    color: #000;
}

.product-options dd {
    float: right; /* width: 225px; */
    padding-bottom: 3px
}

.product-options dt {
    float: left;
    line-height: 30px;
    height: auto;
    min-height: 30px;
    padding: 0 0 3px 0
}

.product-options dl {
    float: left;
    width: 100%
}

.product-options dd .input-box {
    float: left;
    width: 100%
}

.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 .time-picker select {
    vertical-align: middle;
}

.product-options dd textarea {
    width: 98%;
    height: 8em;
}

.product-options dd select {
    width: 100%;
}

.product-options .options-list {
}

.product-options .options-list li {
    vertical-align: middle;
    margin: 0;
    padding: 2px 0;
    line-height: 1.315;
}

.product-options .options-list input.radio {
    float: left;
    margin: 2px -18px 0 0;
}

.product-options .options-list input.checkbox {
    float: left;
    margin: 2px -20px 0 0;
}

/* .product-options .options-list .label { display:block; margin-left:20px; } */
.product-options .validation-error .options-list,
.product-options ul.validation-failed {
    padding: 2px 1px !important;
    position: relative;
    z-index: 2;
    top: -3px;
    left: -2px;
    margin-right: -2px;
}

.options-container-small .product-options .validation-error .options-list,
.options-container-small .product-options ul.validation-failed {
    padding: 0 1px !important;
    position: relative;
    z-index: 2;
    top: -1px;
    left: -2px;
    margin-right: -2px;
}

.product-options li {
    margin: 3px 0;
}

.product-options-bottom .product-pricing {
    clear: both;
}

.product-view .product-options-bottom {
    padding: 18px 0 0 0;
    margin: 0;
}

.product-view .product-options-bottom .add-to-cart {
    float: left;
    width: 100%;
    padding: 0 0 6px 0;
}

.product-view .product-options-bottom .add-to-cart .qty {
    width: 65px;
    height: 65px;
    float: left;
    padding: 0;
    margin: 0;
    line-height: 65px;
    color: #000;
    font-size: 28px;
    font-family: arial;
    text-align: center
}

.product-view .product-options-bottom .add-to-cart button.button,
.product-view .product-options-bottom .add-to-cart button.button span,
.product-view .product-options-bottom .add-to-cart button.button span span {
    background: none repeat scroll 0 0 #D26734;
    border: medium none;
    color: #FFFFFF;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    height: 67px;
    line-height: 76px;
    margin: 0;
    padding: 0 !important;
    text-align: center;
    text-transform: capitalize;
}

.product-view .product-options-bottom .add-to-cart button.button {
    width: 268px;
}

.product-view .product-options-bottom .price-box {
    margin: 0 !important;
    float: right;
}

.product-view .product-options-bottom p.required {
    display: none
}

.product-view .product-options-bottom .availability {
    float: right;
    width: 265px;
    text-align: center;
    color: #000 !important;
    font-weight: normal;
    font-size: 18px;
    font-style: italic
}

/* Options in product info column */
.options-container-small {
    margin: 20px 0 0;
}

.options-container-small .product-options-bottom {
    float: left;
}

.options-container-small .product-pricing {
    display: none;
}

.options-container-small .price-box {
    display: none;
}

.options-container-small .add-to-cart {
    padding: 13px 15px 0 0 !important;
}

.options-container-small .product-options-bottom p.required {
    padding: 0 0 0 90px;
    width: auto;
    float: left;
    clear: left;
    text-align: left;
}

.options-container-small dt {
    clear: left;
    float: left;
    line-height: 1.2;
    width: 10em;
    padding: 3px 5px 3px 0;
    margin: 0 0 8px;
}

.options-container-small dd {
    float: left;
    width: 275px;
    border-bottom: 0;
    padding: 0;
    margin: 0 0 8px;
}

.options-container-small .product-options {
    margin: 0 0 0;
}

/* Options after product info column */
.options-container-big {
    float: left;
    width: 100%;
}

.options-container-big .product-options {
    margin: 0
}


.options-container-big #product-options-wrapper dd {
}

/* Bundle product - alternative view */
#customizeTitle {
    margin: 0;
}

.bundleProduct {
}

.product-options .bundle-summary {
    font-size: 11px;
}

.bundleProduct .product-options {
    font-size: 12px;
    margin-top: 0;
}

.bundleProduct .product-options-bottom {
    padding: 0;
    font-size: 12px;
    margin: 0 0 5px;
    line-height: 27px;
}

.bundleProduct .product-options-bottom .add-to-cart {
    float: right;
    margin: 0 0 0 20px;
}

.bundleProduct .product-options-bottom .price-box {
    margin: 0;
    float: right;
}

.bundleProduct .product-options-bottom p.required {
    padding: 5px 0 0;
    width: auto;
    clear: both;
    text-align: right;
}

.with-bundle {
    position: relative;
    z-index: 1;
    background: #fff url(/skin/frontend/enterprise/softwaremedia/images/bkg_cols.gif) 460px 0 repeat-y;
}

/**/
#bundle-product-wrapper {
    margin: -1px -20px -21px;
    border-top: 1px solid #cfcfcf;
    border-bottom: 1px solid #cfcfcf;
    float: left;
    width: 938px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

#bundleProduct {
    width: 1877px;
    background: #fff url(/skin/frontend/enterprise/softwaremedia/images/bkg_cols.gif) repeat-y 279px 0;
    z-index: 1;
    position: relative;
}

#productView {
    margin: 0;
    position: static;
    border: 0;
}

#options-container {
    min-height: 510px;
    width: 938px;
    position: relative;
    z-index: 2;
    float: right;
    border-left: 1px solid #cfcfcf;
    background: #fff url(/skin/frontend/enterprise/softwaremedia/images/bkg_cols.gif) repeat-y 460px 0;
    left: -1px;
}

#options-container h1 {
    text-align: left;
}

#bundleProduct .add-to-links {
    float: none;
}

/* Bundle Product 2 column design */
.col2-left-layout #bundle-product-wrapper,
.col2-right-layout #bundle-product-wrapper {
    width: 755px;
}

.col2-left-layout #bundleProduct,
.col2-right-layout #bundleProduct {
    background-position: 574px 0;
    width: 1511px;
}

.col2-left-layout #options-container,
.col2-right-layout #options-container {
    background-position: 277px 0;
    left: -1px;
    width: 755px;
}

.col2-left-layout #options-container .product-options,
.col2-right-layout #options-container .product-options {
    width: 459px;
}

.col2-left-layout #options-container .product-options-bottom,
.col2-right-layout #options-container .product-options-bottom {
    width: 429px;
}

.col2-left-layout .bundle-summary,
.col2-right-layout .bundle-summary {
    left: 460px;
}

/* Bundle Product 3 column design */
.col3-layout #bundle-product-wrapper,
.col3-layout #options-container {
    width: 572px;
}

.col3-layout #bundleProduct {
    background-position: 390px 0;
    width: 1144px;
}

.col3-layout #options-container {
    background-position: 94px 0;
}

.col3-layout #productView {
    margin-right: -10px;
}

.col3-layout #options-container .product-options {
    width: 276px;
}

.col3-layout #options-container .product-options-bottom {
    width: 246px;
}

.col3-layout #options-container .product-options-bottom .price-box {
    float: none;
}

.col3-layout .bundle-summary {
    left: 277px;
}

#options-container .product-options {
    font-size: 12px;
    margin-top: 0;
    font-size: 11px;
    z-index: 1;
    margin: 0;
    width: 600px;
    padding: 20px 20px 0;
    clear: both;
    position: relative;
    z-index: 1;
}

#options-container .product-options-bottom {
    padding: 0 20px 20px;
    width: 600px;
    margin: 0 0 5px;
}

#options-container .product-options-bottom .add-to-cart {
    float: right;
    margin: 0 0 0 20px;
}

#options-container .product-options-bottom .price-box {
    margin: 0 0 15px;
    float: right;
}

#options-container .product-options-bottom p.required {
    padding: 5px 0 0;
    width: auto;
    clear: both;
    text-align: right;
}

.moving-now {
}

.bundle-summary {
    background: #fff;
    position: absolute;
    z-index: 2;
    left: 643px;
    margin-top: 0;
    padding: 20px;
    width: 256px;
}

.bundle-summary .product {
    background: #fff;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    padding: 10px 8px;
    -webkit-box-shadow: 0px 0px 5px #999;
    -moz-box-shadow: 0px 0px 5px #999;
    box-shadow: 0px 0px 5px #999;
}

.bundle-summary .product .block-title {
    background: none;
    border: solid #e6e6e6;
    border-width: 0 0 1px;
    margin: 0 0 10px;
    padding: 5px 0;
    position: relative;
}

.bundle-summary .product .block-title h2 {
    color: #5a5a5a;
    font-weight: normal;
    padding-left: 5px;
}

.bundle-summary .product-image {
    border: 1px solid #d6d6d6;
    float: left;
    margin: 0 -60px 0 0;
}

.bundle-summary .product-details {
}

.bundle-summary .product-details p.availability {
    font-weight: bold;
    font-size: 11px;
    margin: 28px 0 0;
    position: relative;
}

.bundle-summary .price-box {
    margin-bottom: 35px;
}

.bundle-summary .price-box .price-as-configured .price {
    font-weight: normal;
}

.bundle-summary .price-box .price-as-configured .price-label {
    color: #010101;
    font-size: 14px;
    font-weight: normal;
    margin-right: 10px;
}

.bundle-summary .product-name {
    font-size: 16px;
    color: #111;
}

.bundle-summary .product .add-to-links {
    border-top: 1px solid #e6e6e6;
    margin-top: 10px;
    padding: 7px 0 2px 5px;
}

.bundle-summary .product .add-to-links .clickable > strong,
.bundle-summary .product .add-to-links a {
    color: #ef5d24;
    font-weight: bold;
}

.bundle-summary .product .add-to-links li {
    display: inline-block;
}

.bundle-summary .product .add-to-links li:first-child {
    margin-right: 15px;
}

.bundle-summary .summary {
    padding: 10px 8px !important;
    -webkit-box-shadow: 0px 0px 5px #999;
    -moz-box-shadow: 0px 0px 5px #999;
    box-shadow: 0px 0px 5px #999;
}

.bundle-summary .summary h4 {
    border-bottom: 1px solid #e6e6e6;
    color: #5a5a5a;
    font-size: 14px;
    font-weight: normal;
    padding: 0 0 5px 5px;
}

.bundle-summary .summary ul {
    margin: 6px 0 10px;
}

.bundle-summary .summary li {
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_dots.gif) repeat-x bottom;
    margin: 0;
    padding: 11px 0 7px;
}

.bundle-summary .summary .last {
    background: none;
    padding-bottom: 0;
}

.bundle-summary button.btn-cart span,
.bundle-summary button.btn-cart span span {
    background-image: url(/skin/frontend/enterprise/softwaremedia/images/bg_bundle_btn.gif);
    font-weight: normal !important;
    height: 23px !important;
    line-height: 23px !important;
    padding: 0 0 0 18px !important;
}

.bundle-summary button.btn-cart span span {
    padding: 0 18px 0 0 !important;
}

.bundle-summary .add-to-cart .qty {
    margin-right: 80px;
}

.bundle-summary .add-to-cart button {
    margin: 10px 0 0;
}

.bundle-summary .add-to-cart .paypal-logo {
    text-align: left;
}

.bundle-summary .add-to-cart .paypal-or {
    margin: 5px 0 5px 42px;
}

#bundleProduct .page-title a {
    color: #ef5d24;
    position: relative;
    text-decoration: none;
    top: 4px;
}

#bundleProduct .page-title a:hover {
    text-decoration: underline;
}

#bundleProduct .page-title a small {
    font-size: 14px;
    font-weight: bold;
}

#bundleProduct .product-options {
    padding: 0;
    width: 642px;
}

#bundleProduct .product-options dt,
#bundleProduct .product-options dd {
    background: url(/skin/frontend/enterprise/softwaremedia/images/bg_bundle_options.png) repeat-x;
}

#bundleProduct .product-options dd {
    background-position: 0 -33px;
    border-bottom: 1px solid #bfbfbf;
    margin: 0;
    padding: 20px 10px 20px 30px;
}

#bundleProduct .product-options dt {
    border-bottom: 1px solid #e6e6e6;
    color: #010101;
    line-height: 32px;
    padding: 0 10px 0 30px;
}

#bundleProduct .product-options dl.last .last {
    border-bottom: none;
}

#bundleProduct .product-options p.required {
    padding: 0;
    position: absolute;
    right: 10px;
    top: 10px;
}

#bundleProduct .product-options-bottom {
    background: url(/skin/frontend/enterprise/softwaremedia/images/bg_bundle_options_bottom.png) repeat-x 0 0;
    padding: 11px 15px 0;
    width: 612px;
}

#bundleProduct .product-options-bottom a {
    color: #ef5d24;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
}

#bundleProduct .product-options-bottom a:hover {
    text-decoration: underline;
}

#bundleProduct .product-options-bottom a small {
    font-size: 14px;
}

#bundleProduct .product-options-bottom .price-as-configured {
    font-size: 11px;
}

#bundleProduct .product-options-bottom .price-as-configured .price {
    font-size: 12px;
    vertical-align: baseline;
}

#bundleProduct .product-options-bottom .price-as-configured .price-label {
    color: #010101;
    font-weight: bold;
    margin-right: 15px;
}

/* Grouped Product */
.groped-product-type {
    position: relative;
    z-index: 2;
    margin: 20px -30px -20px;
    background: #fff;
    border-top: 1px solid #cfcfcf;
    padding: 20px 30px 0;
}

.grouped-items td {
    vertical-align: middle;
    padding: 5px 10px;
}

/* Gift Card product */
.giftcard-form {
}

.giftcard-amount-form {
    margin: 0 0 10px;
}

.giftcard-amount-form label {
    width: 120px;
    text-align: left;
    padding-right: 5px;
}

.giftcard-amount-form .form-list .input-text {
    width: 70px;
}

.giftcard-amount-form .form-list select {
    width: 150px;
}

.giftcard-amount-form .form-list .input-box {
    padding-right: 20px;
    margin-right: 9px;
}

.giftcard-amount-form .form-list .input-box .v-fix {
    white-space: nowrap;
}

.giftcard-amount-form .form-list .input-box p.notice {
    float: left;
    padding: 0;
    clear: left;
    width: 55px;
    margin: 5px -100px 0 0;
    white-space: nowrap;
    font-size: 11px;
    position: relative;
    z-index: 1;
}

.giftcard-amount-form .form-list .input-box p.notice span {
    margin-right: 5px;
    display: block;
}

.giftcard-send-form {
    background: #fff;
    z-index: 2;
    position: relative;
    border-top: 1px solid #ddd;
    padding: 30px 30px 10px;
    margin: 0 -30px -30px;
}

.giftcard-send-form label {
    width: 120px;
    text-align: left;
    padding-right: 5px;
    padding-bottom: 5px;
}

.giftcard-send-form .field label {
    padding-bottom: 0;
}

.giftcard-send-form .field .input-text {
    width: 249px !important;
}

/* Block: Related */
.product-view .box-related {
    font-size: 11px;
}

.product-view .box-related p {
    margin: 0;
}

.product-view .box-related .product-name {
    font-size: 12px;
}

.product-view .box-related .price-box {
    margin: 8px 0;
}

.product-view .box-related .note {
    padding: 5px 20px;
    margin: 0;
    font-size: 12px;
    background: #f7edda;
}

.product-view .box-related .note,
.product-view .box-related .note a {
    color: #d02600;
}

.product-view .box-related input.checkbox {
    position: absolute;
    margin: 3px 0 0 105px;
}

.product-view .box-related ol {
    padding: 20px 0 20px 20px !important;
}

.product-view .box-related li.item .item-info {
    margin-right: 20px;
}

.product-view .box-related li.item {
    width: 31.5%;
    float: left;
    margin-right: 1%;
}

.product-view .box-related li.item p a {
    color: #999;
}

.product-view .box-related li.item .product-image {
    float: left;
    margin-right: -100px;
    width: 100px;
}

.product-view .box-related li.item .product-details {
    margin-left: 125px;
}

/* 3 Column Block: Related */
.col3-layout .product-view .box-related li.item .product-image {
    display: block;
    float: none;
    margin: 0 auto;
}

.col3-layout .product-view .box-related li.item .product-details {
    margin-left: 0;
}

.col3-layout .product-view .box-related input.checkbox {
    margin-left: 135px;
}

/* Block: Upsell */
.product-view .box-up-sell {
    margin: 0;
}

/* Block: Tags */
.product-view .box-tags {
}

.product-view .box-tags h3 {
    font-size: 12px;
    font-weight: normal;
}

.product-view .box-tags .form-add-tags {
    padding: 5px 0 0 0;
}

.product-view .box-tags .form-add-tags label {
    margin: 0;
    font-weight: bold;
    font-size: 12px;
    padding: 2px 15px 0 0;
    height: 4em;
    float: left;
}

.product-view .box-tags .form-add-tags .input-box {
    margin: 0;
    display: inline-block;
}

.product-view .box-tags .form-add-tags div.validation-passed,
.product-view .box-tags .form-add-tags div.validation-error {
    padding-right: 17px;
}

.product-view .box-tags .form-add-tags input.input-text {
    width: 300px;
}

.product-view .box-tags .form-add-tags button.button {
    margin-left: 5px;
    vertical-align: top;
}

.product-view .box-tags .form-add-tags p {
    padding: 5px 0;
    font-size: 11px;
}

.product-view .box-tags .tags-list {
    margin: 15px 0;
    line-height: 1.5em;
}

.product-view .box-tags .tags-list li {
    display: inline;
    font-size: 10px;
    margin: 0 5px 0 0;
}

.product-view .box-tags .tags-list li a {
    text-decoration: none;
    font-size: 12px;
    margin: 0;
    padding: 3px;
    background: #fffcf0;
}

.product-view .box-tags .tags-list li a:hover {
    text-decoration: underline;
}

.product-view .box-tags .form-add-tags .input-box, x:-moz-any-link {
    float: left;
}

/* FireFox 2 fix */
.product-view .box-tags .form-add-tags .button, x:-moz-any-link {
    margin-bottom: 15px;
}

/* FireFox 2 fix */
.product-view .box-tags .form-add-tags .input-box, x:-moz-any-link, x:default {
    float: none;
}

/* FireFox 3 restore */
.product-view .box-tags .form-add-tags .button, x:-moz-any-link, x:default {
    margin-bottom: 0;
}

/* FireFox 3 restore */

/* Block: Reviews */
.product-view .product-main-info .review-summary-table {
    margin: 10px 0;
}

.review-summary-table {
    border: 0;
    margin: 0 0 10px;
}

.review-summary-table th,
.review-summary-table td {
    padding: 2px 5px;
}

.review-summary-table tr.last td {
    border: 0;
}

.review-summary-table th.label,
.review-summary-table td.label {
    width: 1px;
    white-space: nowrap;
    padding-left: 0;
    background: none;
}

.product-view .box-reviews .pager {
    border-width: 1px 0;
    margin: 0;
}

.product-view .box-reviews dt {
    margin: 10px 0;
    font-style: italic;
}

.product-view .box-reviews dt a {
    font-weight: bold;
    font-style: normal;
    margin-right: 10px;
}

.product-view .box-reviews dd {
    margin: 10px 0 20px;
    padding: 0 0 10px;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_dots.gif) repeat-x 0 100%;
}

.product-view .box-reviews dd p {
    margin: 0 0 10px;
}

.product-view .box-reviews dd .date {
    margin: 0 0 10px;
    font-style: italic;
}

.product-view .box-reviews dd.last {
    background: none;
    margin-bottom: 0;
}

/* Add Review Form */
.product-view .box-reviews .product-name {
    font-weight: normal;
    margin-bottom: 20px;
}

.product-view .box-reviews .product-name span {
    font-weight: bold;
}

.product-view .box-reviews .form-list {
    margin: 15px 0;
}

.product-view .box-reviews .form-list .input-box {
}

.product-view .box-reviews .form-list .review-summary-table thead {
    background: none;
}

.product-view .box-reviews .form-list .review-summary-table thead th {
    background: none;
    border: 0;
}

.product-view .box-reviews .form-list .review-summary-table .value {
    text-align: center;
}

/* ======================================================================================= */


/* Product Review ======================================================================== */
.review-product-list .col-main {
    padding-top: 0;
}

.product-review {
}

.product-review .product-img-box {
    float: left;
    width: 285px;
}

.product-review .product-img-box .product-image {
    display: block;
    margin: 0 0 15px;
}

.product-review .details {
    float: right;
    width: 400px;
}

.product-review .details .product-name {
    font-size: 15px;
    font-weight: bold;
    color: #151515;
    line-height: 19px;
    margin: 0 0 10px;
}

.product-review .details p.date {
    font-size: 12px;
    font-style: italic;
}

.product-review .details p {
    margin: 10px 0;
}

.product-review .details .review-summary-table {
    margin: 10px 0;
}

.product-review .buttons-set {
    clear: both;
    padding: 25px 0 0;
}

.review-product-view .col-main {
    background: #fff url(/skin/frontend/enterprise/softwaremedia/images/bkg_cols.gif) repeat-y -430px 0;
    padding: 0;
}

.review-product-view .col-main .page-title {
    margin-left: 0;
    margin-right: 0;
}

.review-product-view .product-review .product-img-box {
    padding: 0 0 20px 20px;
}

.review-product-view .product-review .details {
    width: 570px;
    padding: 0 20px 20px 0;
}

.review-product-view .product-review .buttons-set {
    border-top: 1px solid #d1d1d1;
    background: #fff;
    margin: 0;
    padding: 15px 20px;
}

/* ======================================================================================= */


/* CMS ============================================================================= */
.cms-home .col1-layout,
.cms-index-index .col1-layout {
    border: 0;
}

.cms-home .top-callout,
.cms-index-index .top-callout {
    margin-bottom: 6px;
}

.cms-home .col1-layout .col-main,
.cms-index-index .col1-layout .col-main {
    padding: 0;
}

.cms-index-index .col2-set {
}

.cms-home .col2-set .col-1,
.cms-index-index .col2-set .col-1 {
    width: 705px;
}

.cms-home .col2-set .col-2,
.cms-index-index .col2-set .col-2 {
    width: 244px;
    border: 1px solid #d9d7ca;
    border-left: 0;
    margin-left: -244px;
}

.cms-home .col2-set .col-2 img,
.cms-index-index .col2-set .col-2 img {
    display: block;
    margin: 6px auto;
}

.cms-home .col1-layout .category-view,
.cms-index-index .col1-layout .category-view {
    margin: 0 0 20px;
}

.cms-home .col1-layout .page-title,
.cms-index-index .col1-layout .page-title {
    margin: 3px 0 0;
}

.cms-home .col1-layout .products-grid,
.cms-index-index .col1-layout .products-grid {
    margin: 0;
    border: 1px solid #cbc0b2;
    padding-top: 20px;
    padding-bottom: 20px;
}

.cms-home .col1-layout .products-list,
.cms-index-index .col1-layout .products-list {
    margin: 0;
    border: 1px solid #cbc0b2;
    padding-top: 20px;
}

.cms-hp-touchsmart-iq506-has-arrived .col-main {
    padding: 0;
}

.cms-hp-touchsmart-iq506-has-arrived .main {
    margin-top: 0;
}

.cms-hp-touchsmart-iq506-has-arrived .breadcrumbs {
    display: none;
}

.new-product-spotlight {
    border: 1px solid #cfcfcf;
    border-top: 0;
    background: url(/skin/frontend/enterprise/softwaremedia/images/callouts/electronics/new_computer_bg.jpg) no-repeat;
    height: 519px;
    position: relative;
}

.new-product-spotlight .link {
    position: absolute;
    top: 95px;
    left: 318px;
}

.new-product-spotlight .more-new-positioning {
    position: absolute;
    top: 42px;
    right: 70px;
    width: 207px;
}

.new-product-spotlight .more-new-positioning h3 {
    margin-bottom: 5px;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
}

.new-product-spotlight .more-new {
    position: relative;
    height: 335px;
}

.new-product-spotlight .more-new .arrow-up {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 207px;
    background: url(/skin/frontend/enterprise/softwaremedia/images/callouts/electronics/more_new_arrow.gif) no-repeat;
    text-indent: -999em;
}

.new-product-spotlight .more-new .arrow-down {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 20px;
    width: 207px;
    background: url(/skin/frontend/enterprise/softwaremedia/images/callouts/electronics/more_new_arrow.gif) no-repeat 0 100%;
    text-indent: -999em;
}

.new-product-spotlight .more-new .content {
    position: absolute;
    top: 20px;
    left: 0;
    width: 205px;
    height: 295px;
    border-width: 0 1px;
    border-style: solid;
    border-color: #dcdcdc;
    background: #fff;
}

.new-product-spotlight .more-new ol {
    margin: 10px 15px;
    padding-left: 0;
    list-style-type: none;
}

.new-product-spotlight .more-new .item {
    padding: 10px 0 10px 85px;
    border-bottom: 1px solid #d2d2d2;
}

.new-product-spotlight .more-new .item.top {
    padding-top: 0;
}

.new-product-spotlight .more-new .item.last {
    border-bottom: 0;
    padding-bottom: 0;
}

.new-product-spotlight .more-new .item img {
    float: left;
    margin-left: -85px;
    position: relative;
}

.new-product-spotlight .more-new a {
    font-weight: bold;
}

.cms-menu {
    padding: 15px;
    border-bottom: 1px solid #d1d1d1;
    background: #fff url(/skin/frontend/enterprise/softwaremedia/images/bkg_cms-menu.gif) 0 0 repeat-x;
    font-size: 12px;
    list-style-position: inside;
}

.col-main .cms-menu {
    float: left;
    width: 240px;
    border: 1px solid #d1d1d1;
    margin: 0 10px 5px 0;
}

.cms-menu li {
    color: #999;
    margin: 3px 0;
}

/*.cms-menu li span { color:#444; }*/
.cms-menu li.parent > a,
.cms-menu li.parent > strong {
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_cms-menu-arrow-down.gif) 100% 50% no-repeat;
    padding-right: 13px;
}

.cms-menu li strong {
    font-size: 13px;
    font-weight: bold;
    color: #333;
}

.cms-menu li ul,
.cms-menu li ol {
    padding-left: 15px;
    margin-bottom: 7px;
    list-style-position: inside;
}

/* CMS Menu Types */
ol.cms-menu.type-1 {
    list-style-type: decimal;
}

ol.cms-menu.type-1 ol {
    list-style-type: decimal;
}

ol.cms-menu.type-a {
    list-style-type: lower-alpha;
}

ol.cms-menu.type-a ol {
    list-style-type: lower-alpha;
}

ol.cms-menu.type-A {
    list-style-type: upper-alpha;
}

ol.cms-menu.type-A ol {
    list-style-type: upper-alpha;
}

ol.cms-menu.type-i {
    list-style-type: lower-roman;
}

ol.cms-menu.type-i ol {
    list-style-type: lower-roman;
}

ol.cms-menu.type-I {
    list-style-type: upper-roman;
}

ol.cms-menu.type-I ol {
    list-style-type: upper-roman;
}

ul.cms-menu.type-circle {
    list-style-type: circle;
}

ul.cms-menu.type-circle ul {
    list-style-type: circle;
}

ul.cms-menu.type-disc {
    list-style-type: disc;
}

ul.cms-menu.type-disc ul {
    list-style-type: disc;
}

ul.cms-menu.type-square {
    list-style-type: square;
}

ul.cms-menu.type-square ul {
    list-style-type: square;
}

/* ======================================================================================= */


/* Content Styles ================================================================= */
.product-name {
    font-size: 12px;
    font-weight: bold;
    color: #333;
}

.product-name a {
    color: #333;
    text-decoration: underline;
}

.product-name a:hover {
    color: #333;
    text-decoration: none;
}

/* Product Tags */
.tags-list {
    margin: 5px 0;
}

.tags-list li {
    display: inline;
    font-size: 12px;
}

.tags-list li a {
    text-decoration: none;
    margin: 0 2px 0 0;
}

.tags-list li a:hover {
    text-decoration: underline;
}

/* Advanced Search */
.search-summary {
    padding: 10px 10px 0;
    margin: 10px 0 0;
    font-size: 12px;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_dots.gif) repeat-x 0 0;
}

.search-summary li {
    margin: 2px 0;
}

/* Sitemap */
.page-sitemap .links {
    display: block;
    text-align: right;
    margin: 0 20px -36px 0;
}

.page-sitemap .links a {
    position: relative;
}

.page-sitemap .sitemap {
    padding: 0 20px;
    margin: 15px 0;
    font-size: 12px;
}

.page-sitemap .sitemap li {
    margin: 3px 0;
}

/* ======================================================================================= */


/* Shopping Cart ========================================================================= */
.checkout-cart-index .col-main {
    padding: 0;
}

.checkout-cart-index .col-main .page-title {
    margin: 0;
}

.cart-empty {
    padding: 50px;
    background: #fff;
    color: #333;
    font-size: 14px;
    line-height: 24px
}

.cart-empty a {
    color: #000;
}

.cart-empty a:hover {
    text-decoration: underline;
    color: #cc6731
}

.cart {
}

.cart form {
    width: 100%;
    float: left
}

.cart-data-content {
    padding: 0 24px
}

.cart .title-buttons {
}

.cart .messages,
.cart .messages li {
    margin: 0;
}

.cart .checkout-types {
    float: right;
    width: auto;
    background: #fff;
    padding: 0
}

.cart .checkout-types li {
    float: left;
    width: auto
}

.cart .checkout-types .paypal-or {
    margin: 0 8px;
    line-height: 2.3;
}

.cart .checkout-types fieldset {
    display: inline;
}

.cart .checkout-types .btn-proceed-checkout {
    padding: 7px 18px 7px 15px;
    background: #cc6731
}

.cart .checkout-types .btn-proceed-checkout span {
    background: url(/skin/frontend/enterprise/softwaremedia/images/arrow-checkout.png) no-repeat right center;
    height: 23px !important;
    line-height: 23px !important;
    padding: 0 21px 0 0 !important;
}

.cart .checkout-types .btn-proceed-checkout span span {
    border: none !important;
    border-right: 1px solid #fff !important;
    background: none;
    padding: 0 12px 0 0 !important;
    color: #fff;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px !important;
    height: 23px !important;
    text-transform: capitalize;
    margin: 0 !important;
}

.cart .title-buttons .checkout-types li {
    float: left;
    padding: 0 26px 0 18px;
}

/* New Shopping Cart =================================================================== */
.cart-new {
}

.cart-new form {
    width: 100%;
    float: left;
}

.cart-new .title-buttons {
}

.cart-new .messages,
.cart-new .messages li {
    margin: 0;
}

.cart-new .checkout-types {
    float: right;
    width: auto;
    background: #fff;
    padding: 0
}

.cart-new .checkout-types li {
    float: left;
    width: auto
}

.cart-new .checkout-types .paypal-or {
    margin: 0 8px;
    line-height: 2.3;
}

.cart-new .checkout-types fieldset {
    display: inline;
}

.cart-new .checkout-types .btn-proceed-checkout {
    padding: 7px 18px 7px 15px;
    background: #319bcb;
    border-radius: 3px;
    box-shadow: 2px 3px 0px #247092;
    height: 50px;
}

.cart-new .checkout-types .btn-proceed-checkout span {
    background: url(/skin/frontend/enterprise/softwaremedia/images/cart-icon.png) no-repeat right 0;
    line-height: 23px !important;
    padding: 0 21px 0 0 !important;
}

.cart-new .checkout-types .btn-proceed-checkout span span {
    border: none !important;
    background: none;
    padding: 0 25px 0 0 !important;
    color: #fff;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 700 !important;
    font-size: 20px;
    line-height: 33px !important;
    height: 23px !important;
    text-transform: capitalize;
    margin: 0 !important;
    text-shadow: 2px 2px #247092;
}

.cart-new .title-buttons .checkout-types li {
    float: left;
    padding: 0 26px 0 18px;
}

.cart-new .cart-collaterals {
    width: 630px;
    padding: 20px 0 10px;
}

.cart-new .cross-inside {
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_crosssell.gif) repeat-y 0 0;
}

.cart-new .cart-collaterals h2 {
    color: #000;
    font-weight: normal;
    margin: 0 0 5px;
}

.cart-new .deals,
.cart-new .shipping,
.cart-new .totals {
    float: left;
    width: 358px;
    margin: 0 13px 0 25px;
    font-size: 14px;
    line-height: 18px;
    color: #6e6e6e
}

.cart-new .totals {
    float: right;
    margin: 0 25px 0 0;
}

.cart-new .deals .discount,
.cart-new .shipping fieldset,
.block-cart-total {
    border: 2px solid #999;
    border-top: 5px solid #ce6634;
    padding: 10px;
    height: auto;
    min-height: 188px;
}

.cart-new .shipping fieldset {
    padding: 10px 10px 0 10px;
    min-height: 198px
}

.cart-new .deals p,
.cart-new .deals label {
    margin: 0;
    display: block;
    padding: 0 22px 14px 28px
}

.cart-new .deals label.padded {
    padding: 10px;
    clear: both;
}

.cart-new .deals input.align-right {
    float: right;
}

.cart-new .deals label {
    float: left;
    padding: 0 22px 14px 0
}

.cart-new .deals .input-text {
    width: 193px;
    margin: 0;
    float: left;
    padding: 0 15px;
    height: 28px;
    line-height: 28px
}

.cart-new .deals .widget-sku {
    display: block;
    margin: 0 0 20px;
    width: 264px;
}

.cart-new .deals .widget-sku .block-title {
    background: inherit;
    border: inherit;
    color: #000;
    font-size: 16px;
    margin: 0 0 5px;
    padding: 0;
}

.cart-new .deals .widget-sku .block-title strong {
    font-weight: normal;
}

.cart-new .deals .widget-sku .block-content {
    padding: 0;
}

.cart-new .deals .widget-sku .sku-table td input {
    width: 98%;
}

.cart-new button.cancel-btn {
    margin: 15px 0 0 0;
    clear: left;
    float: right;
    width: 124px
}

.cart-new button.cancel-btn span,
.cart-new button.cancel-btn span span {
    width: 124px
}

.cart-new .shipping select {
    width: 100%;
}

.cart-new .shipping .input-text {
    width: 193px;
    margin: 0;
    float: left;
    padding: 0 15px;
    height: 28px;
    line-height: 28px
}

.cart-new .shipping p.ship-desc {
    margin: 0 0 14px;
    padding: 0 30px
}

.cart-new .shipping .buttons-set {
    width: auto;
    float: right;
    padding: 0;
    margin: 0;
    clear: none
}

.cart-new .shipping .buttons-set button.button {
    float: right;
    margin: 0
}

.cart-new .shipping .form-list label {
    float: none;
    width: auto;
    text-align: left;
    padding: 0;
}

.cart-new .crosssell {
    float: left;
    min-height: 400px;
    width: 260px;
    padding: 0 20px 15px 30px;
    border: 1px solid #d9d9d9;
    border-width: 0 1px 0 0;
    background: #fbf3f0;
}

.cart-new .crosssell h2 {
    font-size: 11px;
    color: #cd3800;
    font-weight: bold;
    text-transform: uppercase;
}

.cart-new .crosssell .item {
    padding: 17px 0 0;
}

.cart-new .crosssell .product-image {
    float: left;
    margin: 3px -90px 0 0;
}

.cart-new .crosssell .product-shop {
    margin-left: 90px;
}

.cart-new .crosssell .product-name,
.cart-new .crosssell .price-box,
.cart-new .crosssell p,
.cart-new .crosssell .add-to-links {
    margin: 0 0 5px;
}

.cart-new .crosssell .add-to-links li {
    margin: 0;
}

/* New Shopping Cart Totals */
.cart-new .totals table {
    width: 300px;
    float: left;
    margin: 12px 0 0 17px
}

.cart-new .totals table th,
.cart-new .totals table td {
    padding: 6px 0;
    text-align: left !important;
    width: 50% !important;
    font-size: 18px;
    color: #333
}

.cart-new .totals table td .price {
    display: block;
    text-align: right;
    font-size: 18px;
    color: #333
}

.cart-new .totals table tfoot strong {
    font-size: 24px;
    color: #333;
    display: block;
    margin: 15px 0 5px;
}

.cart-new .totals table tfoot .summary-total td {
    padding: 0 0 20px;
}

.cart-new .totals table tfoot .price {
    font-size: 24px
}

.cart-new .totals table tfoot th strong {
    margin: 0;
}

.cart-new .totals table tfoot td .price {
    font-weight: bold;
}

.cart-new .totals .btn-remove {
    vertical-align: middle;
}

.cart-new .totals .btn-remove img {
    vertical-align: baseline;
}

.cart-new .totals .checkout-types li {
    margin: 0 0 15px;
}

.cart-new .totals .checkout-types .paypal-or {
    clear: both;
    display: block;
    padding-top: 8px;
    line-height: 1.0;
    font-size: 11px;
}


.cart-new .crosssell {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    padding: 0;
    position: relative;
    width: 100%;
}

.cart-new .crosssell .caroufredsel_wrapper {
    min-height: 400px;
}

.cart-new .crosssell ul {
    height: auto !important;
}

.cart-new .crosssell .item {
    float: left;
    padding: 0 15px;
    width: 210px;
    margin-top: 12px;
}

.cart-new .crosssell .item .product-image {
    display: block;
    float: none;
    margin: 0;
}

.cart-new .crosssell .product-shop {
    margin: 0;
}

.cart-new .messages {
    width: 1150px;
    margin: 0 auto !important;
    clear: both;
}

.cart-new .shipping p.ship-desc {
    margin: 0 0 10px;
}

.cart-new .shipping .form-list label {
    float: left;
}

.cart-new .shipping .form-list .input-box {
    float: right;
    width: 100%;
}

.cart-new .shipping .input-text {
    float: right;
    width: 100%;
    padding: 0;
}


.cart-new .shipping {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #CE6634 #999999 #999999;
    border-image: none;
    border-right: 2px solid #999999;
    border-style: solid;
    border-width: 5px 2px 2px;
    height: auto;
    min-height: 188px;
    padding: 10px;
}

.cart-new .shipping .form-list {
    padding: 10px;
}

.cart-new .cart-table thead th {
    vertical-align: middle;
    background: #656565;
    color: #fff;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    padding: 0 15px;
    text-align: center;
    text-transform: capitalize;
    border: 1px solid #fff;
    border-bottom: none
}

.cart-new .cart-table tfoot tr td {
    background: #656565;
    border: 1px solid #fff;
    font-size: 25px;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: capitalize;
    color: #fff;
    padding: 6px 25px
}

.cart-new .cart-table button.button {
    background: #656565;
    height: 32px;
    line-height: 32px;
    padding: 0 10px 0 8px;
    float: left;
    margin: 0 17px 0 0;
    overflow: hidden
}

.cart-new .coupon_discount h2 {
    width: auto;
}

.cart-new .coupon_discount form {
    display: inline-block;
    float: right;
    min-width: 520px;
    margin-top: 17px;
}

.cart-new .form_bottom .f-left button.button {
    background: none repeat scroll 0 0;
}

.cart-new .form_bottom .f-left button.button span span {
    border: none;
    padding-right: 3px;
    padding-left: 0px;
    color: #323232;
    background: none;
}

.cart-new .form_bottom .f-left button.button span {
    background-image: url("/skin/frontend/enterprise/softwaremedia/images/cart-icon-inverted.png");
    background-repeat: no-repeat;
}

.cart-new .form_bottom .f-left button.btn-quote span {
    background-image: url("/skin/frontend/enterprise/softwaremedia/images/quote-icon-inverted.png");
    background-repeat: no-repeat;
}

.cart-new .form_bottom {
    height: auto;
    border-bottom: 5px solid #656565;
}

/* Shopping Cart Table */
.cart-table {
    border: none;
    border-spacing: 0;
    border-collapse: collapse
}

.cart-table .item-msg {
    font-size: 10px;
}

.cart-table thead th {
    vertical-align: middle;
    background: #323232;
    color: #fff;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    padding: 0 15px;
    text-align: center;
    text-transform: capitalize;
    border: 1px solid #fff;
    border-bottom: none
}

.cart-table thead th.a-left {
    padding: 0 25px;
}

.cart-table tbody td {
    padding: 22px 18px;
    text-align: center;
    background: #e5e5e5;
    border: 1px solid #fff;
    border-top: none;
    text-align: center !important;
    font-size: 16px;
    color: #000;
    line-height: 28px
}

.cart-table tbody tr.last td {
    border: 1px solid #fff;
    border-bottom: none
}

.cart-table tbody td.cart-img-product {
    padding: 15px 18px
}

.cart-table tbody td .product-name {
    display: block;
    text-align: left;
    font-size: 16px;
    font-weight: normal;
    padding: 0 8px
}

.cart-table tbody td .product-name a {
    color: #0b66cc
}

.cart-table tfoot tr td {
    background: #323232;
    border: 1px solid #fff;
    font-size: 25px;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: capitalize;
    color: #fff;
    padding: 6px 25px
}

.cart-table tfoot tr td.cart_subtotal span {
    padding: 0 0 0 38px
}

.cart-table tfoot tr td.cart_subtotal span span {
    padding: 0 0 0 8px
}

.cart-table tfoot tr.last td {
    background: #fff;
    padding: 22px 0 33px 0
}

.cart-table button.button {
    background: #323232;
    height: 32px;
    line-height: 32px;
    padding: 0 10px 0 8px;
    float: left;
    margin: 0 17px 0 0;
    overflow: hidden
}

.cart-table .f-right button.button {
    margin: 0 0 0 17px
}

.cart-table button.button span {
    background: url("/skin/frontend/enterprise/softwaremedia/images/cart-icon.png") no-repeat
}

.cart-table button.btn-continue span {
    background-position: left top;
    padding: 4px 0 4px 32px;
    height: 24px;
    line-height: 24px
}

.cart-table button.btn-print span {
    background-position: 1px -32px;
    padding: 4px 0 4px 33px;
    height: 24px;
    line-height: 24px
}

.cart-table button.btn-save span {
    background-position: left -64px;
    padding: 4px 0 4px 32px;
    height: 24px;
    line-height: 24px
}

.cart-table button.btn-refresh span {
    background-position: 2px -99px;
    padding: 4px 0 4px 31px;
    height: 24px;
    line-height: 24px
}

.cart-table button.btn-options span {
    background-position: 5px -131px;
    padding: 4px 0 4px 31px;
    height: 24px;
    line-height: 24px
}

.cart-table button.btn-quote span {
    background-position: 0px -2px;
}

.cart-table button.button span span {
    padding: 0 0 0 9px;
    border-left: 1px solid #a1a1a1;
    height: 24px;
    line-height: 26px;
    color: #fff;
    font-size: 16px;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    background: none
}

.cart-table {
    background-color: #ffffff;
}

.cart-table input.qty {
    width: 68px !important;
    border: none;
    height: 28px;
    line-height: 28px;
    text-align: center;
    padding: 0;
    font-size: 16px
}

.cart-table .btn-remove {
    margin: 4px auto 0 auto
}

.cart-table tr:last-child td {
    border: none
}

/* Shopping Cart Collateral boxes */

.cart_total_code {
    float: left;
    width: 100%;
    padding: 0 0 15px 0
}

.cart_total_code h2 {
    font-size: 24px;
    color: #333;
    text-transform: uppercase;
    line-height: 24px;
    text-align: center;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    margin: 2px 0 8px 0
}

.cart_total_code button.button,
.cart_total_code button.button span,
.cart_total_code button.button span span {
    float: right;
    width: 100px;
    padding: 0;
    height: 30px;
    line-height: 30px;
    text-align: center
}

.cart_total_code .form-list .validation-advice,
.cart_total_code .v-fix .validation-advice,
.cart_total_code .validation-advice {
    width: auto;
    margin: 0;
    padding: 0
}

.cart_total_code .v-fix {
    width: 225px;
}

.cart .cart-collaterals {
    width: 630px;
    padding: 20px 0 10px;
}

.cart .cross-inside {
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_crosssell.gif) repeat-y 0 0;
}

.cart .cart-collaterals h2 {
    color: #000;
    font-weight: normal;
    margin: 0 0 5px;
}

.cart .deals,
.cart .shipping,
.cart .totals {
    float: left;
    width: 358px;
    margin: 0 13px 0 25px;
    font-size: 14px;
    line-height: 18px;
    color: #6e6e6e
}

.cart .totals {
    float: right;
    margin: 0 25px 0 0;
}

.cart .deals .discount,
.cart .shipping fieldset,
.block-cart-total {
    border: 2px solid #999;
    border-top: 5px solid #ce6634;
    padding: 10px;
    height: auto;
    min-height: 188px;
}

.cart .shipping fieldset {
    padding: 10px 10px 0 10px;
    min-height: 198px
}

.cart .deals p,
.cart .deals label {
    margin: 0;
    display: block;
    padding: 0 22px 14px 28px
}

.cart .deals .input-text {
    width: 193px;
    margin: 0;
    float: left;
    padding: 0 15px;
    height: 28px;
    line-height: 28px
}

.cart .deals .widget-sku {
    display: block;
    margin: 0 0 20px;
    width: 264px;
}

.cart .deals .widget-sku .block-title {
    background: inherit;
    border: inherit;
    color: #000;
    font-size: 16px;
    margin: 0 0 5px;
    padding: 0;
}

.cart .deals .widget-sku .block-title strong {
    font-weight: normal;
}

.cart .deals .widget-sku .block-content {
    padding: 0;
}

.cart .deals .widget-sku .sku-table td input {
    width: 98%;
}

/*
.cart .giftcard { position:relative; z-index:1; }
.cart .giftcard button.check-gc-status { clear:both; }
.cart .giftcard button.check-gc-status span { padding:0 !important; background:none !important; line-height:1.3 !important; color:#444 !important; height:auto !important; font-weight:normal !important; text-transform:none !important; }
.cart .giftcard button.check-gc-status span span { text-decoration:underline; font-size:12px !important; }
*/
.cart button.cancel-btn {
    margin: 15px 0 0 0;
    clear: left;
    float: right;
    width: 124px
}

.cart button.cancel-btn span,
.cart button.cancel-btn span span {
    width: 124px
}

.cart .shipping select {
    width: 100%;
}

.cart .shipping .input-text {
    width: 193px;
    margin: 0;
    float: left;
    padding: 0 15px;
    height: 28px;
    line-height: 28px
}

.cart .shipping p.ship-desc {
    margin: 0 0 14px;
    padding: 0 30px
}

.cart .shipping .buttons-set {
    width: auto;
    float: right;
    padding: 0;
    margin: 0;
    clear: none
}

.cart .shipping .buttons-set button.button {
    float: right;
    margin: 0
}

.cart .shipping .form-list label {
    float: none;
    width: auto;
    text-align: left;
    padding: 0;
}

.cart .crosssell {
    float: left;
    min-height: 400px;
    width: 260px;
    padding: 0 20px 15px 30px;
    border: 1px solid #d9d9d9;
    border-width: 0 1px 0 0;
    background: #fbf3f0;
}

.cart .crosssell h2 {
    font-size: 11px;
    color: #cd3800;
    font-weight: bold;
    text-transform: uppercase;
}

.cart .crosssell .item {
    padding: 17px 0 0;
}

.cart .crosssell .product-image {
    float: left;
    margin: 3px -90px 0 0;
}

.cart .crosssell .product-shop {
    margin-left: 90px;
}

.cart .crosssell .product-name,
.cart .crosssell .price-box,
.cart .crosssell p,
.cart .crosssell .add-to-links {
    margin: 0 0 5px;
}

.cart .crosssell .add-to-links li {
    margin: 0;
}

/* Shopping Cart Totals */
.cart .totals table {
    width: 300px;
    float: left;
    margin: 12px 0 0 17px
}

.cart .totals table th,
.cart .totals table td {
    padding: 6px 0;
    text-align: left !important;
    width: 50% !important;
    font-size: 18px;
    color: #333
}

.cart .totals table td .price {
    display: block;
    text-align: right;
    font-size: 18px;
    color: #333
}

.cart .totals table tfoot strong {
    font-size: 24px;
    color: #333;
    display: block;
    margin: 15px 0 5px;
}

.cart .totals table tfoot .summary-total td {
    padding: 0 0 20px;
}

.cart .totals table tfoot .price {
    font-size: 24px
}

.cart .totals table tfoot th strong {
    margin: 0;
}

.cart .totals table tfoot td .price {
    font-weight: bold;
}

.cart .totals .btn-remove {
    vertical-align: middle;
}

.cart .totals .btn-remove img {
    vertical-align: baseline;
}

.cart .totals .checkout-types li {
    margin: 0 0 15px;
}

.cart .totals .checkout-types .paypal-or {
    clear: both;
    display: block;
    padding-top: 8px;
    line-height: 1.0;
    font-size: 11px;
}


.cart-checkout-bottom {
    position: relative
}

.cart-checkout-bottom .checkout-types {
    width: 290px;
    position: absolute;
    right: 0;
    top: -3px;
    padding: 0 25px 0 0
}

.cart-checkout-bottom .checkout-types .button {
    float: right
}

.cart-checkout-bottom .checkout-types li {
    float: right;
    padding: 0;
    width: 100%;
    text-align: center
}

.cart-checkout-bottom .checkout-types li.item-2 {
    padding: 15px 0 0 0;
}

.failed-products {
    border: 1px solid #E9581F;
}

.failed-products .sub-title {
    background: #FFF5F3 url(/skin/frontend/enterprise/softwaremedia/images/icon_error.gif) no-repeat 10px 50%;
    color: #D91A00;
    margin: 0;
    padding: 10px 10px 10px 30px;
    border-bottom: 1px solid #E9581F;
}

.failed-products .item-msg.error {
    background: url(/skin/frontend/enterprise/softwaremedia/images/icon_error.gif) no-repeat left;
    font-size: 11px;
    color: #D91A00;
    padding: 5px 0 5px 20px;
}

/* Empty Cart Add by SKU */

.cart-empty .failed-products {
    clear: both;
    z-index: 1;
    position: relative;
    margin: 40px -20px -21px;
}

/* Options Tool Tip */
.item-options p {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 10px 12px 0 12px;
}

.item-options dt {
    font-weight: bold;
    padding: 7px 0 7px;
}

.item-options dd {
    padding-bottom: 5px;
}

.truncated {
    cursor: help;
    margin: 5px 0 0;
    position: relative;
    z-index: 1;
    width: 110px;
}

.truncated:hover {
    z-index: 2;
}

.truncated a.dots {
    cursor: help;
}

.truncated a.details {
    cursor: help;
    text-decoration: none;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_dots.gif) repeat-x 0 100%;
    color: #514f4f;
}

.truncated .truncated_full_value {
}

.truncated .truncated_full_value .item-options {
    position: absolute;
    top: -99999em;
    left: -99999em;
    z-index: 999;
    padding: 0;
    width: 190px;
    border: 1px solid #c8c8c8;
    border-bottom: 1px solid #919191;
    background-color: #fff;
}

.truncated .truncated_full_value .item-options dl {
    margin-right: -9px;
    position: relative;
    z-index: 9999;
    padding: 0px 21px 10px 12px;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_truncated.gif) no-repeat 100% 38px;
}

.truncated .show .item-options {
    top: -20px;
    left: 50%;
}

.col-left .truncated .show .item-options {
    left: 30px;
    top: 7px;
}

.col-right .truncated .show .item-options {
    left: -240px;
    top: 7px;
}

.top-cart .truncated .show .item-options {
    top: -60px;
    left: -206px;
}

.block-cart .truncated .show .item-options {
    top: -60px;
    left: -206px;
}

/* Item options in the cart */
.data-table .item-options dt {
    padding: 3px 0 0 10px;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_bulletsm.gif) 0 .8em no-repeat;
}

.data-table .item-options dd {
    padding: 0 0 3px 10px;
}

.data-table .item-options dd .price {
    font-weight: bold;
    margin-left: 5px;
}

/* ======================================================================================= */


/* Checkout ============================================================================== */
/* One Page */
.checkout-onepage-index .col-main {
    padding: 20px 0;
}

.opc-wrapper {
    float: left;
    width: 100%;
    padding: 0 0 40px 0;
}

.opc-wrapper .page-title {
    display: none
}

/* Block: Checkout Progress */
.opc-progress-container {
    float: right;
    width: 340px;
    position: relative;
}

.opc-progress-container .opc-block-progress {
    background: #fff;
}

.opc-progress-container .opc-block-progress .block-title {
    border: none;
    margin: 0;
    background: #323232;
    color: #fff;
    font-size: 24px;
    padding: 6px 25px 7px 25px;
    line-height: 24px;
    height: 24px;
    text-transform: capitalize;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
}

.opc-progress-container .opc-block-progress .block-title strong {
    font-weight: normal
}

.opc-progress-container .opc-block-progress .block-content {
    padding: 0;
    border: 2px solid #c5c5c5;
    border-top-width: 1px;
    border-bottom: none;
}

.opc-progress-container .opc-block-progress dt {
    font-weight: normal;
    margin: 0;
    line-height: 50px;
    padding: 0 23px;
    font-size: 14px;
    border-bottom: 2px solid #a1a1a1;
    color: #000
}

.opc-progress-container .opc-block-progress dt.complete {
    font-weight: bold;
    background: url("/skin/frontend/enterprise/softwaremedia/images/step-complete.png") no-repeat 292px center
}

.opc-progress-container .opc-block-progress dt.complete a {
    font-weight: normal;
    text-transform: capitalize;
    color: #104c9d;
}

.opc-progress-container .opc-block-progress dt.complete a:hover {
    color: #ff6600
}

.opc-progress-container .opc-block-progress dd.complete {
    margin: 0;
    padding: 12px 42px;
    border-bottom: 2px solid #a1a1a1;
    font-size: 14px;
    line-height: 24px;
    color: #585858
}

.opc-progress-container .block-progress .cards-list dd {
    padding: 0;
}

.opc-progress-container .block-progress .cards-list .info-table th {
    font-weight: normal;
}

.opc {
    float: left;
    width: 836px;
}

.opc li.section {
    position: relative;
}

.opc .step-title {
    margin: 0;
}

.opc .step-title .number {
    display: none;
}

.opc .step-title h2 {
    background-color: #dbdbdb;
    border: 1px solid #7d7d7d;
    border-bottom: none;
    color: #000;
    font-size: 24px;
    padding: 6px 25px;
    line-height: 24px;
    height: 24px;
    font-weight: normal;
    text-transform: capitalize;
}

.opc #opc-review .step-title h2 {
    border-bottom: 1px solid #7d7d7d;
}

.opc .allow .step-title {
}

.opc .allow .step-title h2 {
    background-color: #656565;
    color: #fff;
    cursor: pointer;
}

.opc .active {
}

.opc .active .step-title {
    margin: 0 0 0;
    padding: 0 0 0 0;
}

.opc .active .step-title h2,
.opc #opc-review.active .step-title h2 {
    background: #323232;
    color: #fff;
    border: none;
    cursor: default;
}

.opc .step {
    padding: 25px 23px 12px 23px;
    min-height: 100px;
    font-size: 16px;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    background: #fff;
    border-top: 0;
    color: #404040;
    border-left: 2px solid #a6a6a6;
    border-right: 2px solid #a6a6a6
}

.opc .step .tool-tip {
    right: 10px;
}

.opc .order-review {
}

.opc .order-review .authentication {
    margin: 0 auto;
    width: 570px;
}

.opc .order-review .warning-message {
    color: #222;
    font-weight: bold;
    text-align: center;
    padding: 10px 10px 0;
}

.opc .form-list label {
    display: block;
    float: none;
    padding: 0 0 4px 0;
    width: 100%;
    text-align: left;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: normal
}

.opc .form-list .field,
.opc .form-list li.fields .field {
    float: left;
    width: 308px;
    padding: 0 42px 0 0;
    clear: none
}

.opc .form-list input.input-text,
.opc .form-list textarea {
    width: 95%;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px
}

.opc .form-list input.regions {
    margin: 9px 0 0 0
}

.opc .form-list .input-box {
    width: 100%
}

.opc .form-list .add-field .input-box {
    margin: 0
}

.opc .form-list .split-width {
    width: 50%
}

.opc .form-list .full-width {
    width: 738px
}

.opc .form-list .full-width input.input-text {
    width: 720px
}

.opc .form-list li {
    margin: 0 0 9px 0;
    z-index: 1;
}

.opc .form-list li.add-field {
    padding: 4px 0 0 0
}

.opc .form-list li.control .input-box {
    left: 0;
    padding: 0;
    width: auto;
    margin-left: 0px;
    position: relative;
}

.opc .form-list li.control label {
    float: left;
    width: auto;
    line-height: 20px;
    padding: 0
}

.opc .fieldset {
    margin: 0 0 6px 0
}

#checkout-shipping-method-load .price {
    font-weight: normal;
    color: #cc6731
}

.opc div.selector {
    width: 300px;
}

.opc .v-fix div.selector {
    width: 168px;
}

.opc div.selector span {
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px
}

.opc .gift-messages,
.opc .gift-messages-form,
#allow-gift-messages-for-items-container {
    float: left;
    width: 100%;
    padding: 20px 0 0 0
}

.opc .gift-messages h3,
.opc .gift-messages-form h4 {
    font-weight: normal;
    margin: 0 0 6px 0;
    font-size: 16px
}

.opc .list-product-gift li.item {
    float: left;
    width: 100%;
    padding: 30px 0 0 0;
    margin: 0
}

.opc .list-product-gift li.item .product-img-box {
    float: left;
    width: 200px;
    text-align: center
}

.opc .list-product-gift li.item .product-img-box img {
    width: 100%;
    height: auto
}

.opc .list-product-gift li.item .product-name {
    font-weight: normal;
    font-size: 16px;
    text-align: left;
    padding: 10px 0 5px 0;
    margin: 0;
    font-family: arial
}

.opc .list-product-gift li.item .product-img-box .number {
    text-align: left
}

.opc .list-product-gift li.item .details {
    float: right;
    width: 550px;
}

.opc .list-product-gift .form-list .field,
.opc .list-product-gift .form-list li.fields .field {
    padding: 0 35px 0 0;
    width: 240px;
}

.opc .list-product-gift .form-list input.input-text {
    width: 222px
}

.opc .list-product-gift .form-list textarea {
    width: 498px;
    height: 100px
}

.opc div.checker,
.opc div.radio {
    vertical-align: top
}

#shipping-method-buttons-container button.button {
    margin: 0 32px 0 0
}

/* Steps */
.opc .form-alt .input-box,
.opc .form-alt .input-box select {
}

#checkout-step-login {
    height: auto !important;
    min-height: 0 !important;
    padding: 0;
}

#checkout-step-login .col2-set {
    padding: 20px 20px 30px;
    background: #fcfcfc url(/skin/frontend/enterprise/softwaremedia/images/bkg_cols.gif) repeat-y 195px 0;
    height: auto !important;
    min-height: 0 !important;
}

#checkout-step-login .login-only {
    background-image: none;
}

#checkout-step-login h4 {
    font-size: 16px;
    color: #404040;
    font-weight: normal;
    margin: 0 0 18px;
}

#checkout-step-login .col2-set {
    background: none;
    color: #404040
}

#checkout-step-login .col2-set .col-1 {
    float: right;
    width: 348px;
    padding: 0 42px 0 0
}

#checkout-step-login .col2-set .col-2 {
    width: 262px;
    float: left
}

#checkout-step-login .col2-set .col-2 .radio {
    margin-right: 5px;
}

#checkout-step-login .col2-set .col-2 li {
    padding-left: 10px;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_bulletsm.gif) no-repeat 0 0.5em;
}

#checkout-step-login .col2-set .col-2 .form-list li {
    background: none;
    padding: 0;
}

#checkout-step-login .col2-set .col-1 input.input-text {
    width: 90%;
}

#checkout-step-login .col2-set .col-1 li {
    margin: 5px 0 9px 0;
    float: left;
    width: 100%
}

#checkout-step-login .col2-set button.button {
    padding: 0;
    width: 96px;
    text-align: center
}

#checkout-step-login .col2-set h4 {
    font-size: 14px;
    font-weight: bold
}

#checkout-step-login .col2-set .col-2 button.button {
    margin: 136px 0 0 0
}

#checkout-step-login .form-list label,
#checkout-step-login .form-list .label {
    width: 100%;
    margin: 0;
    padding: 0 0 10px 0
}

#checkout-step-login .btn-only {
    padding: 0 0 0 105px;
    text-align: left;
    width: 214px;
}

#checkout-step-login .btn-only .button {
    float: right;
}

#checkout-step-login p {
    margin: 0 0 15px;
}

#checkout-step-login .form-list p {
    padding-left: 105px;
    margin: 0;
}

#checkout-step-login .form-list .input-text {
    width: 210px;
}

#checkout-step-login .form-list li.note {
    float: left;
    padding: 0;
    width: auto;
    clear: left;
    margin: 20px 0 0 0
}

#checkout-step-login .form-list li.note a {
    font-style: italic
}

#checkout-step-login .form-list li.control {
    float: left;
    clear: left;
}

#checkout-step-login .form-list li.control .input-box {
    margin-left: 105px;
}

#checkout-step-login .form-list li.buttons-set {
    float: right;
    clear: none;
    padding: 0;
    position: relative;
    margin: 0
}

#checkout-step-login .form-list li.buttons-set button.button {
    position: absolute;
    right: 0;
    top: -30px
}


.opc .buttons-set,
.opc .form-buttons {
    width: auto;
    text-align: right;
    line-height: 1px;
    position: relative;
    z-index: 22;
}

.opc .buttons-set p.back-link {
    text-align: left;
    display: none
}

.opc .form-buttons {
    width: auto;
    text-align: right;
}

.opc .buttons-set .button,
.opc .form-buttons .button {
    float: right;
    margin: 0;
}

.opc p.required {
    display: none;
    text-align: right;
    width: auto;
    padding-left: 0;
}

#billing-buttons-container .button,
#shipping-buttons-container .button,
#payment-buttons-container .button /* {position: absolute;right: 48px;top: -30px;float: right;}*/
{
    float: right;
    margin: 0 48px 0 0
}

.opc .button,
.opc .button span,
.opc .button span span {
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px
}

#opc-shipping .form-list li.control {
    margin: 15px 0 0 0
}

.checkout-onepage-payment-additional-customerbalance {
    margin-bottom: 5px;
}

.checkout-onepage-payment-additional-customerbalance .checkbox {
    margin-left: 0;
}

/*
#checkout-step-shipping_method .buttons-set,
#opc-payment .buttons-set { width:521px; margin-top:10px; margin-bottom:0; }
#checkout-step-shipping_method .buttons-set .back-link,
#opc-payment .buttons-set .back-link { width:245px; padding-right:15px; float:left; text-align:right; }
#checkout-step-shipping_method .buttons-set .back-link a,
#opc-payment .buttons-set .back-link a { display:inline; float:none; }
#checkout-step-shipping_method p.required,
#opc-payment p.required { padding:0 0 0 260px; }
#opc-payment p.note { padding:10px 0; font-size:11px; }
*/

#checkout-step-review {
    padding: 0;
}

.opc .order-review {
    padding: 35px 21px 15px 21px;
    border-bottom: 2px solid #A6A6A6
}

#checkout-review-table-wrapper {
    border: 1px solid #888;
    border-bottom-width: 2px
}

#checkout-step-review .data-table {
    border: 0;
    font-size: 16px;
    border-collapse: collapse;
    border-spacing: 0;
}

#checkout-step-review .data-table .item-options {
    font-size: 11px;
}

#checkout-step-review .data-table thead th {
    vertical-align: middle;
    font-size: 18px;
    text-transform: capitalize;
    border: 1px solid #888;
    background: #dbdbdb;
    text-align: center;
}

#checkout-step-review .data-table td {
    vertical-align: middle;
    border: 1px solid #888;
    padding: 10px;
    font-family: arial;
    font-size: 16px
}

#checkout-step-review .data-table tbody td {
    background: #fff !important;
    text-align: center !important;
}

#checkout-step-review .data-table td.review_product_image {
    width: 100px;
}

#checkout-step-review .data-table td.review_product_image img {
    width: 100px;
    height: auto
}

#checkout-step-review .data-table .product-name {
    padding: 0 8px;
    display: block;
    text-align: left;
    font-size: 16px;
    font-family: arial;
    color: #0c2b6b;
    text-decoration: underline;
    font-weight: normal
}

#checkout-step-review .data-table .product-name a {
    color: #0c2b6b;
    text-decoration: underline;
    font-family: arial
}

#checkout-step-review .data-table .product-name a:hover {
    color: #ff6600;
    text-decoration: underline
}

#checkout-step-review .data-table .qty-bg {
    display: inline-block;
    background: #ebebeb;
    border: 1px solid #888;
    padding: 0 10px
}

#checkout-step-review .data-table tfoot {
    border-left: 1px solid #888
}

#checkout-step-review .data-table tfoot tr.last strong {
    font-size: 14px;
}

#checkout-step-review .data-table tfoot td {
    background: #ebebeb;
    border: none;
    font-weight: bold !important;
    padding: 10px 14px
}

#checkout-step-review .data-table tfoot td.last {
    background: #fff;
    border: 1px solid #888;
    font-weight: normal !important;
}

#checkout-step-review .data-table tfoot td strong {
    font-weight: 600
}

#checkout-step-review .data-table tfoot tr.first td {
    border-top: 3px solid #888
}

#checkout-step-review .data-table tfoot tr.last td {
    border-bottom: none;
    text-align: right
}

#checkout-step-review .data-table tfoot tr.last strong {
    font-size: 16px
}

#checkout-step-review .data-table tfoot td.last strong {
    font-weight: normal
}

#checkout-step-review button.button,
#checkout-step-review button.button span {
    background: #cd6832;
    height: 48px;
    line-height: 48px
}

#checkout-step-review button.button span span {
    padding: 0 0 0 30px;
    background: #cd6832 url("/skin/frontend/enterprise/softwaremedia/images/lock-orange.png") no-repeat left center;
    font-size: 26px;
    text-transform: capitalize;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #fff;
    height: 48px;
    line-height: 48px
}

#checkout-step-review .buttons-set {
    padding: 15px 0 0 0;
    margin: 0;
}

#checkout-step-review .buttons-set .f-left,
#checkout-step-review .buttons-set .f-left a {
    line-height: 16px;
    font-size: 12px;
    font-family: arial
}

.opc .checkout-agreements {
    margin: 20px;
}

/* Multiple Addresses Checkout */
.checkout-progress,
.checkout-progress li.first span,
.checkout-progress li.last span {
    background-image: url(/skin/frontend/enterprise/softwaremedia/images/bkg_crumbs.gif);
    background-repeat: no-repeat;
}

.checkout-progress {
    padding: 0 0 0 0;
    border-bottom: 1px solid #cfcfcf;
    background-color: #ededed;
    text-align: center;
    margin: -21px -21px 5px;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    width: 940px;
    position: relative;
    z-index: 2;
}

.checkout-progress li {
    float: left;
    width: 20%;
    text-align: center;
    color: #888;
    line-height: 20px;
}

.checkout-progress li span {
    display: block;
    text-align: center;
    border-right: 1px solid #cfcfcf;
}

.checkout-progress li.first span {
    background-position: 0 0;
}

.checkout-progress li.last span {
    background-position: 100% 0;
    border: 0;
}

.checkout-progress li.active span {
    color: #fff;
    background-color: #d12c01;
}

.multiple-checkout {
    position: relative;
    z-index: 1;
}

.multiple-checkout .data-table thead th {
    vertical-align: bottom;
}

.multiple-checkout .col3-set .actions {
    border: 1px solid #e4e4e4;
    padding: 3px 9px 4px;
    float: left;
}

.multiple-checkout .col3-set address {
    padding: 10px;
    clear: both;
}

.multiple-checkout .col3-set,
.multiple-checkout .col2-set {
    margin: 0 0 15px;
}

.multiple-checkout .buttons-set {
    padding: 15px 0;
    clear: both;
    width: auto;
}

.multiple-checkout .buttons-set .button {
    float: right;
}

.multiple-checkout .tool-tip {
    top: 50%;
    margin-top: -120px;
    right: 10px;
}

.multiple-checkout .grand-total {
    font-weight: normal;
    font-size: 18px;
    color: #cd3800;
    text-align: right;
    display: block;
    margin: 10px 0 15px;
}

.multiple-checkout .grand-total .price-label {
    font-weight: normal;
}

.multiple-checkout .grand-total .price {
    font-weight: bold;
}

.multiple-checkout .sp-methods {
    font-size: 12px;
}

.multiple-checkout .checkout-multishipping-payment-customerbalance {
    font-size: 12px;
    margin-bottom: 7px;
}

.multiple-checkout .fieldset label {
    font-size: 11px;
}

.multiple-checkout .gift-item .fieldset {
    font-size: 11px;
    width: 380px;
}

/* Review Details */
#checkout-step-review .data-table .btn-remove,
.checkout-multishipping-overview .data-table .btn-remove,
#details-table .btn-remove {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
}

/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.opc .sp-methods {
    float: left;
    width: 100%
}

.opc .sp-methods .sp-methods {
    width: 390px
}

.sp-methods dt {
    font-weight: normal;
    margin-bottom: 5px;
    clear: both
}

.sp-methods dt label {
    display: inline-block;
    vertical-align: middle
}

.sp-methods dd {
    margin: 0 0 30px;
}

.sp-methods dd li {
    margin: 5px 0;
}

.sp-methods .price {
    font-weight: bold;
}

.sp-methods .form-list {
    padding: 0;
    margin: 15px 0 15px 20px;
    width: 390px;
}

.sp-methods .form-list li {
    width: 348px
}

.sp-methods .form-list li a {
    line-height: 30px
}

.sp-methods .disabled:after {
    opacity: 0 !important;
}

.sp-methods .checkout-onepage-payment-additional-giftcardaccount {
    float: left;
    width: 348px;
    margin: 0
}

#payment-buttons-container {
    margin: 0
}

#payment-buttons-container .button {
    top: -40px
}

.sp-methods .select-month {
    width: 160px;
}

.sp-methods .select-year {
    width: 160px;
    float: right
}

.sp-methods input.cvv {
    width: 52px !important;
    margin: 0 4px 0 0
}

.sp-methods .input-box {
    line-height: 21px;
}

.sp-methods .radio,
.sp-methods .checkbox {
}

.sp-methods .v-fix .validation-advice {
    margin-right: -250px;
    position: relative;
    z-index: 1;
    width: 250px;
}

.sp-methods .adv-container {
    padding-left: 170px;
}

.sp-methods .centinel-logos a {
    margin-right: 3px;
}

.sp-methods .centinel-logos img {
    vertical-align: middle;
}

.opc .form-list .input-box a,
.opc a {
    color: #0c2b6b;
    font-size: 14px;
    text-decoration: underline
}

.opc .form-list .input-box a:hover,
.opc a:hover {
    color: #ff6600;
    text-decoration: underline
}

.sp-methods .release-amounts {
    margin: 1.5em 0 2em;
}

.sp-methods .release-amounts button {
    float: left;
    margin: 5px 10px 0 0;
}

.checkmo-list li {
    margin: 0 0 4px;
}

.checkmo-list label {
    padding-top: 0;
}

.checkmo-list address {
    float: left;
}

.please-wait {
    position: absolute;
    z-index: 99;
    top: 50%;
    left: 50%;
    margin: -34px 0 0 -90px;
    border: 5px solid #f3b66f;
    font-size: 12px;
    color: #f18200;
    font-weight: bold;
    background: #fff;
    padding: 20px;
    white-space: nowrap;
}

.cvv-what-is-this {
    cursor: help;
    margin-left: 5px;
}

.checkout-success-block {
    padding: 20px 50px;
    color: #333
}

.checkout-success-block h2 {
    font-size: 16px;
    margin: 0 0 20px 0
}

.checkout-success-block a {
    color: #000
}

.checkout-success-block a:hover {
    color: #cc6731
}

/* Payment Bridge */
.pbridge-reload {
    display: block;
    text-align: right;
}

.pbridge-reload a {
    color: #1e75b4;
    font-size: 11px;
}

/* Tooltip */
.tool-tip {
    border: 1px solid #ddd;
    background-color: #f6f6f6;
    padding: 5px;
    position: absolute;
    z-index: 9999;
}

.tool-tip .btn-close {
    text-align: right;
}

.tool-tip .tool-tip-content {
    padding: 5px;
}

/* Gift Messages */
.add-gift-message {
    padding: 20px 0;
}

.add-gift-message h3 {
    font-size: 16px;
    font-weight: normal;
    color: #000;
    line-height: 19px;
    margin: 0 0 10px;
}

.add-gift-message p {
    margin: 10px 0;
}

.gift-message-form {
    border: 1px solid #d1d1d1;
    background: #f5f5f5 url(/skin/frontend/enterprise/softwaremedia/images/bkg_block.gif) repeat-x 0 0;
}

.gift-message-form .fieldset {
    padding: 10px 0 10px;
}

.gift-message-form .fieldset .input-text,
.gift-message-form .fieldset textarea {
    width: 200px;
}

.gift-message-form .fieldset textarea {
    width: 200px;
    height: 8em;
}

.gift-message-form .inner-box {
    padding: 0;
    height: 300px;
    overflow: auto;
}

.gift-message-form .inner-box h5,
.gift-message-form .inner-box h4 {
    font: 14px/1.25 Arial, Helvetica, sans-serif;
    padding: 0 20px;
    color: #222;
    margin: 17px 0;
}

.gift-message-form .inner-box p {
    margin: 10px 0;
    padding: 0 20px;
}

.gift-message-form .gift-item {
    padding: 5px 0 0;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_dots.gif) repeat-x 0 100%;
}

.gift-message-form .gift-item .number {
    padding: 5px 20px 5px;
    margin-bottom: 0;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_dots.gif) repeat-x 0 100%;
    color: #adadad;
    font-weight: bold;
}

.gift-message-form .gift-item .product-img-box {
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_dots.gif) repeat-y 100% 0;
    float: left;
    width: 150px;
    padding-right: 15px;
}

.gift-message-form .gift-item .product-image {
    text-align: center;
    margin: 20px;
}

.gift-message-form .gift-item .product-name {
    font-size: 12px;
    margin: 20px 0 5px;
    text-align: center;
}

.gift-message-form .gift-item .fieldset {
    float: left;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_dots.gif) repeat-y 0 0;
    padding: 20px 0 10px 10px;
    margin: 0 0 0 -2px;
}

.gift-message-form .gift-item .fieldset label {
    width: 80px;
}

.gift-message-form .gift-item .gift-wrapping-form {
    padding: 0 20px;
}

.gift-options-for-order {
    padding: 0 40px;
}

.gift-options-for-order .fieldset {
    padding: 0;
}

.gift-options-for-order .fieldset p {
    padding: 0;
}

.gift-options-for-order .fieldset label {
    width: 80px;
}

.gift-options-for-order .fieldset .input-text,
.gift-options-for-order .fieldset textarea {
    width: 340px;
}

.gift-wrapping-form {
    padding: 0 0 10px;
}

.gift-wrapping-form img {
    border: 1px solid #ccc;
    float: left;
    margin-right: 10px;
}

.gift-wrapping-form label {
    margin-right: 10px;
    vertical-align: middle;
}

.gift-wrapping-form .gift-wrapping-design {
    overflow: hidden;
    padding: 10px 0 0;
    width: 100%;
}

.gift-message-link {
    display: block;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_collapse.gif) 0 4px no-repeat;
    padding-left: 20px;
}

.gift-message-link.expanded {
    background-position: 0 -53px;
}

.gift-message-row {
}

.gift-message-row .btn-close {
    float: right;
    width: 13px;
    height: 12px;
    background: url(/skin/frontend/enterprise/softwaremedia/images/gift-message-close.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden;
}

.gift-message dt strong {
    font-weight: bold;
}

/* Checkout Agreements */
.checkout-agreements {
}

.checkout-agreements li {
    margin: 10px 0;
}

.checkout-agreements .agreement-content {
    border: 1px solid #d8cea8;
    font-size: 11px;
    background-color: #fffdef;
    padding: 15px;
    height: 10em;
    overflow: auto;
}

.checkout-agreements .agree {
    padding: 10px 0;
    font-size: 12px;
    font-weight: bold;
}

.checkout-agreements .agree .checkbox {
    margin-right: 5px;
}

/* Centinel */
.centinel {
    margin: 10px 0;
}

.centinel p {
    margin: 0 0 10px;
}

.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;
}

.opc .centinel {
    margin: 0;
    padding: 20px;
}

/* Checkout Success */
.checkout-onepage-success .col-main {
    font-size: 12px;
}

.checkout-onepage-success .col-main p {
    margin: 0 0 10px;
}

/********** Common Checkout Styles > */
/* ======================================================================================= */

.contacts-index-index #contactForm {
    padding: 0 52px 30px 52px
}

/* Invitation page ======================================================================= */
#invitationForm p.required {
    padding-bottom: 20px;
}

/* ======================================================================================= */

.box-area,
.box-confidence {
    float: left;
    width: 100%
}

.title-orange {
    background: #fff url("/skin/frontend/enterprise/softwaremedia/images/line-title-orange.png") repeat-x center;
    float: left;
    width: 100%
}

.title-orange h3, .title h3 {
    display: inline-block;
    margin: 0 0 0 42px;
    padding: 0 6px 0 3px;
    background: #fff;
    pdding: 0 4px;
    font-size: 28px;
    line-height: 32px;
    text-transform: capitalize;
    width: auto;
    font-family: "tablet-gothic-condensed", "Century-Gothic", "Helvetica", sans-serif !important;
    font-weight: normal;
    font-weight: 600 !important;
}

.need-help-block {
    padding: 35px 0
}

.need-help-block span {
    display: inline-block;
    padding: 0 0 0 48px;
    line-height: 35px;
    font-size: 27px;
    text-transform: capitalize;
    color: #000;
    margin: 0 5px 0 25px;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
}

.need-help-block span.phone {
    background: url("/skin/frontend/enterprise/softwaremedia/images/phone-icon.png") no-repeat left center;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px
}

.need-help-block span.chat {
    background: url("/skin/frontend/enterprise/softwaremedia/images/chat-icon.png") no-repeat left center;
}

.need-help-block span.email {
    background: url("/skin/frontend/enterprise/softwaremedia/images/email-icon.png") no-repeat left center;
}

.need-help-block span.satisfaction {
    background: url("/skin/frontend/enterprise/softwaremedia/images/guaranteed-long.png") no-repeat;
    text-indent: -9999px;
    width: 299px;
    height: 41px;
    padding: 0;
    margin: 0 0 0 20px
}

.need-help-block a span {
    color: #000
}

.need-help-block a:hover span {
    color: #de7329
}

.checkout-onepage-index .need-help-block span {
    color: #333
}

.checkout-onepage-index .need-help-block a span {
    color: #1b5083
}

.checkout-onepage-index .need-help-block a:hover span {
    color: #de7329
}

.box-confidence {
    padding: 20px 0 12px 0;
    font-size: 12px;
    color: #333;
    line-height: 18px;
}

.box-confidence .privacy {
    background: url("/skin/frontend/enterprise/softwaremedia/images/privacy-icon.png") no-repeat 34px center;
}

.box-confidence .secure {
    background: url("/skin/frontend/enterprise/softwaremedia/images/tested-icon.png") no-repeat 34px center;
}

.box-confidence .guaranteed {
    background: url("/skin/frontend/enterprise/softwaremedia/images/guaranteed-small.png") no-repeat 34px center;
}

.box-confidence .item-body {
    float: right;
    width: 1060px
}

.box-confidence .item-title {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600
}

.box-confidence .item-title b,
.box-confidence .item-title strong {
    font-weight: 600
}

/* Compare popup ========================================================================= */

.catalog-product-compare-index {
    padding: 0 20px 40px 20px;
}

.compare-box .compare-block {
    overflow-x: auto;
}

.compare-block .data-table {
    border-collapse: collapse;
    border-spacing: 0
}

.compare-block .data-table td {
    color: #333;
    font-size: 12px;
    border: 1px solid #d9d9d9;
    padding: 10px
}

.compare-block .data-table td a {
    color: #333
}

.compare-block .data-table td a:hover {
    color: #cc6731
}

.compare-block .data-table td a.product-image {
    display: block;
    text-align: center
}

.compare-block .data-table td img {
    width: auto;
    max-width: 100%;
}

.compare-block .data-table td .product-name {
    padding: 10px 0;
    font-weight: normal
}

.compare-block .data-table td .product-name a {
    text-decoration: none;
    font-size: 16px;
    font-family: arial
}

.compare-block .data-table th {
    font-size: 22px;
    text-transform: capitalize;
    border: 1px solid #d9d9d9;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
}

.compare-block .data-table td p {
    padding: 4px 0
}

.compare-block button.button,
.compare-block button.button span,
.compare-block button.button span span {
    background: #cc6731;
    font-size: 16px
}

.compare-block .buttons-set button.button,
.compare-block .buttons-set button.button span,
.compare-block .buttons-set button.button span span {
    height: 50px;
    line-height: 50px;
    padding: 0 10px;
    font-size: 18px;
    background: #323232;
    overflow: hidden
}


/* Account Login/Create Pages ============================================================ */
.my-account {
    font-size: 13px;
    color: #333
}

.my-account .form-list label {
    padding: 7px 15px 0 0
}

.my-account .form-list .control label {
    padding: 3px 15px 0 0
}

.my-account .form-list input.regions {
    margin-top: 9px
}

.my-account div.selector {
    min-width: 60px
}

.my-account .form-list div.selector {
    width: 392px
}

.my-account .pager {
    width: 100%;
    line-height: 19px;
    padding: 15px 0
}

.my-account .pager .limiter {
    line-height: 19px;
    width: 164px;
    text-align: right
}

.my-account .pager .limiter label {
    float: left;
    padding: 0 10px 0 0
}

.my-account .pager .limiter div.selector {
    width: 60px;
    float: left;
    text-align: left;
    background-position: center -929px;
    height: 18px;
    line-height: 18px
}

.my-account .pager .limiter div.selector span {
    height: 18px;
    line-height: 18px;
    padding: 0 28px 0 4px;
    background-position: right -854px;
    color: #000;
    font-size: 14px
}

.my-account .pager .limiter div.selector select {
    height: 18px
}

.my-account .pager .amount {
    position: relative;
    left: 0;
    bottom: inherit;
    top: 0;
    padding: 0 20px 0 0;
    font-size: 13px
}

.my-account .page-title a {
    float: right;
    background: #cc6731;
    color: #fff !important;
    font-size: 14px !important;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    height: 26px;
    line-height: 26px;
    padding: 0 10px;
    border-left: 10px solid #fff;
    text-decoration: none;
    text-transform: capitalize;
    margin: 6px 0 0 0
}

.my-account .page-title a:hover {
    color: #fff !important;
    text-decoration: underline
}

.my-account .page-title .separator {
    display: none
}

.my-account a {
    color: #333 !important;
    text-decoration: underline;
    font-size: 12px !important;
}

.my-account a:hover {
    color: #cc6731 !important;
    text-decoration: underline
}

.my-account .product-name {
    font-weight: normal;
    font-size: 16px;
    font-family: arial;
}

.my-account .product-name a {
    font-family: arial;
    font-size: 16px
}

.account-login {
    position: relative;
    font-size: 12px;
    min-height: 350px;
    float: left;
    width: 100%
}

.login-only {
    background: none;
}

.login-only .registered-users {
    float: none;
    margin: 0 auto;
}

.account-login .new-users,
.account-login .registered-users {
    width: 450px;
    padding: 0 50px;
    margin: 20px 0 40px 0;
}

.account-login .registered-users {
    width: 393px;
    padding: 0 120px 0 50px;
    border-right: 1px solid #000
}

.account-login .registered-users p {
    margin-bottom: 1.5em;
}

.account-login .spacer {
    position: absolute;
    top: 100%;
    left: 447px;
    margin-top: -1px;
    width: 16px;
    height: 3px;
    font-size: 0;
    line-height: 0;
    background: #fff;
    overflow: hidden;
}

.account-login .fieldset {
    margin: 0;
}

.account-login .fieldset h2 {
    margin-bottom: .5em;
}

.account-login .form-list label,
.account-login .form-list span.label {
    width: 98px;
    text-align: left;
}

.account-login p.required,
.account-login .btn-only {
    padding-left: 113px;
    width: 230px;
    text-align: right;
}

.account-login .btn-only a {
    float: left;
    white-space: nowrap;
}

.account-login .form-list input.input-text {
    width: 90%;
}

.account-login .form-list p {
    padding: 0 0 0 110px;
}

.account-login .form-list li.note {
    float: left;
    padding-left: 113px;
    margin: 0 0 9px;
    width: auto;
    clear: left;
}

.account-login .form-list li.note a {
    font-size: 12px;
    color: #333
}

.account-login .form-list li.note a:hover {
    color: #cc6731
}

.account-login .form-list li.control {
    float: left;
    clear: left;
}

li#remember-me-box.control {
    white-space: nowrap;
}

li#remember-me-box.control label {
    margin-right: 20px;
    white-space: normal;
}

.account-login .form-list li.control .input-box {
    margin-left: 113px;
}

li#remember-me-box.control .link-tip {
    display: inline-block;
    font-size: 11px;
    line-height: 16px;
    padding-top: 2px;
    white-space: normal;
}

.account-login .form-list li.buttons-set {
    float: right;
    clear: none;
    padding-right: 38px;
    padding-top: 2px;
}

.account-create {
}

.account-create #form-validate {
    padding: 0 52px
}


/* Popup Dialog Block */
.window-overlay {
    background: #000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.window-overlay {
    position: absolute;
    top: 0;
    left: 0;
    min-height: 100%;
    background: #000;
    opacity: 0.5;
    width: 100%;
    z-index: 990;
    display: none;
}

.window-overlay.active {
    display: block;
}

.popup-block {
    border: 1px solid #cfcfcf;
    left: 50%;
    top: 40%;
    position: absolute;
    margin: -85px 0 0 -250px;
    width: 500px;
    text-align: left;
    -moz-box-shadow: 0 0 6px #000;
    -webkit-box-shadow: 0 0 6px #000;
    box-shadow: 0 0 6px #000;
    z-index: 1000;
    position: fixed;
    display: none;
}

.popup-block.active {
    display: block;
}

.popup-block .block-title {
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_page-title.gif) repeat-x scroll 0 0 #F6F6F6;
    border-bottom: 1px solid #CFCFCF;
    padding: 17px 17px 10px;
}

.popup-block div.btn-close {
    background: url(/skin/frontend/enterprise/softwaremedia/images/btn_window_close.gif) no-repeat;
    display: block;
    position: absolute;
    top: 19px;
    right: 17px;
    height: 15px;
    width: 15px;
    text-indent: -9999em;
    cursor: pointer;
}

.popup-block .block-title strong {
    color: #D12C01;
    font-size: 16px;
    font-weight: normal;
}

.popup-block .block-content {
    padding: 17px 17px 25px;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_block.gif) repeat-x 0 100% #fff;
    font-size: 12px;
}

.popup-block .block-content .form-list label {
    width: 180px;
}

.popup-block .block-content .form-list .input-text {
    width: 230px;
}

.popup-block .block-content .form-list .control .input-box {
    margin-left: 195px;
}

.popup-block .block-content .form-buttons {
    width: auto;
    padding-left: 188px;
    padding-top: 10px;
}

.popup-block .block-content .form-buttons .button {
    float: left;
}

.popup-block.loading .block-content * {
    text-align: left;
    text-indent: -99999em;
    overflow: hidden;
    position: relative;
    margin-left: -9999em;
}

.popup-block.loading .block-content:before {
    content: '';
    display: block;
    background: url(/skin/frontend/enterprise/softwaremedia/images/opc-ajax-loader.gif) no-repeat 0 50%;
    position: absolute;
    z-index: 99;
    top: 50%;
    left: 50%;
    line-height: 16px;
    padding: 16px;
    text-indent: 0 !important;
}

/* My Account ============================================================================= */

/* Captcha */
.captcha-note {
    clear: left;
    padding-top: 5px;
}

.captcha-image {
    float: left;
    margin: 0 0 0 240px;
    position: relative;
    width: 228px;
}

.captcha-image .captcha-img {
    border: 1px solid #c7c7c7;
    vertical-align: bottom;
    width: 100%;
}

.registered-users .captcha-image {
    margin: -12px 0 0 113px;
}

#checkout-step-login .captcha-image {
    margin: -24px 0 0 105px;
    width: 214px;
}

.captcha-reload {
    cursor: pointer;
    position: absolute;
    top: 2px;
    right: 2px;
}

.captcha-reload.refreshing {
    animation: rotate 1.5s infinite linear;
    -webkit-animation: rotate 1.5s infinite linear;
    -moz-animation: rotate 1.5s infinite linear;
}

#checkout-step-login #advice-required-entry-captcha_user_login {
    min-height: 30px;
}

.registered-users #advice-required-entry-captcha_user_login {
    margin-bottom: 5px;
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
    }
    0% {
        -webkit-transform: rotate(-360deg);
    }
}

@-moz-keyframes rotate {
    0% {
        -moz-transform: rotate(0);
    }
    0% {
        -moz-transform: rotate(-360deg);
    }
}

@keyframes rotate {
    0% {
        transform: rotate(0);
    }
    0% {
        transform: rotate(-360deg);
    }
}

/********** < Dashboard */
.dashboard {
}

.dashboard .welcome-msg,
.dashboard .col2-set,
.dashboard .recent-orders {
    padding: 0 0 20px;
}

/* Block: Tags */
.dashboard .tags {
    padding: 0 0 20px;
}

.dashboard .tags p {
    display: inline;
}

.dashboard .tags .product-name {
    margin: 0 0 3px;
    font-size: 11px;
    line-height: 17px;
}

.dashboard .tags li {
    margin: 0 0 8px;
}

.dashboard .tags .number {
    float: left;
    border: 1px solid #ddd;
    text-align: center;
    line-height: 17px;
    width: 15px;
    margin-right: -20px;
}

.dashboard .tags .details {
    margin-left: 25px;
}

/* Block: Reviews */
.dashboard .reviews {
    padding: 0 0 20px;
}

.dashboard .reviews .product-name {
    margin: 0 0 3px;
    font-size: 11px;
    line-height: 17px;
}

.dashboard .reviews p {
    float: left;
    margin-right: 5px;
}

.dashboard .reviews li {
    margin: 0 0 5px;
}

.dashboard .reviews .number {
    float: left;
    border: 1px solid #ddd;
    text-align: center;
    line-height: 17px;
    width: 15px;
    margin-right: -20px;
}

.dashboard .reviews .details {
    margin-left: 25px;
}

/********** Dashboard > */

/* Adress Book */
.addresses-list .box-content {
    font-size: 12px;
}

.addresses-list .col-2 li {
    padding: 0 0 10px;
}

.addresses-list .col-2 li .actions {
    border: 1px solid #e4e4e4;
    padding: 3px 9px 4px;
    float: left;
}

.addresses-list .col-2 li address {
    padding: 10px;
    clear: both;
}

/* Order View */
.order-page {
}

.order-page .order-date {
    margin: 0 0 20px;
    color: #6c6c6c;
    font-size: 11px;
}

.order-page .col2-set {
    padding-bottom: 20px;
}

.order-details .link-print {
    background: none;
    padding: 0;
}

.order-details .order-additional,
.order-details .data-table {
    margin-bottom: 20px;
}

.order-details .order-additional dt {
    font-weight: bold;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_dots.gif) repeat-x 0 100%;
    padding: 0 0 5px;
    margin: 0 0 5px;
}

.order-details .order-additional dd {
    padding: 10px;
    margin: 0 0 10px;
}

.order-details dl.gift-message {
    margin: 0 20px;
}

.order-details .gift-message dt {
    margin: 1px 0;
    padding: 2px 10px;
    background: #e6e6e6;
}

.order-details .gift-message dd {
    border: 1px solid #c7c7c7;
    background: #fff;
    padding: 10px;
    margin: 0 0 10px;
    white-space: pre-wrap;
    word-wrap: break-word
}

.order-links {
    margin: 0 0 10px;
    text-align: right;
    padding-bottom: 5px;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_dots.gif) repeat-x 0 100%;
    text-align: right;
}

.order-info {
    margin-bottom: 5px;
    border-bottom: 1px solid #c4c4c4;
}

.order-info dt {
    padding: 6px 20px 0 10px;
    color: #6c6c6c;
    float: left;
}

.order-info dd {
    float: left;
}

.order-info ul {
    float: left;
}

.order-info li {
    float: left;
    position: relative;
    z-index: 2;
    margin-right: 3px;
    background: #dedede url(/skin/frontend/enterprise/softwaremedia/images/bkg_collateral-tabs.gif) no-repeat 0 -39px;
    color: #222;
    padding: 0 0 0 17px;
    font-size: 12px;
}

.order-info li strong,
.order-info li a {
    text-decoration: none;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_collateral-tabs.gif) no-repeat 100% -39px;
    padding: 0 17px 0 0;
    line-height: 24px;
    float: left;
}

.order-info li.current {
    margin-bottom: -1px;
    color: #000;
    font-weight: normal;
    z-index: 3;
    border-bottom: 0;
    background: #fff url(/skin/frontend/enterprise/softwaremedia/images/bkg_collateral-tabs.gif) 0 0 no-repeat;
}

.order-info li.current strong {
    background-position: 100% 0;
    padding-bottom: 1px;
}

.order-info dt {
    font-weight: bold;
}

/* Manage Newsletter Subscription */
.newsletter-manage-index .form-buttons .button {
    float: left;
    margin: 0;
}

/* Split Button */
.split-button {
    display: inline-block;
    z-index: 1;
    position: relative;
    max-width: 300px;
    white-space: nowrap;
}

.split-button.clickable:active {
    left: 1px;
    top: 1px;
}

.split-button {
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_btn.gif) no-repeat 0 0;
    height: 21px;
    padding: 0 0 0 10px;
    margin: 0;
}

.split-button.active {
    z-index: 100;
}

.split-button strong {
    cursor: default;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 11px;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_btn.gif) no-repeat 100% 0;
    height: 19px;
    padding: 3px 30px 0 5px;
    margin: 0;
    display: block;
    overflow-x: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.split-button.clickable > strong,
.split-button strong[onclick] {
    text-transform: uppercase;
    font-size: 11px;
    color: #C73615;
    text-transform: uppercase;
    cursor: pointer;
}

.split-button .change {
    display: inline-block;
    border: 1px solid;
    border-color: transparent transparent transparent #999;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_btn-split-change.png) 5px 50% no-repeat;
    text-indent: -999em;
    overflow: hidden;
    width: 15px;
    cursor: pointer;
    height: 11px;
    margin-left: 8px;
    vertical-align: middle;
}

.split-button .change {
    position: absolute;
    right: 5px;
    top: 0px;
    height: 19px;
    border-left-color: #ccc;
}

.split-button.light {
    background: none;
    height: auto;
    padding: 0;
}

.split-button.light.clickable:active {
    top: auto;
    left: auto;
}

.split-button.light strong {
    display: inline-block;
    font-size: 11px;
    text-transform: none;
    background: none;
    font-weight: normal;
    padding: 0;
    height: auto;
    overflow: visible;
    white-space: normal;
    text-overflow: visible;
}

.split-button.light.clickable > strong,
.split-button.light strong[onclick] {
    text-transform: none;
    text-decoration: underline;
    color: #999;
}

.split-button.light.clickable > strong:hover,
.split-button.light strong[onclick]:hover {
    text-decoration: none;
}

.split-button.light .change {
    position: static;
    right: auto;
    top: auto;
    height: 11px;
    border-left-color: #999;
}

.split-button.active .change,
.split-button .change:hover {
    background-position: -995px 50%;
}

.split-button .list-container {
    position: absolute;
    display: none;
    right: 0;
    top: 100%;
    padding: 0;
    min-width: 100%;
    max-width: 300px;
    float: left;
}

.split-button.active .list-container {
    display: block;
}

.split-button .list-container ul {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    position: relative;
}

.split-button .list-container ul > li {
    white-space: nowrap;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_btn-split-item.png) no-repeat -10000px -10000px;
    border: 1px solid #c1c1c1;
    border-top-width: 0;
    margin: 0;
    display: block !important;
    margin: 0 !important;
}

.split-button .list-container ul > li:first-child {
    border-top-width: 1px;
}

.split-button .list-container li a,
.split-button .list-container li span {
    display: block;
    line-height: 1.2 !important;
    cursor: pointer;
    padding: 5px 18px 5px 18px;
    color: #999;
    font-size: 11px;
    text-transform: none;
    text-decoration: none;
    text-align: left;
    text-overflow: ellipsis;
    overflow: hidden;
}

.split-button .list-container li:hover a,
.split-button .list-container li:hover span,
.split-button .list-container li:hover {
    color: #fff;
    text-decoration: none;
}

.split-button .list-container li:hover {
    background-color: #999;
    background-position: 5px -984px;
}

.split-button .list-container li.new {
    color: #d33911;
    background-color: #eee;
    background-position: 5px 7px;
}

.split-button .list-container li.new:hover {
    background-color: #999;
    background-position: 5px -485px;
}

/* Wishlist */
.my-wishlist textarea {
    width: 300px;
    height: 3.9em;
    resize: vertical;
    line-height: 1.3em;
    overflow: auto;
}

#wishlist-view-form {
    float: left;
    width: 100%
}

#wishlist-table .price-box {
    margin: 3px 0;
}

#wishlist-table td .description {
    margin: 10px 0;
    max-height: 3.9em;
    line-height: 1.3em;
    overflow: hidden;
    word-wrap: break-word;
    max-width: 345px;
}

#wishlist-table td .description .inner {
    overflow: hidden;
}

#wishlist-table td {
    padding: 15px 10px;
}

#wishlist-table th:first-child,
#wishlist-table td:first-child {
    padding-left: 10px;
    padding-right: 0;
}

#wishlist-table td p {
    margin: 5px 0 15px;
}

#wishlist-table td.last {
    padding: 15px 2px;
    width: 50px;
}

#wishlist-table td .price-box {
    font-size: 12px;
}

#wishlist-table td .price-box p {
    margin: 0 0 5px;
}

#wishlist-table td .truncated {
    float: left;
    width: auto;
    margin-right: 10px;
    line-height: 18px;
}

#wishlist-table td .truncated .show .item-options {
    top: -40px;
    right: 100%;
    left: auto;
    margin-right: 15px;
    line-height: 1.2;
}

#wishlist-table td .truncated .truncated_full_value .item-options dl {
    background-position: 100% 0;
}

#wishlist-table .item-manage {
    margin: 0 0 0 0;
    float: left;
}

#wishlist-table .item-manage .split-button {
    margin: 10px 9px 0 0;
}

#wishlist-table .item-manage .split-button .change {
    margin-left: 2px;
}

#wishlist-table .item-manage .split-button:last-child {
    margin-right: 0;
}

.wishlist-empty {
    font-size: 12px;
    padding: 15px 10px;
    text-align: center;
}

p.wishlist-empty {
    border: 1px solid #d0d0d0;
}

/* Multiple Wishlist */

.link-edit {
    padding-left: 18px;
    line-height: 18px;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_link-edit.png) no-repeat 0 0;
    display: inline-block;
}

.wishlist-management .link-edit {
    width: 16px;
    padding: 0;
    margin: 0 5px;
    height: 16px;
    text-indent: -999em;
    overflow: hidden;
    vertical-align: middle;
}

.wishlist-management .btn-create {
    float: right;
    margin-bottom: 10px;
}

.wishlist-management .sub-title {
    float: left;
    max-width: 100%;
}

.wishlist-management .sub-title h2 {
    word-wrap: break-word;
}

.wishlist-management .note-msg {
    clear: both;
    margin: 0 0 10px;
    padding: 10px;
    border-style: solid !important;
    border-width: 1px !important;
    font-size: 12px !important;
    border-color: #fcd344;
    background-color: #fafaec;
    color: #3d6611;
}

.wishlist-management .msg-private {
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_lock.png) no-repeat 10px 10px #fafaec;
    padding-left: 30px;
}

.wishlist-management .table-caption .label {
    font-size: 12px;
    float: left;
    line-height: 21px;
}

#wishlists-move {
    float: right;
    margin-left: 10px;
}

#wishlists-copy {
    float: right;
}

#wishlists-select {
    background: none;
    padding-left: 0;
    white-space: nowrap;
    float: left;
    max-width: 220px;
}

#wishlists-select strong {
    background: none;
    padding-right: 0;
    padding-left: 7px;
    font-weight: normal;
    font-size: 12px;
    text-transform: none;
}

#wishlists-select strong span {
    font-weight: bold;
}

#wishlists-select .change {
    text-indent: 0;
    width: auto;
    background: none;
    margin-left: 4px;
    border: 0;
    right: auto;
    left: 100%;
    text-decoration: none;
    line-height: 19px;
    margin-top: 1px;
}

#wishlists-select .change span {
    color: #1e75b4;
    text-transform: none;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_header-panel.gif) no-repeat scroll 100% -74px transparent;
    padding-right: 10px;
}

#wishlists-select.active .change span {
    color: #d33911;
    background-position: 100% -130px;
}

#wishlists-select .list-container {
    right: auto;
    left: 0;
    margin-top: 4px;
}

#wishlists-select .list-container ul {
    background: #e7e7e7;
    border: 0;
}

#wishlists-select .list-container li:first-child {
    border-top: 0;
}

#wishlists-select .list-container li {
    border-color: #d9d9d9;
}

#wishlists-select .list-container a,
#wishlists-select .list-container span {
    color: #1e75b4;
    padding: 5px 6px; /* background-position:-999em -999em; */
}

#wishlists-select .list-container li:hover a,
#wishlists-select .list-container li:hover span,
#wishlists-select .list-container li:hover {
    color: #d33911;
}

#wishlists-select .list-container li:hover {
    background-position: -999em -999em;
    background-color: #f8f8f8;
}

#wishlists-select .list-container li.new {
    color: #d33911;
    background-color: #d9d9d9;
    background-position: 5px 7px;
    padding-left: 12px;
}

#wishlists-select .list-container li.new:hover {
    background-color: #999;
    background-position: 5px -485px;
    color: #fff;
}

#wishlists-select .list-container li.new:hover a,
#wishlists-select .list-container li.new:hover span {
    color: #fff;
}


/* Wishlist search view */
#wishlist-search-results {
}

.col3-layout #wishlist-search-results .item-name {
    max-width: 340px;
    word-wrap: break-word;
    display: block;
}

.col2-right-layout #wishlist-search-results .item-name,
.col2-left-layout #wishlist-search-results .item-name {
    max-width: 500px;
}

.col1-layout #wishlist-search-results .item-name {
    max-width: 600px;
}


.wishlist-search-view {
}

.list-info {
    border: 1px solid #dadada;
    padding: 10px 0;
    margin: 0 0 15px;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_block.gif) repeat-x 100% 100% #fff;
    max-width: 100%;
    word-wrap: break-word;
}

.list-info .item {
    padding: 5px 0;
    font-size: 12px;
    border-top: 1px dotted #d9d9d9;
    margin: 0 15px;
}

.list-info .item:first-child {
    border-top: 0;
}

.list-info .item .label {
    font-weight: normal;
    font-style: italic;
    font-size: 0.9em;
    margin-right: 5px;
}

.list-info .item .label:after {
    content: ':';
}

.list-info .item .value {
    font-weight: bold;
}

.wishlist-search-view #wishlist-table td.last {
    padding: 15px 10px;
}

.wishlist-search-view #wishlist-table .description {
    max-height: 6.5em;
    max-width: 280px;
}

.wishlist-search-view .list-info {
    display: inline-block;
}

.wishlist-search-view .sub-title {
    clear: both;
}

.wishlist-search-view p.qty {
    text-align: center;
}


/* Store credit */
.storecredit .account-balance {
    margin: 0 0 20px;
    padding: 0 0 10px;
    font-size: 12px;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_dots.gif) repeat-x 0 100%;
}

.storecredit .account-balance .price {
    font-weight: bold;
}

.giftcard-redeem {
    padding-bottom: 20px;
}

.giftcard-redeem .input-box {
    margin-right: 5px;
}

/* Gift card */
.giftcardaccount {
    position: relative;
    z-index: 1;
    padding-top: 1px;
}

.giftcard-status .messages,
.giftcardaccount .messages {
    margin-bottom: 10px;
}

.giftcardaccount p {
    margin: 15px 0;
    font-size: 12px;
}

.giftcardaccount .fieldset {
    margin: 0;
}

.giftcardaccount .btn-only {
    margin: 0 0 15px;
}

/* Gift Card Status Check */
.giftcard-status .gift-card-info,
.giftcard-status p.error-msg,
.giftcardaccount #giftcard_balance_lookup .gift-card-info,
.giftcardaccount #giftcard_balance_lookup p.error-msg {
    margin: 10px 0 20px;
}

.gift-card-info {
    margin: 10px 0;
    padding: 10px 10px 5px;
    border: 1px dashed #d9d9d9;
    background: #fcf7f5;
}

.gift-card-info p {
    font-size: 12px;
    margin: 0 0 5px;
}

.gift-card-info .giftcard-number {
    font-weight: bold;
}

.gift-card-info .form-list label {
}

.gift-card-info .btn-only {
    padding-left: 0;
}

#gc-please-wait {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    -moz-opacity: 0.8;
    opacity: 0.8;
}

/* Print Pages */
.page-print .print-head {
}

.page-print .print-head img {
    float: left;
}

.page-print .print-head address {
    float: left;
    margin-left: 15px;
}

.page-print h2.h2 {
    margin: 15px 0 10px;
}

.page-print .col2-set {
    margin: 10px 0 20px;
}

/* 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;
}

/* Tagged products */
.my-tag-edit {
    float: left;
}

.my-tag-edit .btn-remove {
    float: right;
    margin: -3px 0 0 5px;
    position: relative;
}

#my-tags-table .price-box {
    margin: 5px 0;
}

#my-tags-table .last {
    text-align: center;
}

#my-tags-table .last p {
    margin: 10px 0;
}

/* Reward Points */
.my-rewards .box {
    margin: 0 0 30px;
}

.my-rewards .info-box .box-title {
    margin: 10px 10px;
}

.my-rewards .info-box .box-content {
    padding: 0 10px 10px;
}

.my-rewards p.error {
    display: inline;
    color: #d91a00;
}

.my-rewards dl {
    font-size: 12px;
}

.my-rewards dl dt {
    font-weight: bold;
    font-size: 13px;
    margin-top: 10px;
}

.my-rewards dl dt span {
    color: #d12c01;
}

.my-rewards dl dd.last {
    margin: 7px 0 0;
}

.my-rewards .form-list label {
    width: auto;
}

.my-rewards .form-list .control .input-box {
    position: static;
    margin: 0 5px 0 0;
}

.my-rewards .data-table small {
    display: block;
    font-size: 1em;
    color: #808080;
}

/* Billing Agreements */
.billing-agreements .info-box {
    margin: 15px 0;
}

.billing-agreements .info-box p {
    margin: 0 0 9px;
}

.billing-agreements .form-list li button.button {
    float: left;
    margin-left: 10px;
}

/* Gift Registry Functionality */
.btn-gift-registry {
    background: url(/skin/frontend/enterprise/softwaremedia/images/i_gift-registry3.gif) 0 0 no-repeat;
    padding: 3px 0 0 33px;
    text-align: left;
}

.btn-gift-registry .input-box {
    margin: 0 0 7px;
}

.btn-gift-registry select {
    width: 100%;
}

.gift-registry-name {
    background: url(/skin/frontend/enterprise/softwaremedia/images/i_gift-registry2.gif) 0 0 no-repeat;
    margin: 3px 0 0;
    padding: 0 0 0 20px;
    line-height: 18px;
}

/* Block: Gift Registry Search */
.sidebar .block-gr-search .form-alt .input-box {
    width: 148px;
    margin: 3px 0 0;
    padding: 0;
}

.sidebar .block-gr-search .form-alt input.input-text {
    width: 142px;
}

.sidebar .block-gr-search .form-alt select {
    width: 148px;
}

.block-gr-search p.note {
    margin: 0 0 3px;
    text-align: right;
    color: #f15c22;
}

/* Order By SKU */

.wrapper .block-addbysku .input-box.validation-error,
.wrapper .block-addbysku .input-box.validation-passed {
    padding-right: 0;
    background: none;
}

.wrapper .block-addbysku .validation-advice {
    margin-right: -19px;
}

.main .block.block-addbysku .block-content {
    padding: 10px 4px 10px;
}

.block-addbysku .data-table th,
.block-addbysku .data-table td {
    padding: 6px 4px;
}

.block-addbysku .data-table th:first-child,
.block-addbysku .data-table td:first-child {
    padding-left: 13px;
}

.sidebar .block-addbysku .actions {
    padding: 0 13px 7px;
}

p.link-widget-sku {
    padding: 15px 13px;
    text-align: left;
    float: left;
}

.sidebar p.link-widget-sku {
    padding: 5px 13px 0;
    text-align: right;
    border-top: 1px dotted #dadada;
    float: none;
}

p.link-widget-sku a {
    color: #999;
}

.block-addbysku .actions {
    text-align: right;
    margin: 15px 0 10px;
    float: right;
}

.sidebar .block-addbysku .actions {
    float: none;
}

.block-addbysku .file-upload {
    float: left;
    text-align: left;
    border: 1px solid #dadada;
    padding: 10px 17px;
    background: #F5F5F5 url(/skin/frontend/enterprise/softwaremedia/images/bkg_block.gif) repeat-x 0 100%;
    margin-top: 10px;
}

.block-addbysku .file-upload label {
    display: block;
    float: none;
    width: auto;
    min-width: 60px;
    text-align: left;
}

.block-addbysku .file-upload p {
    padding: 3px 0;
}

.block-addbysku .file-upload .btn-reset {
    display: inline-block;
    margin-left: 15px;
}

.block-addbysku .file-upload .btn-reset span {
    margin-left: 0;
    padding: 3px 0;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_icon-reset.png) no-repeat scroll 0 50%;
    padding-left: 15px;
    display: inline-block;
    cursor: pointer;
    color: #999;
}

.block-addbysku .file-upload .input-box {
    display: block;
    float: none;
}

.block-addbysku .file-upload .note {
    width: auto;
    clear: both;
    padding: 2px 0;
}

.block-addbysku .data-table {
}

.block-addbysku .data-table td .btn-remove {
    margin: 4px 0 0;
    float: right;
    margin-right: -16px;
}

.block-addbysku .data-table td .input-box {
    float: left;
}

.block-addbysku .data-table td .qty {
    width: 8em !important
}

.sidebar .block-addbysku .data-table td .qty {
    width: 5em !important
}

.block-addbysku .data-table td.last {
    padding-right: 18px;
}

.block-addbysku .data-table tfoot td.last {
    text-align: right;
}

.block-addbysku .data-table .add-row {
    cursor: pointer;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_btn-split-item.png) no-repeat 0px 2px;
    padding-left: 11px;
    font-weight: bold;
    color: #999;
}

.block-addbysku .data-table .input-box {
    width: 99%;
}

.wrapper .block.block-addbysku .data-table .validation-advice {
}

.wrapper .block.block-addbysku .data-table .col-sku {
    width: auto;
}

.wrapper .block.block-addbysku .data-table .col-qty,
.wrapper .block.block-addbysku .data-table .col-remove {
    width: 13px;
}

.wrapper .block.block-addbysku .data-table .input-text {
    width: 99%;
}

/* ======================================================================================= */

/*
.disabled { position:relative; z-index:1; }
.disabled:after { content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; z-index:99; background:#fff; opacity:0.2; }
*/
#co-payment-form div.selector.disabled span {
    color: #434343;
}

/* MAP Popup============================================================================== */
.cart-msrp-totals {
    color: red;
    font-size: 12px !important;
    font-weight: bold;
    padding: 10px 20px 20px;
    text-align: right;
    text-transform: uppercase;
}

.map-cart-sidebar-total {
    color: red;
    display: block;
    font-size: 10px;
    line-height: 14px;
    font-weight: bold;
    padding: 5px 2px;
    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: #efefef;
    border-bottom: 1px solid #ccc;
    padding: 5px 30px 5px 10px;
    width: 260px;
}

.map-popup-heading h2 {
    color: #333;
    font-size: 14px;
    font-weight: bold;
    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(/skin/frontend/enterprise/softwaremedia/images/map_popup_arrow.gif) no-repeat;
    position: absolute;
    left: 50%;
    top: -10px;
    height: 10px;
    width: 19px;
}

.map-popup-close {
    background: url(/skin/frontend/enterprise/softwaremedia/images/btn_window_close.gif) no-repeat;
    display: block;
    position: absolute;
    top: 6px;
    right: 8px;
    height: 15px;
    width: 15px;
    text-align: left;
    text-indent: -9999em;
}

.map-popup-content {
    border-top: 1px solid #eee;
    padding: 10px;
    overflow: hidden;
    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 {
    background: #fefefe;
    clear: right;
    line-height: 1.5;
    margin: 0 10px;
    padding: 10px 0;
    text-align: left;
    word-wrap: break-word;
}

.map-popup-only-text {
    border-top: 1px solid #ddd;
}

/* ======================================================================================= */

.cms-index-index .main {
    width: 100%
}

.page-center {
    width: 1200px;
    margin: 0 auto;
}

.soft-gift-guide {
    background: #535153;
    color: #fff;
    font-size: 14px;
    text-align: center;
    line-height: 21px;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
}

.soft-gift-guide a {
    color: #fff
}

.soft-gift-guide a:hover {
    color: #000
}

.list_carousel {
    width: 100%;
}

.list_carousel ul {
    width: 100%;
    float: left;
    list-style: none;
    padding: 0 !important;
    height: 380px;
}

.list_carousel li {
    width: 220px;
    height: 380px;
    float: left;
    padding: 0 10px
}

.list_carousel.responsive {
    width: auto;
    margin-left: 0;
}

.list_carousel .caroufredsel_wrapper {
    margin: 0 !important; /*height: 380px !important;bret */
}

.prev-carousel {
    float: left;
    margin-left: 10px;
}

.next-carousel {
    float: right;
    margin-right: 10px;
}

.homeBanner {
    width: 100%;
    list-style: none;
    border: 12px solid #323232;
    border-left: none;
    border-right: none;
    float: left;
    float: left;
    height: 375px;
    overflow: hidden
}

.homeBanner .caroufredsel_wrapper {
    height: 375px !important;
}

.homeBanner ul {
    height: 375px !important
}

.homeBanner li {
    height: 375px;
    float: left;
    padding: 0;
    margin: 0
}

.homeBanner li img {
    width: 100%;
    float: left;
    height: auto;
    min-height: 375px
}

.clearfix {
    float: none;
    clear: both;
}

.bestsellers-block,
.new-product-block {
    margin: 20px 0 0 0;
}

.list_carousel {
    float: left;
    width: 100%;
    position: relative
}

.list_carousel li .item {
    float: left;
    width: 200px;
    height: 360px;
    margin: 12px 0 0 0;
    position: relative;
    padding: 8px 10px 0 10px
}

.list_carousel li .item:hover {
    background: #c9c9c9
}

.list_carousel li .item .product-image {
    display: block;
    float: none;
    text-align: center;
    height: auto;
    min-height: 250px
}

.list_carousel li .item .product-image img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 250px
}

.list_carousel li .item .new-description {
    float: left;
    width: 100%;
    padding: 10px 0 0 0;
    margin: 0
}

.list_carousel li .item .new-description h3 {
    display: block;
    font-size: 15px;
    font-weight: normal;
    line-height: 22px;
    height: auto;
    max-height: 43px;
    overflow: hidden
}

.list_carousel li .item .new-description h3 a {
    color: #333;
    text-decoration: none;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
}

.list_carousel li .item .new-description h3 a:hover {
    color: #ff6600;
}

.list_carousel li .item .price-box p {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 22px
}

.list_carousel li .item .price-box {
    float: left;
    position: absolute;
    left: 10px;
    bottom: 2px;
}

.list_carousel li .item .price-box .price-label {
    display: none
}

.list_carousel li .item .price-box .price {
    color: #323232;
    font-size: 22px;
    font-weight: normal !important;
}

.list_carousel li .item .price-box .old-price {
    text-decoration: none
}

.list_carousel li .item .price-box .old-price .price {
    font-size: 13px
}

.list_carousel li .item .price-box .special-price .price {
    color: #ce6633
}

.list_carousel li .item .rating-box,
.list_carousel li .item .ratings {
    margin: 0;
}

.list_carousel li .item .ratings {
    position: absolute;
    right: 0;
    bottom: 11px
}

.list_carousel li .item .no-rating {
    display: none
}

.prev-carousel,
.next-carousel {
    position: absolute;
    top: 50%;
    margin: -42px 0 0 0;
    float: left;
    width: 31px;
    height: 85px;
    background: url(/skin/frontend/enterprise/softwaremedia/images/arrow-carousel-home.png) no-repeat left top;
    text-indent: -9999px;
    cursor: pointer
}

.prev-carousel {
    left: 0
}

.next-carousel {
    background-position: right top;
    right: 0
}

.prev-carousel:hover {
    background-position: left bottom
}

.next-carousel:hover {
    background-position: right bottom
}

.hot-deals-and-featured-video {
    padding: 15px 0 20px 0
}

.home-feature-video,
.home-hot-deals {
    float: right;
    width: 590px;
    margin: 25px 0 0 0
}

.home-hot-deals {
    float: left;
}

.hot-deals-block {
    float: right;
    width: 562px;
    height: 232px;
    position: relative;
    border: 2px solid #c4c4c4;
}

.hot-deals-block ul {
    width: 100%;
    float: left;
    list-style: none;
    padding: 0 !important; /* height: 232px !important; */
}

.hot-deals-block li {
    width: 562px;
    height: 232px;
    float: left;
    padding: 0
}

.hot-deals-block.responsive {
    width: auto;
    margin-left: 0;
}

.hot-deals-block .caroufredsel_wrapper {
    margin: 0 !important;
}

.hot-deals-block .prev-carousel {
    float: left;
    margin-left: -1px;
}

.hot-deals-block .next-carousel {
    float: right;
    margin-right: -1px;
}

.hot-deals-block img {
    width: 100%;
    height: 232px
}

#hotDealsPager {
    float: left;
    position: absolute;
    width: 100%;
    text-align: center;
    z-index: 10;
    left: 0;
    bottom: 4px;
}

#hotDealsPager a {
    display: inline-block;
    text-indent: -9999px;
    vertical-align: middle;
    height: 16px;
    width: 8px;
    margin: 0 4px;
    background: url("/skin/frontend/enterprise/softwaremedia/images/bullet-gray.png") no-repeat center
}

#hotDealsPager a:hover,
#hotDealsPager a.selected {
    background: url("/skin/frontend/enterprise/softwaremedia/images/bullet-orange.png") no-repeat center
}

.feature-video-block {
    float: left;
    width: 49%;
    height: 350px;
    position: relative;
    border: 2px solid #c4c4c4;
    margin: 20px 0;
}

.feature-video-block ul {
    width: 100%;
    float: left;
    list-style: none;
    padding: 0 !important;
    height: 350px !important;
    margin: 0;
}

.feature-video-block li {
    width: 100%;
    height: 350px;
    float: left;
    padding: 0;
    position: relative
}

.feature-video-block.responsive {
    width: auto;
    margin-left: 0;
}

.feature-video-block .caroufredsel_wrapper {
    margin: 0 !important;
    height: 350px !important;
}

.feature-video-block .prev-carousel {
    float: left;
    margin-left: -1px;
}

.feature-video-block .next-carousel {
    float: right;
    margin-right: -1px;
}

.feature-video-block li img {
    width: 34%;
    height: 350px
}

.feature-video-block li .play {
    float: left;
    width: 57px;
    height: 57px;
    background: url("/skin/frontend/enterprise/softwaremedia/images/play-big.png") no-repeat left top;
    text-indent: -9999px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -28px 0 0 -28px;
    z-index: 10
}

.feature-video-block li .play:hover {
    background-position: left bottom
}

.feature-video-block li p {
    float: left;
    position: absolute;
    z-index: 9;
    left: 0;
    bottom: 0;
    margin: 0;
    width: 100%;
    padding: 5px 8px;
    color: #fff;
    line-height: 20px;
    background: url("/skin/frontend/enterprise/softwaremedia/images/dark-transparent.png") repeat
}

.feature-video-block li p label {
    font-weight: bold;
    font-size: 13px;
    display: block
}

#pagerFeaturedVideo {
    float: left;
    position: absolute;
    right: -137px;
    top: -6px;
    width: 130px;
    text-indent: -9999px;
    height: 238px
}

#pagerFeaturedVideo .caroufredsel_wrapper {
    height: 238px !important;
}

#pagerFeaturedVideo .play {
    float: left;
    width: 20px;
    height: 20px;
    z-index: 9;
    background: url("/skin/frontend/enterprise/softwaremedia/images/play-small.png") no-repeat left top;
    text-indent: -9999px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -10px 0 0 -10px;
    z-index: 10
}

#pagerFeaturedVideo .play:hover {
    background-position: left bottom
}

#pagerFeaturedVideo a {
    float: left;
    width: 100%;
    height: 75px;
    overflow: hidden;
    margin: 5px 0 0 0;
    background: #ccc;
    position: relative;
    cursor: pointer
}

#pagerFeaturedVideo a img {
    float: left;
    width: 126px;
    height: 71px;
    border: 2px solid #fff
}

#pagerFeaturedVideo a.selected img {
    border: 2px solid #C4C4C4
}

.software-brand-block .line-20 {
    text-align: center
}

.top_software_brand {
    display: inline-block;
    margin: 15px auto 0 auto;
    background: #ebebeb;
    border: 1px solid #dbdbdb
}

.top_software_brand p {
    margin: 0;
    padding: 0
}

.top_software_brand a {
    display: inline-block;;
    margin: 25px 24px;
    vertical-align: top
}

.block-right-590,
.block-left-590 {
    float: right;
    width: 590px;
    padding: 0 0 20px 0
}

.block-left-590 {
    float: left;
}

a.link-blue {
    color: #0054ff;
    font-size: 14px;
}

a.link-blue:hover {
    color: #ff6600;
    text-decoration: underline
}

.credentials {
    padding: 15px 0 8px 0
}

.credentials img {
    margin: 0 22px;
    vertical-align: middle
}

.credentials p {
    padding-bottom: 8px;
    margin: 0
}

.credentials .link-blue {
    margin: 0 30px 0 0
}

.customer_testimonial {
    display: block;
    padding: 25px 15px 0 44px;
    color: #1a1a1a
}

.customer_testimonial span {
    padding: 0 0 0 115px
}

.img-logo:hover {
    opacity: 0.75;
    filter: alpha(opacity=75); /* For IE8 and earlier */
}

.addthis_floating_style.addthis_counter_style,
.addthis_floating_style.addthis_counter_style .addthis_internal_container {
    position: relative !important;
    top: inherit !important;
    left: inherit !important;
    width: 100% !important;
    margin: 40px 0 0 0 !important;
    padding: 0 0 20px 0 !important;
}

.addthis_floating_style.addthis_counter_style .addthis_internal_container {
    margin: 0 !important;
    padding: 0 !important;
}

.addthis_floating_style a,
.addthis_floating_style.addthis_16x16_style a,
.addthis_floating_style.addthis_20x20_style a,
.addthis_floating_style.addthis_32x32_style a {
    float: left !important;
    width: 60px !important;
    margin: 0 30px 0 48px !important;
    padding: 0 !important;
}

.addthis_button_compact,
a.addthis_button_expanded,
.addthis_counter a.atc_s {
    margin: 8px 0 0 0 !important;
}

a.addthis_button_expanded {
    padding: 0 !important;
    margin: 0 !important;
}

/* Footer ================================================================================ */
.footer-before-container {
    margin: 0 0 3px;
    text-align: center;
}

.form-subscribe {
    float: left;
    width: 100%;
    padding: 0;
}

.form-subscribe-header {
    color: #d12c01;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}

.form-subscribe label {
    display: block;
    margin: 6px 0;
}

.form-subscribe input.input-text {
    width: 177px;
    display: block;
}

.form-subscribe button.button,
.form-subscribe button.button span {
    margin: 0;
    float: right;
    background: #666;
    color: #fff;
    font-size: 12px;
    padding: 0 9px;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
}

.form-subscribe .validation-advice {
    width: 100%;
}

.form-subscribe .v-fix {
    text-align: left;
    width: 390px
}

.form-subscribe a {
    color: #777;
}

.footer-container {
    margin: 0;
    text-align: left;
    background: #333333;
    border-top: 10px solid #d74329;
    padding: 12px 0 0 0;
    color: #fff
}

.footer-block {
    width: 1200px;
    margin: 0 auto
}

.footer-top {
    float: left;
    width: 100%;
    border-bottom: 2px solid #fff;
    padding: 0 0 10px 0
}

.footer-top .free-shipping {
    float: left;
    width: 495px;
    padding: 0 0 0 128px;
    line-height: 44px;
    background: url("/skin/frontend/enterprise/softwaremedia/images/car-icon.png") no-repeat 27px center;
    color: #fff;
    font-size: 35px;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
}

.footer-top .free-shipping:hover {
    color: #D26734
}

.footer-top .footer-newsletter {
    float: right;
    width: 495px;
}

.footer-top .ms-partner {
    display: block;
    float: left;
    margin-left: 10%;
}

.footer-top .ms-partner:hover {
    color: #D26734
}

.footer-newsletter .text {
    float: left;
    padding: 0 0 2px 0;
    font-size: 20px;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    width: 276px;
}

.footer-newsletter .social-footer {
    float: left
}

.footer-newsletter .social-footer a {
    float: left;
    width: 26px;
    height: 26px;
    background: url(/skin/frontend/enterprise/softwaremedia/images/social-icon.png) no-repeat;
    margin: 0 4px 0 0;
    text-indent: -9999px;
}

.footer-newsletter .social-footer a.facebook {
    background-position: left top
}

.footer-newsletter .social-footer a.twitter {
    background-position: -36px top
}

.footer-newsletter .social-footer a.googleplus {
    background-position: -72px top
}

.footer-newsletter .social-footer a.tube {
    background-position: -108px top
}

.footer-newsletter .social-footer a.facebook:hover {
    background-position: left -51px
}

.footer-newsletter .social-footer a.twitter:hover {
    background-position: -36px -51px
}

.footer-newsletter .social-footer a.googleplus:hover {
    background-position: -72px -51px
}

.footer-newsletter .social-footer a.tube:hover {
    background-position: -108px -51px
}

.footer-top .footer-newsletter input.input-text {
    width: 372px;
    color: #969696;
    font-size: 14px
}

.footer-content {
    float: left;
    width: 100%;
    padding: 55px 0 48px 0
}

.footer-content .bx-links {
    float: left;
    width: 230px;
    padding: 0 0 0 70px;
    font-size: 14px;
    line-height: 22px;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
}

.footer-content .last-bx-links {
    padding: 0 0 0 30px;
    width: 260px;
}

.footer-content .bx-links h2 {
    color: #d26734;
    font-size: 28px;
    line-height: 30px;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    margin: 0 0 18px 0
}

.footer-content .bx-links h2 span {
    display: block;
    font-size: 30px
}

.footer-content .bx-links p {
    margin-bottom: 24px;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
}

.footer-content .bx-links li {
    line-height: 34px;
    font-size: 24px
}

.footer-content .bx-links li a {
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
}

.footer-content .bx-links li a:hover {
    color: #d26734;
}

.footer-card {
    text-align: center;
    padding: 0 0 14px 0
}

.footer-card img {
    vertical-align: bottom;
    margin: 0 10px;
}

.footer {
}

.footer a {
}

.footer a:hover {
    text-decoration: none;
}

.copyright {
    float: left;
    width: 100%;
    background: #333
}

.copyright label {
    display: block;
    color: #FFF;
    text-align: center;
    line-height: 37px;
    font-size: 16px;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
}

.footer .switcher-store {
    float: right;
    width: 184px;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_store-switch.gif) no-repeat 0 3px;
    padding-top: 21px;
}

.footer .switcher-store label {
    display: none;
}

.footer .switcher-store select {
    padding: 0;
    margin-bottom: 1px;
}

.footer .switcher-store ul {
    float: none;
    width: auto;
    padding-left: 0;
    margin-left: 0;
}

.footer .switcher-store ul .current {
    display: none;
}

/* ======================================================================================= */

.page-404 {
    padding: 0 52px;
    color: #333;
    line-height: 20px;
    font-size: 12px
}

.page-404 a {
    color: #000
}

.page-404 a:hover {
    color: #cc6731;
    text-decoration: underline
}

/* Some sample data cms styles ================================================================================ */
.page-head-alt {
}

.page-head,
.page-head-alt {
    margin-bottom: 20px;
    padding: 23px 20px 11px;
    background: #f6f6f6 url(/skin/frontend/enterprise/softwaremedia/images/bkg_page-title.gif) repeat-x 0 0;
    border-bottom: 1px solid #cfcfcf;
}

.col-main .page-head,
.col-main .page-head-alt {
    margin: 0 -20px 20px;
}

.page-head-alt .link-rss {
    float: right;
    margin-top: 8px;
}

.page-head h2,
.page-head h3,
.page-head-alt h3,
.page-head-alt h2 {
    font: normal 22px/27px Arial, Helvetica, sans-serif;
    color: #d12c01;
}


/* Restricted ================================================================================ */
.restriction-index-stub .page {
    width: 652px;
    padding-bottom: 3px;
}

.restriction-index-stub .main {
    margin-top: 100px;
    min-height: 0;
    height: auto !important;
    padding: 13px;
    text-align: center;
    margin-bottom: 0;
}

.restriction-index-stub .col-main {
    color: #dedede;
    height: auto !important;
    min-height: 230px;
    height: 230px;
    font-size: 16px;
    background: #4a4a4a url(/skin/frontend/enterprise/softwaremedia/images/logo-offline.gif) no-repeat 50% 95px;
    padding: 170px 60px 40px;
}

.restriction-index-stub .page-title {
    margin: 0 0 15px !important;
    padding: 0 !important;
    border: 0 !important;
    background: none;
}

.restriction-index-stub .col-main h1,
.restriction-index-stub .col-main h2 {
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    color: #fff;
}

.restriction-index-stub .header-container,
.restriction-index-stub .footer-container {
    display: none;
}

.restriction-index-stub .copyright {
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_shadow-offline.gif) 50% 0 no-repeat;
    padding: 15px 0 0;
    margin: 0;
}


/* Old private sales index ================================================================================ */
.private-sales-index {
    background: #2b2b2b;
    margin: 110px 0 60px;
    padding: 40px 0;
}

.private-sales-index .box {
    border: 1px solid #e2ded0;
    background: #fff url(/skin/frontend/enterprise/softwaremedia/images/bkg_ps.gif) no-repeat 50% 13px;
    padding: 50px 13px 0;
    width: 657px;
    margin: 0 auto;
}

.private-sales-index .box .content {
    padding: 0 60px 70px;
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_ps.gif) no-repeat 50% 100%;
    font-size: 14px;
}

.private-sales-index .box .content p {
    text-align: center;
}

.private-sales-index .box .content a {
    color: #444444;
}

.private-sales-index .box .content h1 {
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_ps-logo.gif) no-repeat 50% 0;
    padding: 60px 0 5px;
    font-size: 29px;
    font-weight: normal;
    color: #ec4e00;
}

.private-sales-index .box .content .description {
    background: url(/skin/frontend/enterprise/softwaremedia/images/bkg_ps-descr.gif) no-repeat 50% 0;
    margin: 40px auto 0;
    width: 433px;
    padding: 30px 50px 30px;
    font-family: 'Carrois Gothic', 'Duru Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    font-style: italic;
    color: #817268;
}

.col1-layout .private-sales-index {
    margin: 0 -20px -31px;
    height: auto !important;
    height: 350px;
    min-height: 350px;
}

/* Private sales index ================================================================================
.private-sales-index { background:#fffdf9 url(/skin/frontend/enterprise/softwaremedia/images/bkg_ps-home.jpg) no-repeat 50% 88px; padding-top:90px; }
.private-sales-index .box {}
.private-sales-index .box .content {}
.private-sales-index .box .content p { padding-top:475px; text-align:center; color:#444444; font-size:18px; }
.private-sales-index .box .content a { color:#c12900; }
.private-sales-index .box .content h1 { display:none; }
.private-sales-index .box .content .description { display:none; }

.col1-layout .private-sales-index { margin:0 -20px -31px; background-position:0 20px; padding-top:20px; height:auto !important; height:550px; min-height:550px; } */

/* Private sales demo ==================================================================== */
.cms-private-sales-home {
    background-color: #fffdf9;
}

.private-sales-demo {
    background: #fffdf9 url(/skin/frontend/enterprise/softwaremedia/images/bkg_ps-home.jpg) no-repeat 50% 88px;
    padding-top: 90px;
}

.private-sales-demo h1 {
    display: none;
}

.private-sales-demo p {
    padding-top: 475px;
    text-align: center;
    color: #444444;
    font-size: 18px;
}

.private-sales-demo a {
    color: #c12900;
}

.col1-layout .private-sales-demo {
    margin: 0 -20px -31px;
    background-position: 0 20px;
    padding-top: 20px;
    height: auto !important;
    height: 550px;
    min-height: 550px;
}

/* ======================================================================================= */


/* Clears ================================================================================ */
.account-login .form-list:after,
.wishlist-management .table-caption:after,
.product-options dt:after,
#bundleProduct:after,
.events-slider:after,
.product-image-popup .nav:after,
.gift-item:after,
.block-content:after,
.block-list li.item:after,
.block-poll li:after,
.currently li:after,
.order-info:after,
.top-cart .actions:after,
.header .quick-access:after,
.product-view .box-related li.item:after,
.bundle-summary .product:after,
.collateral-tabs:after,
.block-cart .block-content .item:after,
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header-panel:after,
#nav:after,
.main:after,
.footer-before-container:after,
.footer-container:after,
.footer:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.search-autocomplete li:after,
.block li.item:after,
.block .actions:after,
.mini-products-list li:after,
.cms-index-index .block-featured li.item:after,
.title-buttons:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.products-grid:after,
.products-list li.item:after,
.product-view:after,
.product-view .product-img-box .more-views ul:after,
.product-view .box-tags .form-add-tags:after,
.product-options .options-list li:after,
.options-container-small .product-options:after,
.product-options-bottom:after,
.product-review:after,
.box-collateral:after,
.box-collateral .box-content:after,
.collateral-tabs .tab-content:after,
.account-login:after,
.cart .cart-collaterals:after,
.cart:after,
.opc .step-title:after,
.checkout-progress:after,
.form-list li:after,
.form-list li.fields .field:after,
.clearfix:after,
.buttons-set:after,
.buttons-set2:after,
.page-print .print-head:after,
.new-product-spotlight .more-new .item:after,
.addresses-list .col-2 li:after,
#checkout-review-table-wrapper:after,
.opc .order-review:after,
.cart .deals .discount:after,
.cart .shipping fieldset:after,
.block-cart-total:after,
.cart-data-content:after,
.catalog-product-compare-index:after,
.product-view .product-shop:after,
.box-add-to-social .add-to-links:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

/* ======================================================================================= */

.guest-select {
    width: 305px !important;
}

.saleproducts {
    color: #A3A3A5;
    position: relative;
}

#html5-lightbox {
    z-index: 999999999 !important;
}

.line-10 {
    padding-bottom: 10px
}

.line-20 {
    padding-bottom: 20px
}

#uniform-redemption_rule {
    overflow: hidden;
    margin-bottom: 10px;
}

#redemption_rule_uses_container {
    width: 235px;
    margin: 0 auto;
}

.product-view .product-shop .add-to-cart button.btn-cart span, .product-view .product-shop .add-to-cart button.btn-cart span span {
    background: none;
}

.cart_total_code .deals .rewards-box-spend-minicart {
    margin-bottom: 30px;
}


.my-account .page-title {
    float: none
}
/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * 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     enterprise_default
 * @copyright   Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* Widgets =============================================================================== */
.widget { display:inline; }
.widget .widget-title { margin:10px 0; }
.widget .widget-title h2 { font-size:18px; color:#d12c01; }

.widget .widget-products { margin:0 -20px 0; }
.cms-home .col1-layout .widget .widget-products,
.cms-index-index .col1-layout .widget .widget-products { margin:0 0 20px; }
.col-main > .widget { display:block; margin:40px 0 0; }
.col-main > .widget + .widget { margin-top:20px; }

/* std class reset */
.widget .products-grid { list-style:none; margin-bottom:0; padding-left:20px; }
.widget .products-grid p,
.widget .products-list p { margin-bottom:0; }
.widget .products-list { list-style:none; margin-bottom:0; padding-left:0; }
.widget .add-to-links { list-style:none; padding-left:0; margin:5px 0; }

/* Widget Banner height: 229px !important;  */
.widget-banner { clear:both; display:block; width:100%; overflow:hidden; text-align:center; }
.widget-banner li { margin:7px 0; }
/* .widget-banner ul, .widget-banner ul li, .widget-banner .caroufredsel_wrapper { height: 229px !important; } */


.top-container .widget-banner li { margin:0; }

.footer-before-container .widget-banner li { margin:0; }

.widget-banner-inline { display:block; clear:both; padding:7px 0; text-align:center; }
.widget-banner-inline ul,
.widget-banner-inline li { display:inline; }
.widget-banner-inline li { margin:0 3px; }
.widget-banner-inline li img { vertical-align:middle; }

/* Widget New Proructs */
.widget-new-products { display:block; margin:10px 0; }
.checkout-cart-index .col1-layout .widget-new-products { display:block; padding:0 20px; }

/* Widget Viewed Proructs */
.widget-viewed { display:block; margin:10px 0; }
.checkout-cart-index .col1-layout .widget-viewed { display:block; padding:0 20px; }

/* Widget Compared Proructs */
.widget-compared { display:block; margin:10px 0; }
.checkout-cart-index .col1-layout .widget-compared { display:block; padding:0 20px; }

/* Widget CMS Static Block */
.widget-static-block {}

/* Widget Catalog Events Carousel */
.widget-events { display:block !important; }

/* Widgets Links Common Styles */
/* Style 1 */
/*.top-container .widget-product-link,
.top-container .widget-category-link,
.top-container .widget-cms-link,
.top-container .widget-hierarchy-link { float:left; border:1px solid #cfcfcf; border-bottom-color:#b2b2b2; margin:13px -1px 0 0; }
.top-container .widget-product-link a,
.top-container .widget-category-link a,
.top-container .widget-cms-link a,
.top-container .widget-hierarchy-link a { float:left; font-size:12px; background:#f2f2f2; border-top:1px solid #fff; border-bottom:1px solid #e2e2e2; padding:2px 5px 4px; color:#cc7137; text-decoration:underline; white-space:nowrap; }
.top-container .widget-product-link a:hover,
.top-container .widget-category-link a:hover,
.top-container .widget-cms-link a:hover,
.top-container .widget-hierarchy-link a:hover { color:#1e75b4; text-decoration:none; }*/
/* Style 2 */
.top-container .widget-product-link,
.top-container .widget-category-link,
.top-container .widget-cms-link,
.top-container .widget-hierarchy-link { display:block; border-bottom:1px solid #e2e2e2; margin:7px 0; }
.top-container .widget-product-link a,
.top-container .widget-category-link a,
.top-container .widget-cms-link a,
.top-container .widget-hierarchy-link a { display:block; padding:12px 12px; background:#fff url(/skin/frontend/enterprise/softwaremedia/images/bkg_widget-links.gif) 0 100% repeat-x; border:1px solid #cfcfcf; text-align:center; font:bold 15px/1.25 Arial, Helvetica, sans-serif; color:#444; text-decoration:none; }
.top-container .widget-product-link a:hover,
.top-container .widget-category-link a:hover,
.top-container .widget-cms-link a:hover,
.top-container .widget-hierarchy-link a:hover { color:#d53c00; text-decoration:none; }

.footer-before-container .widget-product-link,
.footer-before-container .widget-category-link,
.footer-before-container .widget-cms-link,
.footer-before-container .widget-hierarchy-link { display:block; border-bottom:1px solid #e2e2e2; margin:7px 0; }
.footer-before-container .widget-product-link a,
.footer-before-container .widget-category-link a,
.footer-before-container .widget-cms-link a,
.footer-before-container .widget-hierarchy-link a { display:block; padding:10px 12px; background:#fff url(/skin/frontend/enterprise/softwaremedia/images/bkg_widget-links.gif) 0 100% repeat-x; border:1px solid #cfcfcf; text-align:center; font:bold 15px/1.25 Arial, Helvetica, sans-serif; color:#444; text-decoration:none; cursor:pointer; }
.footer-before-container .widget-product-link a:hover,
.footer-before-container .widget-category-link a:hover,
.footer-before-container .widget-cms-link a:hover,
.footer-before-container .widget-hierarchy-link a:hover { color:#d53c00; text-decoration:none; }

/* Widget Product Link */
.widget-product-link-inline { display:inline; }

.col-main .widget-product-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-product-link a { font-size:12px; background:url(/skin/frontend/enterprise/softwaremedia/images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-product-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-product-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(/skin/frontend/enterprise/softwaremedia/images/bkg_widget-product-link-icon.gif) 17px 3px no-repeat;*/ }
.sidebar .widget-product-link a { font-size:12px; background:url(/skin/frontend/enterprise/softwaremedia/images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-product-link a:hover { color:#333; text-decoration:none; }

/* Widget Category Link */
.widget-category-link-inline { display:inline; }

.top-container .widget-category-link { border-bottom:0; }
.top-container .widget-category-link a { border-color:#ca3934; color:#d53c00; background-image:url(/skin/frontend/enterprise/softwaremedia/images/bkg_widget-links2.gif); background-color:#f9d2c1; }
.top-container .widget-category-link a:hover { color:#fff; }

.col-main .widget-category-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-category-link a { font-size:12px; background:url(/skin/frontend/enterprise/softwaremedia/images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-category-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-category-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(/skin/frontend/enterprise/softwaremedia/images/bkg_widget-category-link-icon.gif) 19px 3px no-repeat;*/ }
.sidebar .widget-category-link a { font-size:12px; background:url(/skin/frontend/enterprise/softwaremedia/images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-category-link a:hover { color:#333; text-decoration:none; }

/* Widget CMS Page Link */
.widget-cms-link-inline { display:inline; }

.col-main .widget-cms-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-link a { font-size:12px; background:url(/skin/frontend/enterprise/softwaremedia/images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-cms-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-cms-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(/skin/frontend/enterprise/softwaremedia/images/bkg_widget-cms-link-icon.gif) 19px 2px no-repeat;*/ }
.sidebar .widget-cms-link a { font-size:12px; background:url(/skin/frontend/enterprise/softwaremedia/images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-cms-link a:hover { color:#333; text-decoration:none; }

/* Widget CMS Hierarchy Link */
.widget-cms-hierarchy-link-inline { display:inline; }

.col-main .widget-cms-hierarchy-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-hierarchy-link a { font-size:12px; background:url(/skin/frontend/enterprise/softwaremedia/images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-cms-hierarchy-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-cms-hierarchy-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(/skin/frontend/enterprise/softwaremedia/images/bkg_widget-cms-link-icon.gif) 19px 2px no-repeat;*/ }
.sidebar .widget-cms-hierarchy-link a { font-size:12px; background:url(/skin/frontend/enterprise/softwaremedia/images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-cms-hierarchy-link a:hover { color:#333; text-decoration:none; }

/* Widget SKU */
/* .widget-sku {} */
/* ======================================================================================= */


div.amshopby-column {
    float:left; width:83px;
}

select.amshopby-select {
    width:170px;
}

.amshopby-logo{
padding: 0pt 10px 10px 0pt; float: left;
}

.amshopby-featured {
    padding: 5px 5px 5px 5px; 
}

.amshopby-link{
    float:left;
    padding-left:5px; 
    padding-top:5px;
}

.amshopby-clearer {
	display:block; 
	clear:both; 
	overflow: hidden;
}
div.block-layered-nav dd a {padding:3px 5px 2px 0px; display:block; float: left;line-height: 20px;}
div.block-layered-nav dd a:hover {color: #ce6633}
div.block-layered-nav dd a.amshopby-attr {padding-left:22px; background:transparent url(/skin/frontend/enterprise/softwaremedia/images/amshopby-cb1.png) no-repeat left center;}
div.block-layered-nav dd a.amshopby-attr-selected {font-weight: bold; padding-left:22px; background:transparent url(/skin/frontend/enterprise/softwaremedia/images/amshopby-cb2.png) no-repeat left center;}
div.block-layered-nav dd a img {padding: 0px 4px 5px; float:left;} 

div.block-layered-nav dd li.amshopby-cat-level-2 {padding-left:10px;}
div.block-layered-nav dd li.amshopby-cat-level-3 {padding-left:20px;}

div.block-layered-nav dd a.amshopby-cat-selected {font-weight: bold;
color:black; text-decoration: none; cursor:text;}

div.block-layered-nav dd li span.amshopby-plusminus {float:left;
display:block; width:15px; height:15px; cursor:pointer;
background:transparent url(/skin/frontend/enterprise/softwaremedia/images/amshopby-plus.gif)  no-repeat;}
div.block-layered-nav dd li span.minus {background:transparent
url(/skin/frontend/enterprise/softwaremedia/images/amshopby-minus.gif) no-repeat;}
div.block-layered-nav dd li:after {display:block; content:".";
clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }



div.block-layered-nav dt {
 cursor:pointer;    display: block;
 padding: 5px 25px 5px 6px;
	line-height: 35px;
 background: #323232 url(/skin/frontend/enterprise/softwaremedia/images/amshopby-expanded.png) center right no-repeat; border-top: 1px solid #fff;
}
div.block-layered-nav dt.amshopby-collapsed {background: #323232 url(/skin/frontend/enterprise/softwaremedia/images/amshopby-collapsed.png) center right no-repeat}


.sidebar .block-layered-nav dd li.amshopby-price-scroll {padding: 22px 10px 5px 10px}
div.block-layered-nav div.amshopby-slider {
	 position:relative; margin:0; z-index:9; height:18px;  background: url(/skin/frontend/enterprise/softwaremedia/images/amshopby-slider-bg.png) repeat-x center; cursor:pointer;
}
div.block-layered-nav div.amshopby-slider div.handle {width:8px; top:-4px; height:23px; background: #ce6634;border: 1px solid #444;position: absolute; cursor:move;
	-moz-box-shadow: 0px 1px 3px #6d6b6b;/*FF 3.5+*/
	-webkit-box-shadow: 0px 1px 3px #6d6b6b;/*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=180, Color=#6d6b6b)";/*IE 8*/
	box-shadow: 0px 1px 3px #6d6b6b;
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=180, Color=#6d6b6b);/*IE 5.5-7*/
}

/*
 * Slider labels
 */
.amshopby-slider-price {
	color: #798794;
}
.amshopby-slider-price-from {
	float: left;
	margin: 8px 0 0 0;  color: #000;font-size: 16px;
}
.amshopby-slider-price-to {
	float: right;
	margin: 8px 0 0 0;
	color: #000;  font-size: 16px;
}

.amshopby-slider-handle-right {
	position: absolute;
	top: 14px;
	right: 0px;
}

.amshopby-slider-handle-left {
	position: absolute;
	top: 14px;
	left: 0px;
}

.amshopby-tooltip {
    padding:2px 5px;
    background:#FEC;
    border:1px solid #FAA819;
    color:#1F5070;
    text-align:left;
    width:200px;
    position:absolute;
}

.amshopby-slider-price-range 
{
	text-align: center;
	font-size: 0.9em;
}

.amshopby-tooltip-img {
    cursor:help;
}

div.block-layered-nav, div.amshopby-page-container, div.amshopby-filters-top {
    position: relative;
}
div.amshopby-overlay {
    background-color: #FFFFFF;
    height: 100%;
    left: 0;
    opacity: 0.5;
    filter: alpha(opacity = 50);
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 555;
}
div.amshopby-overlay img {
    top: 100px;
    left: 45%;
    display: block;
    position: absolute;
}

div.amshopby-overlay div {
    margin: 0 auto;
    display: block;
	width: 300px;
	height: 200px;
	background:  url('/skin/frontend/enterprise/softwaremedia/images/amshopby-overlay.gif') 50% 50% no-repeat;
}
#cryozonic-stripe-accepted-cards img {
	-moz-transition: opacity .3s ease-in-out;
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	display: inline-block;
}
#cryozonic-stripe-accepted-cards.cryozonic-stripe-detected img {
	opacity: 0.3;
}
#cryozonic-stripe-accepted-cards.cryozonic-stripe-detected img.active {
	opacity: 1;
}

input#cryozonic_stripe_cc_number {
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
    background-position-x: 80%;
    -moz-transition: background-position-x 0.25s ease-in-out;
    -webkit-transition: background-position-x 0.25s ease-in-out;
    transition: background-position-x 0.25s ease-in-out;
}

input#cryozonic_stripe_cc_number.cctype-detected {
    background-position-x: 99%;
}

.adminhtml-sales-order-create-index #payment_form_cryozonic_stripe input[type="text"]
{
	width: 200px;
}

.dialog_content {
    background-color: #fff;
}
.img-preload {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    z-index: -1;
}
/* Customer Account */
.saved-cards label {
    display: inline;
}
.saved-cards {
    font-size: 1.15em;
}
.saved-cards li {
    margin: 4px 0;
}
#new-card .form-list select {
    width: auto;
}
#new-card .form-list label {
    float: none;
}
#cryozonic_stripe_cc_cid {
    width: 40px;
}

/* Checkout */
#mandates.saved-cards label {
    font-weight: normal;
    margin-left: 4px;
}
ul#payment_form_cryozonic_stripe {
    padding-left: 20px;
    padding-top: 15px;
}
.adminhtml-sales-order-create-index ul#payment_form_cryozonic_stripe {
    padding: 5px 0 10px;
}
ul#payment_form_cryozonic_stripe li {
    display: block;
}
ul#payment_form_cryozonic_stripe li.stripe-new {
    display: none;
}
ul#payment_form_cryozonic_stripe.stripe-new li.stripe-new {
    display: block;
    margin-left: 20px;
}
/* Idev OSC 3-column fixes */
.onestepcheckout-column-middle ul#payment_form_cryozonic_stripe.stripe-new li.stripe-new {
    margin-left: 0;
}
.onestepcheckout-column-middle ul#payment_form_cryozonic_stripe {
    margin: 10px 0;
    padding-left: 0px;
}
/* ~Idev OSC */
.sp-methods .saved-cards li label {
    float: none;
}
.saved-cards {
    margin-top: 14px;
}
.saved-cards input.select {
    position: relative;
    top: -1px;
}
.saved-cards span {
    display: inline-block;
}
.saved-cards span.type {
    font-weight: bold;
    margin-left: 3px;
}
.saved-cards span.exp {
    float: right;
}
.saved-cards label {
    display: inline;
}
.saved-cards span.cryozonic-stripe-fade {
    color: #aaa;
    font-weight: normal;
}
.form-list .saved-cards label {
    float: none;
}
#cryozonic-stripe-card-errors {
    border: 0;
    border-radius: 3px;
    height: 0;
    margin: 0 auto;
    transition: height 1s, margin 1s, border 1s, padding 1s;
    display: inline-block;
    padding: 0 1em;
}
#cryozonic-stripe-card-errors.populated {
    border: 1px hsla(0,100%,50%,0.5) dashed;
    padding: 5px 1em;
    color: #D20;
    height: auto;
    margin: 0.5em auto 1em;
}

/* Card Icons */
#payment_form_cryozonic_stripe span.type.Visa { background: url(/skin/frontend/base/default/cryozonic_stripe/img/visa.png) no-repeat; }
#payment_form_cryozonic_stripe span.type.American.Express { background: url(/skin/frontend/base/default/cryozonic_stripe/img/amex.png) no-repeat; }
#payment_form_cryozonic_stripe span.type.MasterCard { background: url(/skin/frontend/base/default/cryozonic_stripe/img/mastercard.png) no-repeat; }
#payment_form_cryozonic_stripe span.type.Discover { background: url(/skin/frontend/base/default/cryozonic_stripe/img/discover.png) no-repeat; }
#payment_form_cryozonic_stripe span.type.Diners { background: url(/skin/frontend/base/default/cryozonic_stripe/img/diners.png) no-repeat; }
#payment_form_cryozonic_stripe span.type.JCB { background: url(/skin/frontend/base/default/cryozonic_stripe/img/jcb.png) no-repeat; }

#payment_form_cryozonic_stripe span.type.Visa,
#payment_form_cryozonic_stripe span.type.American.Express,
#payment_form_cryozonic_stripe span.type.MasterCard,
#payment_form_cryozonic_stripe span.type.Discover,
#payment_form_cryozonic_stripe span.type.Diners,
#payment_form_cryozonic_stripe span.type.JCB {
    padding-left: 30px;
    background-position-y: -3px;
    background-size: 24px;
}

/* Apple Pay */
ul#payment_form_cryozonic_stripe li#apple-pay-section #apple-pay-button {
    background-color: black;
    background-image: -webkit-named-image(apple-pay-logo-white);
    background-size: 100% 24px;
    background-origin: content-box;
    background-repeat: no-repeat;
    width: 100%;
    min-height: 44px;
    padding: 10px 0;
    border-radius: 10px;
}
ul#payment_form_cryozonic_stripe li#apple-pay-section {
    display: none;
    text-align: center;
    margin-top: 20px;
}
ul#payment_form_cryozonic_stripe.apple-pay-supported li#apple-pay-section,
ul#payment_form_cryozonic_stripe.payment-request-api-supported li#apple-pay-section {
    display: block;
}
ul#payment_form_cryozonic_stripe.apple-pay-supported li#apple-pay-section #payment-request-button {
    display: none;
}
ul#payment_form_cryozonic_stripe.payment-request-api-supported li#apple-pay-section #apple-pay-button {
    display: none;
}
ul#payment_form_cryozonic_stripe li#apple-pay-section label {
    font-weight: bold;
    margin: 10px 0;
    float: none;
    display: block;
}

/* Authorized Apple Pay Result */
.form-list #apple-pay-result label {
    display: inline-block;
    float: none;
}
ul#payment_form_cryozonic_stripe li#apple-pay-result {
    text-align: center;
    font-size: 1.1em;
    display: none;
}
#apple-pay-result > div {
    display: block;
    margin: 5px 0;
}
ul#payment_form_cryozonic_stripe.apple-pay-success li#apple-pay-result {
    display: block;
}
ul#payment_form_cryozonic_stripe.apple-pay-supported.apple-pay-success li#apple-pay-section,
ul#payment_form_cryozonic_stripe.payment-request-api-supported.apple-pay-success li#apple-pay-section {
    display: none;
}
ul#payment_form_cryozonic_stripe.apple-pay-supported.apple-pay-success.stripe-new li.stripe-new,
ul#payment_form_cryozonic_stripe.payment-request-api-supported.apple-pay-success.stripe-new li.stripe-new {
    display: none;
}
ul#payment_form_cryozonic_stripe.apple-pay-supported.apple-pay-success.stripe-new li#cryozonic_stripe_cc_save_div.stripe-new,
ul#payment_form_cryozonic_stripe.payment-request-api-supported.apple-pay-success.stripe-new li#cryozonic_stripe_cc_save_div.stripe-new {
    display: block;
}
ul#payment_form_cryozonic_stripe.apple-pay-success ul#saved-cards {
    display: none;
}

/* Stripe Elements */
#card-details-label {
    display: block;
}
#cryozonic-stripe-card-number {
    width: 225px;
    display: inline-block;
}
.cryozonic-stripe-brand {
    opacity: 0.5;
    height: 24px;
    width: 32px;
    display: inline-block;
    font-size: 20px;
    margin-left: -49px;
    position: relative;
    top: -9px;
}
#cryozonic-stripe-card-expiry {
    width: 93px;
    display: inline-block;
}
#cryozonic-stripe-card-cvc {
    width: 68px;
    display: inline-block;
}
.stripe-elements-field {
    display: inline-block;
    margin: 5px 0 0 0;
    padding: 4px 14px;
    border-style: none;
    background-color: #fefefe;
    box-shadow: 0 6px 9px rgba(50, 50, 93, 0.06), 0 2px 5px rgba(0, 0, 0, 0.08),
    inset 0 1px 0 #fefefe;
    border-radius: 4px;
}
li.cryozonic-stripe-elements.no-wrap {
    white-space: nowrap;
}
.pci-dss-info-block {
    margin: 10px 15px -16px 25px;
    width: 240px;
}
#pci-svg {
    position: relative;
    left: -25px;
    top: 5px;
    opacity: 0.5;
    fill: green;
}
.pci-dss-info-text {
    display: inline-block;
    position: relative;
    top: -20px;
}
/*!
 *  PaymentFont 1.2.5 by @AMPoellmann - http://paymentfont.io
 *  License - http://paymentfont.io/#license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:PaymentFont;src:url(/skin/frontend/base/default/cryozonic_stripe/fonts/paymentfont-webfont.eot);src:url(/skin/frontend/base/default/cryozonic_stripe/fonts/paymentfont-webfont.eot?#iefix) format('embedded-opentype'),url(/skin/frontend/base/default/cryozonic_stripe/fonts/paymentfont-webfont.woff) format('woff2'),url(/skin/frontend/base/default/cryozonic_stripe/fonts/paymentfont-webfont.woff) format('woff'),url(/skin/frontend/base/default/cryozonic_stripe/fonts/paymentfont-webfont.ttf) format('truetype'),url(/skin/frontend/base/default/cryozonic_stripe/fonts/paymentfont-webfont.svg#paymentfont-webfont) format('svg');font-weight:400;font-style:normal}.pf{display:inline-block;font:normal normal normal 14px/1 PaymentFont;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pf-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.pf-2x{font-size:2em}.pf-3x{font-size:3em}.pf-4x{font-size:4em}.pf-5x{font-size:5em}.pf-amazon:before{content:"\f000"}.pf-american-express:before{content:"\f001"}.pf-american-express-alt:before{content:"\f002"}.pf-atm:before{content:"\f003"}.pf-bankomat:before{content:"\f004"}.pf-bank-transfer:before{content:"\f005"}.pf-bitcoin:before{content:"\f006"}.pf-bitcoin-sign:before{content:"\f007"}.pf-braintree:before{content:"\f008"}.pf-btc:before{content:"\f009"}.pf-card:before{content:"\f00a"}.pf-carta-si:before{content:"\f00b"}.pf-cash:before{content:"\f00c"}.pf-cash-on-delivery:before{content:"\f00d"}.pf-cb:before{content:"\f00e"}.pf-cirrus:before{content:"\f00f"}.pf-cirrus-alt:before{content:"\f010"}.pf-clickandbuy:before{content:"\f011"}.pf-credit-card:before{content:"\f012"}.pf-diners:before{content:"\f013"}.pf-discover:before{content:"\f014"}.pf-ec:before{content:"\f015"}.pf-eps:before{content:"\f016"}.pf-eur:before{content:"\f017"}.pf-facture:before{content:"\f018"}.pf-fattura:before{content:"\f019"}.pf-flattr:before{content:"\f01a"}.pf-giropay:before{content:"\f01b"}.pf-google-wallet:before{content:"\f01c"}.pf-google-wallet-alt:before{content:"\f01d"}.pf-gpb:before{content:"\f01e"}.pf-gratipay:before{content:"\f01f"}.pf-ideal:before{content:"\f020"}.pf-ils:before{content:"\f021"}.pf-inr:before{content:"\f022"}.pf-invoice:before{content:"\f023"}.pf-invoice-sign:before{content:"\f024"}.pf-invoice-sign-alt:before{content:"\f025"}.pf-invoice-sign-alt-o:before{content:"\f026"}.pf-invoice-sign-o:before{content:"\f027"}.pf-jcb:before{content:"\f028"}.pf-jpy:before{content:"\f029"}.pf-krw:before{content:"\f02a"}.pf-maestro:before{content:"\f02b"}.pf-maestro-alt:before{content:"\f02c"}.pf-mastercard:before{content:"\f02d"}.pf-mastercard-alt:before{content:"\f02e"}.pf-mastercard-securecode:before{content:"\f02f"}.pf-ogone:before{content:"\f030"}.pf-paybox:before{content:"\f031"}.pf-paylife:before{content:"\f032"}.pf-paypal:before{content:"\f033"}.pf-paypal-alt:before{content:"\f034"}.pf-paysafecard:before{content:"\f035"}.pf-postepay:before{content:"\f036"}.pf-quick:before{content:"\f037"}.pf-rechnung:before{content:"\f038"}.pf-ripple:before{content:"\f039"}.pf-rub:before{content:"\f03a"}.pf-skrill:before{content:"\f03b"}.pf-sofort:before{content:"\f03c"}.pf-square:before{content:"\f03d"}.pf-stripe:before{content:"\f03e"}.pf-truste:before{content:"\f03f"}.pf-try:before{content:"\f040"}.pf-unionpay:before{content:"\f041"}.pf-usd:before{content:"\f042"}.pf-verified-by-visa:before{content:"\f043"}.pf-verisign:before{content:"\f044"}.pf-visa:before{content:"\f045"}.pf-visa-electron:before{content:"\f046"}.pf-western-union:before{content:"\f047"}.pf-western-union-alt:before{content:"\f048"}.pf-wirecard:before{content:"\f049"}.pf-sepa:before{content:"\f04a"}.pf-sepa-alt:before{content:"\f04b"}.pf-apple-pay:before{content:"\f04c"}.pf-interac:before{content:"\f04d"}.pf-paymill:before{content:"\f04e"}.pf-dankort:before{content:"\f04f"}.pf-bancontact-mister-cash:before{content:"\f050"}.pf-moip:before{content:"\f051"}.pf-pagseguro:before{content:"\f052"}.pf-cash-on-pickup:before{content:"\f053"}.pf-sage:before{content:"\f054"}.pf-elo:before{content:"\f055"}.pf-elo-alt:before{content:"\f056"}.pf-payu:before{content:"\f057"}.pf-mercado-pago:before{content:"\f058"}.pf-mercado-pago-sign:before{content:"\f059"}.pf-payshop:before{content:"\f05a"}.pf-multibanco:before{content:"\f05b"}.pf-gratipay-sign:before{content:"\f05c"}.pf-six:before{content:"\f05d"}.pf-cashcloud:before{content:"\f05e"}.pf-interac-alt:before{content:"\f05f"}.pf-klarna:before{content:"\f060"}.pf-bitpay:before{content:"\f061"}.pf-venmo:before{content:"\f062"}.pf-visa-debit:before{content:"\f063"}.pf-alipay:before{content:"\f064"}.pf-diners-alt:before{content:"\f065"}.pf-hipercard:before{content:"\f066"}.pf-skrill-alt:before{content:"\f067"}.pf-shopify:before{content:"\f068"}.pf-direct-debit:before{content:"\f069"}.pf-sodexo:before{content:"\f06a"}.pf-bpay:before{content:"\f06b"}.pf-contactless:before{content:"\f06c"}.pf-contactless-alt:before{content:"\f06d"}.pf-eth:before{content:"\f06e"}.pf-ltc:before{content:"\f06f"}.pf-visa-pay:before{content:"\f070"}.pf-wechat-pay:before{content:"\f071"}.pf-amazon-pay:before{content:"\f072"}.pf-amazon-pay-alt:before{content:"\f073"}
.leightbox, .leightboxlink   {
	background-color:#FFFFFF;
	border:2px solid #B8B8B8;
	color:#0A263C;
	display:none;
	font:9px Arial,sans-serif;
	left:25%;
	margin:0;
	overflow:auto;
	padding:0;
	position:absolute;
	text-align:left;
	top:25%;
	width:450px;
	min-height:200px;
	z-index:10011;
}
#overlay, #overlaylink {
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1000;
	background-color:#333;
	filter: alpha(opacity=80);
        background-color: rgba(0,0,0,0.75);
}

.lightbox[id]{ /* IE6 and below Can't See This */    position:fixed;    }#overlay[id]{ /* IE6 and below Can't See This */    position:fixed;    }
.lightboxlink[id]{ /* IE6 and below Can't See This */    position:fixed;    }#overlaylink[id]{ /* IE6 and below Can't See This */    position:fixed;    }
td.attributes-col .item-options dt {
    font-style: italic;
    font-weight: normal;
}

.block-quote .block-title strong {
	background-image: url("/skin/frontend/default/default/images/i_block-list.gif");
	background-position: 0pt 1px;
}


#lightbox2{
    background: white;
    width:500px;
    min-height:200px;
    padding:20px;
    margin: 10% auto;
    border: 3px solid #ababab;
    -webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
}

#lightboxload{
    background: url("/skin/frontend/base/default/images/ajax-loader.gif");
    width:16px;
    height: 16px;
    margin: 100px auto;
   
    
}

.cms-index-index .products-grid li.item {
	padding: 12px 10px 100px;
}

/*
* Disable the following CSS rules
* when having trouble with
* grid and list view.
*/

#products-list button.btn-cart {
    margin: 5px 0 0 0;
    padding: 0 0 0 5px;
    width: 120px;
    float: right;
}

.products-grid button.btn-cart {
    margin: 5px 0 0 0;
    padding: 0 5px 0 0;
    width: 100%; 
}

.product-view button.btn-cart{
    padding: 0 5px 0 0;
}

.products-grid li.item {
    padding-bottom: 100px;
}

.products-grid .actions{
    width: 30%;    
}

form#quotelist .cart .totals{
    padding: 0 0 0 100px !important;
    width: auto !important;
}

/*
/**
* Phxsolution Formbuilder
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/osl-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 you can be sent a copy immediately.
*
* Original code copyright (c) 2008 Irubin Consulting Inc. DBA Varien
*
* @category   module css
* @package    Phxsolution_Formbuilder
* @author     Murad Ali
* @contact    contact@phxsolution.com
* @site       www.phxsolution.com
* @copyright  Copyright (c) 2014 Phxsolution Formbuilder
* @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
*/
.form-list .input-box {width:450px}
.product-options {/*border: 1px solid #333;*/}
.formbuilder ul {list-style: none !important; list-style-type: none !important;}
#custom_form .input-text {width:90%}
#custom_form .title_image {text-align: center;}
/**
* We tried to list as many classes in this sheet as we could
* but it's more than likely we missed a bunch.
**/
.rewards-special-review-summary {
	margin-top: 12px;
	font-size: 8pt;
}
.rewards-customer-sidebar {
}
.rewards-customer-sidebar .block-content {
	padding-left: 9px;
	font-size: 11px;
	padding-bottom: 6px;
	padding-top: 7px;
	padding-right: 9px;
}
.rewards-customer-index .group-select .button-set {
    clear: both;
    margin-top: 0em;
    padding-top: 8px;
    text-align: right;
}
.rewards-customer-index .group-select ul {
    padding-top: 15px;
}
.rewards-customer-index .group-select ul li label {
    font-weight: bold;
}
.rewards-checkout-cart-before_total-head {
}
.rewards-checkout-cart-points-head {
	width: 80px;
}
.item-points-header-redeemed, .item-points-header-earned {
	color: rgb(30, 126, 200);
	font-weight: bold;
	cursor: pointer;
}
.item-points-list-redeemed, .item-points-list-earned {
}
.item-points-block {
	font-size: 8pt;
}
.item-no-points-caption {
	font-style: italic;
}
.points-checkout-onepage-sidebox {
}
.points-checkout-onepage-sidebox .points-checkout-onepage-sidebox-header {
}
.points-checkout-onepage-sidebox .points-checkout-onepage-sidebox-header {
	background-color: #D0DCE1;
}
.points-checkout-onepage-sidebox {
	background-color: #EEEEEE;
	border: 1px solid #B7B7B7;
	margin-bottom: 11px;
	padding-left: 0px;
}
.points-checkout-onepage-sidebox .points-checkout-onepage-sidebox-content {
	padding: 6px;
}
.points-checkout-onepage-sidebox H4.points-checkout-onepage-sidebox-header {
	list-style: none;
}
.points-checkout-onepage-sidebox .points-checkout-onepage-sidebox-header {
	background-color: #D0DCE1;
}
.points-checkout-onepage-sidebox .points-checkout-onepage-sidebox-header H4 {
	float: left;
	color: #5E8AB4;
	font-size: 13px;
	margin-top: 2px;
}
.points-checkout-onepage-sidebox .points-checkout-onepage-sidebox-header {
	background-color: #D0DCE1;
	float: left;
	width: 184px;
}
.points-checkout-onepage-sidebox .points-checkout-onepage-sidebox-header {
	background-color: #D0DCE1;
	padding: 2px 0px 0px 9px;
	border-bottom: 1px solid #AFAFAF;
	font-size: 10pt;
}
.points-checkout-onepage-sidebox .onepage-sidebox-header {
}
.points-checkout-onepage-sidebox .onepage-sidebox-content {
}
.mypoints-page-head {
}
.mypoints-summary .box-head h2, .mypoints-redeemcatalog .box-head h2, .mypoints-sendfriend .box-head h2, .mypoints-transfers .box-head h2 {
	background-image: none !important;
	padding-left: 0;
	text-align: left;
}
.dashboard .mypoints-summary .box-head h2 {
	background: url(/skin/frontend/base/default/images/rewards/points.png) no-repeat !important;
	padding-left: 21px;
	width: 100%;
}
.mypoints-sendfriend {
	min-height: 280px;
}
.shopping-cart-collaterals .rewards-cart-box H4 {
	min-height: 16px;
	color: #E26703;
	background-repeat: no-repeat;
	background-position: 0 0;
	padding: 1px 0 1px 21px;
	text-transform: uppercase;
	background-image: url(/skin/frontend/base/default/images/icon_asterick.gif);
	padding-left: 23px;
}
.rewards-customer-index .mypoints-sendfriend TD {
	padding: 2px 2px 4px 0;
}
.shopping-cart-collaterals .rewards-cart-box {
	padding: 12px 15px 15px;
}
.rewards-cart-box .applied-redemptions {
	margin-bottom: 10px;
}
.rewards-cart-box .applied-redemptions {
	margin-bottom: 10px;
}
.rewards-cart-box .distributions {
	margin-bottom: 10px;
}
.rewards-cart-box .no_extra_points {
	font-style: italic;
}
.rewards-cart-box {
	margin-top: 0px;
	margin-bottom: 20px;
	float: left;
	text-align: left;
	width: 100%;
}
.mypoints-redeemcatalog {
	vertical-align: middle;
	min-height: 280px;
}
/*@nelkaake Thursday May 27, 2010 : Added*/
.mypoints-redeemcatalog .head {
	text-align: left;
}
.mypoints-redeemcatalog .listing {
	font-size: 8pt;
	height: 100%;
	margin-top: 10px;
	overflow-x: hidden;
	overflow-y: auto;
}
.mypoints-redeemcatalog .noproducts {
	/*font-size:8pt;*/
	font-style: italic;
	margin: 100px 30px 0;
	text-align: center;
	vertical-align: middle;
}
.mypoints-transfers {
}
.mypoints-transfers .content TABLE TBODY {
        height: 20px;
	overflow-x: hidden;
}
.mypoints-transfers H2 {
	margin-top: 12px;
}
.mypoints-summary {
/*padding-bottom: 20px;
	padding-top: 2px;*/
}
.mypoints-summary .usable-points {
	margin-bottom: 6px;
}
.mypoints-summary .pendingapproval-points {
}
.mypoints-summary .pendingevent-points {
}
.mypoints-summary .pendingtime-points {
}
.mypoints-summary .pending-points {
	margin-bottom: 12px;
}
.mypoints-summary .msg {
}
.points-summary-emphasize {
	font-weight: bold;
}
.cart-points-total_spent {
}
.cart-points-total_spent .warning {
	color: #FF0000;
	font-size: 8pt;
}
.cart-points-total_spent .caption, .cart-points-total_earned .caption {
	font-weight: bold;
}
.cart-points-total_item_discounts .rendering_area {
	font-weight: bold;
}
.rewards-customer-sidebar .warning {
	color: #FF0000;
	font-size: 8pt;
}
.rewards-customer-sidebar .to_spend {
}
.rewards-customer-sidebar .remaining {
}
.rewards-customer-sidebar .balance {
}
.rewards-customer-sidebar .notice {
	color: #444444;
}
.mypoints-transfers {
/*width: 100%;*/
}
.mypoints-transfers .data-table {
}
.mypoints-transfers .content {
	padding: 0;
}
.points-prediction {
	margin-top: 12px;
	font-size: 8pt;
	width: 100%;
}
    
.points-prediction .as_low_as {
	width: 100%;
}
.points-prediction .earnable {
}
.order-points-earned .caption {
}
.order-points-earned .amount, .order-points-spent .amount, .order-print-points-earned .amount, .order-print-points-spent .amount {
	font-size: 7pt;
}
.product-view-points {
}
.product-view-points .redeem_section {
}
.product-view-points .distri_section {
}
.product-view-points .distri_section .you_will_earn {
}
.product-view-points .distri_section .points_image {
}
.product-view-points {
}
.points-special-header {
	color: #FFFFFF;
	display: block;
}
.points-special-header-ee {
    position: absolute;
    right: 4px;
    bottom: 54px;
    width: 160px;
    text-align: right;
}

.points-special-header.rwd,
.points-special-header-ee.rwd {
	color: #FFFFFF;
	display: inline;
	position: static;
	text-align: left;
}

.points-multishipping-warning {
}
.points-checkout-onepage-sidebox .change-points-usage {
	float: left;
	margin-right: 7px;
	margin-left: 10px;
	border-left: 1px solid #A7A7A7;
	padding-left: 8px;
	font-weight: bold;
}
.cart-points-total_spent .points-amount {
	min-width: 100px;
}
.cart-points-spending_warnings .notice {
	font-size: 8pt;
}
.rewards-checkout-onepage-guestwarn {
	top: -6px;
	position: relative;
	font-style: italic;
}
.item-points-undername .item-points-header-redeemed, .item-points-undername .item-points-header-earned {
	float: left;
	cursor: inherit;
	color: inherit;
	padding-right: 4px;
}
.item-points-undername .item-points-redeemed-section {
	margin-bottom: 4px;
}
.item-points-undername {
	margin-left: 4px;
	padding-top: 6px;
	font-style: italic;
}
.rewards-checkout-onepage-guestwarn {
	border: silver;
	padding-left: 8px;
	padding-right: 8px;
	text-align: center;
	padding-top: 2px;
	background-color: #F9F3E3;
	box-shadow: 0px 0px 1px #AAAAAA;
	padding-bottom: 2px;
	border-style: dotted;
	border-width: 1px;
}

.guest-rewards-warning-message {
    color:#ff0000;
    text-align:right;
}

/* Start Magento 1.9 Compatibility */

/** Making sure the slideshow feature in Magento 1.9 does not overlay social buttons **/
.slideshow-container {
	z-index: 19;   
}

.customer-account-create .scaffold-form .rewards_referral_information label:first-child {
    width: initial;
}

.mypoints-summary .box-content {
	padding-top: 5px;
}

.product-view .product-shop .price-info.new-price-info {
	max-width: initial;
	clear: right;
	overflow: auto;
}

.product-view .price .using-points {
	font-weight: bold;
    font-size: 13px;
}

.cart .item-points-undername {
	white-space: nowrap;
	overflow: visible;
}
    .cart .item-points-undername img {
        display: inline;
        padding-left: 4px;
    }

.cart-forms .rewards-box-spend-minicart h2 {
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 5px;
}

.rewards-box-spend-minicart .slider table {
	margin: auto;
}

.points-prediction table {
    font-size: 8pt;
    font-weight: 300;
    margin-bottom: 20px;
}
	.points-prediction.rwd table {
		margin-left: auto;
		margin-right: auto;
	}

.rewards-special-review-summary {
	clear: both;
	margin-bottom: 20px;
}

.rewards_referral_information.rwd label {
	display: block;
}

.mypoints-sendfriend .form-list textarea {
	max-height: 11em;
}
    .mypoints-sendfriend .form-list > li {
        margin-bottom: 10px;
    }
    
/** Only where needed **/
.mypoints-transfers-earnings .arrow,
.mypoints-transfers-spendings .arrow
{
	display: inline;
}

/** Only use divider when we need to **/
.rewards-product-view-points .divider {
	clear: both;
	display: block;
	height: 1px;
	margin: 10px 0;
}

/** Only clear what we know should be cleared **/
.mypoints-page .clearer:after {
	display: block;
	content: ".";
	clear: both;
	font-size: 0;
	line-height: 0;
	height: 0;
	overflow: hidden;
}
/* End Magento 1.9 Compatibility */

/* Start Enterprise theme styles */
.info-box { 
	margin-bottom: 10px;
}
.info-box .form-list .input-box {
	width: 90%;
}
.info-box .form-list textarea {
	width: 100%;
}
.info-box .form-list label { 
	text-align: left; 
}
.info-box.mypoints-sendfriend, .info-box.mypoints-redeemcatalog {
	min-height: 355px;
} 
.info-box.mypoints-redeemcatalog .noproducts {
	margin-top: 130px;
}
.rewards-special-signup-birthday,
.rewards-special-signup-birthday-ee {
	margin-bottom: 20px;
	font-size: 12px;
}
.rewards-special-signup-birthday-ee {
    margin-left:240px;
}
/* End Enterprise theme styles */

/* This will be used on the catalog pages */

.rewards-mini-icon-holder {
    padding-right: 6px;
    width: 16px; /* //@nelkaake Thursday March 11, 2010 09:41:44 PM : changed to px */
    vertical-align: bottom;
}

.points-prediction .free_with_points { } /*@nelkaake Added to catalog listing page 3/12/2010 2:13:43 PM */

/* Bundle Price Styles */
.price-box .old-price {
    color: #C76200;
    font-weight: bold;
    text-decoration: line-through;
}
/**
 * SoftwareMedia_Wizard extension
 * 
 * NOTICE OF LICENSE
 * 
 * This source file is subject to the MIT License
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/mit-license.php
 * 
 * @category       SoftwareMedia
 * @package        SoftwareMedia_Wizard
 * @copyright      Copyright (c) 2015
 * @license        http://opensource.org/licenses/mit-license.php MIT License
 */
.tree,.tree ul,.tree li{list-style:none;margin:0;padding:0;}
.tree{background:url(/skin/frontend/base/default/images/softwaremedia_wizard/line1.png) repeat-y;}
.tree li{line-height:20px;margin-top:1px;position:relative;width:100%;}
* html .tree li{float:left;display:inline;}
.tree li a{padding-left:28px;}
.tree li span{cursor:auto;float:left;font-size:0;height:13px;left:5px;position:absolute;top:5px;width:13px;}
.tree li span,.tree li span.collapsed{background:url(/skin/frontend/base/default/images/softwaremedia_wizard/collapsed.png) no-repeat 0 0;}
.tree li span.expanded{background:url(/skin/frontend/base/default/images/softwaremedia_wizard/expanded.png) no-repeat 0 0;}
.tree li ul{margin-left:28px;background:url(/skin/frontend/base/default/images/softwaremedia_wizard/line1.png) repeat-y;}
.tree li li{background:url(/skin/frontend/base/default/images/softwaremedia_wizard/line2.png) no-repeat 0 0;}
.tree:after,.tree ul:after{clear:both;content:".";display:block;height:0;visibility:hidden;}
.tree,.tree ul{display:block;}
.tree li.map-category{font-weight:bold;}
.tree li.map-product{font-weight:normal;}
.tree li.map-product a{color:#203548;}
/* \*/ .tree,.tree ul{min-height:1%;}
* html .tree,* html .tree ul{height:1%;}


.software .cpsubholder{
    margin: 0 auto;
	text-align: left !important;
}
.level0 .software {
	text-align: center !important;
}
.software .categories-menu {
    width: 42% !important;
}

#nav li:first-child.level-top .software .categories-menu {
    width: 24% !important;
}
/*

Uniform Theme: Uniform Default
Version: 1.8
By: Josh Pyles
License: MIT License
---
For use with the Uniform plugin:
http://uniformjs.com/

*/
/* General settings */
div.selector,
div.selector span,
div.checker span,
div.radio span,
div.uploader,
div.uploader span.action,
div.button,
div.button span {
  background-image: url("/skin/frontend/enterprise/softwaremedia/images/sprite.png");
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased; }

.selector,
.checker,
.button,
.radio,
.uploader {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle; }

.selector select:focus,
.radio input:focus,
.checker input:focus,
.uploader input:focus {
  outline: 0; }

.selector,
.radio,
.checker,
.uploader,
.button,
.selector *,
.radio *,
.checker *,
.uploader *,
.button * {
  margin: 0;
  padding: 0; }

.highContrastDetect {
  background: url("/skin/frontend/enterprise/softwaremedia/images/bg-input.png") repeat-x 0 0;
  width: 0px;
  height: 0px; }

/* Input & Textarea */
input.text,
input.email,
input.search,
input.tel,
input.url,
input.datetime,
input.date,
input.month,
input.week,
input.time,
input.datetime-local,
input.number,
input.color,
input.password,
select.uniform-multiselect,
textarea.uniform {
  padding: 3px;
  background: url("/skin/frontend/enterprise/softwaremedia/images/bg-input.png") repeat-x 0 0;
  outline: 0; }

/* Remove default webkit and possible mozilla .search styles */
div.checker input,
input.search,
input.search:active {
  -moz-appearance: none;
  -webkit-appearance: none; }

input.text:focus,
input.email:focus,
input.search:focus,
input.tel:focus,
input.url:focus,
input.datetime:focus,
input.date:focus,
input.month:focus,
input.week:focus,
input.time:focus,
input.datetime-local:focus,
input.number:focus,
input.color:focus,
input.password:focus,
select.uniform-multiselect:focus,
textarea.uniform:focus {
  background: url("/skin/frontend/enterprise/softwaremedia/images/bg-input-focus.png") repeat-x 0 0; }

/* Select */
  #uniform-billing-address-select {
  background-position: center -80px;
  background-repeat: repeat-x ;
  line-height: 28px;
  height: 28px;
  padding: 1px 0;
  position: relative;
  overflow: hidden;
  width: 100%;
  }
  
  #uniform-shipping-address-select {
  background-position: center -80px;
  background-repeat: repeat-x ;
  line-height: 28px;
  height: 28px;
  padding: 1px 0;
  position: relative;
  overflow: hidden;
  width: 100%;
  }
  
  
div.selector {
  background-position: center -80px;
  background-repeat: repeat-x ;
  line-height: 28px;
  height: 28px;
  padding: 1px 0;
  position: relative;
  overflow: hidden;
  width: 168px;
  }
  
div.selector span {
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  background-position: right top;
  height: 28px;
  line-height: 28px;
  padding: 0 46px 0 8px;
  cursor: pointer;
  display: block;border-left: 1px solid #575757; border-right: 1px solid #575757; }

div.selector select {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  position: absolute;
  height: 28px;
  top: 2px;
  left: 0px;
  width: 100%; }

.validation-error div.selector {background-position: center -196px;}
.validation-error div.selector span {border-left: 1px solid #f47d4e; border-right: 1px solid #f47d4e;}

/*
div.selector:active,
div.selector.active {}

div.selector:active span,
div.selector.active span {background-position: right top; }

div.selector.focus,
div.selector.hover,
div.selector:hover {}

div.selector.focus span,
div.selector.hover span,
div.selector:hover span {background-position: right -133px;}

div.selector.focus:active,
div.selector.focus.active,
div.selector:hover:active,
div.selector.active:hover {}

div.selector.focus:active span,
div.selector:hover:active span,
div.selector.active:hover span,
div.selector.focus.active span {background-position: right -133px;}

div.selector.disabled,
div.selector.disabled:active,
div.selector.disabled.active {}
*/

div.selector.disabled span,
div.selector.disabled:active span,
div.selector.disabled.active span {background-position: right top;}

/* Checkbox */
div.checker,
div.checker span,
div.checker input {
  width: 19px;
  height: 19px; }

div.checker {
  position: relative; }

div.checker span {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
  text-align: center;
  background-position: 0 -260px; }

div.checker input {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1; }

div.checker:active span,
div.checker.active span {
  background-position: -19px -260px; }

div.checker.focus span,
div.checker:hover span {
  background-position: -38px -260px; }

div.checker.focus:active span,
div.checker:active:hover span,
div.checker.active:hover span,
div.checker.focus.active span {
  background-position: -57px -260px; }

div.checker span.checked {
  background-position: -76px -260px; }

div.checker:active span.checked,
div.checker.active span.checked {
  background-position: -95px -260px; }

div.checker.focus span.checked,
div.checker:hover span.checked {
  background-position: -114px -260px; }

div.checker.focus:active span.checked,
div.checker:hover:active span.checked,
div.checker.active:hover span.checked,
div.checker.active.focus span.checked {
  background-position: -133px -260px; }

div.checker.disabled span,
div.checker.disabled:active span,
div.checker.disabled.active span {
  background-position: -152px -260px; }

div.checker.disabled span.checked,
div.checker.disabled:active span.checked,
div.checker.disabled.active span.checked {
  background-position: -171px -260px; }

/* Radio */
div.radio,
div.radio span,
div.radio input {
  width: 18px;
  height: 18px; }

div.radio {
  position: relative; }

div.radio span {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
  text-align: center;
  background-position: 1px -279px; }

div.radio input {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
  text-align: center; }

div.radio:active span,
div.radio.active span {
  background-position: -18px -18px -279px; }

div.radio.focus span,
div.radio:hover span {
  background-position: -36px -36px -279px; }

div.radio.focus:active span,
div.radio:active:hover span,
div.radio.active:hover span,
div.radio.active.focus span {
  background-position: -54px -279px; }

div.radio span.checked {
  background-position: -72px -279px; }

div.radio:active span.checked,
div.radio.active span.checked {
  background-position: -90px -279px; }

div.radio.focus span.checked,
div.radio:hover span.checked {
  background-position: -108px -279px; }

div.radio.focus:active span.checked,
div.radio:hover:active span.checked,
div.radio.focus.active span.checked,
div.radio.active:hover span.checked {
  background-position: -126px -279px; }

div.radio.disabled span,
div.radio.disabled:active span,
div.radio.disabled.active span {
  background-position: -144px -279px; }

div.radio.disabled span.checked,
div.radio.disabled:active span.checked,
div.radio.disabled.active span.checked {
  background-position: -162px -279px; }

/* Uploader */
div.uploader {
  background-position: 0 -297px;
  height: 28px;
  width: 190px;
  cursor: pointer;
  position: relative;
  overflow: hidden; }

div.uploader span.action {
  background-position: right -409px;
  height: 28px;
  line-height: 28px;
  width: 82px;
  text-align: center;
  float: left;
  display: inline;
  overflow: hidden;
  cursor: pointer; }

div.uploader span.filename {
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  float: left;
  cursor: default;
  height: 24px;
  margin: 2px 0 2px 2px;
  line-height: 24px;
  width: 85px;
  padding: 0 10px; }

div.uploader input {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  position: absolute;
  top: 0;
  right: 0;
  float: right;
  cursor: default;
  width: 100%;
  height: 100%; }

div.uploader.focus,
div.uploader.hover,
div.uploader:hover {
  background-position: 0 -353px; }

div.uploader.focus span.action,
div.uploader.hover span.action,
div.uploader:hover span.action {
  background-position: right -437px; }

div.uploader.active span.action,
div.uploader:active span.action {
  background-position: right -465px; }

div.uploader.focus.active span.action,
div.uploader:focus.active span.action,
div.uploader.focus:active span.action,
div.uploader:focus:active span.action {
  background-position: right -493px; }

div.uploader.disabled {
  background-position: 0 -325px; }

div.uploader.disabled span.action {
  background-position: right -381px; }

/* Buttons */
div.button a,
div.button button,
div.button input {
  position: absolute;
  display: none; }

div.button {
  background-position: 0 -641px;
  height: 30px;
  cursor: pointer;
  position: relative; }

div.button span {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
  line-height: 1;
  text-align: center;
  background-position: right -521px;
  height: 22px;
  margin-left: 13px;
  padding: 8px 15px 0 2px; }

div.button.focus,
div.button:focus,
div.button:hover,
div.button.hover {
  background-position: 0 -701px; }

div.button.focus span,
div.button:focus span,
div.button:hover span,
div.button.hover span {
  background-position: right -581px; }

div.button.active,
div.button:active {
  background-position: 0 -671px; }

div.button.active span,
div.button:active span {
  background-position: right -551px;
  cursor: default; }

div.button.disabled {
  background-position: 0 -731px; }

/* Separate from above due to IE8 */
div.button:disabled {
  background-position: 0 -731px; }

div.button.disabled span {
  background-position: right -611px;
  cursor: default; }

/* Separate from above due to IE8 */
div.button:disabled span {
  background-position: right -611px;
  cursor: default; }

/* INPUT & TEXTAREA */
input.text,
input.email,
input.search,
input.tel,
input.url,
input.datetime,
input.date,
input.month,
input.week,
input.time,
input.datetime-local,
input.number,
input.color,
input.password,
select.uniform-multiselect,
textarea.uniform {
  font-size: 12px;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #777;
  border-top: solid 1px #aaa;
  border-left: solid 1px #aaa;
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

input.text:focus,
input.email:focus,
input.search:focus,
input.tel:focus,
input.url:focus,
input.datetime:focus,
input.date:focus,
input.month:focus,
input.week:focus,
input.time:focus,
input.datetime-local:focus,
input.number:focus,
input.color:focus,
input.password:focus,
select.uniform-multiselect:focus,
textarea.uniform:focus {
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
  border-color: #999; }

/* PRESENTATION */
/* Buttons */
div.button.active span,
div.button:active span {
  color: #555; }

div.button span {
  font-weight: bold;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase; }

div.button.disabled span {
  color: #bbb; }

/* Separate from above due to IE8 */
div.button:disabled span {
  color: #bbb; }

/* Select */
div.selector {
  font-size: 12px; }

div.selector select {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px; }

div.selector span {color: #434343;}

div.selector.disabled span {color: #bbb; }

/* Checker */
div.checker {
  margin-right: 5px; }

/* Radio */
div.radio {
  margin-right: 3px; }

/* Uploader */
div.uploader span.action {
  text-shadow: #fff 0px 1px 0px;
  background-color: #fff;
  font-size: 11px;
  font-weight: bold; }

div.uploader span.filename {
  color: #777;
  border-right: solid 1px #bbb;
  font-size: 11px; }

div.uploader.disabled span.action {
  color: #aaa; }

div.uploader.disabled span.filename {
  border-color: #ddd;
  color: #aaa; }

/* Desktop %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

@media only screen and (max-width: 3000px) and (min-width: 1200px) {
	.widget-banner .caroufredsel_wrapper,
	.widget-banner li,
	.widget-banner li a { /* height: 275px !important; */ }
	.list_carousel .caroufredsel_wrapper {
		min-height: 430px !important;
	}
	.products-grid li.item:hover {background: #c9c9c9}
	.item:hover .compare-img {
		width: 45px;
		height: 45px;
		display: inline !important;
		position: absolute;
		right: 20px;
		top: 40%;
		cursor: pointer;
		z-index: 9999 !important;
	}
	.item:hover .compare-img a {
		background: url('/skin/frontend/enterprise/softwaremedia/images/compare.png') no-repeat scroll 0 0 transparent !important;
		text-indent: -9999px;
		width: 45px;
		height: 45px;
	}
	.toolbar .sidebar { display: none; }

}

@media only screen and (min-width: 600px) {

	.toolbar .sidebar { display: none; }
	.hide-tablet { display: none; }
	.hide-desktop { display: none; }
}



/* Exisiting %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Global */
.page {
	position: relative;
}
.messages {
	clear: both;
    float: none;
    margin: 0 auto;
    overflow: hidden;
    padding: 10px 0;
    text-align: left;
    width: 100%;
}
/* Header */
.header .header-phone {
	line-height: 18px;
	width: 140px;
}
.header .header-phone span {
	display: inline-block;
	font-size: 10px;
}
.header .logo:hover {
	opacity: 0.75;
}
.soft-gift-guide:hover {
	font-weight: bold;
}
.header-panel .welcome-msg .welcome-msg-logout:hover {
	opacity: 0.75;
}
.header-panel .quick-access a, .header-panel ul.links li a:hover, .top-cart .block-title:hover strong {
	color: #0054FF;
}
#nav div.sub-navigation.download {
	width: 882px;
	left: 312px;
}
#nav div.sub-navigation.download .brand-menu {
	display: none !important;
}
#nav div.sub-navigation dl dd .categories-menu-end a:hover {
	color: #fff !important;
	opacity: 0.75;
}
#nav div.sub-navigation dl.other-menu {
    overflow: hidden;
    width: 510px !important;
}
#nav div.sub-navigation .categories-menu dd.licensing-list li {

    padding: 4px 2% 4px 0;
    vertical-align: top;
    width: 45%;
}
#nav div.sub-navigation .brand-menu-ul {
	border-right: 1px solid #000000;
	min-height: 365px;
}
#nav div.sub-navigation dl.licensing-menu {
	width: 595px;
}
#nav div.software dl.brand-menu dd ol {
	float: left !important;
}
#nav div.software dl.licensing-menu ol {
	-moz-column-count: 2; /* Firefox */
	-webkit-column-count: 2; /* Safari and Chrome */
	column-count: 2;
}
#nav dl.download-menu {
	width: 283px !important;
}
#nav div.software dl.brand-menu dd li {
	display: block;
	width: 100%;
	margin-right: 20px;
}
.header .search-header .btn-chat {
	height: 22px;
	top: 12px;
	position: relative;
}
/* Banner */
.widget-banner ul {
	padding: 0;
	width: 100% !important;
}
.widget-banner li {
	list-style: none;
	margin: 0;
	width: 100% !important;
}
.widget-banner li:hover {
	opacity: 0.75;
}
.widget-banner li img {
	width: 100% !important;
	height: auto;
	cursor: pointer;
}
/* Footer */
.footer-container {
	width: 100%;
	margin: 0 auto;
}
.footer-top .free-shipping:hover {
	color: #0054FF;
}
.footer-content .bx-links h2 {
	font-size: 26px !important;
}
.form-subscribe button.button, .form-subscribe button.button span {
	line-height: 33px;
}
.bx-links ul li.first, .bx-links ul li.last {
	padding-left: 6px;
}
/* Home Page */
.list_carousel .old-price {
	display: none !important;
}
.list_carousel .product-msrp {
	text-align: left !important;
	font-weight: normal !important;
	clear: left;
}
.list_carousel li .item .new-description h3 {
	max-height: 100px;
    min-height: 60px;
}
.list_carousel li .item .price-box {
    clear: both;
    float: left;
    width: 100%;
    position: relative;
	left: 0;
}
.list_carousel li .item .ratings {
    bottom: 11px;
    left: 0;
    position: relative;
}
.item .compare-img {
	display: none;
}
.list_carousel li, .list_carousel li .item {
	height: auto !important;
}
.list_carousel li .item .new-description h3 a:hover, .list_carousel li .item .price-box .price:hover {
	color: #0054FF;
}
.hot-deals-block li:hover {
	opacity: 0.75;
}
.feature-video-block li:hover p {
	display: inline !important;
	background: url("/skin/frontend/enterprise/softwaremedia/images/dark-transparent.png") repeat scroll 0 0 transparent;
    bottom: 0;
    color: #FFFFFF;
    float: left;
    left: 0;
    line-height: 20px;
    margin: 0;
    padding: 5px 8px;
    position: absolute;
    width: 33%;
    z-index: 9;
}
.feature-video-block li p {
	display: none;
}
a.link-blue:hover {
	color: #0054FF !important;
	opacity: 0.75;
}
a.see-all {
	color: #0054FF;
    font-size: 14px;
    float: right;
}
a.see-all:hover {
	opacity: 0.75;
}
.cms-index-index .col-main .page-center .block-right-590 li {
	float: left;
	list-style: none;
	margin-right: 50px;
	margin-top: 30px;
}
.cms-index-index .col-main .page-center .block-right-590 li.last {
	padding-top: 20px;
}
.cms-index-index .col-main .page-center .block-right-590 li.youtube {
	padding-top: 40px;
}
.cms-contact-us .info-right h3, .cms-contact-us .info-left h3 {
	font-size: 18px;
	font-weight: bold;
}
.cms-contact-us .video, .cms-contact-us .info-right, .cms-contact-us .info-left {
	float: left;
	margin-right: 70px;
}
.cms-request-a-quote form li {
	list-style: none;
}
.cms-request-a-quote form .form-list label {
	text-align: left;
}
.cms-request-a-quote form .input-box label {
	width: 75px;
}
.cms-request-a-quote form .input-box #captcha {
	width: 284px;
}
.cms-request-a-quote form .buttons-set {
	width: 54%;
}
#thumbsFeatureVideo a:hover {
	background-color: rgba(0,0,0,0.75);
}
#thumbsFeatureVideo a:hover img {
	opacity: 0.3;
}
.bestsellers-block .see_all, .new-product-block .see_all {
	width: 100%;
	text-align: right;
}
.category-products .block-title button.button, .category-products .block-title button.button span, .category-products .block-title button.button span span {
	line-height: 23px !important;
}
/* Category Page */
.toolbar .sort-by .selector {
	margin-right: 5px;
}
.toolbar .sort-by .v-middle {
	vertical-align: baseline;
}
#bundle-product-wrapper {
	margin: 0;
	border: none;
	width: 100%;
}
#bundleProduct {
	background: none;
}
#bundle-product-wrapper #options-container {
	width: auto;
}
.product-view .page-title h1, .product-view .page-title h2, .product-view .title-orange h1, .product-view .title-orange h2, .product-view .title-orange h3 {
	margin-right: 220px;
}
.breadcrumbs a:hover {
	color: #0054FF;
}
.left-banners li:hover {
	opacity: 0.75;
}
.catalog-category-view .col-main {
	position: relative;
}
.catalog-category-view .widget-banner {
	height: 300px;
	overflow: hidden;
	position: absolute;
	right: 0;
	width: 920px;
	top: -40px;
}
.toolbar div.selector:hover span, .sorter .view-mode a:hover {
	opacity: 0.75;
}
.category-products .block-title small {
	vertical-align: sub;
	float: none !important;
}
.products-grid .product-name a:hover {
	color: #0054FF;
}
div.block-layered-nav dt:hover {
	background: url("/skin/frontend/enterprise/softwaremedia/images/amshopby-hover.png") no-repeat scroll right center #323232;
}
div.block-layered-nav dt.amshopby-collapsed:hover {
	background: url("/skin/frontend/enterprise/softwaremedia/images/amshopby-collapsed-hover.png") no-repeat scroll right center #323232;
}
.sidebar .block-layered-nav .currently {
	display: none;
}
.review-product-top .ratings .rating-links a, .review-product-top .no-rating a:hover {
	opacity: 0.75;
}
.review-product-top .no-rating, .review-product-top .ratings {
	width: auto;
	padding-right: 20px;
}
.review-product-top .ratings .rating-box {
	display: inline;
	/* margin-left: 60px; */
}
.avg-review .rating-links a {
	background: none repeat scroll 0 0 transparent;
    color: #0D68FF;
    float: none;
    padding: 0 !important;
    position: inherit;
    right: 0;
}
.review-product-top .ratings .rating-links {
	display: inline;
	float: left;
    margin-left: 10px;
}
.review-product-top .ratings label, .add-to-links .ratings label {
	display: none;
}
.review-product-top .rewards-special-review-summary {
	padding-left: 45px;
}
.list-left li {
	font-size: 16px;
	margin-bottom: 10px;
}
.list-left li span {
	font-weight: bold;
}
.list-left .platform, .list-left .version {
	display: inline;
	padding-right: 10px;
}
.list-left .add-to-links {
	margin-top: 15px;
}
.list-left .version {
	line-height: 24px;
	font-size: 14px;
}
.list-right .btn-cart{
	margin-top: 40px;
}
.category-title {
	float: none;
}
.category-title img {
	right: -1px;
}
div.block-layered-nav dd li.amshopby-cat-level-4 {
	padding-left: 60px;
}
.category-view img {
	padding-bottom: 20px;
}
.category-desc {
	padding: 0;
}
.pager .pages .i-previous, .pager .pages .i-next {
	background: #424242;
	bottom: 0;
    color: #FFFFFF;
    float: left;
    font-family: "tablet-gothic-condensed","Century-Gothic","Helvetica",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    height: 25px;
    line-height: 26px;
    margin: 0;
    padding: 0 15px;
    position: relative;
    text-decoration: none !important;
    text-transform: capitalize;
    vertical-align: middle;
    width: 70px;
    z-index: 55;
    left: auto !important;
    right: auto !important;
}
.products-grid .ratings {
	position: relative;
	bottom: 0;
	right: 0;
	float: left;
}
.products-grid li.item {
	min-height: 320px;
}
.products-grid .price-box .price, .list_carousel li .item .price-box .price {
	color: #CE6633;
}
.products-grid .price-box .price:hover, .list_carousel li .item .price-box .price:hover {
	color: #0054ff;
}
div.block-layered-nav dd li.amshopby-cat-level-3 {
	padding-left: 40px !important;
}
/*Left Nav Toggle*/
.amshopby-cat-level-4 {
	display: none;
}
.category-licensing .amshopby-cat-level-3 {
	display: none;
}
/* Product Page */
.list_ymal {
	min-height: 420px;
}
.list_ymal li .item .product-image img {
	height: 208px;
	min-height: 208px;
	padding-bottom: 50px;
}
.list_ymal .product-msrp {
	float: left;
	font-weight: normal !important;
	clear: left;
}
.list_ymal li .item .price-box .price {
	color: #CE6633;
}
#sku-container {
	text-align: right;
}
#sku-container strong {
	float: left;
}
#sku-container span {
	color: #000000;
    font-family: "tablet-gothic-condensed","Century-Gothic","Helvetica",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
}
.product-options dd {
	float: none;
}
.product-options dt {
	clear: both;
}
#product-options-wrapper .fixedWidth {
	width: 100% !important;
	max-width: 358px;
}
.product-options-label {
	margin-top: 20px !important;
}
.product-img-and-share {
	padding-left: 60px !important;
}
.product-view .product-img-box .product-image:hover {
	opacity: 0.75;
}
.product-view .product-img-box .more-views li {
	min-height: auto !important;
	padding: 5px 0;
}
.product-view .product-img-box .more-views li:hover {
	opacity: 0.75;
}
.pluginButton:hover, .btn-o:hover, .Bg .Qo:hover {
	opacity: 0.75;
}
.add-to-cart button.button {
	width: 260px;
	height: 65px;
	background: #CC6731;
}
.add-to-cart {
	padding-right: 0 !important;
}
.add-to-cart button.button:hover {
	background: #ac5629;
	opacity: 1 !important;
}
.product-view .product-essential button.btn-cart span span, .add-to-cart button.btn-cart span span {
	font: 28px/26px Arial,Helvetica,sans-serif !important;
}
.availability.in-stock {
	font-style: italic;
	text-align: right;
}
.add-to-cart .qty {
	font-size: 28px;
    height: 59px;
    margin-right: 0;
    padding: 2px;
    text-align: center;
}
.products-list .product-shop .list-left {
	float: left;
	width: 450px !important;
}
.products-list .product-shop .list-left .compare-img-list .link-compare {
	background: none repeat scroll 0 0 #323232;
	font-size: 17px;
    height: 22px !important;
    line-height: 22px !important;
    overflow: hidden;
    padding: 0 6px !important;
    text-transform: capitalize;
}
.products-list .product-shop .list-left .availability.in-stock {
	color: #333333;
	font-style: normal;
	font-weight: normal;
}
.products-list .product-shop .list-left .availability.in-stock span {
	font-weight: bold;
}
.products-list .product-shop .list-left .add-to-links .rating-links a {
	color: #04308a;
}
.products-list .product-shop .list-right {
	float: right;
	width: 28%;
	text-align: right;
}
.products-list .product-shop .list-right button.btn-cart {
	float: right;
	margin-right: 0;
}
.products-list .product-shop .list-right .points-prediction {
	display: none;
}
.products-list .product-shop .list-right .price-box .old-price {
	width: 100%;
}
.products-list .product-shop .list-right .price-box .special-price {
	width: 100%;
	display: inherit;
}
.products-list .product-shop .list-right .price-box .special-price span {
	font-size: 36px;
	line-height: 36px;
}
.products-list .product-shop .list-right .regular-price span, .products-list .product-shop .list-right .price-from .price {
	color: #CE6633;
	font-size: 36px;
	line-height: 36px;
}
.product-view .product-shop .price-box {
	padding-bottom: 0 !important;
}
.product-view .product-shop .product-msrp {
	padding-bottom: 40px;
	font-family: "tablet-gothic-condensed","Century-Gothic","Helvetica",sans-serif; font-weight: normal; font-weight: 600;
}
.products-grid .price-box, .products-grid .product-msrp {
	text-align: left !important;
}
.products-grid .product-msrp {
	font-weight: normal !important;
}
.product-view .product-shop .price-box .price-including-tax .price, .product-view .product-shop .price-box .regular-price .price, .product-view .product-shop .price-box .special-price .price {
	font-size: 56px !important;
	line-height: 65px !important;
}
.collateral-tabs .tab.active:hover span {
	font-weight: normal !important;
}
.collateral-tabs .tab:hover span {
	font-weight: bold;
	padding: 0 16px !important;
}
.right-infor .sub-list li a:hover {
	color: #0054FF;
}
.right-infor .info-first .sub-list {
	max-height: 182px;
	overflow: hidden;
}
.right-infor .sub-list {
	margin: 0 0 32px;
	padding: 0 !important;
}
#recently-viewed-items .product-name {
	color: #333333;
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
}
.avg-review a, .product-add-review .close-btn {
	padding: 2px 10px !important;
}
.product-options dl {
	/* width: 340px !important; */
}
/*
.product-img-and-share {
	width: auto;
}
*/
.product-view .product-img-box {
	width: auto;
}
.box-add-to-social {
    float: left;
}
.product-view .product-img-box .more-views {
	margin-left: 60px;
	display: none;
}
.box-add-to-social .add-to-links li, .rewardssocial-widget {
	margin-top: 6px;
}
.rewards-special-review-summary {
	font-size: 16px;
	text-align: left;
	margin-bottom: 20px;
	float: left;
	clear: left;
}
.review-product-top .rating-box {
	/* margin-left: 45px; */
}
.review-product-top .ratings .rating-links {display: none}
.product-add-review .box-content {
	margin-top: 80px;
}
.product-view .box-related {
	clear: left;
}

.product-view .box-related { font-size:11px; }
.product-view .box-related ul {
	position: relative !important;
	left: 0 !important;
}
.product-view .box-related p { margin:0; }
.product-view .box-related .product-name { font-size:12px; }
.product-view .box-related .price-box { margin:8px 0; }
.product-view .box-related .note { padding:5px 20px; margin:0; font-size:12px; background:#f7edda; }
.product-view .box-related .note,
.product-view .box-related .note a { color:#d02600; }
.product-view .box-related input.checkbox { position:absolute; margin:3px 0 0 105px; }
.product-view .box-related ol { padding:20px 0 20px 20px !important; }
.product-view .box-related li.item .item-info { margin-right:20px; }
.product-view .box-related li.item {
	width: 200px;
}
.product-view .box-related li.item p a { color:#999; }
.product-view .box-related li.item .product-image { float:left; margin-right:-100px; width:100px; }
.product-view .box-related li.item .product-details {
	margin-left:0;
	clear: left;
}
.product-view .box-related li.item {
	margin-right: 0 !important;
}
.product-view .box-related li.item .product-details .link-wishlist {
	display: none;
}
.product-view .box-related .checker {
	display: none;
}
#slide_related .item-info {
    margin: 12px 0 0;
    padding: 8px 10px 0;
    position: relative;
    width: 200px;
}
#slide_related .item-info .product-image {
	display: block;
    float: none;
    height: auto;
    min-height: 125px;
    text-align: center;
}
#slide_related .item-info .product-image img {
	height: auto;
    max-width: 100%;
    width: auto;
}
#slide_related .item-info .product-details {
	margin: 0;
    padding: 10px 0 0;
    width: 100%;
}
#slide_related .item-info .product-details h3 {
	max-height: 100px;
    min-height: 60px;
}
#slide_related .item-info .product-details h3 a {
    color: #333333;
    font-family: "tablet-gothic-condensed","Century-Gothic","Helvetica",sans-serif;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    font-size: 15px;
}
.collateral-tabs .tab span {
	line-height: 26px;
}
.customer-review-product {
	padding-top: 60px;
}
.customer-review-product.active {
	padding-top:250px;
}

#customer-review-wrap .no-rating {display: none}

/* Cart Page */
.cart .crosssell .title-orange h3 {
	background: none repeat scroll 0 0 #FFFFFF;
    display: inline-block;
    font-family: "tablet-gothic-condensed","Century-Gothic","Helvetica",sans-serif !important;
    font-size: 28px;
    font-weight: 600 !important;
    line-height: 32px;
    margin: 0 0 0 42px;
    padding: 0 6px 0 3px;
    text-transform: capitalize;
    width: auto;
}
.cart .crosssell .product-name {
	color: #333333;
    font-family: "tablet-gothic-condensed","Century-Gothic","Helvetica",sans-serif;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    font-size: 15px;
    line-height: 22px;
}
.cart .crosssell .price-box .price {
	font-size: 22px;
    font-weight: normal !important;
    color: #CE6633;
}
.cart .crosssell .product-msrp {
	clear: left;
    float: left;
    font-weight: normal !important;
}
.cart .crosssell .product-image img {
	padding-bottom: 50px;
}
.cart-new .crosssell .title-orange h3 {
	background: none repeat scroll 0 0 #FFFFFF;
    display: inline-block;
    font-family: "tablet-gothic-condensed","Century-Gothic","Helvetica",sans-serif !important;
    font-size: 28px;
    font-weight: 600 !important;
    line-height: 32px;
    margin: 0 0 0 42px;
    padding: 0 6px 0 3px;
    text-transform: capitalize;
    width: auto;
}
.cart-new .crosssell .product-name {
	color: #333333;
    font-family: "tablet-gothic-condensed","Century-Gothic","Helvetica",sans-serif;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    font-size: 15px;
    line-height: 22px;
}
.cart-new .crosssell .price-box .price {
	font-size: 22px;
    font-weight: normal !important;
    color: #CE6633;
}
.cart-new .crosssell .product-msrp {
	clear: left;
    float: left;
    font-weight: normal !important;
}
.cart-new .crosssell .product-image img {
	padding-bottom: 50px;
}
.product-image img:hover {
	opacity: 0.75;
}
.need-help-block span.phone:hover, .need-help-block a:hover {
	font-weight: bold;
	color: #0B66CC;
}
.checkout-types li.item-2 form fieldset input:hover {
	opacity: 0.75;
}
.box-confidence .f-fix:hover {
	opacity: 0.75;
}
#shopping-cart-table .image {
	padding: 10px 30px;
}
#shopping-cart-table a.product-image {
	width: 130px;
}
.box-confidence .secure {
    background: none;
}
.box-confidence .secure a#hackersafe-button {
	padding-left: 35px;
}
.box-confidence .secure a#hackersafe-button img {
	padding-top: 15px;
}
.cart .crosssell {
	background: none repeat scroll 0 0 transparent;
    border: medium none;
    padding: 0;
    position: relative;
    width: 100%;
}
.cart .crosssell .caroufredsel_wrapper {
	min-height: 400px;
}
.cart .crosssell ul {
	height: auto !important;
}
.cart .crosssell .item {
	float: left;
    padding: 0 15px;
    width: 210px;
    margin-top: 12px;
}
.cart .crosssell .item .product-image {
	display: block;
    float: none;
    margin: 0;
}
.cart .crosssell .product-shop {
	margin: 0;
}
.cart .messages {
	width: 1150px;
	margin: 0 auto !important;
	clear: both;
}
.cart .shipping p.ship-desc {
	margin: 0 0 10px;
}

.cart .shipping .form-list label {
    float: left;
}
.cart .shipping .form-list .input-box {
    float: right;
    width: 100%;
}
.cart .shipping .input-text {
    float: right;
    width: 100%;
    padding: 0;
}


.cart .shipping {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #CE6634 #999999 #999999;
    border-image: none;
    border-right: 2px solid #999999;
    border-style: solid;
    border-width: 5px 2px 2px;
    height: auto;
    min-height: 188px;
    padding: 10px;
}
.cart .shipping .form-list {
    padding: 10px;
}
.cart-new .crosssell {
	background: none repeat scroll 0 0 transparent;
    border: medium none;
    padding: 0;
    position: relative;
    width: 100%;
}
.cart-new .crosssell .caroufredsel_wrapper {
	min-height: 400px;
}
.cart-new .crosssell ul {
	height: auto !important;
}
.cart-new .crosssell .item {
	float: left;
    padding: 0 15px;
    width: 210px;
    margin-top: 12px;
}
.cart-new .crosssell .item .product-image {
	display: block;
    float: none;
    margin: 0;
}
.cart-new .crosssell .product-shop {
	margin: 0;
}
.cart-new .messages {
	width: 1150px;
	margin: 0 auto !important;
	clear: both;
}
.cart-new .shipping p.ship-desc {
	margin: 0 0 10px;
}

.cart-new .shipping .form-list label {
    float: left;
}
.cart-new .shipping .form-list .input-box {
    float: right;
    width: 100%;
}
.cart-new .shipping .input-text {
    float: right;
    width: 100%;
    padding: 0;
}


.cart-new .shipping {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #CE6634 #999999 #999999;
    border-image: none;
    border-right: 2px solid #999999;
    border-style: solid;
    border-width: 5px 2px 2px;
    height: auto;
    min-height: 188px;
    padding: 10px;
}
.cart-new .shipping .form-list {
    padding: 10px;
}

.form_bottom {
	background: #e5e5e5;
	min-height: 60px;
	height:108px;
	border-bottom: 5px solid #323232;
	padding: 6px 0;
	margin: 0 25px 32px;
	clear: both;
}
.form_bottom:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }

.form_bottom .f-left {
	padding-top: 15px;
}
.coupon_discount {
	border: medium none;
    float: right;
    position: relative;
    width: 270px;
}
.coupon_discount h2 {
	display: inline-block;
    font-size: 18px;
    margin-right: 10px;
    text-align: right;
    width: 235px;
    text-transform: none;
    color: #323232;
    float: left;
}

.coupon_discount form {
	display: inline-block;
    float: right;
    width: 275px;
}
.form_bottom .bottom_note {
	position: absolute;
	right: 0;
	width: 500px;
	text-align: right;
}
.coupon_discount fieldset button span span {
	font-size: 16px;
}
.coupon_discount fieldset .cancel-btn {
	background: none repeat scroll 0 0 transparent;
    color: #323232;
    height: 33px;
    margin: 0;
    text-align: left;
    text-transform: lowercase;
    width: 80px;
}
.coupon_discount fieldset .bottom_note h2 {
	background: url("/skin/frontend/enterprise/softwaremedia/images/checkmark.jpg") no-repeat scroll 0 10px transparent;
    color: #9A9A9A;
    display: inline-block;
    padding-left: 15px;
    text-align: right;
    width: auto;
    line-height: 35px;
    float: none;
}
.coupon_discount fieldset .bottom_note h2 span.code_applied {
	background: none;
	font-style: italic;
}
.coupon_discount fieldset .cancel-btn span, .coupon_discount fieldset .cancel-btnspan span {
	background-color: transparent;
    color: #4F77A8;
    height: 24px;
    line-height: 24px;
    text-align: left;
    text-decoration: underline;
    text-transform: lowercase;
    width: 135px;
}
#coupon_code {
	text-align: center;
	font-size: 16px;
	margin-right: 10px;
}
.cart-table tfoot tr.last td {
	padding: 0;
}
.cart_total_code .deals .rewards-box-spend-minicart {
	display: inherit !important;
}
.form_bottom .coupon_discount .rewards-box-spend-minicart, .cart_total_code .deals .discount {
	display: none;
}
.cart-table button.btn-refresh span {
	height: 27px;
}
.form_bottom .f-left button.button span {
    background: url("/skin/frontend/enterprise/softwaremedia/images/cart-icon.png") no-repeat scroll 0 0 transparent;
}
.form_bottom .f-left button.btn-continue span {
    background-position: left top;
    height: 24px;
    line-height: 24px;
    padding: 4px 0 4px 32px;
}
.form_bottom .f-left button.btn-print span {
    background-position: 1px -32px;
    height: 24px;
    line-height: 24px;
    padding: 4px 0 4px 33px;
}
.form_bottom .f-left button.btn-save span {
    background-position: left -64px;
    height: 24px;
    line-height: 24px;
    padding: 4px 0 4px 32px;
}
.form_bottom .f-left button.btn-quote span {
    background-position: 1px 0;
    background: url("/skin/frontend/enterprise/softwaremedia/images/quote-icon.png") no-repeat scroll 0 0 transparent;
    height: 24px;
    line-height: 24px;
    padding: 4px 0 4px 33px;
}
.form_bottom .f-left button.button {
    background: none repeat scroll 0 0 #323232;
    float: left;
    height: 32px;
    line-height: 32px;
    margin: 0 17px 0 0;
    overflow: hidden;
    padding: 0 10px 0 8px;
}
.form_bottom .f-left button.button span span {
    background: none repeat scroll 0 0 transparent;
    border-left: 1px solid #A1A1A1;
    color: #FFFFFF;
    font-family: "tablet-gothic-condensed","Century-Gothic","Helvetica",sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    height: 24px;
    line-height: 26px;
    padding: 0 0 0 9px;
}
.cart-table tbody td {
	text-align: left !important;
}
.cart-table tbody td img {
	margin: 0 auto;
	display: block;
}
.data-table .item-options dd, .data-table .item-options dt {
	display: inline;
}
#shipping-zip-form .form-list .country {
	width: 100%;
}
div.country.validation-passed, div.country.validation-error {
	background: none;
}
/*Checkout*/
#checkout-step-shipping_method .messages {
	width: 790px !important;
}
#billing-new-address-form .rewards_referral_information {
	display: none;
}
.checkout-onepage-payment-additional-giftcardaccount {
	display: none;
}
/*Account*/
.my-account div.pager {
	float: none;
}
#mailchimp-additional .button {
	float: left;
}
/* CMS Page */
.policies_details  {
	display: none;
	margin: 5px 10px;
}
.policies_link {
	cursor: pointer;
}
.policies_link2 {
	font-weight: bold;
	cursor: pointer;
}
.policies_link:hover {
	color: #0B66CC;
}
.policies_orange_header {
    color: #CC6731;
    font-size: 18px;
    font-weight: bold;
    margin: 20px 0 10px;
}
.orange_header {
    color: #CC6731;
    font-size: 18px;
    font-weight: bold;
    margin: 20px 0 10px;
}
.cms-faqs .col-left {
	width: 505px;
}
.cms-faqs .col-right {
	width: 482px;
}
.cms-faqs h2 {
	color: #D15B1E;
	font-weight: bold;
}
.cms-faqs .heading {
	cursor: pointer;
	font-weight: bold;
}
.cms-testimonials .testimonial_box {

	overflow: hidden;
}
.cms-testimonials .testimonial_box ul li {
	list-style: none;
}
.cms-testimonials .testimonial_odd {
	font-size: 14px;
	color: #333333;
	text-align: left;
	background: #EEEEEE;
	padding: 10px;
}
.cms-testimonials .testimonial_even {
	font-size: 14px;
	color: #333333;
	text-align: left;
	background: #fff;
	padding: 10px;
}
.cms-testimonials .testimonial_odd span, .cms-testimonials .testimonial_even span {
	font-size: 12px;
	color: #666666;
}
.cms-wholesale .middle_section {
	width: 100%;
}
.cms-wholesale .bottom-section {
	width: 100%;
	clear: left;
}
.other-img {
	padding: 20px 0;
}
/*About CMS*/
.cms-about h2 {
	color: #333333;
    font-size: 26px;
    line-height: 26px;
    font-family: "tablet-gothic-condensed","Century-Gothic","Helvetica",sans-serif;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 10px;
}
.cms-about .f-right h2 {
	margin: 40px 0 !important;
}
.cms-about h3 {
	color: #333333;
    font-size: 24px;
    line-height: 24px;
    font-family: "tablet-gothic-condensed","Century-Gothic","Helvetica",sans-serif;
    font-style: normal;
    font-weight: 600;
}
.cms-about h4 {
	color: #333333;
    font-size: 18px;
    margin-bottom: 10px;
}
.cms-about .testimonial {
	width: 1060px;
	margin: 0 auto;
	clear: left;
	padding-bottom: 30px;
}
.cms-about .testimonial p {
	font-style: italic;
	font-size: 16px;
}
.cms-about .testimonial a {
	float: right;
	color: #0012ff;
	text-decoration: none;
	font-size: 14px;
	font-style: normal;
}
.cms-about .testimonial a:hover {
	text-decoration: underline;
}
.cms-about .f-left {
	width: 725px;
}
.cms-about .f-left .team .f-left {
	width: 208px;
	margin-bottom: 30px;
	clear: right;
}
.cms-about .f-left .team .f-right {
	width: 500px;
	margin-bottom: 40px;
}
.cms-about .f-right {
	width: 366px;
}
.cms-about .f-right .html5lightbox {
    padding: 0 0 90px;
    position: relative;
}
.cms-about .f-right .html5lightbox span {
	background: url("/skin/frontend/enterprise/softwaremedia/images/play-big.png") no-repeat scroll left top transparent;
    float: left;
    height: 57px;
    left: 50%;
    margin: -28px 0 0 -28px;
    position: absolute;
    text-indent: -9999px;
    top: 100%;
    width: 57px;
    z-index: 10;
}
.cms-about .f-right .html5lightbox img {
	height: 232px;
    width: 100%;
}
.cms-about .whybuy {
	clear: left;
}
.cms-about .whybuy p {
	float: left;
	width: 560px;
	margin-right: 40px;
}
.cms-about .whybuy p span {
	float: left;
    height: 140px;
    margin-right: 30px;
}
.cms-about .contact-info {
	clear: left;
	text-align: center;
	padding-top: 50px;
}
.cms-about .contact-info .number {
	font-size: 72px;
	line-height: 72px;
	font-family: "tablet-gothic-condensed","Century-Gothic","Helvetica",sans-serif;
    font-style: normal;
    font-weight: 700;
	color: #db4427;
	margin-bottom: 15px;
}
.cms-about .contact-info .button {
	width: 410px;
	height: 100px;
	background: #d26734;
}
.cms-about .contact-info .button a {
	font-size: 50px;
	line-height: 110px;
	font-family: "tablet-gothic-condensed","Century-Gothic","Helvetica",sans-serif;
    font-style: normal;
    font-weight: 400;
	color: #fff;
	text-decoration: none;
}
.cms-about .contact-info .email a {
	color: #0018ff;
	font-size: 24px;
	line-height: 24px;
	font-family: "tablet-gothic-condensed","Century-Gothic","Helvetica",sans-serif;
    font-style: normal;
    font-weight: 400;
}
.cms-about-form form li {
    list-style: none outside none;
}
.cms-about-form .form-list label {
    text-align: left;
}
.cms-about-form .input-box label {
    width: 75px;
}
.cms-about-form .input-box #captcha {
    width: 284px;
}
.cms-about-form form .buttons-set {
    width: 54%;
}
.cms-contact-us .col-main .button, .cms-wholesale .col-main .button {
	background: none repeat scroll 0 0 #D26734;
    height: 70px;
    width: 270px;
    text-align: center;
}
.cms-contact-us .col-main .button a, .cms-wholesale .col-main .button a {
	color: #FFFFFF;
    display: inline !important;
    font-size: 24px;
	line-height: 70px;
	font-family: "tablet-gothic-condensed","Century-Gothic","Helvetica",sans-serif;
    font-style: normal;
    font-weight: 400;
    position: relative;
    text-decoration: none;
    width: 270px;
}
.page-404 .disc li {
	clear: left;
}
.my-wishlist .messages {
	float: left !important;
}
/* CMS ALL BRANDS */
#brandsList ul {
	-moz-column-count: 5; /* Firefox */
	-webkit-column-count: 5; /* Safari and Chrome */
	column-count: 5;
	list-style: none;
}
#brandsList
{
    width: 100%;
    background: white;
}

.alphabet
{
    margin: 0 0 10px;
    overflow: hidden;
}

.alphabet a, #brands-table li
{
	transition: background-color 0.3s ease-in-out;
	-moz-transition: background-color 0.3s ease-in-out;
	-webkit-transition: background-color 0.3s ease-in-out;
}

.alphabet a
{
	width: 20px;
	float: left;
	color: #333;
	cursor: pointer;
	height: 20px;
	border: 1px solid #CCC;
	display: block;
	padding: 2px 2px;
	font-size: 14px;
	text-align: center;
	line-height: 20px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
	border-right: none;
	text-decoration: none;
	background-color: #F1F1F1;
}

.alphabet a.first
{
	border-radius: 3px 0 0 3px;
}

.alphabet a.last
{
	border-right: 1px solid silver;
	border-radius: 0 3px 3px 0;
}

.alphabet a:hover,
.alphabet a.active
{
	background: #FBF8E9;
	font-weight: bold;
}
/*Search*/
.header .form-search .search-autocomplete li:hover {
	background: #CC6731;
	opacity: 1 !important;
}

.cartSlider table { margin: auto }
.cart .deals label { float: left; padding:0 22px 14px 0 }
.cart-new .deals label { float: left; padding:0 22px 14px 0 }
#uniform-use_all_points { float: left; padding-left: 39px }

/* Checkout */
#shopping-cart-table { width: 1150px; margin: 0 25px 0px; }
.cart .deals label.padded { padding: 10px; clear: both; }
.cart .deals input.align-right { float: right; }
.cart-new .deals label.padded { padding: 10px; clear: both; }
.cart-new .deals input.align-right { float: right; }

.product-msrp {text-align: right;font-weight: bold;}

/* Account */
.page-title h3 {
	font-family: 'Carrois Gothic', 'Duru Sans',sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 30px;
	line-height: 40px;
	color: #333;
	display: inline-block;
	vertical-align: middle;
	padding: 0 5px;
	background-color: #fff;
	margin: 0px 0px 0px 45px;
	text-transform: capitalize;
}

/* General */
.bold-text {
    font-weight: bold;
}

.display-bullets {
    list-style: initial;
}

.pad-left-15 {
    padding-left: 15px;
}

.font-13 {
	font-size: 13px;
}

.font-15 {
	font-size: 15px;
}

.home-social-icon {
	color: #FFF;
}

.home-social-icon img {
	width: 60px;
	margin: 15px;
}

.home-social-text {
	margin-top: 15px;
	margin-left: 15px;
}
.home-social-text a {
    font-size: 20px;
}

.home-page {
    font-size: 20px;
    line-height: 34px;
}

.end_user_fields .fields1393, .end_user_fields .fields1394, .end_user_fields .fields1396, .end_user_fields .fields1399 {
	float: left;
}
.end_user_fields .fields1395, .end_user_fields .fields1398, .end_user_fields .fields1400, .end_user_fields .fields1404, .end_user_fields .fields1536, .end_user_fields .fields1401 {
	float:right;
}
.end_user_fields .fields1399 {
	clear: both;
}
.end_user_fields .fields1396 select {
	width: 200px;
	height: 28px;
}
.end_user_fields .form-list li.fields1397 {
	float: left;
	margin-left: 17px;
}
.end_user_fields .fields1397 .value input {
	width: 72px;
}
.end_user_fields .fields1402 {
	clear: both;
	float: left;
}
.end_user_fields .fields1536 select {
	width: 317px;
	height: 28px;
}

.float-right {
    float: right;
}
.float-left {
    float: left;
}

.customer_testimonial { 
    padding: 15px 0px 15px 15px;
    max-width: 590px; 
}

.featured-product {
    padding: 55px 0;
}
.featured-product, .quote-block {
    width: 50%;
}
.featured-product div, .quote-block div {
    display: block;
    margin: 0 auto;
    text-align: center;
    padding: 10px;
}
.featured-product div a, .quote-block div a {
    background: #CC6731;
    border: 0;
    padding: 10px;
    margin: 0;
    overflow: visible;
    vertical-align: middle;
    text-decoration: none;
    color: #FFF;
}
.featured-product p {
    width: 80%;
    margin: 0 auto;
    padding: 20px;
    text-align: center;
    line-height: 34px;
    font-size: 20px;
}

.popular-category {
    width: 13.3333%;
    position: relative;
    float: left;
    margin-right: 3.333%;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 20px 0;
}
.popular-category img {
    width: 100px;
    height: 100px;
}

.credentials-block {
    margin: 0 auto;
}
.credentials-block img {
    width: auto;
    height: auto;
}

.credential {
    position: relative;
    float: left;
    margin: 0px 3.766%;
}

.find-us-online {
    float: right;
    max-width: 590px;
    padding-bottom: 20px;
}

.social-media-icon {
    color: #FFF;
}
.social-media-icon img {
    width: 60px;
    margin: 15px;
}

.why-softwaremedia {
    padding: 25px;
}
.why-softwaremedia > div { width: 48%; float: left;}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.category_col6 {
    float: left;
    width: 16.667%;
    margin: 0 auto;
    text-align: center;
    padding: 20px 0px;
}

.category_col5 {
    float: left;
    width: 20%;
    margin: 0 auto;
    text-align: center;
    padding: 20px 0px;
}

.category_col4 {
    float: left;
    width: 25%;
    margin: 0 auto;
    text-align: center;
    padding: 20px 0px;
}

.category_col3 {
    float: left;
    width: 33.334%;
    margin: 0 auto;
    text-align: center;
    padding: 20px 0px;
}

.category_col {
    float: left;
    margin: 0 auto;
    text-align: center;
    padding: 20px 0px;
}

/* one item */
.category_col:first-child:nth-last-child(1) {
	width: 100%;
}

/* two items */
.category_col:first-child:nth-last-child(2),
.category_col:first-child:nth-last-child(2) ~ .category_col {
	width: 50%;
}

/* three items */
.category_col:first-child:nth-last-child(3),
.category_col:first-child:nth-last-child(3) ~ .category_col {
	width: 33.3333%;
}

/* four items */
.category_col:first-child:nth-last-child(4),
.category_col:first-child:nth-last-child(4) ~ .category_col {
	width: 25%;
}

/* five items */
.category_col:first-child:nth-last-child(5),
.category_col:first-child:nth-last-child(5) ~ .category_col {
	width: 20%;
}

/* six items */
.category_col:first-child:nth-last-child(6),
.category_col:first-child:nth-last-child(6) ~ .category_col {
	width: 16.6667%;
}

.category_row .category_link img {
    padding: 0px;
    border-bottom: white 5px solid;
}

.category_row .category_link img:hover {
    border-bottom: #CE6634 5px solid;
}


/*
	Fonts
*/
@font-face {
	font-family: 'Carrois Gothic';
	font-style: normal;
	font-weight: 400;
	src: local('Carrois Gothic'), local('CarroisGothic-Regular'), url(/media/font/carrois_gothic.woff2) format('woff2'), url(/media/font/carrois_gothic.woff) format('woff');
}
@font-face {
	font-family: 'Duru Sans';
	font-style: normal;
	font-weight: 400;
	src: local('Duru Sans'), local('DuruSans-Regular'), url(/media/font/duru_sans.woff2) format('woff2'), url(/media/font/duru_sans.woff) format('woff');
}
@font-face {
	font-family: 'Armata';
	font-style: normal;
	font-weight: 400;
	src: local('Armata'), local('Armata-Regular'), url(/media/font/armata.woff2) format('woff2'), url(/media/font/armata.woff) format('woff');
}

/*!
 *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('/skin/frontend/enterprise/softwaremedia/css/font-awesome-4.6.3/fonts/fontawesome-webfont.eot?v=4.6.3');src:url('/skin/frontend/enterprise/softwaremedia/css/font-awesome-4.6.3/fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'),url('/skin/frontend/enterprise/softwaremedia/css/font-awesome-4.6.3/fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'),url('/skin/frontend/enterprise/softwaremedia/css/font-awesome-4.6.3/fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'),url('/skin/frontend/enterprise/softwaremedia/css/font-awesome-4.6.3/fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'),url('/skin/frontend/enterprise/softwaremedia/css/font-awesome-4.6.3/fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('/skin/frontend/enterprise/softwaremedia/images/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('/skin/frontend/enterprise/softwaremedia/images/fancybox/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('/skin/frontend/enterprise/softwaremedia/images/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('/skin/frontend/enterprise/softwaremedia/images/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('/skin/frontend/enterprise/softwaremedia/images/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('/skin/frontend/enterprise/softwaremedia/images/fancybox/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('/skin/frontend/enterprise/softwaremedia/images/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('/skin/frontend/enterprise/softwaremedia/images/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('/skin/frontend/enterprise/softwaremedia/images/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('/skin/frontend/enterprise/softwaremedia/images/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('/skin/frontend/enterprise/softwaremedia/images/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('/skin/frontend/enterprise/softwaremedia/images/fancybox/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('/skin/frontend/enterprise/softwaremedia/images/fancybox/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('/skin/frontend/enterprise/softwaremedia/images/fancybox/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('/skin/frontend/enterprise/softwaremedia/images/fancybox/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('/skin/frontend/enterprise/softwaremedia/images/fancybox/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('/skin/frontend/enterprise/softwaremedia/images/fancybox/fancybox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }
/* Tablets %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

@media only screen and (max-width: 800px) {

	/* body, .wrapper { background: #f00 !important} */


	/* Product View
	--------------------------------------------------------------
	*/
	/* 	.product-view .page-title img    { display: none; }*/
	.product-view .box-add-to-social {margin-left: 60px
	}

	.box-add-to-social .social {
		width: 100%;
		text-align: left;
		margin-left: 32px
	}


	.catalog-product-view .product-img-and-share  { width: 96%; margin: 0 2%; }
	/* 	.catalog-product-view .product-shop           { width: 80%; margin: 0 10%; float: none; padding: 0px; } */
	.catalog-product-view .product-img-and-share  { padding-left: 0px !important; text-align: center; }
	.product-view .product-img-box                { float: none; }
	/* 	.product-view .product-img-box .product-image { float: none; width: auto !important; } */
	.product-options dl { /* width: 340px !important */ }
	.product-view .product-img-box { width: 80%; margin: 0 10%; }
	.product-view .product-essential button.btn-cart span span { font-size: 21px !important }
	.collateral-tabs .tab-content { padding: 0px; }
	.collateral-tabs .tab-content .std { padding: 10px; }
	.data-table th { padding: 4px 6px; }
	.avg-review a { display: none; }

	.catalog-product-view .detail-infor .product-collateral { width: 96%; margin: 0 2%; }
	.catalog-product-view .right-infor { width: 96%; margin: 0 2%; margin-top: 50px; }
	/* .collateral-tabs .tab-container { top: 80px; } */
	.collateral-tabs .active span { border: none; }
	.collateral-tabs .active { border-bottom: 2px solid #d26635 !important; border-color: #d26635; }
	/* 	.collateral-tabs .tab { width: auto; float: none; padding-right: 0px; margin-right: 0px; margin-bottom: 8px; text-align: center; } */
	.collateral-tabs .last { margin-right: 0}
	.collateral-tabs .tab span { float: none; }

	.right-infor h4 { /* cursor: pointer; background: url(/skin/frontend/enterprise/softwaremedia/images/amshopby-collapsed.png) center right no-repeat #323232 !important; */ }
	.right-infor h4:hover { /* background: url("/skin/frontend/enterprise/softwaremedia/images/amshopby-hover.png") no-repeat scroll right center #323232 !important; */ }
	.right-infor h4.open { /* background: #323232 url(/skin/frontend/enterprise/softwaremedia/images/amshopby-expanded.png) center right no-repeat !important; */ }
	.right-infor ul { /* display: none; */ }
	.right-infor .sub-list { /* margin-bottom: 1px; */ }

	.tab-list .tab-container .data-table { }
        
        .hide-phone { display: none; }

}


@media only screen and (max-width: 1199px) and (min-width: 200px) {




	/* Universal
	-------------------------------------------------------------- */
	.page-center,
	.header-container,
	.footer-block,
	.category-title,
	.page-title { width: 96%; margin: 0 2% !important; }

	.main  { width: 100%; }
	.clear { clear: both; }
        .hide-phone { display: none; }

	/* Header
	-------------------------------------- */
	.header        { padding-top: 12px; }
	.nav-container { float: right; width: auto; }
	.search-header { clear: both; }
	#header-fix    { position: relative !important; }
	/* 	.col-main iframe { display: none; } */
	.col-main .f-fix iframe { display: block !important; }


	/* Menu ------ */
	#nav div.sub-navigation { width: 100%; z-index: 80000; top: 78px; }
	.other-img img { width: 100%;}
	#nav div.sub-navigation.download { width: 100%; left: 0; }
	#nav div.sub-navigation dl    { padding-left: 2%; }
	#nav div.sub-navigation dl dd { padding-left: 16px; }
	#nav div.sub-navigation dl.brand-menu      { width: 30%; }
	#nav div.sub-navigation dl.categories-menu { width: 30%; }
	#nav div.sub-navigation dl.other-menu      { width: 30% !important; }

	/* Footer
	-------------------------------------- */
	.footer-top .free-shipping     { width: 35%; margin-left: 0px; padding-bottom: 12px; }
	.footer-top .footer-newsletter { width: 40%; padding-bottom: 12px; float: right; }
	.footer-newsletter .text       { width: auto; margin-right: 12px; }
	.form-subscribe .v-fix         { width: 65%; }
	.footer-top .footer-newsletter input.input-text { width: 100%; }

	.footer-content .bx-links { width: 23%; margin: 0 1%; padding: 0px; }


	/* Home
	-------------------------------------------------------------- */
	.cms-index-index .block-left-590,
	.cms-index-index .block-right-590 { width: 100%; padding: 0px; margin-bottom: 20px; }
	.cms-index-index .block-right-590 { text-align: center; }
	.cms-index-index .block-right-590 ul { padding-top: 10px; }
	.cms-index-index .block-right-590 li { display: inline; }
	.cms-index-index .col-main .page-center .block-right-590 li { float: none; }
	.widget-banner li img { width: 100%; }
	.list_carousel li .item .new-description { width: 60%; margin: 0 20%;float: none; }
	.widget-banner ul li a { display: inline-block; min-height: auto; height: auto; }
	.widget-banner ul { min-height: 100px;  }

	/* Featured Blocks ------ */
	.cms-index-index .home-feature-video,
	.cms-index-index .home-hot-deals   { float: none; width: 100%; }

	.cms-index-index .hot-deals-and-featured-video { margin: 0px auto !important; }
	.cms-index-index .top_software_brand { height: 98px; overflow: hidden; }

	.list_carousel li { padding: 0 40px; min-height: 360px !important;  }
	.list_carousel li .item { width: 100%; float: none; }
	.list_carousel li .item .product-image { min-height: 50px !important; }
	.list_carousel .caroufredsel_wrapper { min-height: 350px !important; }

	.cms-index-index .hot-deals-block  { float: none; left: 50%; margin: 0 0 0 -266px; }
	.home-feature-video .hot-deals-and-featured-video  { width: 100%; }
	.hot-deals-and-featured-video .feature-video-block { left: 50%; margin: 0 0 0 -266px; }
	.cms-index-index .col-main .page-center .block-right-590 li { margin-top: 0px; margin-right: 20px; margin-left: 20px; height: 48px; display: inline-block;  }
	.cms-index-index .col-main .page-center .block-right-590 li.youtube { margin-top: -5px; }

	.credentials p a:nth-child(5),
	.credentials p a:nth-child(6) { display: none; }
        
        .credential { width: 100%; }
        
        .social-media-icon { width: 60px; margin: 10px; }
        
        .featured-product { width: 100%; }
        
        .popular-category {
            width: 100%;
        }
        .popular-category img {
            width: 170px;
            height: 170px;
        }

	/* Cateogory - Grid
	-------------------------------------------------------------- */
	.category-title { left: 0; }
	.col-main       { width: 70%; }
	.col-left       { width: 20%; }
	.catalog-category-view .col-main { margin: 0 2% 0 0; }
	.catalog-category-view .col-left { margin: 0 0 0 2%; }
	.category-view p img { width: 100%; }

	.products-grid li.item     { width: 45%; }
	.products-grid li.item img { width: 100%; }
	.catalog-category-view .breadcrumbs ul { width: 100%; }
	.category-products .view-mode { display: none }
	.item .compare-img       { display: none !important; }
	.item:hover .compare-img { display: none !important; }

	/* Product View
	-------------------------------------------------------------- */
	.catalog-product-view .product-shop          { width: 40% }
	.catalog-product-view .product-img-and-share { width: 45% }
	.catalog-product-view .box-add-to-social     { bottom: 0; height: auto; margin-bottom: 12px; }
	.catalog-product-view .detail-infor { width: 100%; }
	.catalog-product-view .right-infor  { width: 26%; margin-top: 52px; }
	.catalog-product-view .detail-infor .product-collateral { width: 65%; }
	.catalog-product-view .product-shop .add-to-cart        { float: right; }

	.catalog-product-view .page-title,
	.catalog-product-view .customer-review-product .title-orange,
	.catalog-product-view .box-up-sell .title-orange,
	.catalog-product-view .title-orange,
	.catalog-product-view .list_ymal,
	.catalog-product-view #slide_upsell,
	.catalog-product-view .caroufredsel_wrapper { width: 96%; margin: 0 2%; }
	.box-reviews .caroufredsel_wrapper { width: 96% !important; margin: 0 2% !important; }
	.product-view .product-shop .product-style span { width: auto; }
	.product-view .product-essential button.btn-cart span span { font-size: 24px !important; }
	.product-view .product-shop { margin-top: 0px; }
	.product-main-info          { text-align: right; }
	.product-main-info img      { margin-bottom: 18px; }
	.add-to-cart button.button  { width: 75%; float: right; }
	.product-view .product-options-bottom .add-to-cart button.button { width: 75%; }
	.catalog-product-view .product-shop .add-to-cart { width: 100%; }
	.add-to-cart .qty { float: left; width: 22% !important; }
	.review-detail    { padding: 0px; }
	.box-reviews .next-carousel { right: 25px !important; }
	.box-reviews .prev-carousel { left: 25px !important; }
	.product-collateral .std img { width: 100% !important; }
	.product-options dl { /* width: 50% !important; */ }
	.product-options dt { width: 25%; }
	.product-options dd { /* width: 65%; float: right */ }
	#customer-review-wrap            { clear: both; }
	.product-add-review .box-content { width: 100% }
	.product-view .page-title h1     { /* margin-right: 10%; */ }

	.product-view .product-img-box .product-image { max-width: 100% }

	/*.catalog-product-view .list_ymal        { overflow: hidden; }
	/*.catalog-product-view .list_ymal li     { width: 18%; }
	.catalog-product-view .list_ymal li .item .product-image img { width: 100%; height: auto;}
	*/
	/*.catalog-product-view .list_ymal li .item { width: 100%; }
	.catalog-product-view .list_ymal li:nth-child(5) { display: none; }
	.catalog-product-view #slide_upsell   { left: 0 !important; } */
	.catalog-product-view .list_ymal li .item { width: 96%; }
	.list_ymal li .item .new-description { width: 60%; margin: 0 20%; }

	.catalog-product-view .breadcrumbs ul { width: 100%; }
	.box-reviews #product-reviews-list    { left: 0 !important; }
	.box-reviews #product-reviews-list li { padding: 0px; border: none; /* height: 200px !important; min-height: 200px !important; overflow-y: scroll; */ border: none; }
	.box-reviews #product-reviews-list li {  }
	.box-reviews #product-reviews-list li .title-item,
	.box-reviews #product-reviews-list li .rating,
	.box-reviews #product-reviews-list li .content-item { width: 60%; margin: 0 20%;  }
	.review-detail .box-reviews .date { width: auto; }
	.review-detail .content-item      { clear: both; margin-top: 12px; }
	.review-detail               { width: 100%; }
	.review-detail .content-item { float: none; margin-top: 20px; }

	/* Products List
	 ------------------------------------------------------------- */
	.products-list .product-shop { width: 60%; }

	/* Cart
	-------------------------------------------------------------- */
	.box-area,
	.cart-checkout-bottom,
	.cart form,
	.cart .totals table,
	.cart-new form,
	.cart-new .totals table,
	.form_bottom { width: 96%; margin: 0 2%; }

	.btn-print { display: none; }
	.box-confidence .item-body { width: 80%; }
	.coupon_discount h2 { width: auto; }
	.need-help-block { padding-top: 10px; }
	.need-help-block span,
	.need-help-block a { display: block; clear: both; margin-bottom: 8px }
	#shopping-cart-table a.product-image { width: 80px; height: auto; }
	.cart_total_code { margin-top: 12px; }

	.cart .deals { width: 35%; }
	.cart .shipping { width: 25%; margin: 0 13px; }
	.cart .totals { width: 25% }
	.cart-new .deals { width: 35%; }
	.cart-new .shipping { width: 25%; margin: 0 13px; }
	.cart-new .totals { width: 25% }
	.cart-data-content { padding: 0px; }
	.cart_total_code .v-fix { width: 65%; }
	.cart-checkout-bottom .cart form { float: right; width: auto; }
	.cart .messages, .cart-new .messages { width: 96%; margin: 0 2%; }
	.cart .crosssells, .cart-new .crosssells { width: 96%; margin: 0 2%; }

	.form_bottom form { width: auto; }
	.form_bottom .coupon_discount h2 { float: right; }
	.form_bottom .f-left { margin-left: 12px; }
	.cart-checkout-bottom .checkout-types li { text-align: right; }
	.cart-checkout-bottom .checkout-types li form { margin: 0px; }
	#shopping-cart-table { width: 100%; margin: 0px; }
	.coupon_discount { width: 300px; }

	/* Checkout
	-------------------------------------------------------------- */
	.opc-wrapper { width: 96%; margin: 0 2%; }
	#checkoutSteps { width: 70% !important; }
	#col-right-opcheckout { width: 28%; }

	#checkout-step-login .col2-set .col-1 { width: 65% }
	#checkout-step-login .col2-set .col-2 { width: 25% }

	#checkout-step-login .col2-set .col-1 input.input-text { width: 95%; }
	#checkout-step-login .col2-set .col-1,
	#checkout-step-login .col2-set .col-2 { padding: 0px; }

	.opc .form-list .full-width { width: 96%; }
	.opc .form-list .full-width input.input-text { width: 96%; }
	.opc .step-title h2,
	.opc-progress-container .opc-block-progress .block-title { font-size: 20px; }

	/* Account
	-------------------------------------------------------------- */
	.customer-account-login .col2-set,
	.account-create #form-validate { width: 96%; margin: 0 2%; padding: 0px; }
	.account-login .new-users,
	.account-login .registered-users { width: 48%; padding: 0px; }

	.form-list label { }

	.my-account .form-list label { text-align: left; }
	.my-account .form-buttons { width: 100%; }
	.my-account p.required { width: 100%; }
	.my-account .form-list .add-field .input-box { margin-left: 0px;}

	/* Universal
	-------------------------------------------------------------- */
	.cms-page-view .testimonial   { width: 96%; margin: 0 2%; }
	.cms-page-view .main .f-left  { width: 68%; margin-left: 2% }
	.cms-page-view .main .f-right { width: 23%; margin-right: 2% }
	.cms-page-view .main .f-right img { width: 100%; height: auto; }
	.cms-page-view .f-left .team .f-right { width: 70%;  }
	.cms-page-view .f-left .team .f-left  { width: 25% }
	.cms-page-view .f-left .team .f-left img { width: 100%; height: auto; }
	.cms-page-view .header-panel .f-right {width: auto; }

	.cms-about .whybuy { width: 96%; margin: 0 2%; }
	.cms-about .whybuy p { width: 100%; }

	.cms-page-view .std { width: 96%; margin: 0 2%; }
	.breadcrumbs ul { width: 100%; }

	.page-sitemap { width: 96%; margin: 0 2%; }
	.page-sitemap .page-title { margin: 0 !important; width: 100%; }

	.cms-faqs .col-left  { width: 46%; }
	.cms-faqs .col-right { width: 46%; }
        
        .hide-phone { display: none; }

	/* Search Results & Compare
	-------------------------------------------------------------- */
	.catalogsearch-result-index .products-grid li.item { width: 30%; padding: 1%; }

	.catalog-product-compare-index .page-title a { display: none; }

}

/* Tablets - 767 to 960 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

@media only screen and (max-width: 960px) and (min-width: 700px) {

	/* Home
	-------------------------------------------------------------- */
	.credentials a:nth-child(4),
	.credentials a:nth-child(5) { display: none;}
	.footer-top .free-shipping  { font-size: 26px; }
	.footer-newsletter .text    { font-size: 16px; }
	.footer-newsletter .social-footer { float: right; margin-bottom: 4px; }
	.hide-tablet { display: none; }
}

/* General class for show mobile / hide others *********/
.show-mobile { display: none }
.hide-mobile { display: block }

/* Mobile Devces %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

@media only screen and (max-width: 600px) and (min-width: 200px) {


	/* Universal
	-------------------------------------------------------------- */
	.page-center,
    .header-container,
	.footer-block,
	.category-title,
	.page-title { width: 96%; margin: 0 2% !important; }
	.show-mobile { display: block }
	.hide-mobile { display: none }
	.col-main .page-title { margin-top: 12px !important; }
	.product-view .page-title h1, .product-view .page-title h2, .product-view .title-orange h1, .product-view .title-orange h2, .product-view .title-orange h3 { /* margin-right: 10%; */ }


	/* Header
	-------------------------------------- */
	.header-panel     { display: none; }
	.branding         { width: 285px; margin: 0px auto; float: none; clear: both; height: 55px; }
	.nav-container    { display: none; }
	.header-top-right { display: none; }
	#header-fix       { position: relative !important; }

	#header-fix      { /* height: 130px; */ }
	.soft-gift-guide { display: none; }
	.col-main iframe { display: none; }
	.col-main .f-fix iframe { display: block !important; }

	/* Menu ------ */

	.mobile-navigation { width: 100%; position: relative; z-index: 80000; margin-top: 10px; height: 48px; }
	.mobile-menu       { width: 83%; background-color: #323232; margin-right: .5%; float: left; height: 30px; padding: 4px 0; }
	.mobile-account    { width: 8%; margin-right: .5%; float: left; height: 30px; padding: 4px 0;}
	.mobile-cart       { width: 8%; background-color: #323232; float: left; height: 30px; padding: 4px 0;}

	/* Menu Trigger */
	.mobile-menu .menu-button       { float: left; height: 30px; padding: 4px; margin-left: 2px; }
	.mobile-menu .menu-button .line { background-color: #fff; height: 4px; width: 25px; margin-bottom: 4px; }
	.mobile-menu a                  { float: left; margin-left: 4px; color: #fff; text-decoration: none; font-size: 20px; }
	.mobile-menu .menu-trigger      { cursor: pointer; }

	/* Menu Slideout */
	.mobile-slideout    { width: 100%; background-color: #ce6633; display: none; float: left; margin-bottom: 20px; padding-top: 10px; }
	.mobile-slideout a  { color: #fff; text-decoration: none; font-size: 14px; }
	.mobile-slideout ul { padding: 0 2%; }
	.mobile-slideout li { border-bottom: 1px solid #e79d78; width: 100%; margin-bottom: 4px; padding-bottom: 4px; }
	.mobile-slideout li:last-child { border-bottom: none; }

	/* Account Button */
	.mobile-account   { background: url(/skin/frontend/enterprise/softwaremedia/images/menu_icon_account.png) no-repeat center center #323232; }
	.mobile-account a { display: inline-block; width: 100%; height: 100% }

	/* Cart Button */
	.mobile-cart   { background: url(/skin/frontend/enterprise/softwaremedia/images/menu_icon_cart.png) no-repeat center center #323232; }
	.mobile-cart a { display: inline-block; width: 100%; height: 100% }

	/* Seach ------ */
	.header .form-search,
	.header .search-header { float: none; width: 99.5%; margin-top: 12px; }
	.header .search-header {  }
	.header .form-search input.input-text { width: 85%; float: none; height: 34px; font-size: 16px; padding-top: 3px; border: none; }
	.header .form-search { border: 2px solid #e1e1e1; }

	.header .form-search { height: auto; }
	.header .form-search button.button    { top: 8px; right: 8px; }


	/* Footer
	-------------------------------------- */
	.footer-top .free-shipping        { display: none; }
	.footer-newsletter .social-footer { display: none; }
	.footer-top .footer-newsletter    { width: 100%; }


	/* Footer Accordian ----- */
	.footer-content { padding: 0px; }
	.footer-content .bx-links    { width: 100%; float: left; border-bottom: 1px solid #848484; padding-top: 12px; margin: 0; }
	.footer-content .bx-links:last-child { border-bottom: none; }
	.footer-content .bx-links h2 span    { display: inline; margin-left: 4px; }
	.footer-content .bx-links h2 { cursor: pointer; margin-bottom: 12px; background: url(/skin/frontend/enterprise/softwaremedia/images/mobile_footer_arrow.png) no-repeat 95% 50%; height: 41px; line-height: 48px;  }
	.footer-content .bx-links .mobile-accordian { display: none; margin-bottom: 12px; }

	.footer-card { display: none; }


	/* Home
	-------------------------------------------------------------- */
	.cms-index-index .home-feature-video { display: none; }
	.cms-index-index .block-left-590     { display: none; }

	#hotDealsPager       { bottom: -20px; }
	.hot-deals-block     { border: none; width: 100%; }
	.hot-deals-block li  { height: auto; }
	.hot-deals-block img { height: auto; width: 100%; }
	.hot-deals-block .prev-carousel   { }
	.cms-index-index .hot-deals-block      { left: 0; margin: 0; }

	/*.cms-index-index .list_carousel li { width: 90%; margin: 0 5%;}
	.list_carousel li .item { width: 91%; margin: 0px } */
	.hot-deals-block .caroufredsel_wrapper { width: 100% !important; }
	.list_carousel li .item .new-description { text-align: center; }
	.list_carousel .product-msrp { text-align: center !important; }

	.cms-index-index .block-right-590    { text-align: left; }
	.cms-index-index .block-right-590 ul { padding-left: 0px; text-align: center; }
	.cms-index-index .block-right-590 li { display: inline; float: none; }
	.cms-index-index .col-main .page-center .block-right-590 li { margin-left: 4px; margin-right: 4px; height: auto; }
	.cms-index-index .col-main .page-center .block-right-590 li.youtube { padding-top: 2px; }
	.cms-index-index .col-main .page-center .block-right-590 li.last    { padding-top: 10px !important; }
	a.PIN_1380744939344_pin_it_button.PIN_1380744939344_pin_it_above    { margin-top: 0px !important; }

	.credentials p a:nth-child(3),
	.credentials p a:nth-child(4),
	.credentials p a:nth-child(5),
	.credentials p a:nth-child(6) { display: none; }

	.credentials p   { text-align: center; }
	.credentials p a { width: 45%; display: inline-block; }
	.credentials img { margin: 0px; width: 100%; height: auto; }


	/* Cateogory - Grid
	-------------------------------------------------------------- */
	.category-title img { display: none; }
	.breadcrumbs        { width: 96%; margin: 0 2%; background: none; border: none; }
	.page-title h1      { font-size: 22px; margin-left: 5%; line-height: 24px; }

	.left-banners { display: none; }

	.catalog-category-view .col-main { width: 96%; margin: 0 2%; }
	.catalog-category-view .col-left { width: 100%; margin: 10px 0; }
	.sort-by,
	.sorter,
	.category-products .block-title { display: none; }
	.products-grid li.item , .products-list li.item  { width: 60%; text-align: center; min-height: 100px; padding: 0px; margin: 12px 20% 12px 20%; }
	.category-title, .page-title    { padding: 0px }
	.toolbar           { padding-top: 0px; }
	.category-products { margin-top: 10px; }
	.sidebar           { min-height: 100px; }
	.col-left          { display: none; }

	.category-view img { padding-bottom: 0px; }
	.products-grid , .products-list { margin-top: 10px; }

	.toolbar-bottom .sidebar { display: none; }

	/* Cateogory - List
	-------------------------------------------------------------- */
	#products-list li.item .product-shop { width: 100%; }
	#products-list .product-image { width: 100%; }
	#products-list .product-shop .list-right { float: none; width: 100%; text-align: center; }
	#products-list .product-shop .list-left { width: 100% !important; }
	#products-list .product-shop .list-left a.link-compare { float: none; }
	#products-list button.btn-cart { float: none; margin: 5px 0 5px 0; text-align: center; }
	#products-list button.btn-cart span { float: none; }
	#products-list .product-shop .product-msrp { text-align: center; }

	/* Product View
	-------------------------------------------------------------- */
	.product-view .page-title img    { border-left: 5px solid #FFFFFF;
									   height: 30px;
									   margin-top: -15px; }
	.product-view .box-add-to-social { display: none; }

	.catalog-product-view .product-img-and-share  { width: 96%; margin: 0 2%; }
	.catalog-product-view .product-shop           { width: 80%; margin: 0 10%; float: none; padding: 15px 0 0px; }
	.catalog-product-view .product-img-and-share  { padding-left: 0px !important; text-align: center; }
	.product-view .product-img-box                { float: none; }
	.product-view .product-img-box .product-image { float: none; width: auto !important; }
	/*.product-options dl { width: 100% !important; }
	.product-options dd { width: 75%; } */
	.product-options dl { /* width: 340px !important */ }
	.product-view .product-img-box { width: 80%; margin: 0 10%; }
	.product-view .product-essential button.btn-cart span span { font-size: 21px !important }
	.collateral-tabs .tab-content { padding: 0px; }
	.data-table th { padding: 4px 6px; }
	.avg-review a { display: none; }

	.catalog-product-view .detail-infor .product-collateral { width: 96%; margin: 0 2%; }
	.catalog-product-view .right-infor { width: 96%; margin: 0 2%; margin-top: 50px; }
	.collateral-tabs .tab-container { top: 80px; }
	.collateral-tabs .active span { border: none; }
	.collateral-tabs .active { border-bottom: 2px solid #d26635 !important; border-color: #d26635; }
	.collateral-tabs .tab { width: auto; float: none; padding-right: 0px; margin-right: 0px; margin-bottom: 8px; text-align: center; }
	.collateral-tabs .tab span { float: none; }

	.right-infor h4 { cursor: pointer; background: url(/skin/frontend/enterprise/softwaremedia/images/amshopby-collapsed.png) center right no-repeat #323232 !important; }
	.right-infor h4:hover { background: url("/skin/frontend/enterprise/softwaremedia/images/amshopby-hover.png") no-repeat scroll right center #323232 !important; }
	.right-infor h4.open { background: #323232 url(/skin/frontend/enterprise/softwaremedia/images/amshopby-expanded.png) center right no-repeat !important; }
	.right-infor ul { display: none; }
	.right-infor .sub-list { margin-bottom: 1px; }

	.tab-list .tab-container .data-table { }


	/* Cart
	-------------------------------------------------------------- */

	/* New Mobile Cart -------- */

	#shopping-cart-table { display: none }

	.mobile-cart-append { width: 100%; margin: 12px 0 12px 0; border: 1px solid #323232;  }

	.mobile-cart-append .mobile-padding      {  }
	.mobile-cart-append .product-image       { float: left; }
	.mobile-cart-append .mobile-cart-title   { background-color: #323232; }
	.mobile-cart-append .mobile-cart-title p { padding: 6px 3px; margin-left: 6px; }

	.mobile-cart-append .mobile-cart-title p,
	.mobile-cart-append .mobile-cart-subtotal { color: #fff; font-family: "tablet-gothic-condensed","Century-Gothic","Helvetica",sans-serif; font-size: 15px; text-align: right;}

	.mobile-cart-append .mobile-cart-subtotal span,
	.mobile-cart-append .mobile-cart-subtotal label {  }
	.mobile-cart-append .mobile-cart-subtotal span { margin-right: 6px; }

	.mobile-cart-append .mobile-cart-subtotal .f-left label,
	.mobile-cart-append .mobile-cart-subtotal .f-left span { margin: 0px; }

	.mobile-cart-append .mobile-cart-subtotal   { background-color: #323232; }
	.mobile-cart-append .mobile-cart-subtotal p { text-align: right;  }

	.mobile-cart-append .mobile-cart-row                  { border-bottom: 1px solid #323232; float: left; width: 100%; }
	.mobile-cart-append .mobile-cart-row .mobile-row-col1 { width: 30%; float: left; border-right: 1px solid #323232; padding: 5% 4% 5% 5%; }
	.mobile-cart-append .mobile-cart-row .mobile-row-col2 { width: 50%; float: right; padding: 5%; }

	.mobile-cart-append .mobile-sub    { float: left; }
	.mobile-cart-append .mobile-remove { float: right; }

	.mobile-cart-append .mobile-name,
	.mobile-cart-append .mobile-price,
	.mobile-cart-append .mobile-qty           { margin-bottom: 6px; }
	.mobile-cart-append .mobile-cart-row span { font-weight: bold; }

	.mobile-cart-append  .product-name a { color: #476798; font-size: 14px; }
	.mobile-cart-append .data-table      { border: none; width: auto;  }

	/* Checkout Options */
	.mobile-checkout-step li { display: block;  }
	.cart .checkout-types    { float: none; width: 250px; margin: 0px auto; }
	.cart-new .checkout-types    { float: right; width: 250px; margin: 0px auto; }
	.cart-new .checkout-types .btn-proceed-checkout span span { font-size: 13px; }
	.cart-new .deals {width: 96% !important; margin: 12px 2% 0 2%;}
	.cart-new .mobile-checkout-footer .checkout-types { float: none;}

	/* Checkout Help */
	.help-title { background: #323232 url(/skin/frontend/enterprise/softwaremedia/images/amshopby-collapsed.png) center right no-repeat; font-size: 25px; text-transform: capitalize; color: #fff; font-family: "tablet-gothic-condensed","Century-Gothic","Helvetica",sans-serif; font-style: normal; font-weight: 400; width: 94%; margin: 0 2%; padding: 1% 1%; cursor: pointer; }
	.mobile-checkout-help .open { background: #323232 url(/skin/frontend/enterprise/softwaremedia/images/amshopby-hover.png) center right no-repeat;}
	.help-content { display: none; }

	/* Existing Cart Mods -------- */
	.form_bottom { display: none; }
	.checkout-cart-index .col-main .page-title li              { padding-right: 0px; }
	.checkout-cart-index .col-main .page-title .checkout-types { display: none; }

	.cart-new .shipping   { margin: 0; width: 90%; margin: 12px 2% 0 2%;}
	.cart .totals     { width: 96%; margin: 12px 2% 0 2%;  }
	.cart-new .shipping   { margin: 0; width: 90%; margin: 12px 2% 0 2%;}
	.cart-new .totals     { width: 96%; margin: 12px 2% 0 2%;  }
	.block-cart-total { min-height: 10px !important; }
	.cart .line-10    { display: none; }
	.cart .crosssells { display: none; }
	.cart .checkout-types li    { float: none;margin-bottom: 12px; }
	.cart-new .line-10    { display: none; }
	.cart-new .crosssells { display: none; }
	.cart-new .checkout-types li    { float: none;margin-bottom: 12px; }
	.need-help-block            { padding: 0px; width: 96%; margin: 0 2%; background-color: #eaeaea; }
	.need-help-block span.phone { padding-left: 72px; background: url("/skin/frontend/enterprise/softwaremedia/images/phone-icon.png") no-repeat 27px center; margin-top: 8px; }
	.need-help-block span.phone,
	.need-help-block a { border-bottom: 2px solid #fff; margin-left: 0px; }
	.need-help-block a:last-child { margin-bottom: 0px; }

	/* Checkout
	-------------------------------------------------------------- */
	#col-right-opcheckout { display: none; }
	#checkoutSteps        { width: 100% !important; }

	#checkout-step-login .col2-set .col-1,
	#checkout-step-login .col2-set .col-2 { width: 100% }
	#checkout-step-login .col2-set .col-2 button.button { margin: 0px; }

	.checkout-onepage-index .box-area { display: none;  }
	#billing-buttons-container .button,
	#shipping-buttons-container .button,
	#payment-buttons-container .button { margin: 0px }

	.opc .form-list input.input-text { width: 90%; }
	.opc .form-list .field,
	.opc .form-list li.fields .field { width: 100%; }
	.opc .form-list .input-box       { width: 100%; }
	.sp-methods .form-list li        { width: 100%; }
	.sp-methods .form-list           { width: 100%; }
	.opc .sp-methods .sp-methods     { width: 100%; }
	.sp-methods .select-month,
	.sp-methods .select-year         { width: 45%; }

	#checkout-review-table tbody,
	#checkout-review-table thead { display: none;  }

	/* Account
	-------------------------------------------------------------- */
	.account-template .col2-left-layout .col-left { float: none; width: 96%; margin: 0 2%; }
	.account-template .col2-left-layout .col-main { float: none; width: 96%; margin: 0 2%; }
	.account-template .sidebar .block-account .block-title { background: #323232 url(/skin/frontend/enterprise/softwaremedia/images/amshopby-collapsed.png) center right no-repeat; cursor: pointer; }
	.account-template .sidebar .block-account ul { display: none; }
	.account-template .block-compare { display: none; }
	.account-template .sidebar { min-height: 30px; margin-bottom: 10px; }

	.account-template .page-title { margin: 12px 0 12px 0 !important; width: 100%; }

	/* Search Results
	-------------------------------------------------------------- */
	.catalogsearch-result-index .col2-left-layout .col-main { float: none; width: 96%; margin: 0 2%; }
	.catalogsearch-result-index .col2-left-layout .col-left { float: none; width: 96%; margin: 0 2%; }

	.catalogsearch-result-index .products-grid li.item, .catalogsearch-result-index .products-list li.item { width: 60%; margin: 2% 18%; padding: 2%; }
}


.rewardssocial-widget {
    display: inline-block;
    margin-right: 15px;
    vertical-align: top;
}

.rewardssocial-facebook-like {
    vertical-align: top;
}

.rewardssocial-pinterest-pin {
}

.rewardssocial-google-plusone {
}

.rewardssocial-twitter-tweet {
}

.rewardssocial-twitter-follow {
    margin: 0px;
}

.facebook-share-button {
    display: inline-block;
    max-width: 100%;
    zoom: 1;
}

span#rewardssocial-notification-loading {
    padding-top  : 3px;
    padding-right: 3px;
}

.btn {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    height: 20px;
    max-width: 100%;
    position: relative;
    display: inline-block;
    zoom: 1;
    background-color: #f8f8f8;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#dedede));
    background-image: -moz-linear-gradient(top,#fff,#dedede);
    background-image: -o-linear-gradient(top,#fff,#dedede);
    background-image: -ms-linear-gradient(top,#fff,#dedede);
    background-image: linear-gradient(top,#fff,#dedede);
    border: #ccc solid 1px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #333;
    font-weight: bold;
    text-shadow: 0 1px 0 rgba(255,255,255,.5);
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    cursor: pointer;
    overflow: hidden;
}

.btn:focus, .btn:hover, .btn:active {
    border-color: #bbb;
    background-color: #f8f8f8;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#d9d9d9));
    background-image: -moz-linear-gradient(top,#f8f8f8,#d9d9d9);
    background-image: -o-linear-gradient(top,#f8f8f8,#d9d9d9);
    background-image: -ms-linear-gradient(top,#f8f8f8,#d9d9d9);
    background-image: linear-gradient(top,#f8f8f8,#d9d9d9);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.btn i {
    position: absolute;
    top: 50%;
    left: 4px;
    margin-top: -7px;
    width: 14px;
    height: 14px;
    background: transparent url('/skin/frontend/base/default/images/rewardssocial/facebook/facebook-icon.png') 0 0 no-repeat;
    background-image: url('/skin/frontend/base/default/images/rewardssocial/facebook/facebook-icon.png');
}

.btn .label {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
}

.btn .label {
    padding: 2px 4px 0 23px;
    white-space: nowrap;
}

/**
 * Counters specific CSS
 */
.rewardssocial-google-plusone-counter {
    width: 60px;
}


.rewardssocial-twitter-tweet-counter {
    width: 75px;
}

.rewardssocial-twitter-follow-counter {
    width: 125px;
}

.rewardssocial-pinterest-pin-counter {
    width: 62px;
}

/**
 * Rewards Social modal CSS
 */
.rewards-modal-mask {
    position: fixed;
    opacity: 0.7;
    z-index: 2000;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: black;
}

.rewards-modal {
    display: block;
    position: fixed;
    z-index: 2001;
    left: 50%;
    top: 50%;
    width: 550px;
    background: white;
    margin-left: -275px;
    margin-top: -150px;
    border: darkgrey 2px solid;
}

.rewards-modal .content {
    padding: 10px;
}

.rewards-modal .content .message {
    text-align: left;
    margin-top: 10px;
    color: #FF0000;
    font-weight: bold;
    display: none;
}

.rewards-modal .content .modal-step {
    padding-top: 10px;
    padding-bottom: 10px;
}

/**
 * Rewardssocial purchase share
 */
.rewardssocial-purchased-product {
    margin-bottom: 15px;
}

.rewardssocial-purchased-product .product-image {
    margin-left: 0px;
}

.chechout-purchase-share {
    margin-right: -20px;
    margin-left : -20px;
    border-top  : 1px solid #cfcfcf;
}

.chechout-purchase-share .page-title {
    margin: 0px !important;
}

.chechout-purchase-share .products-grid {
    padding: 10px 25px;
}

.chechout-purchase-share .products-grid li.item {
    width: 200px;
}

.chechout-purchase-share .products-grid .actions .rewardssocial-widget {
    margin-right: 10px;
}

iframe.fb_iframe_widget_lift {
z-index: 20;
}

/* @nelkaake Added on Saturday June 26, 2010:  */
.my_referrals-urlcode_group div.urlcode-input-box { width:100%; float: left; }
.my_referrals-urlcode_group div.urlcode-input-box label { font-weight: bold; }
.my_referrals-urlcode_group .urlcode-input-box input { width:98.7%; padding: 4px;}
.my_referrals-urlcode_group .urlcode_comment { font-size:8pt; font-style:italic; margin: 25px 0 10px; }
.my_referrals-urlcode_group .urlcode-checkbox { margin-bottom: 20px; }
/*css by Anjan*/
.rewardsref-customer-index .page-head{ border-bottom: 1px solid #CCCCCC; margin: 0 0 25px;}
.rewardsref-customer-index .page-head h3{font-size:1.7em !important;font-weight:normal!important;margin:0;text-align:left;text-transform:none!important;}
.rewardsref-customer-index .group-select { background: none repeat scroll 0 0 #FBFAF6;border: 1px solid #BBAFA0;margin: 28px 0;padding: 22px 25px 12px;}
.rewardsref-customer-index .group-select .legend { background: none repeat scroll 0 0 #F9F3E3;border: 1px solid #F19900;color: #E76200;float: left;font-size: 1.1em;
font-weight: bold;margin-top: -33px;padding: 0 8px;}
.rewardsref-customer-index .group-select ul li { padding: 4px 8px;}
.rewardsref-customer-index .group-select ul li .input-box { float: left;width: 275px;}
.rewardsref-customer-index .group-select ul li label{ font-weight:bold;}
.rewardsref-customer-index .group-select ul li input[type=text]{ width:100%;}
.rewardsref-customer-index .group-select ul li .input-box input[type=text]{ width:250px;}
.rewardsref-customer-index .group-select ul li textarea{ width:525px;}
.rewardsref-customer-index .group-select .button-set {border-top: 1px solid #E4E4E4;clear: both;margin-top: 0em;padding-top: 8px;text-align: right;}
.referrals .box-account .box-head h2 {
	background-image: none !important;
	padding-left: 0 !important;
	text-align: left;
}
.rewardsref_myreferrals_multireferral_section textarea {
	margin-bottom: 10px;
}

.rewardsref-customer-index .social-widgets{
    text-align: right;
    /*margin-top: -20px;*/
    width: 100%;
}

.referral_share_limit p {
    font-style: italic;
    margin: 0px;
}

/** Onestepcheckout style matching */
div.checkoutcontainer div.rewards_referral_information {
    width: 100% !important;
}

div.checkoutcontainer div.rewards_referral_information .input-text {
    width: 83%;
}
.referral-share-button {
    display: inline-block;
    max-width: 100%;
    zoom: 1;
}

.referral-share-button .btn i {
    left: 2px;
    width: 16px;
    height: 14px;
    background: transparent url('/skin/frontend/base/default/images/rewardssocial/referral/tell-a-friend.png') 0 0 no-repeat;
    background-image: url('/skin/frontend/base/default/images/rewardssocial/referral/tell-a-friend.png');
}

#rewards_referral_share_modal .my_referrals-urlcode_group {
    padding: 5px 10px;
    margin: 0;
}

#rewards_referral_share_modal .my_referrals-urlcode_group ul li {
    padding-bottom: 15px;
}

#rewards_referral_share_modal .social-widgets {
    text-align: right;
}

#rewards_referral_share_modal .urlcode_comment {
    font-size: 8pt;
    font-style: italic;
    margin: 0 0 5px 0;
}

#rewards_referral_share_modal .urlcode-input-box input {
    width: 98%;
    padding: 5px;
}

#rewards_referral_share_modal .content {
    padding: 10px;
}

