/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_blank
 * @copyright   Copyright (c) 2009 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
/* Reset ================================================================================= */

@font-face {
    font-family: 'FunctionProBook';
    src: url('http://www.time2.co.uk/shop/skin/frontend/default/time2/fonts/FunctionPro-Book-webfont.eot');
    src: local('â˜º'), url('http://www.time2.co.uk/shop/skin/frontend/default/time2/fonts/FunctionPro-Book-webfont.woff') format('woff'), url('http://www.time2.ocarina.local/shop/skin/frontend/default/time2/fonts/FunctionPro-Book-webfont.ttf') format('truetype'), url('http://www.time2.ocarina.local/shop/skin/frontend/default/time2/fonts/FunctionPro-Book-webfont.svg#webfont') format('svg');
    font-weight: normal;
    font-style: normal;
}

* {
    margin: 0;
    padding: 0;
}

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

p {
    line-height: 1.6em;
}

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

a {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px dotted #999;
}

a:hover {
    border-bottom-style: solid;
}

:focus {
    outline: 0;
}

/* Headings */
h1 {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.15;
}

h2 {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.25;
}

h3 {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.25;
}

h4 {
    font-size: 14px;
    font-weight: bold;
}

h5 {
    font-size: 12px;
    font-weight: bold;
}

h6 {
    font-size: 11px;
    font-weight: bold;
}

/* Forms */
form {
    display: inline;
}

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 */
strong {
    font-weight: bold;
}

address {
    font-style: normal;
}

cite {
    font-style: normal;
}

q,blockquote {
    quotes: none;
}

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

small,big {
    font-size: 1em;
}

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: #3599A4 url(../images/backgrounds/page-bg-teal-logo.png) repeat top center;
	background: #0a7aab url(../images/backgrounds/sky-blue-bg.png) repeat-y top center;
	*/
    background: #242424 url(../images/backgrounds/cogs-bg.png) no-repeat center top;
}

.page {
    width: 980px;
    margin: 0 auto;
    padding: 0;
    text-align: left;
    position: relative;
}

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

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

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

.main-container {
    background: url(../images/main-bg.png) repeat-y center;
    margin: 0 -4px;
}

.main {
    background: url(../images/main-bg-overlay-top.png) repeat-x top;
    position: relative;
    z-index: 1;
    min-height: 480px;
    padding: 13px 20px 20px;
    margin: 0 4px -256px;
}

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

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

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

/* 1 Column Layout */
.col1-layout .col-main {
    float: none;
    width: auto;
}

/* 2 Columns Layout */
.col2-left-layout .col-main {
    float: right;
}

/* 3 Columns Layout */
.col3-layout .col-wrapper {
    float: left;
    width: 800px;
}

.col3-layout .col-main {
    width: 636px;
    float: right;
}

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

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

.ss-page .wide .col-1,
.ss-page .wide .col-2,
#checkoutSteps .col-1,
#checkoutSteps .col-2 {
    width:300px;
}

.col2-set .narrow {
    width: 300px;
}

.col2-set .wide {
    width: 620px;
}

.col2-set .narrow7 {
    width: 400px;
}

.col2-set .wide7 {
    width: 520px;
}

.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%;
}

.top45 .col-main,
.top45 .col-left {
    padding-top: 32px;
}

.top75 .col-main,
.top75 .col-left {
    padding-top: 66px;
}

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

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

input.input-text,textarea {
    padding: 2px;
}

select {
    padding: 1px;
}

select option {
    padding-right: 10px;
}

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

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

textarea {
    overflow: auto;
}

input.radio {
    margin-right: 3px;
}

input.checkbox {
    margin-right: 3px;
}

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

button.button,
a.button {
    position: relative;
    border: 0;
    padding: 0 16px 0 0;
    cursor: pointer;
    overflow: visible;
    margin: 0 10px 0 -5px;
    font-size: 11px;
    text-align: center;
    background: transparent url(../images/buttons.png) no-repeat right -100px;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}

button.button {
    padding-right:14px;
}

.a-right button.button,
.buttons-set button.button {
    margin-right: -5px;
    margin-left: 10px;
}

a.button {
    display: block;
    margin-right: 0;
}

button.button::-moz-focus-inner {
    border: none;  /* overrides extra padding in Firefox */
}

button.button span span,
a.button span {
    position: relative;
    display: block;
    white-space: nowrap;
    padding: 7px 0 0 14px;
    height: 25px;
    background: transparent url(../images/buttons.png) no-repeat left -100px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* Safari and Google Chrome only - fix margins */
    button.button span span {
        margin-top: -1px;
    }
    button.button {
        padding-right:16px;
    }
}

button.button:hover,
button.buttonHover,
a.button:hover {
    background-position: right -150px;
}

button.button:hover span span,
button.buttonHover span span,
a.button:hover span {
    background-position: left -150px;
}

button.disabled {
}

button.disabled span {
}

p.control input.checkbox,p.control input.radio {
    margin-right: 6px;
}

/* Form Highlight */
/*input.input-text:focus,select:focus,textarea:focus {}*/
/*.highlight { background:#efefef; }*/ /* Form lists */
/* Grouped fields */
/*.form-list { width:535px; margin:0 auto; overflow:hidden; }*/
.form-list li {
    margin: 0 0 10px;
}

.form-list label {
    color: #adadad;
    font-weight: normal;
    line-height: 2em;
    height: 2em;
    position: relative;
}

.form-list label.required em {
    font-style: normal;
    color: #ff6c00;
    position: absolute;
    top: 0;
    right: -10px;
    line-height: 1em;
    height: 1em;
}

.form-list li.control input.radio,.form-list li.control input.checkbox {
    margin-right: 6px;
}

/*.form-list li.fields { margin-right:-15px; }*/
.form-list .input-box {
    display: block;
    clear: both;
    width: 260px;
}

.form-list .field {
    float: left;
    width: 275px;
}

.form-list input.input-text {
    width: 254px;
}

.form-list textarea {
    width: 254px;
    height: 10em;
}

.form-list select {
    width: 260px;
}

.form-list li.wide .input-box {
    width: 535px;
}

.form-list li.wide input.input-text {
    width: 529px;
}

.form-list li.wide textarea {
    width: 529px;
}

.form-list li.wide select {
    width: 535px;
}

.form-list li.additional-row {
    border-top: 1px solid #666;
    margin-top: 10px;
    padding-top: 7px;
}

.form-list li.additional-row .btn-remove {
    float: right;
    margin: 5px 0 0;
}

.form-list .input-range input.input-text {
    width: 74px;
}

.form-list li.wide.meanbee-postcode input.input-text {
    width: 254px;
}

.meanbee-postcode .button {
    margin: 2px 0 0 8px;
}

/* Customer */
.form-list .customer-name-prefix .input-box,.form-list .customer-name-suffix .input-box,.form-list .customer-name-prefix-suffix .input-box,.form-list .customer-name-prefix-middlename .input-box,.form-list .customer-name-middlename-suffix .input-box,.form-list .customer-name-prefix-middlename-suffix .input-box
{
    width: auto;
}

.form-list .name-prefix {
    width: 65px;
}

.form-list .name-prefix select {
    width: 55px;
}

.form-list .name-prefix input.input-text {
    width: 49px;
}

.form-list .name-suffix {
    width: 65px;
}

.form-list .name-suffix select {
    width: 55px;
}

.form-list .name-suffix input.input-text {
    width: 49px;
}

.form-list .name-middlename {
    width: 70px;
}

.form-list .name-middlename input.input-text {
    width: 49px;
}

.form-list .customer-name-prefix-middlename-suffix .name-firstname,.form-list .customer-name-prefix-middlename .name-firstname
{
    width: 140px;
}

.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,.form-list .customer-name-prefix-middlename .name-firstname input.input-text
{
    width: 124px;
}

.form-list .customer-name-prefix-middlename-suffix .name-lastname {
    width: 205px;
}

.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text
{
    width: 189px;
}

.form-list .customer-name-prefix-suffix .name-firstname {
    width: 210px;
}

.form-list .customer-name-prefix-suffix .name-lastname {
    width: 205px;
}

.form-list .customer-name-prefix-suffix .name-firstname input.input-text,.form-list .customer-name-prefix-suffix .name-lastname input.input-text
{
    width: 189px;
}

.form-list .customer-name-prefix-suffix .name-firstname {
    width: 210px;
}

.form-list .customer-name-prefix-suffix .name-lastname {
    width: 205px;
}

.form-list .customer-name-prefix-suffix .name-firstname input.input-text,.form-list .customer-name-prefix-suffix .name-lastname input.input-text
{
    width: 189px;
}

.form-list .customer-name-prefix .name-firstname,.form-list .customer-name-middlename .name-firstname
{
    width: 210px;
}

.form-list .customer-name-suffix .name-lastname,.form-list .customer-name-middlename .name-firstname,.form-list .customer-name-middlename-suffix .name-firstname,.form-list .customer-name-middlename-suffix .name-lastname
{
    width: 205px;
}

.form-list .customer-name-prefix .name-firstname input.input-text,.form-list .customer-name-suffix .name-lastname input.input-text,.form-list .customer-name-middlename .name-firstname input.input-text,.form-list .customer-name-middlename-suffix .name-firstname input.input-text,.form-list .customer-name-middlename-suffix .name-lastname input.input-text
{
    width: 189px;
}

.form-list .customer-dob .dob-month,.form-list .customer-dob .dob-day,.form-list .customer-dob .dob-year
{
    float: left;
    width: 85px;
}

.form-list .customer-dob input.input-text {
    display: block;
    width: 74px;
}

.form-list .customer-dob label {
    font-size: 10px;
    font-weight: normal;
    color: #888;
}

.form-list .customer-dob .dob-day,.form-list .customer-dob .dob-month {
    width: 60px;
}

.form-list .customer-dob .dob-day input.input-text,.form-list .customer-dob .dob-month input.input-text
{
    width: 46px;
}

.form-list .customer-dob .dob-year {
    width: 140px;
}

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

.buttons-set {
    clear: both;
    margin: 5px 0 0;
    padding: 5px;
}

.buttons-set p.back-link {
    float: left;
    line-height: 32px;
}

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

.buttons-set p.required {
    margin: 0 0 5px;
}

.buttons-set a {
    margin: 8px 0;
}

.fieldset {
    margin-bottom: 15px;
}

/* Form Validation */
.validation-advice {
    clear: both;
    min-height: 13px;
    margin: 3px 0 0;
    padding-left: 17px;
    font-size: 10px;
    line-height: 13px;
    background: url(../images/validation_advice_bg.png) 2px 1px no-repeat;
    color: #F33E00;
}

.validation-failed {
    border: 1px solid #F33E00 !important;
    background: #f3bcaa !important;
}

.validation-passed {

}

p.required,
p.validation {
    font-size: 11px;
    color: #ff6c00;
}

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

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

/* Global Messages  */
.success {
    color: #3d6611;
    font-weight: bold;
}

.error {
    color: #F33E00;
    font-weight: normal;
}

.notice {
    color: #ccc;
}

.messages,.messages ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.messages {
    width: 100%;
    overflow: hidden;
    margin: 10px 0 !important;
}

.messages li {
    margin: 0 0 10px;
}

.messages li li {
    margin: 0 0 3px;
}

.error-msg,.success-msg,.note-msg,.notice-msg {
    border-style: solid !important;
    border-width: 4px !important;
    background-position: 10px 9px !important;
    background-repeat: no-repeat !important;
    min-height: 20px !important;
    padding: 10px 10px 10px 38px !important;
    font-size: 12px !important;
    font-weight: normal !important;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
}

.error-msg a,.success-msg a,.note-msg a,.notice-msg a {
    color: #FF6C00;
    border-color: #FF6C00;
}

.error-msg {
    border-color: #ef3e00;
    background-color: #fff;
    background-image: url(../images/i_msg-error.gif);
    color: #ff4200;
}

.success-msg {
    border-color: #3d9d00;
    background-color: #fff;
    background-image: url(../images/i_msg-success.gif);
    color: #3d6611;
}

.note-msg,.notice-msg {
    border-color: #ff6c00;
    background-color: #fff;
    background-image: url(../images/i_msg-note.gif);
    color: #f46700;
}

/* BreadCrumbs */
.breadcrumbs {
    font-size: 11px;
    clear:both;
    padding: 0;
    margin: 0 24px;
    position: absolute;
    top:138px;
    left:0;
    color: #fff;
}

.breadcrumbs li {
    display: inline;
}

.breadcrumbs li strong {
    font-weight: normal;
}

.breadcrumbs li a {
    text-decoration: none;
    color: #fff;
}

/* FollowUsNav */

.follow-us-nav {
    position:absolute;
    top:135px;
    right:10px;
    height:20px;
    width:218px;
    z-index:999;
}

.follow-us-nav p {
    font-size:11px;
    text-transform:uppercase;
    height:19px;
    padding:1px 0 0;
    float:left;
}

.follow-us-nav div {
    float:right;
    width:142px;
}

.follow-us-nav a {
    border:none;
    margin-left:8px;
}

/* Manufacturer Logo */
.manufacturer-logo {
    font-size: 20px;
    font-family: Arial, Helvetica, sans-serif;
    color: #eee;
    text-transform: uppercase;
    line-height: 35px;
    height: 35px;
}

.manufacturer-logo a {
    border: none;
    color: #eee;
}

.manufacturer-logo h1 {
    line-height: 35px;
}

.main .manufacturer-logo {
    position: absolute;
    z-index: 200;
    top: -54px;
    left: 20px;
}

.catalog-product-view .main .manufacturer-logo,
.catalog-category-view .main .manufacturer-logo {
    right: 20px;
    left: auto;
}

/* Page Heading */
.page-title h1 {
    margin: 13px 20px;
    position: absolute;
    overflow: hidden;
    top: 164px;
    left: 0;
    width: 740px;
    font-size: 22px;
    font-family: FunctionProBook, Arial, Helvetica, sans-serif;
    color: #eee;
    text-transform: uppercase;
    line-height: 28px;
    height: 28px;
}

.page-title h1 strong {
    font-weight:normal;
}

.page-title h1 .rainbow {
    background: transparent;
    display: block;
    position: relative;
    height: 1px;
    overflow: hidden;
    z-index: 4;
}

.page-title h1 .rainbow span {
    position: absolute;
    top: 0;
    left: 1px;
    display: block;
    xwhite-space: nowrap;
}

.main .page-title h1 {
    top: -64px;
}

.page-title .separator {
    margin: 0 3px;
}

.page-title .link-rss {
    float: right;
}

.title-buttons .button {
    float: right;
    margin: 0 10px 10px;
}

.title-buttons button.button {
    float: right;
    margin-right: -5px;
}

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

.subtitle {
    clear: both;
}

/* Pager */
.pager {
    padding: 5px;
    margin: 0;
    text-align: center;
}

.pager .amount {
    display: inline;
}

.pager .limiter {
    float: left;
}

.pager .pages {
    float: right;
}

.pager .pages ol {
    display: inline;
}

.pager .pages li {
    display: inline;
}

.pager .pages .current {

}

/* Sorter */
.sorter {
    padding: 5px;
    margin: 0;
}

.sorter .view-mode {
    float: left;
}

.sorter .sort-by {

}

.sorter .link-feed {

}

/* Toolbar */
.toolbar {
    text-align: center;
    font-size: 11px;
    position: absolute;
    top: 27px;
    left: 0;
    width: 940px;
    height: 24px;
    line-height: 20px;
    color: #fff;
    border-bottom: 1px solid #272727;
    padding: 5px 20px;
}

.toolbar .back-top,.toolbar-bottom .sort-by,.toolbar-bottom .limiter {
    display: none;
}

.toolbar-bottom .toolbar {
    top: auto;
    bottom: 0;
    border-bottom: 0;
    border-top: 1px solid #333;
    padding-bottom: 0;
    height: 20px;
}

.toolbar-bottom .toolbar .back-top {
    display: block;
    float: left;
}

.back-top {
    background: url(../images/orange-arrow-up.gif) no-repeat left center;
    padding-left: 14px;
}

.back-top a {
    color: #fff !important;
    border-color: #999 !important;
}

.toolbar a {
    color: #ff6c00;
    border-color: #ff6c00;
}

.toolbar select {
    font-size: 11px;
    padding: 0;
}

.toolbar .sort-by select {
    width: 145px;
}

.toolbar .right {
    float: right;
    width: 300px;
    height: 16px;
}

.toolbar .left {
    float: left;
    width: 320px;
    height: 16px;
}

.toolbar .sort-by {
    float: left;
    margin-right: 10px;
}

.toolbar .limiter {
    float: right;
    margin-right: 10px;
}

.toolbar .sort-by a {
    border: 0;
    padding: 2px;
}

.toolbar label {
    display: none;
}

.toolbar .pages {
    float: right;
    color: #fff;
}

.toolbar .pages ol,.toolbar .pages li {
    display: inline;
}

.toolbar .pages li {
    margin: 0 2px;
}

.toolbar .pages .previous {
    margin-right: 5px;
}

.toolbar .pages .next {
    margin-left: 5px;
}

.toolbar .pages a {
    color: #ff6c00;
    border-color: #ff6c00;
}

.toolbar .pages a.previous img {
    padding-right: 3px;
}

.toolbar .pages a.next img {
    padding-left: 3px;
}

.toolbar .pages strong {
    display: none;
}

/* Data Table */
.data-table {
    width: 100%;
    font-size: 12px;
    margin: 8px 0;
}

.data-table th {
    padding: 8px;
    white-space: nowrap;
    color: #FF6C00;
    width: 125px;
    font-size: 13px;
}

.data-table td {
    padding: 8px;
    color: #fff;
}

.data-table thead {

}

.data-table tbody td {
    border-width: 1px 0;
    border-color: #6C6C6C;
    border-style: solid;
}

.data-table tfoot {

}

.data-table tr.first {

}

.data-table tr.last {

}

.data-table tr.odd {

}

.data-table tr.even {

}

.data-table tbody.odd {

}

.data-table tbody.odd td {

}

.data-table tbody.even {

}

.data-table tbody.even td {

}

.data-table tbody.odd tr.border td,.data-table tbody.even tr.border td {

}

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

.data-table td.label,.data-table th.label {

}

.data-table td.value {

}

/* Tax Details Row */
tr.tax-total {
    cursor: pointer;
}

tr.tax-total td {

}

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

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

tr.show-details td {

}

tr.tax-details td {
    font-size: 11px;
    background-color: #dae1e4;
    color: #626465;
}

tr.tax-details-first td {
    border-top: 1px solid #d2d8db;
}

/* Shopping cart tax info */
.cart-tax-info {
    display: block;
}

.cart-tax-info,.cart-tax-info .cart-price {
    padding-right: 20px;
}

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

.cart-tax-info .price,.cart-tax-total .price {
    display: inline !important;
    font-weight: normal !important;
}

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

/* Class: std - styles for admin-controlled content */ /*.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote { margin:0 0 1em; padding:0; }
.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; }*/ /* Misc */
.links li {
    display: inline;
}

.links li.first {
    padding-left: 0 !important;
}

.links li.last {
    background: none !important;
    padding-right: 0 !important;
}

.link-cart {
    font-weight: bold;
    color: #f00;
}

.add-to-wishlist {
    background: url(../images/ask-icons.gif) no-repeat 0 -17px;
    padding-left: 16px;
}

.print {
    background: url(../images/orange-print.gif) no-repeat 0 4px;
    padding-left: 16px;
}

.link-reorder {
    font-weight: bold;
}

.add-to-compare {
    background: url(../images/orange-check.gif) no-repeat 0 5px;
    padding-left: 16px;
}

.order-estimate {
    background: url(../images/orange-check.gif) no-repeat 0 5px;
    padding-left: 16px;
}

.link-print {
    background: url(../images/i_print.gif) 0 2px no-repeat;
    padding: 2px 0 2px 25px;
}

.link-rss {
    background: url(../images/i_rss.gif) 0 1px no-repeat;
    padding-left: 18px;
    white-space: nowrap;
}

.btn-remove {
    display: block;
    width: 11px;
    height: 11px;
    font-size: 0;
    line-height: 0;
    background: url(../images/white-cross.png) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden;
    border: 0;
}

.btn-remove2 {
    display: block;
    width: 16px;
    height: 16px;
    font-size: 0;
    line-height: 0;
    background: url(../images/white-cross-large.png) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden;
    border: 0;
}

.separator {
    margin: 0 3px;
}

.divider {
    clear: both;
    display: block;
    font-size: 0;
    line-height: 0;
    height: 1px;
    margin: 10px 0;
    background: #ddd;
    text-indent: -999em;
    overflow: hidden;
}

/* Noscript Notice */
.noscript {
    border: 1px solid #ddd;
    border-width: 0 0 1px;
    background: #ffff90;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f;
}

.noscript .noscript-inner {
    width: 1000px;
    margin: 0 auto;
    padding: 12px 0 12px;
    background: url(../images/i_notice.gif) 20px 50% no-repeat;
}

.noscript p {
    margin: 0;
}

/* Demo Notice */
.demo-notice {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 6px 10px;
    background: url(../images/orange-trans.png);
    font-size: 12px;
    line-height: 1.15;
    text-align: center;
    color: #fff;
    position: fixed;
}

/* Header ================================================================================ */
.header {
    height: 228px;
    margin: 0 -4px;
    background: url(../images/header-bg-2.png) no-repeat top left;
    position: relative;
}

.header a {
    border-bottom-color: #999;
}

.header .logo {
    float: left;
    text-decoration: none !important;
    margin: 15px 0 0 30px;
    padding: 0;
    border: 0;
}

.header .logo strong {
    position: absolute;
    top: -999em;
    left: -999em;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden;
}

.header h1.logo {
    margin: 0;
    padding: 0;
}

.header .message-container {
    float: right;
    width: 780px;
    height: 18px;
    padding: 12px 20px 11px 0;
    margin: 0 4px 10px 0;
    border-bottom: 1px solid #484848;
    font-family: FunctionProBook, Arial, Helvetica, sans-serif;
    font-size: 13px;
    text-transform: uppercase;
}

.header .message-container p {
    line-height: 17px;
}

.header .message-container strong {
    color: #FF6C00;
    font-size:18px;
    font-weight:normal;
}

.header .message-container a {
    color: #FF6C00;
    border-color: #FF6C00;
}

.header .message-container .left-message {
    float: left;
}

.header .message-container .right-message {
    float: right;
}

.header .quick-access {
    float: right;
    width: 780px;
    height: 13px;
    padding: 0 24px 4px 0;
}

.header .left-links {
    float: left;
}

.header .right-links {
    float: right;
}

.header .links {
    padding: 5px 0;
}

.header .right-links .links {
    float: left;
}

.header .links li {
    float: left;
    margin-right: 8px;
    border-right: 1px solid #fff;
    padding-right: 8px;
    font-size: 11px;
    line-height: 11px;
}

.header .links li.last {
    border: 0;
    margin: 0;
    padding: 0;
}

.header .links a {
    text-decoration: none;
    color: #fff;
}

.header .links a span {
    color: #FF6C06;
}

.header .top-link {
    float: left;
    font-size: 11px;
    line-height: 11px;
    padding: 5px 0;
    margin-left: 10px;
}

.header .top-link div {
    border-left: 1px solid #fff;
    padding-left: 10px;
}

.header .cart-link {
    background: url(../images/basket-icon.png) no-repeat right -39px;
    padding-right: 28px;
}

.header .cart-link.full {
    background-position: right 1px;
}

.header .cart-link.full a span {
    color: #FF6C06;
}

.header .checkout-link a {
    color: #FF6C06;
    border-color: #FF6C06;
}

.header .cart-icon {
    position: absolute;
    right: 0;
    top: 0;
}

.header .form-search {
    float: right;
    background: url(../images/search-box-bg-v2.png) no-repeat left top;
    height: 22px;
    width: 212px;
    margin: 7px 10px 7px 0;
    position: relative;
}

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

.header .form-search input {
    border: 0;
    background: none;
    font-size: 10px;
    padding: 5px 4px 3px 8px;
    height: 14px;
    line-height: 14px;
    width: 150px;
    color: #747981;
}

.header .form-search button.button {
    background: url(../images/search-box-button-v2.png) no-repeat left top;
    height: 22px;
    width: 45px;
    padding:0;
    margin: 0;
    overflow: hidden;
    float:none;
}

body .header .form-search button:hover,
body .header .form-search button:focus {
    background:url(../images/search-box-button-v2-over.png) no-repeat left top;
}

.header .form-search button span {
    background: none;
    text-indent: -9999px;
    padding:0;
}

.header .form-search .search-autocomplete {
    z-index: 999;
}

.header .form-search .search-autocomplete ul {
    border: 1px solid #ddd;
    background-color: #fff;
}

.header .form-search .search-autocomplete li {
    padding: 3px;
    border-bottom: 1px solid #ddd;
    cursor: pointer;
}

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

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

}

.header .form-language {
    clear: both;
    text-align: right;
}

.header-container .top-container {
    clear: both;
    text-align: right;
}

/********** < Navigation */
.nav-wrapper {
    float: left;
    background: url(../images/top-nav-bg.png) repeat-x top;
    width: 980px;
    height: 36px;
    padding: 7px 0 11px 0;
    margin: 16px 4px 0;
}

#nav {
    float: left;
    font-size: 12px;
}

/* All Levels */
#nav li {
    text-align: left;
    position: relative;
}

#nav li a {
    display: block;
    text-decoration: none;
}

#nav li a:hover {
    text-decoration: none;
}

#nav li a span {
    display: block;
    white-space: nowrap;
    cursor: pointer;
}

#nav li ul a span {
    white-space: normal;
}

/* 1st Level */
#nav li {
    float: left;
}

#nav li a {
    width: 123px;
    height: 36px;
    line-height: 36px;
    color: #444;
    text-align: center;
    border-width: 0 1px 0 0;
    border-style: solid;
    border-color: #aaa;
}

#nav li a:hover {
    background: url(../images/top-nav-bg-hover.png) repeat-x top;
    color: #fff;
}

/* 2nd Level */
#nav .outer-left {
    border-top: 1px solid transparent;
    position: absolute;
    z-index: 1500;
    top: 36px;
    left: -10000px;
    font-size: 11px;
    padding: 0 0 0 13px;
    background: url(../images/top-nav-left-right-sprite.png) no-repeat left bottom;
    width: 160px;
}

#nav .outer-right {
    padding-right: 12px;
    background: url(../images/top-nav-left-right-sprite.png) no-repeat right bottom;
}

#nav .outer-right ul.level0 {
    background: url(../images/top-nav-body.png) repeat-x left bottom;
    padding: 0 0 15px;
}

#nav ul li {
    float: none;
    padding: 0 5px;
}

#nav ul.level0 > li:first-child {
    padding-top: 10px;
}

#nav ul li a {
    float: none;
    color: #c7c7c7 !important;
    text-align: left;
    padding: 0 15px;
    height: 26px;
    line-height: 26px;
    border: 0;
    width: auto;
    border-bottom: 1px dotted #666;
}

#nav ul li.last a {
    border-bottom: 0;
}

#nav ul li.active > a,
#nav ul li.over > a {
    color: #fff !important;
}

/* 3rd+ leven */
#nav ul ul {
    top: 7px;
}

/* Show Menu */
#nav li.over .outer-left {
    left: -4px;
}

#nav li.over .outer-right > ul li.over > ul {
    left: 100px;
}

#nav li.over ul ul {
    left: -10000px;
}

/* Nav groups (multicolumn dropdown menu) */
#nav div.nav-group-holder {
    position:absolute;
    top:36px;
    left:-30000px;
    overflow:hidden;
    z-index:1999;
    padding:0 0 0 13px;
}

#nav li.over div.nav-group-holder .outer-right > ul {
    padding:0 0 9px;
}

#nav li.over div.nav-group-holder, 
#nav li.over div.nav-group-holder ul {
    left:0;
}

#nav .outer-left.cols-2 {
    width:380px;
}

#nav .outer-left.cols-3 {
    width:540px;
}

#nav .outer-left.cols-4 {
    width: 700px;
}

#nav li.nav-group-column {
    position:relative;
    width:160px;
    float:left;
    z-index:1999;
    padding:15px 0;
    margin: 0 10px 0 0;
}

#nav li.nav-group-column.final {
    margin: 0;
}

#nav ul li.nav-group-column:first-child {
    padding:15px 0;
    margin: 0 10px 0 0;
}

.nav-group {
    padding-bottom:15px;
}

#nav ul.nav-group-list {
    position:relative;
    top:0;
    left:0;
    background:none;
    padding:0;
}

#nav ul.nav-group-list.no-title {
    margin-top: 26px;
    border-top:1px solid #666;
}

#nav ul.nav-group-list li {
    padding:0;
}

.nav-group h3 {
    font-size:12px;
    text-transform:uppercase;
    font-weight:normal;
    border-bottom:1px solid #666;
    padding:0 15px;
    line-height:26px;
}

#nav li.level0.sale a {
    background: url(../images/top-nav-bg-red.png) repeat-x top;
    font-weight: bold;
    color: #fff;
}

#nav li.level0.sale a:hover {
    background: url(../images/top-nav-bg-red-hover.png) repeat-x top;
}

#nav li.level0.gifts a .gifts {
    background: url(../images/top-nav-bg-gold.png) repeat-x top;
    font-weight: bold;
    color: #fff;
}

#nav li.level0.gifts a:hover .gifts {
    background: url(../images/top-nav-bg-gold-rev.png) repeat-x top;
}

/* Sidebar */
.block {
    margin: 0 10px 20px 0;
}

.col-right .block {
    margin: 0 0 20px 10px;
}

.block .block-title {
    text-transform: uppercase;
    font-size: 11px;
    color: #ff6c00;
    border-bottom: 1px solid #999;
    padding: 0 0 8px;
    margin: 0 0 8px 0;
}

.block .block-title strong {
    font-weight: normal;
}

.block .block-title a {
    text-decoration: none !important;
}

.block .block-subtitle {
    font-size: 11px;
}

.block .block-content {
    font-size: 11px;
}

.block .block-content ul li {
    margin: 5px 0;
}

.block .block-content li.item {
    padding: 5px 0;
}

.block .block-content li.current {
    font-weight: bold;
}

.block .btn-remove {
    float: right;
}

.block .actions {
    text-align: right;
}

.block .actions a {
    float: left;
}

.block .empty {

}

.block li.odd {

}

.block li.even {
    background-color: #f6f6f6;
}

/* Mini Products List */
.mini-products-list li {
    padding: 5px 0;
}

.mini-products-list .product-image {
    float: left;
    width: 50px;
    padding: 5px;
    border: 1px solid #ddd;
}

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

.mini-products-list .product-details h4 {
    font-size: 1em;
    font-weight: bold;
    margin: 0;
}

/* Block: Account */
.block-account {

}

/* Block: Currency Switcher */
.block-currency {

}

.block-currency select {
    width: 100%;
    border: 1px solid #888;
}

/* Block: Layered Navigation */
.block-layered-nav {
    position: relative;
}

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

.block-layered-nav dt {
    font-weight: normal;
    text-transform: uppercase;
    font-size: 11px;
    color: #fff;
    margin: 8px 0 5px -2px;
    padding-left: 12px;
    cursor: pointer;
    background: url(../images/orange-arrow-down.gif) no-repeat 0 4px;
}

.block-layered-nav dt.closed {
    background: url(../images/orange-arrow-right.gif) no-repeat 2px 4px;
    border-bottom: 1px solid #999;
    padding-bottom: 8px;
    color: #fff;
}

.block-layered-nav dd {
    font-size: 11px;
    color: #888;
    border-bottom: 1px solid #999;
    padding: 0 0 8px 10px;
}

.block-layered-nav dd .price span {
    display: none;
}

.block-layered-nav dd a {
    color: #ff6c00;
    border-color: #ff6c00;
}

.block-layered-nav dd li {
    line-height: 20px;
}

.block-layered-nav .currently ol {
    font-size: 11px;
    color: #888;
    border-bottom: 1px solid #999;
    padding: 0 0 8px 10px;
}

.block-layered-nav .currently .actions {
    position: absolute;
    right: 0;
    top: 0;
}

.block-layered-nav .currently .actions a {
    color: #ff6c00;
    border-color: #ff6c00;
}

/*
.block-layered-nav .currently {
    position: absolute;
    top: 4px;
    left: 0;
    height: 13px;
    width: 940px;
    padding: 0 20px 10px;
    font-size: 11px;
    line-height: 13px;
    border-bottom: 1px solid #393939;
}

.block-layered-nav .currently p {
    line-height: 13px;
}

.block-layered-nav .currently a {
    color: #fff;
    border-color: #999;
}

.block-layered-nav .currently .block-subtitle {
    display: block;
    float: left;
    color: #ff6c00;
    margin-right: 5px;
}

.block-layered-nav .currently .actions,.block-layered-nav .currently ol,.block-layered-nav .currently li {
    float: left;
}

.block-layered-nav .currently ol li {
    height: 13px;
    position: relative;
    padding-right: 13px;
}

.block-layered-nav .currently li .label {
    color: #999;
}

.block-layered-nav .currently .price span {
    display: none;
}

.block-layered-nav .currently .actions,.block-layered-nav .currently li {
    margin-right: 10px;
}

.block-layered-nav .currently .btn-remove {
    display:inline-block;
    position: absolute;
    top: 1px;
    right: 0;
    margin: 0 0 0 3px;
    background-position:left 1px;
}
*/

/* Block: Cart */
.block-cart {

}

.block-cart .summary {

}

.block-cart .amount {

}

.block-cart .subtotal {
    text-align: center;
}

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

}

/* Block: Related */
.block-related {

}

.block-related li {
    padding: 5px 0;
}

.block-related input.checkbox {
    float: left;
    margin-right: -20px;
}

.block-related .item {
    margin-left: 20px;
}

.block-related .item .product-image {
    float: left;
    margin-right: -65px;
}

.block-related .item .product-details {
    margin-left: 65px;
}

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

}

.block-compare li {
    padding: 5px 0;
}

/* Block: Recently Viewed */
.block-viewed {

}

/* Block: Recently Compared */
.block-compared {

}

/* Block: Poll */
.block-poll label {

}

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

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

.block-poll li {
    padding: 3px 9px;
}

.block-poll .actions {
    margin: 5px 0 0;
}

.block-poll .answer {
    font-weight: bold;
}

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

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

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

}

/* Block: Reorder */
.block-reorder {

}

.block-reorder li {
    padding: 5px 0;
}

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

.block-reorder .product-name {
    margin-left: 20px;
}

/* Block: Banner */
.block-banner {

}

.block-banner .block-content {
    text-align: center;
}

/* Block: Login */
.block-login label {
    font-weight: bold;
    color: #667;
}

.block-login input.input-text {
    display: block;
    width: 167px;
    margin: 3px 0;
}

/* ======================================================================================= */
/* Category Page ========================================================================= */
.category-image {
    margin: 0 0 10px;
    text-align: center;
}

.category-image img {

}

.category-description {
    margin: 0 0 40px 10px;
    padding-top: 7px;
    border-top: 1px solid #4E4E4E;
    font-size: 12px;
    color: #ccc;
}

.category-description p {
    margin-bottom: 15px;
    font-size: inherit;
}

.category-description h2 {
    text-transform: uppercase;
    margin-bottom: 15px;
    font-family: FunctionProBook, Arial, Helvetica, sans-serif;
}

.category-products {
    margin-bottom: 25px;
}

.category-products .navbar {
    position: absolute;
    top: 0;
    left: 0;
    width: 940px;
    height: 13px;
    line-height: 13px;
    padding: 0 20px 10px;
    border-bottom: 1px solid #393939;
    font-size: 11px;
    color: #fff;
}

.category-products .navbar a {
    color: #fff;
    border-color: #999;
}

.category-products .navbar .left {
    background: url(../images/orange-arrow-left.gif) no-repeat left center;
    padding-left: 13px;
    margin-right: 10px;
}

.category-products .navbar .right {
    background: url(../images/orange-arrow-right.gif) no-repeat right center;
    padding-right: 13px;
    margin-left: 10px;
}

.category-products .next-prev.clearer {
    position: static;
    top: auto;
    left: auto;
    margin: 0 -20px;
    border-bottom: 0;
    border-top: 1px solid #363636;
    padding-bottom: 0;
}

/* View Type: Grid */
.products-grid {
    position: relative;
}

.products-grid li.item {
    float: left;
    width: 185px;
    margin: 0 0 0 10px;
    position: relative;
    padding-bottom: 20px;
}

.products-grid .image-wrapper {
    height: 225px;
    width: 185px;
    overflow: hidden;
    position: relative;
}

.products-grid .image-wrapper .product-image {
    display: block;
    width: 590px;
    height: 340px;
    margin: 0;
    position: relative;
    left: -20px;
    top: 0;
}

.products-grid > li:hover .image-wrapper .product-image {
    left: -300px;
    top: -55px;
}

.ticket {
    position: absolute;
    top: -3px;
    left: -3px;
    width: 71px;
    height: 71px;
    background-repeat: no-repeat;
    text-indent: -9999px;
    margin: 0 !important;
}

.ticket a {
    display: block;
    height: 71px;
    border: 0;
}

.ticket.sale {
    background-image: url(../images/category-sprite.png);
    background-position: 0 0;
}

.ticket.promotion {
    background-image: url(../images/category-sprite.png);
    background-position: -298px 0;
}

.ticket.new {
    background-image: url(../images/category-sprite.png);
    background-position: -74px 0;
}

.ticket.preview {
    background-image: url(../images/category-sprite.png);
    background-position: -222px 0;
}

.ticket.exclusive {
    background-image: url(../images/category-sprite.png);
    background-position: -148px 0;
}

a.stock-status {
    background-image: url(../images/category-sprite.png);
    background-repeat: no-repeat;
    height: 16px;
    overflow: hidden;
    border: none;
    position: absolute;
    right: 6px;
    bottom: 2px;
}

a.stock-status span {
    display: none;
    position: absolute;
    left: -1000px;
}

a.stock-status.in-stock {
    background-position: -1px -98px;
    width: 55px;
    padding-right: 3px;
}

a.stock-status.out-of-stock {
    background-position: -1px -116px;
    width: 77px;
    padding-right: 3px;
}

a.stock-status.in-store {
    background-position: -1px -133px;
    width: 86px;
    padding-right: 3px;
}

.products-grid a.extra-icons {
    background-image: url(../images/category-sprite.png);
    overflow: hidden;
    border: none;
    position: absolute;
}

.products-grid a.extra-icons span {
    display: none;
    position: absolute;
    left: -1000px;    
}

.products-grid a.extra-icons.video {
    background-position: -106px -123px;
    height: 22px;
    width: 18px;
    top: 29px;
    right: 3px;
}

.products-grid a.extra-icons.view360 {
    background-position: -106px -98px;
    height: 19px;
    width: 19px;
    top: 6px;
    right: 3px;
}

.products-grid .rating-box {
    position: absolute;
    left: 3px;
    bottom: 0;
}

.products-grid .product-name {
    padding: 307px 18px 20px 20px;
    font-size: 11px;
    background: #333;
    font-family: Arial, Helvetica, sans-serif;
    color: #fff;
    width: 185px;
    line-height: 15px;
    position: absolute;
    top: -20px;
    left: -20px;
    display: none;
}

.products-grid .extra-meta {
    margin-top: 1px;
    position: absolute;
    top: 207px;
    right: 0;
    width: 185px;
    height: 18px;
}

/*---- Brand Feature ----*/


/*--- On Hover ---*/

.products-grid li:hover .product-name {
    display: inline-block;
    background: #434343;
    border: 1px solid #666;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    z-index: 100;
}

.products-grid li:hover .hover-wrapper {
    position: relative;
    z-index: 400;
}

.products-grid li:hover a.stock-status {
    right: 0;
}

.products-grid li:hover .rating-box {
    left: 0;
}


.products-grid li:hover .extra-meta {
    top: 265px;
    z-index: 400;
}

.products-grid .link-text {
    color: #FF6C00;
    font-size: 10px;
    border-color: #FF6C00;
}

.products-grid .manufacturer {
    margin: 5px 0 1px 0;
    color: #999;
}

.products-grid .product-name a {
    color: #fff;
    border-color: #999;
}

.products-grid .ratings {
    float: right;
    margin: 5px 5px 5px 0;
    font-size: 10px;
    line-height: 13px;
}

.products-grid .ratings a {
    color: #FF6C00;
    border-color: #FF6C00;
}

.products-grid .price-box {
    margin: 0;
    float: left;
    font-size: 14px;
    text-align: right;
}

.products-grid .price-box .regular-price {
    font-size: 13px;
}

.products-grid .price-box .old-price {
    display: inline;
    font-size: 12px;
}

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

.products-grid .price-box .old-price .price {
    color: #999;
}

.products-grid .price-box .special-price {
    display: inline;
    margin-left: 5px;
    font-size: 13px;
}

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

.products-grid .price-box .special-price .price {
    font-weight: normal;
}

.products-grid .availability {
    line-height: 21px;
}

.col2-left-layout .products-grid,.col2-right-layout .products-grid {
    width: 780px;
    margin: 0;
}

.col1-layout .products-grid {
    width: 964px;
    margin: 0;
}

/* View Type: List */
.products-list li.item {
    border-bottom: 1px solid #ddd;
    padding: 12px 10px;
}

.products-list li.item.last {
    border-bottom: 0;
}

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

.products-list .product-shop {
    margin-left: 150px;
}

.products-list .product-image {
    display: block;
    width: 135px;
    height: 135px;
    margin: 0 0 10px;
}

.products-list .product-name {
    margin: 0 0 5px;
    font-weight: bold;
    font-size: 13px;
}

.products-list .product-name a {

}

.products-list .price-box {
    float: left;
    margin: 3px 13px 5px 0;
}

.products-list .availability {
    float: left;
    margin: 3px 0 0;
}

.products-list .desc {
    clear: both;
    padding: 6px 0 0;
    margin: 0 0 15px;
    line-height: 1.35;
}

.products-list .desc .link-more {
    font-size: 11px;
}

.products-list .add-to-links {
    clear: both;
}

.products-list .add-to-links li {
    display: inline;
}

.products-list .add-to-links .separator {
    display: inline;
    margin: 0 2px;
}

/* ======================================================================================= */
/* Product View ========================================================================== */

.stock-price {
    position:relative;
    margin: 7px 0;
    border-top: 1px solid #6c6c6c;
    padding-top: 7px;
    font-size: 11px;
    line-height: 21px;
    color: #888;
}

.product-buy-options {
    margin: 20px 0;
    padding: 10px;
    background: #232323;
    border: 1px solid #af4a00;
    font-size: 11px;
}

.product-buy-options .buy-action {
    text-transform: uppercase;
    font-size: 13px;
    float: left;
    line-height: 13px;
}

#financeBuyOption{
	position: relative;
}

button.button.btn-finance{
	margin: 4px 0 0 0;
}

.product-buy-options .buy-action.finance .big{
	font-size: 25px;
	line-height: 25px;
	position: absolute;
	top: 14px;
	left: 10px;
}

.product-buy-options .buy-action.finance .desc{
	text-transform: none;
	font-size: 10px;
	width: 185px;
	position: absolute;
	top: 15px;
	left: 60px;
}

.product-buy-options .buy-action.finance a{
    color: #ff6c00;
    border-color: #ff6c00;
}

.product-buy-options .add-to-cart,
.product-buy-options .enquire {
    float: right;
}

.product-buy-options .clear {
    clear: both;
}

.product-buy-options .add-to-cart button.button {
    margin: 0;
}

.product-buy-options .message {
    font-size: 11px;
    clear: both;
    line-height: 15px;
    padding-top: 5px;
}

.product-buy-options .message strong {
}

.product-other-options {
    font-size: 11px;
    line-height: 1.6em;
}

.product-other-options a {
    color: #FF6C00;
    border-color: #FF6C00;
}

.product-other-options p {
    margin: 3px 0;
}

/* Rating */
.no-rating {
    color: #fff;
    margin: 0;
    font-size: 11px;
    line-height: 16px;
}

.no-rating a {
    color: #ff6c00;
    border-color: #ff6c00;
}

.ratings {
    color: #fff;
    font-size: 11px;
    line-height: 16px;
}

.ratings a {
    color: #ff6c00;
    border-color: #ff6c00;
}

.ratings strong {
    float: left;
    margin: 1px 3px 0 0;
}

.ratings .rating-links {
    float: left;
    margin: 0;
}

.ratings .rating-links .separator {
    margin: 0 2px;
}

.rating-box {
    width: 60px;
    height: 16px;
    font-size: 0;
    line-height: 0;
    background: url(../images/bkg_rating_small.png) 0 2px repeat-x;
    text-indent: -999em;
    overflow: hidden;
}

.rating-box .rating {
    float: left;
    height: 16px;
    background: url(../images/bkg_rating_small.png) 0 -129px repeat-x;
}

.ratings .rating-box {
    float: right;
}

.ratings-table th,.ratings-table td {
    font-size: 11px;
    line-height: 1.15;
    padding: 3px 0;
}

.ratings-table th {
    font-weight: bold;
    padding-right: 8px;
}

/* Detail Box and Group */
.detail-box {
    background: #2d2d2d;
    padding: 30px;
    margin-bottom: 20px;
}

.detail-box .data-table {
    margin: 0;
}

.detail-box .data-table td {
    border: 0;
    font-size: 11px;
    padding: 0;
    line-height: 20px;
}

.detail-box .data-table th {
    font-size: 11px;
    padding: 0;
    color: #888888;
    padding-right: 10px;
}

.detail-box .form-list .input-box {
    width: auto;
}

.detail-box .form-list input.input-text,
.detail-box .form-list textarea {
    width: 334px;
}

.detail-box .form-list select {
    width: 340px;
}

.detail-box .buttons-set {
    margin: 10px 0;
    padding: 0;
}

.detail-box .buttons-set button.button {
    margin: 0 0 0 5px;
}

/* Social buttons */

.detail-box .social-buttons {
    border-top-color: #6c6c6c;
    border-bottom: 1px solid #6c6c6c;
    padding: 12px 0 10px 0;
}

.social-buttons {
    border-top: 1px solid #484848;
    position: relative;
    padding: 12px 0 0 0;
    text-align: center;
    margin: 15px 0 0 0;
}

.social-buttons .tweet {
    height: 20px;
}

.social-buttons .gplusone {
    position: absolute;
    top: 12px;
    right: 0;
    width: 60px;
    height: 20px;
}

.social-buttons .fblike {
    position: absolute;
    left: 0;
    top: 12px;
    height: 20px;
}

/* Product Collateral */
#product-collateral, #finance-box{
    margin-bottom: 15px;
}

#product-collateral .ui-tabs-hide, #finance-box .ui-tabs-hide{
    display: none;
}

#product-collateral .ui-tabs-nav > li, #finance-box .ui-tabs-nav > li{
    float: left;
    height: 36px;
    padding: 0;
    background: url(../images/product-tab.gif) no-repeat 100% -60px;
}

#product-collateral .ui-tabs-nav > li.first a, #finance-box .ui-tabs-nav > li.first a{
    background-position: 0 -100px;
}

#product-collateral .ui-tabs-nav > li.last, #finance-box .ui-tabs-nav > li.last{
    background-position: 100% -100px;
}

#product-collateral .ui-tabs-nav > li.shadowed, #finance-box .ui-tabs-nav > li.shadowed{
    background-position: 100% -140px;
}

#product-collateral .ui-tabs-nav > li a, #finance-box .ui-tabs-nav > li a{
    display: block;
    height: 30px;
    padding: 6px 15px 0;
    line-height: 30px; 
    font-size: 12px;
    font-family: FunctionProBook, Verdana, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    border: 0;
    background: url(../images/product-tab.gif) no-repeat 0 -60px;
}

#product-collateral .ui-tabs-nav > li.ui-state-active, #finance-box .ui-tabs-nav > li.ui-state-active{
    background-position: 100% 0;
}

#product-collateral .ui-tabs-nav > li.ui-state-active a, #finance-box .ui-tabs-nav > li.ui-state-active a{
    background-position: 0 0;
}

#product-collateral .ui-tabs-panel, #finance-box .ui-tabs-panel{
    background: #2d2d2d;
    padding: 30px;
    font-size: 11px;
}

#product-collateral-specification .data-table {
    font-size: 11px;
}
#product-collateral-specification .data-table th {
    color: #888;
    font-size: 11px;
    text-align: right;
    padding: 3px 8px;
}
#product-collateral-specification .data-table tbody td {
    border: 0;
    padding: 3px 8px;
}

#product-collateral-specification .data-table td a {
    color: #FF6C00;
    border-color: #FF6C00;
}

/* Availability */
.availability {
    text-indent: -9999px;
    background: url(../images/stock.gif) no-repeat;
    height: 20px;
    width: 120px;
    overflow: hidden;
    border: none;
    float: left;
}

.availability.in-stock {
    background-position: -5px -60px;
}

.availability.out-of-stock {
    background-position: -5px 0;
}

.store-only .availability {
    background-position: -5px -30px;
}

/* Email to a Friend */
.email-friend {
    background: url(../images/ask-icons.gif) no-repeat 0 -38px;
    padding-left: 16px;
}

.ask-a-question {
    background: url(../images/ask-icons.gif) no-repeat 0 5px;
    padding-left: 16px;
}

/* Alerts */
.alert-price {

}

.alert-stock {

}

/********** < Product Prices */
.price {
    white-space: nowrap !important;
}

.price span {
    font-size: 60%;
    vertical-align: top;
}

.price-box .price {
    color: #fff;
}

/* Regular price */
.regular-price {
    font-size: 18px;
}

p.regular-price {
    line-height: 18px;
    white-space: nowrap;
}

/* Old price */
.old-price {
    font-size: 14px;
    margin-bottom: 3px;
}

p.old-price {
    line-height: 14px;
    white-space: nowrap;
}

.old-price .price-label {
    white-space: nowrap;
    font-size: 10px;
}

.old-price .price {
    text-decoration: line-through;
}

/* Special price */
.special-price {
    font-size: 18px;
    margin-top: 3px;
}

p.special-price {
    line-height: 18px;
    white-space: nowrap;
}

.special-price .price-label {
    white-space: nowrap;
    font-size: 14px;
}

.special-price .price {

}

/* Minimal price (as low as) */
.minimal-price {

}

.minimal-price .price-label {
    white-space: nowrap;
}

.minimal-price-link {
    display: block;
}

.minimal-price-link .label {

}

.minimal-price-link .price {
    font-weight: normal;
}

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

/* FTP */
.weee {
    display: block;
    font-size: 11px;
    color: #444;
}

.weee .price {
    font-size: 11px;
    font-weight: normal;
}

/* Excl tax (for order tables) */
.price-excl-tax {
    display: block;
}

.price-excl-tax .label {
    display: block;
    white-space: nowrap;
}

.price-excl-tax .price {
    display: block;
}

/* Incl tax (for order tables) */
.price-incl-tax {
    display: block;
}

.price-incl-tax .label {
    display: block;
    white-space: nowrap;
}

.price-incl-tax .price {
    display: block;
    font-weight: bold;
}

/* Price range */
.price-from {

}

.price-from .price-label {
    font-weight: bold;
    white-space: nowrap;
}

.price-to {

}

.price-to .price-label {
    font-weight: bold;
    white-space: nowrap;
}

/* Price notice next to the options */
.price-notice {
    padding-left: 10px;
}

.price-notice .price {
    font-weight: bold;
}

/* Price as configured */
.price-as-configured {

}

.price-as-configured .price-label {
    font-weight: bold;
    white-space: nowrap;
}

.price-box-bundle {

}

/********** Product Prices > */ /* Tier Prices */
.tier-prices .price {
    font-weight: bold;
}

.tier-prices .benefit {

}

.tier-prices-grouped {

}

/* Add to Links */
.add-to-links .separator {
    display: none;
}

/* Add to Cart */
.add-to-cart label {
    float: left;
    margin-right: 5px;
}

.add-to-cart .qty {
    float: left;
}

.add-to-cart button.button {
    margin: 8px -5px 8px 10px;
}

/* Add to Links + Add to Cart */
.add-to-box {

}

.add-to-box .add-to-cart {
    float: left;
}

.add-to-box .or {
    float: left;
    margin: 0 10px;
}

.add-to-box .add-to-links {
    float: left;
}

/* Product Images */
.product-view .product-img-box {
    float: left;
    width: 520px;
    position: relative;
    background: #fff;
}

.product-view #product-swf {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
}

.product-view #product-swf.active {
    display: block;
    z-index: 1;
}

.product-view #product-img-container {
    width: 520px;
    height: 520px;
    overflow: hidden;
    position: relative;
}

.product-view #product-img {
    width: 520px;
    height: 520px;
    position: absolute;
    top: 0;
    left: 0;
    cursor: move;
}

.product-view .product-img-box .more-views {
    height: 50px;
    padding: 17px 0 5px;
    background: url(../images/product-img-bg.png) repeat-x bottom left;
}

.product-view .product-img-box .more-views .thumb-wrapper {
    overflow: hidden;
}

.product-view .product-img-box .more-views ul {
    position: relative;
    left: 50%;
    float: left;
}

.product-view .product-img-box .more-views ul li {
    float: left;
    position: relative;
    margin: 0 3px;
    right: 50%;
}

.product-view .product-img-box .more-views ul li a {
    border: 0;
    display: block;
    width: 50px;
    height: 50px;
}

.product-view .product-img-box .more-views ul li.image {
    border: 1px solid transparent;
}

.product-view .product-img-box .more-views ul li.image.active {
    border-color: #FF6C00;
}

.product-view .product-img-box .more-views ul li.icon {
    border: 0;
}

.product-view .product-img-box .more-views ul li.icon a {
    text-indent: -9999px;
    width: 52px;
    height: 52px;
}

.product-view .product-img-box .more-views ul li.view360 a {
    background: url(../images/360-icon.png) no-repeat center center;
}

.product-view .product-img-box .more-views ul li.video a {
    background: url(../images/video-icon.png) no-repeat center center;
}

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

.product-image-popup .nav {
    text-align: center;
}

.product-image-popup .image {
    display: block;
}

.product-image-popup .image-label {

}

/* Product Shop */
.product-view {
    margin: 0;
}

a.finance-button{
	background-position: right -0px;
	width: 50px;
}

a.finance-button:hover {
    background-position: right -50px;
}

a.finance-button span{
	background-position: left -0px;
}

a.finance-button:hover span{
	background-position: left -50px;
}

#finance-box-options.ui-dialog-content h2{
	text-align: left;
	margin: 0 0 25px 55px;
	text-transform: uppercase;
}

#finance-box-options.ui-dialog-content .finance-option{
	display: inline-block;
	margin-right: 20px;
	width: 337px;
	height: 320px;
	text-align: left;
}

#finance-box-options.ui-dialog-content .popup-close{
	position: absolute;
	top: 5px;
	right: 5px;
	background: url(../images/white-cross-large.png) 0 0 no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: inline-block;
	height: 20px;
	width: 20px;
	border: none;
}

#finance-box-options.ui-dialog-content .finance-option.last{
	margin-right: 0;
	margin-bottom: 20px;
}

#finance-box-options .finance-option h4{
	font-size: 15px;
	text-transform: uppercase;
	font-weight: normal;
	margin: 0 0 15px 0;
}

#finance-box-options .finance-option ul{
	margin-bottom: 10px;
}

#finance-box-options .finance-option span.desc{
	margin-bottom: 10px;
}

#finance-box-options  .finance-option ul li{
	border-bottom: 1px solid #444;
	padding: 5px 0;
}

#finance-box-options  .finance-option{
	border: 1px solid #444;
	padding: 15px 15px 5px 15px;
	margin-bottom: 20px;
}

#finance-box-options  .finance-option.last{
	margin-bottom: 0;
}

#finance-box-options  .finance-description{
	margin-bottom: 5px;
}

.product-view .apply-button {

}

.product-view .short-description {
    font-size: 11px;
    margin-bottom: 10px;
	line-height: 1.6em;
}

.product-view .short-description ul {
	margin: 5px 5px;
}

.product-view .short-description ul li{
	list-style-type: disc;
	list-style-position: inside;
}

.product-view .product-name h1 {
    font-size: 18px;
    font-family:FunctionProBook, Arial, Helvetica, sans-serif;
    text-transform:uppercase;
    line-height:24px;
    margin: 0 0 10px 0;
}

.product-view .description {
    margin: 8px 0;
    font-size: 11px;
    line-height: 20px;
    border-bottom: 1px solid #6c6c6c;
    padding-bottom: 8px;
}

.product-view .social-links-wrapper {
    height: 20px;
    margin: 20px 0 0;
}

.product-view .social-links-wrapper .share {
    display:none;
}

.product-view .price-box {
    margin: 0;
    float: right;
}

.product-view .price-box p {
    float: left;
    margin: 0 0 0 7px;
}

.product-view .price-box .price-label {
    display: none;
}

.product-view .price-box .regular-price,
.product-view .price-box .special-price {
    font-size: 23px;
}

.product-view .price-box .old-price {
    font-size: 18px;
}

.product-view .price-box .old-price .price {
    color: #999;
}

/* Related Products */
.product-view .related-products {
    float: left;
    width: 520px;
    margin: 10px 0;
}

.related-products h2 {
    color: #dadada;
    font-size: 17px;
    font-family: FunctionProBook, Verdana, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    margin: 10px 0 20px;
    padding-bottom: 8px;
    border-bottom: 1px solid #444;
}

.related-products li {
    float: left;
    margin: 0 10px 10px 0;
}

.related-products li.row-end {
    margin-right: 0;
}
/* Related Articles */
.product-view .related-articles {
    float: left;
    width: 520px;
    margin: 10px 0;
}

.related-articles li {
    position:relative;
    overflow:hidden;
}

.product-view .related-articles li {
    padding-bottom:25px;
}


.related-articles h2 {
    color: #dadada;
    font-size: 17px;
    font-family: FunctionProBook, Verdana, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    margin: 10px 0 20px;
    padding-bottom: 8px;
    border-bottom: 1px solid #444;
}

.related-articles h3 {
    color: #ff6c00;
    font-size: 18px;
    font-family: FunctionProBook, Verdana, Arial, Helvetica, sans-serif;
    font-weight:normal;
    margin: 4px 0;
}

.related-articles h3 a {
    color: #ff6c00;
    border-color: #ff6c00;
}

.related-articles p {
    font-size: 11px;
    line-height: 20px;
    margin: 5px 0;
}

.related-articles p.author {
    font-size: 10px;
    color: #888;
    margin: 4px 0 10px;
}

.related-articles p.author a {
    color: #fff;
    border-color: #999;
}

.related-articles .article-thumb {
    float: left;
    margin: 5px 20px 5px 0;
}

.product-view .related-articles .article-thumb {
    border:1px solid #fff;
}

.related-articles .article-thumb img {
    border: 1px solid #fff;
}

/* Summary Box */
.product-view .summary-box {
    float: right;
    width: 400px;
    margin-bottom: 20px;
    font-size: 11px;
    color: #fff;
}

.product-view .summary-box h3,
h3.detail-box-header {
    font:15px FunctionProBook, Verdana, Arial, Helvetica, sans-serif;
    color:#dadada;
    text-transform:uppercase;
    margin-bottom:5px;
}

.product-view .summary-box h3 span,
h3.detail-box-header span {
    color: #ff6c00;
}

.product-view .summary-box .summary-status {
    background: url(../images/summary-status-bg.png) no-repeat top center;
    height: 28px;
    padding: 21px 13px 21px 25px;
    color: #ff6c00;
    font-size: 14px;
}

.product-view .summary-box .summary-status .left {
    margin: 4px 0;
}

.product-view .summary-box .summary-status {
    margin: 4px 0;
}

.product-view .summary-box .summary-detail {
    background: #2d2d2d;
    padding: 10px 30px 30px;
}

.product-view .summary-box .summary-detail .question {
    margin: 5px 0;
}

.product-view .summary-box .summary-detail .answer {
    margin: 5px 0 5px 10px;
    border-left: 1px solid #666;
    padding-left: 10px;
}

.product-view .summary-box dl {
    border-bottom: 1px solid #6C6C6C;
}

.product-view .summary-box dt {
    color: #ff6c00;
    border-top: 1px solid #6C6C6C;
    padding: 8px 0;
    padding-left: 12px;
    cursor: pointer;
    background: url(../images/orange-arrow-down.gif) no-repeat 0 12px;
    margin-left: -2px;
}

.product-view .summary-box dt.first {
    border: 0;
}

.product-view .summary-box dt.closed {
    background: url(../images/orange-arrow-right.gif) no-repeat 2px 12px;
    margin-bottom: 0;
    color: #fff;
}

.product-view .summary-box dt span {
    color: #888;
    cursor: auto;
}

.product-view .summary-box dd {
    padding-bottom: 8px;
    line-height: 20px;
}

.rating-box.large {
    width: 90px;
    height: 20px;
    background: url(../images/bkg_rating.png) 0 1px repeat-x;
}

.rating-box.large .rating {
    height: 20px;
    background: url(../images/bkg_rating.png) 0 -197px repeat-x;
}

.product-view .summary-box .rating-score {
    line-height: 20px;
    padding-left: 5px;
    font-size: 16px;
    font-weight: bold;
}

/* Recently Viewed */
.product-view .recently-viewed {
    clear: both;
    border-top: 1px solid #333;
    margin: 10px -20px;
    padding: 10px 20px 30px;
}

.product-view .recently-viewed h2 {
    font:17px FunctionProBook, Verdana, Arial, Helvetica, sans-serif;
    color:#dadada;
    text-transform:uppercase;
    margin:10px 0;
}

.product-view .recently-viewed li {
    float: left;
    margin-right: 10px;
}

.product-view .bottom-nav {
    position:relative;
    margin: 0 -20px;
    padding: 10px 20px;
    clear: both;
    border-top: 1px solid #222;
    font-size: 11px;
    color: #888;
    line-height: 16px;
}

.product-view .bottom-nav a {
    color: #888;
    border-color: #888;
}

.product-view .bottom-nav .back-top {
    float: left;
}

.product-view .bottom-nav .email-friend,
.product-view .bottom-nav .add-to-links li {
    float: right;
    margin-left: 10px;
}

.product-view .navbar {
    position: absolute;
    top: 0;
    left: 0;
    width: 940px;
    height: 13px;
    line-height: 13px;
    padding: 0 20px 10px;
    border-bottom: 1px solid #393939;
    font-size: 11px;
    color: #fff;
}

.product-view .navbar a {
    color: #fff;
    border-color: #999;
}

.product-view .navbar .left {
    background: url(../images/orange-arrow-left.gif) no-repeat left center;
    padding-left: 13px;
    margin-right: 10px;
}

.product-view .navbar .right {
    background: url(../images/orange-arrow-right.gif) no-repeat right center;
    padding-right: 13px;
    margin-left: 10px;
}

.product-view .next-prev.clearer {
    position: static;
    top: auto;
    left: auto;
    margin: 0 -20px;
    border-bottom: 0;
    border-top: 1px solid #363636;
    padding-bottom: 0;
}

/* Product Options */
.product-options {
    padding: 10px;
    margin: 10px 0 0;
    border: 1px solid #ddd;
    background-color: #f6f6f6;
}

.product-options dt label {
    font-weight: bold;
}

.product-options dt .qty-holder {
    float: right;
}

.product-options dt .qty-holder label {
    vertical-align: middle;
}

.product-options dt .qty-disabled {
    background: none;
    border: 0;
    padding: 3px;
    color: #000;
}

.product-options dd {
    margin: 10px 0;
}

.product-options dl.last dd.last {

}

.product-options dd input.input-text {
    width: 98%;
}

.product-options dd textarea {
    width: 98%;
    height: 8em;
}

.product-options dd select {
    width: 100%;
}

.product-options .options-list {

}

.product-options .options-list input.radio {
    float: left;
    margin: 3px -18px 0 0;
}

.product-options .options-list input.checkbox {
    float: left;
    margin: 3px -20px 0 0;
}

.product-options .options-list .label {
    display: block;
    margin-left: 20px;
}

.product-options ul.validation-failed {
    padding: 0 7px;
}

.product-options p.required {
    padding: 15px 0 0;
}

.product-options-bottom {
    padding: 10px;
    border: 1px solid #ddd;
    border-top: 0;
}

.product-options-bottom .price-box {
    margin: 10px 0;
}

/* Grouped Product */
.product-view .grouped-items-table {

}

/* Block: Description */
.product-view .box-description {

}

/* Block: Additional */
.product-view .box-additional {

}

/* Block: Upsell */
.product-view .box-up-sell {

}

.product-view .box-up-sell .products-grid td {
    width: 25%;
}

/* Block: Tags */
.product-view .box-tags {

}

.product-view .box-tags .form-add label {
    float: left;
}

.product-view .box-tags .form-add .input-box {
    float: left;
    width: 260px;
    margin: 0 5px;
}

.product-view .box-tags .form-add input.input-text {
    width: 254px;
}

.product-view .box-tags .form-add p {
    clear: both;
}

/* Review List */
.product-view div.back-link {
    position: absolute;
    top: -12px;
    left: 0;
    width: 940px;
    border-bottom: 1px solid #333;
    font-size: 11px;
    padding: 10px 20px 8px;
    height: 1.6em;
}

.product-view div.back-link p {
    float: left;
    padding-left: 10px;
    background: url(../images/orange-arrow-left.gif) no-repeat 0 5px;
}

.detail-box p.back-link a {
    color: #FF6C00;
    border-color: #FF6C00;
}

.product-view .detail-box .product-thumb {
    float: left;
    margin: 0 15px 15px 0;
}

.customer-reviews {
    min-height: 500px;
    margin-bottom: 20px;
}

.customer-reviews h2 {
    font:17px FunctionProBook, Verdana, Arial, Helvetica, sans-serif;
    color:#dadada;
    text-transform:uppercase;
    padding-bottom:8px;
    border-bottom:1px solid #888;
}

.customer-reviews h2 span {
    color: #ff6c00;
}

.customer-reviews dl {
    margin: 20px 0;
}

.customer-reviews dt {
    font-size: 14px;
    color: #888;
    margin: 20px 0;
}

.customer-reviews dt span {
    color: #FF6C00;
}

.customer-reviews dt em {
    color: #fff;
    font-style: normal;
}

.customer-reviews dd {
    border-bottom: 1px solid #3c3c3c;
    margin: 20px 0;
    padding-bottom: 20px;
}

.customer-reviews dd .read-more {
    text-align: right;
}

.customer-reviews dd .read-more a {
    color: #ff6c00;
    border-color: #ff6c00;
}

.customer-reviews .question {
    margin: 10px 0;
}

.customer-reviews .answer {
    margin: 10px 0 10px 20px;
    padding-left: 10px;
    border-left: 1px solid #3c3c3c;
}

/* Block: Reviews */
.product-view .box-reviews {

}

.product-view .box-reviews .form-add {

}

/* Send a Friend */
.send-friend form {
    padding: 30px;
    background: #2D2D2D;
    display: block;
}

.send-friend h2 {
    margin: 10px 0 20px;
    color: #bdbdbd;
    font-size: 15px;
    text-transform: uppercase;
    padding-bottom: 8px;
    border-bottom: 1px solid #444;
}

.send-friend .additional-row p {
    float: right;
}

/* Enquiry */
.enquiry-product-form .detail-box h2 {
    font-size: 18px;
    font-family:FunctionProBook, Arial, Helvetica, sans-serif;
    text-transform:uppercase;
    line-height:24px;
    margin: 0 0 10px 0;
}

.enquiry-product-form .detail-box .options-list {
    margin-top: 5px;
}

.enquiry-product-form .detail-box .options-list input,
.enquiry-product-form .detail-box .options-list label,
.enquiry-product-form .detail-box .subscribe input,
.enquiry-product-form .detail-box .subscribe label {
    float: left;
}

.enquiry-product-form .detail-box .options-list label,
.enquiry-product-form .detail-box .subscribe label {
    margin-left: 5px;
    line-height: 12px;
    height: 12px;
}

/* ======================================================================================= */
/* Content Styles ================================================================= */
.product-name {
    font-size: 1em;
    font-weight: normal;
}

.product-name a {

}

/* Product Tags */
.tags-list li {
    display: inline;
}

/* Advanced Search */
.advanced-search {

}

.advanced-search-amount {

}

.advanced-search-summary {

}

/* CMS Home Page */
.cms-home .subtitle,.cms-index-index .subtitle {

}

/* Sitemap */
.page-sitemap .links {
    text-align: right;
    margin: 0 8px -26px 0;
    position: relative;
}

.page-sitemap .links a {
    text-decoration: none;
}

.page-sitemap .links a:hover {
    text-decoration: underline;
}

.page-sitemap .sitemap {
    margin: 12px;
}

.page-sitemap .sitemap a {

}

.page-sitemap .sitemap li {
    margin: 3px 0;
}

.page-sitemap .sitemap li.level-0 {
    margin: 10px 0 0;
    font-weight: bold;
}

.page-sitemap .sitemap li.level-0 a {

}

/* RSS */
.rss-title h1 {
    background: url(../images/i_rss-big.png) 0 4px no-repeat;
    padding-left: 27px;
}

.rss-table .link-rss {
    display: block;
    line-height: 1.35;
    background-position: 0 2px;
}

/* ======================================================================================= */
/* Shopping Cart ========================================================================= */
.cart {
    background: #2d2d2d;
    margin-bottom: 8px;
    padding: 20px 30px;
}

/* Checkout Types */
.cart .checkout-types {
    margin: 20px 0;
    text-align: right;
}

.cart .page-title .checkout-types {
    margin: 0px;
}

.checkout-types button.button {
    margin-right: -5px;
    margin-left: 10px;
}

/* Shopping Cart Table */
.cart-table {
    margin-top: -20px;
}

.cart-table .item-msg {
    font-size: 10px;
}

.cart-table th {
    width: auto;
}

.cart-table tbody td {
    padding-top: 20px;
}

.cart-table tbody td.thumb {
    padding-top: 8px;
}

.cart-table tbody td.thumb div {
    position: relative;
    width: 60px;
    height: 60px;
}

.cart-table tbody td.thumb img {
    position: absolute;
    width: 60px;
    height: 60px;
    top: 0;
    left: 0;
}

.cart-table tbody td.thumb img.hover {
    width: 120px;
    height: 120px;
    margin: -60px 0 0 -60px;
    top: 50%;
    left: 50%;
    padding: 8px;
    border: 1px solid #6C6C6C;
    background: #fff;
}

.cart-table tfoot td {
    padding: 20px 0;
}

button.btn-cart,
button.btn-finance{
    background-position: right 0;
}

button.btn-cart span span,
button.btn-finance span span{
    background-position: left 0;
}

a.button.btn-enquire {
    background-position: right -194px;
}

a.button.btn-enquire span {
    background-position: left -194px;
    color: #d55901;
}

button.btn-cart:hover,
button.btn-cartHover,
button.btn-finance:hover,
button.btn-financeHover{
    background-position: right -50px;
}

button.btn-cart:hover span span,
button.btn-cartHover span span,
button.btn-finance:hover span span,
button.btn-financeHover span span{
    background-position: left -50px;
}

button.btn-checkout {
    background: transparent url(../images/arrow-button.png) no-repeat right 0;
    padding-right: 25px;
}

button.btn-checkout span span {
    background-position: left 0;
    padding-left:17px;
}

button.btn-checkout:hover,
button.btn-checkout.buttonHover {
    background-position: right -50px;
}

button.btn-checkout:hover span span,
button.btn-checkout.buttonHover span span  {
    background-position: left -50px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* Safari and Google Chrome only - fix margins */
    button.btn-checkout span span {
        margin-top: -1px;
    }
    button.btn-checkout {
        padding-right: 24px;
    }
}

/* Shopping Cart Collateral boxes */
.cart .cart-collaterals {
    padding: 15px 0 0;
}

.cart .crosssell {

}

.cart .crosssell h2 {
    font-size: 13px;
    font-weight: bold;
}

.cart .crosssell .product-image {
    float: left;
    width: 75px;
    height: 75px;
    border: 1px solid #ddd;
}

.cart .crosssell .product-details {
    margin-left: 90px;
}

.cart .crosssell li.item {
    margin: 12px 0;
}

/* Discount Codes & Estimate Shipping and Tax Boxes */
.cart .discount {
    float: left;
    width: 260px;
    padding: 10px;
}

.cart .discount h2 {
    color: #ff6c00;
    font-size: 14px;
    font-weight: normal;
    margin: 0 0 10px;
}
.cart .discount label,
.cart .discount .input-box {
    display: block;
    margin: 10px 0;
}

.cart .discount .input-box input {
    width: 254px;
}
.cart .discount .buttons-set {
    padding: 0;
    margin: 10px 0;
}

.cart .discount button.button {
    background-position: right -100px;
}

.cart .discount button.button span span {
    background-position: left -100px;
}

.cart .discount button.button:hover,
.cart .discount button.buttonHover {
    background-position: right -150px;
}

.cart .discount button.button:hover span span,
.cart-table button.buttonHover span span {
    background-position: left -150px;
}

/* Shopping Cart Totals */
.cart .totals {
    float: right;
}

.cart .totals table {
    width: 100%;
}

.cart .totals table th,
.cart .totals table td {
    padding: 5px;
    color: #ff6c00;
}

.cart .totals table td .price {
    color: #fff;
}

.cart .totals table th {
    font-weight: bold;
}

/* Options Tool Tip */
.item-options dt {
    font-weight: bold;
    font-style: italic;
}

.item-options dd {
    padding-left: 10px;
}

.truncated {
    cursor: help;
}

.truncated a.dots {
    cursor: help;
}

.truncated a.details {
    cursor: help;
}

.truncated .truncated_full_value {
    position: relative;
    z-index: 999;
}

.truncated .truncated_full_value dl {
    position: absolute;
    top: -99999em;
    left: -99999em;
    z-index: 999;
    width: 250px;
    padding: 8px;
    border: 1px solid #ddd;
    background-color: #f6f6f6;
}

.truncated .show dl {
    top: -20px;
    left: 50%;
}

.col-left .truncated .show dl {
    left: 30px;
    top: 7px;
}

.col-right .truncated .show dl {
    left: -240px;
    top: 7px;
}

/* ======================================================================================= */
/* Checkout ============================================================================== */
/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods dt {
    font-weight: bold;
}

.sp-methods .price {
    padding-left: 5px;
    font-weight: bold;
}

.sp-methods .form-list {
    padding-left: 20px;
}

.sp-methods select.month {
    width: 150px;
    margin-right: 10px;
}

.sp-methods select.year {
    width: 96px;
}

.sp-methods input.cvv {
    width: 3em !important;
}

.sp-methods dt,
.sp-methods ul li {
    margin-bottom: 10px;
}

.please-wait {
    float: right;
    margin-right: 5px;
}

.please-wait img {
    vertical-align: middle;
}

.cvv-what-is-this {
    cursor: help;
    margin-left: 5px;
}

/* 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 .btn-close a {
    color: #000;
}

.tool-tip .tool-tip-content {
    padding: 5px;
}

/* Gift Messages */
.add-gift-message {

}

.gift-message-form {
    border: 1px solid #ddd;
    background-color: #f5f5f5;
}

.gift-message-form .inner-box {
    padding: 5px;
    height: 300px;
    overflow: auto;
}

.gift-message-form .gift-item {

}

.gift-message-link {
    display: block;
    background: url(../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;
}

.gift-message dt strong {
    font-weight: bold;
}

/* Checkout Agreements */
.checkout-agreements {

}

.checkout-agreements li {
    margin: 10px 0;
}

.checkout-agreements .agreement-content {
    border: 1px solid #ddd;
    background-color: #f6f6f6;
    padding: 5px;
    height: 10em;
    overflow: auto;
}

.checkout-agreements .agree {
    padding: 6px;
}

/* One Page Checkout */
.block-progress dt {
    font-size: 12px;
    color: #6c6c6c;
    margin-bottom: 5px;
}

.block-progress dd {
    margin: 10px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #999;
}

.block-progress dt.complete,.block-progress dd.complete {
    color: #fff;
}
.block-progress dt .separator {
    text-indent: -9999px;
    display: block;
    height: 3px;
}

.block-progress dt a {
    font-size: 11px;
    color: #FF6C00;
    border-color: #FF6C00;
}

.opc {
    position: relative;
    background: #2d2d2d;
    padding: 30px 30px 0;
}

#sagepay-steps.opc {
    position: relative;
    background: #2d2d2d;
    padding: 0 30px 30px;
}

.opc li.section {
    border-top: 1px solid #6c6c6c;
    border-bottom: 0;
}

.opc .step-title {
    padding: 5px;
    text-align: right;
    line-height: 21px;
    font-size: 14px;
    color: #9e9e9e;
}

.opc .step-title .number {
    float: left;
    margin-right: 5px;
}

.opc .step-title h2 {
    float: left;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 21px;

}

.opc .step-title a {
    display: none;
    float: right;
}

.opc .allow .step-title {
    cursor: pointer;
    color: #FF6C00;
}

.opc h3 {
    color: #ff6c00;
    font-size: 14px;
    font-weight: normal;
    margin: 15px 0;
}

.opc h4 {
    color: #adadad;
    font-size: 12px;
    font-weight: normal;
    margin: 15px 0 5px;
}

.opc fieldset h4 {
    margin-top: 0;
}

.opc .form-list {
    margin: 15px 0;
}

.opc .ul {
    margin: 5px 0;
}
.opc .ul li {
    list-style: circle inside;
}

.opc .active .step-title {
    cursor: default;
    color: #fff;
}

.opc .active .step-title h2 {
    color: #fff;
}

.opc .step {
    padding: 10px;
    position: relative;
}

.opc .step .tool-tip {
    right: 10px;
}

.opc .order-review {

}

.opc #checkout-review-table h3 {
    margin: 0;
    font-size: 12px;
    color: #fff;
}

.opc #checkout-review-table .a-center,
.opc #checkout-review-table .a-right.last {
    text-align: left !important;
}

.opc #checkout-review-table tfoot td {
    color: #FF6C00;
}

.opc #checkout-review-table tfoot td .price {
    color: #fff;
}

.opc #checkout-step-login {
    padding: 10px 0 15px 0;
}

.opc .col-1, .opc .col-2 {
    background-color: #161616;
    padding: 22px;
    border: 1px solid #474747;
    position: relative;
    height: 250px;
}

#opc-login .col-2 .form-list input.input-text {
    width: 295px;
    height: 18px;
}

.opc .col-1 h3, .opc .col-2 h3 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 18px;
    margin-top: 0;
    color: #fff;
}

.opc .col-2 .fyp, .opc .orange {
    color: #FF6C00;
    border-color: #FF6C00;
}

.opc .col-1 .buttons-set, .opc .col-2 .buttons-set {
    margin: 0;
    padding: 0;
    height: 25px;
    position: absolute;
    bottom: 22px;
    right: 22px;
}

.opc .col-2 {
    color: #adadad;
}


/* Multiple Addresses Checkout */
.checkout-progress {
    padding: 0 50px;
    margin: 10px 0;
}

.checkout-progress li {
    float: left;
    width: 20%;
    border-top: 5px solid #ccc;
    text-align: center;
    color: #ccc;
}

.checkout-progress li.active {
    border-top-color: #000;
    color: #000;
}

.multiple-checkout {
    position: relative;
}

.multiple-checkout .tool-tip {
    top: 50%;
    margin-top: -120px;
    right: 10px;
}

.multiple-checkout .grand-total {
    font-size: 1.5em;
    text-align: right;
}

.multiple-checkout .grand-total big {

}

.multiple-checkout .grand-total .price {

}

/* Account Login/Create Pages */
.account-login {
    margin-bottom: 8px;
}

.account-login h2,
.account-create h2 {
    color: #dadada;
    font-size: 17px;
    font-family: FunctionProBook, Verdana, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    margin: 10px 0 20px;
    padding-bottom: 8px;
    border-bottom: 1px solid #444;
}
.account-login .form-list {
    margin: 20px 0;
}

.account-login .content {
    padding: 30px;
    height: 220px;
}

.account-login .buttons-set {
    padding: 10px 30px;
    margin-bottom: 20px;
}

.account-login .new-users,
.account-login .registered-users,
.account-create {
    background: #2d2d2d;
}

.account-create {
    padding: 30px 30px;
}

.account-create .fieldset {
    margin-bottom: 30px;
}

/* My Account */
.my-account {
    background: #2d2d2d;
    padding: 20px 30px;
}

.my-account .title-buttons .link-rss {
    float: none;
    margin: 0;
}

.my-account h2 {
    color: #dadada;
    font-size: 17px;
    font-family: FunctionProBook, Verdana, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    margin:0 0 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #444;
}

.my-account h2.product-name,
.my-account h3.product-name {
    font-weight: normal;
    font-size: 12px;
    margin: 0;
    border: 0;
    text-transform: none;
    color: #fff;
}

.my-account h2.product-name {
    color: #ff6c00;
}

.my-account h3 {
    color: #ff6c00;
    font-size: 18px;
    font-family: FunctionProBook, Verdana, Arial, Helvetica, sans-serif;
    margin: 10px 0;
}

.my-account h4 {
    color: #9e9e9e;
    font-weight: bold;
    font-size: 12px;
    margin: 5px 0;
}

/* Dashboard */
.dashboard .welcome-msg .hello {
    font-size: 14px;
    color: #ff6c00;
    margin-bottom: 10px;
}

.dashboard .welcome-msg .hello strong {
    font-weight: normal;
}

.dashboard .box-account {
    margin: 15px 0;
}

/* Block: Recent Orders */
.order-items h2 {
    margin: 15px 0;
}

.order-items table tbody td.last a {
    color: #FF6C00;
    border-color: #FF6C00;
}

.order-items table tfoot td {
    color: #FF6C00;
}

.order-items table tfoot td.last {
    text-align: left !important;
}

.order-items table tfoot td .price {
    color: #fff;
}

.order-items .link-print {
    line-height: 1em;
}

.order-items .a-right .link-print {
    float: right;
}

/* Block: Account Information */

/* Block: Reviews */
.dashboard .box-reviews .number {
    float: left;
    font-size: 12px;
    line-height: 1;
    color: #fff;
    margin-right:-30px;
    padding: 4px 6px;
    background: #999;
}

.dashboard .box-reviews .details {
    margin-left: 30px;
}

.dashboard .box-reviews li.item {
    margin: 10px 0 10px 30px;
}

#my-reviews-table tbody td.last a {
    color: #FF6C00;
    border-color: #FF6C00;
}

/* Block: Tags */
.dashboard .box-tags .number {
    float: left;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    margin: 3px -20px 0 0;
    padding: 2px 3px;
    background: #ddd;
}

.dashboard .box-tags .details {
    margin-left: 20px;
}

/********** Dashboard > */ /* Address Book */
.addresses-list {

}

.addresses-list-additional li.item {

}

/* Order View */
.order-info {
    padding: 5px;
    margin: 10px 0;
    background: #666;
}

.order-info dt,.order-info dd,.order-info ul,.order-info li {
    display: inline;
}

.order-info dt {
    font-weight: bold;
}

.order-date {
    margin: 10px 0;
}

.order-info-box {
    margin: 15px 0;
}

.order-items h3 {

}

.order-gift-message {
    margin: 15px 0;
}

.gift-message dt strong {
    color: #667;
}

.gift-message dd {
    margin: 5px 0 0;
    font-size: 13px;
}

.order-about {
    margin: 15px 0;
}

.order-about dt {
    font-weight: bold;
}

.order-about dd {
    font-size: 13px;
    margin: 0 0 7px;
}

.tracking-table {
    margin: 0 0 15px;
}

.tracking-table th {
    font-weight: bold;
    white-space: nowrap;
}

.tracking-table th,.tracking-table td {
    padding: 1px 5px 0 0;
}

.tracking-table-popup {
    width: 100%;
}

.tracking-table-popup th {
    font-weight: bold;
    white-space: nowrap;
}

.tracking-table-popup th,.tracking-table-popup td {
    padding: 1px 8px;
}

/* Order Print Pages */
.page-print .data-table td {
    color: #000;
}

.page-print .print-head {

}

.page-print .print-head img {
    float: left;
}

.page-print .print-head address {
    float: left;
    margin-left: 15px;
}

/* Price Rewrites */
.page-print .gift-message-link {
    display: none;
}

.page-print .price-excl-tax,.page-print .price-incl-tax {
    display: block;
    white-space: nowrap;
}

.page-print .cart-price,.page-print .price-excl-tax .label,.page-print .price-incl-tax .label,.page-print .price-excl-tax .price,.page-print .price-incl-tax .price
{
    display: inline;
}

/* My Reviews */
.product-review .product-img-box {
    float: left;
    width: 140px;
}

.product-review .product-img-box .product-image {
    display: block;
    width: 125px;
    height: 125px;
}

.product-review .product-img-box .label {
    font-size: 11px;
    margin: 0 0 3px;
}

.product-review .product-img-box .ratings .rating-box {
    float: none;
    display: block;
    margin: 0 0 3px;
}

.product-review .product-details {
    margin-left: 150px;
}

.product-review .product-name {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 10px;
}

.product-review h3 {

}

.product-review .ratings-table {
    margin: 0 0 10px;
}

.product-review dt {
    font-weight: bold;
}

.product-review dd {
    font-size: 13px;
    margin: 5px 0 0;
}

#wishlist-table h2 {
    font-size: 12px;
    font-weight: normal;
    margin: 5px 0;
}

#wishlist-table textarea {
    width: 200px;
    height: 120px;
}

/* ss-page */
.ss-page .col-main {
    margin-bottom: 20px;
}

.ss-page .col-main a,
.cms-index-noroute .col-main a,
.ss-page .small-content-box a,
.ss-page .wide-content-box a {
    border-color: #7c3a09;
    color: #FF6C00;
}

.ss-page .small-content-box #cobranding a{
    border: none;
    color: #fff;
}

.ss-page .col-main p,
.cms-index-noroute .col-main p,
.ss-page .small-content-box p {
    margin-bottom: 20px;
}

.ss-page .col-main h2,
.cms-index-noroute .col-main h2,
.ss-page .small-content-box h2,
.ss-page .wide-content-box h2,
.quick-watch-finder h2 {
    color: #dadada;
    font-size: 17px;
    font-family: FunctionProBook, Verdana, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    margin: 0 0 20px;
    padding-bottom: 8px;
    border-bottom: 1px solid #444;
}

.ss-articleentry .typography h2 {
    border-top: 1px solid #444;
    padding: 8px 0;
    clear: both;
}

.ss-articleentry .typography h3 {
    margin-bottom: 6px;
}

.ss-homepage .col-main h2 {
    padding:4px 0 0;
    border-top:1px solid #333;
    border-bottom:none;
    margin: 0 0 16px;
}

.ss-homepage .col-main h2.products-1 {
    border-color:#686868;
}

.ss-page .col-main h3 {
    font-size: 18px;
    font-family: FunctionProBook, Verdana, Arial, Helvetica, sans-serif;
}

.slide-container {
    width: 980px;
}

.slide-container .slides {
    height: 499px;
    overflow: hidden;
}

.slide-container .slides li {
    float: left;
} 

.slide-container .slides2 img {
    clear: both;
} 

.slide-container .slides2 .whiteWrap{
    float: left;
}
.slide-container .slides2 .whiteWrap:hover{
    float: left;
    border: 2px solid #FFFFFF;
    margin: -2px;

}
.slide-container .slides2 .paddingRight{
    float: left;
    padding-right: 18px;
    width: 310px;
}


.slide-container .slides2 .firstBanners{
    float: left;
    clear: both;
    
}
.slide-container .slides2 .firstText{
    border-bottom: 0px;
    display: block;   
}

.slide-container .pager {
    position: absolute;
    top: 143px;
    right: 20px;
    height: 6px;
    width: 200px;
    padding: 0;
    margin: 0;
    z-index: 101;
}

.slide-container .underImage{
    clear: both;
    width: 100%;
    display: block;
    background: #1D1D1D url("../images/read-more.png") no-repeat 90% center;
    text-transform: uppercase;
    font-family: FunctionProBook,Verdana,Arial,Helvetica,sans-serif;
    font-size: 14px;
    padding-top: 8px;
    padding-bottom: 8px;
}
.slide-container .underImageText{
    padding-left: 20px;
    border-bottom: 0px;
}

.slide-container .underImage a{
    padding-left: 20px;
    border-bottom: 0px;
    text-decoration: none;
}

.ss-homepage .banners2 {
    width:320px;
    height:360px;
    position:absolute;
    right:0;
    top:0;
}

.slide-container .slides2 .banner2 .banner-4 img{
    border: 2px solid #FFFFFF;
    margin: -2px;
    margin-bottom: 18px;
}

.ss-homepage .banners2 {
    width:320px;
    height:360px;
    position:absolute;
    right:0;
    top:0;
}

.ss-homepage .banners2 img {
/*    margin-bottom:20px;*/
}
.ss-homepage .banners2 img.banner-4 {
    margin-right: 0px;
}


.ss-homepage .banners2 .whiteWrap {
    margin-bottom:15px;
    text-decoration: none;
}
.ss-homepage .banners2 .whiteWrap:hover {
    border: 2px solid #FFFFFF;
    margin: -2px;
    margin-bottom:13px;
    float: left;
    text-decoration: none;
}



.ss-brandpage .slide-container {
    position:relative;
}

.ss-brandpage .slide-container .pager {
    top:520px;
    left:12px;
    width:auto;
    z-index: 1010;
}

.ss-brandpage .slide-container .pager ul {
    float:none;
}

.ss-homepage #brands img {
    opacity: 1;
}

.ss-homepage #brands img:hover {
    opacity: 0.5;
}


.slide-container .pager ul {
    float: right;
    width: auto;
}

.slide-container .pager ul li {
    float: left;
    margin-left: 10px;
    line-height: 6px;
}

.slide-container .pager ul li a {
    color: #fff;
    display: block;
    width: 6px;
    height: 6px;
    border: 0;
    background: url(../images/pager-buttons.png) no-repeat bottom;
    text-indent: -9999px;
    padding: 0;
    margin: 0;
}

.slide-container .pager a.activeSlide {
    background-position: top;
}

a.noBorder,
a.noBorder:hover {
    border:none;
}

/* Quick Watch Finder */
.quick-watch-finder {
    position:relative;
    background:url(../images/quick-watch-finder-bg.png) no-repeat left top;
    margin:20px -4px 0 -4px;
    padding:11px 24px 21px;
    height:24px;
    overflow:hidden;
}

.quick-watch-finder h2 {
    border-bottom:none;
    font:17px FunctionProBook, Arial, Helvetica, sans-serif;
    line-height:17px;
    margin:0;
    padding:0;
    position:absolute;
    left:24px;
    top:15px;
}

.quick-watch-finder form {
    float:right;
}

.quick-watch-finder .field {
    float:left;
    width:170px;
    margin:0 40px 0 0;
}

.quick-watch-finder fieldset {
    float:left;
}

.quick-watch-finder form label {
    display:none;
}

.quick-watch-finder form select {
    width:164px;
}

.quick-watch-finder .Actions {
    float:left;
    width:100px;
}

.quick-watch-finder form button.button {
    margin:-2px -5px 0 0;
}

/* HomePage */

.ss-homepage .main {
    padding:13px 0 0;
}

.ss-homepage .col-main {
    padding-bottom:0;
    margin-bottom:4px;
}

.ss-homepage .col2-set {
    padding:0 20px;
}

.ss-homepage .header {
    background-image:url(../images/header-bg.png);
    height:222px;
}

.ss-homepage .banners {
    width:320px;
    height:360px;
    position:absolute;
    right:0;
    top:0;
}

.ss-homepage .banners img {
    margin-bottom:20px;
}

.ss-homepage .banner-4 img {
    float:left;
}

.ss-homepage img.banner-4 {
    margin-right:10px;
}

.ss-homepage #brands a {
    border:none;
}

.ss-homepage #brands img {
    display:block;
    width:163px;
    height:82px;
    float:left;
}

.ss-homepage #brands h2 {
    font-size:17px;
    margin:0 20px;
    padding:0 0 6px;
    border:none;
}

.brands-carousel-wrap {
    background:#111;
    border-top:1px solid #444;
    height:90px;
    overflow:hidden;
}

.jcarousel-container {
    position:relative;
}

.jcarousel-container {
    padding:4px 66px;
    overflow:hidden;
    width:848px;
}

.jcarousel-item {
    display:block;
    width:163px;
    height:82px;
    margin:0 10px 0 0;
    float:left;
}

.jcarousel-prev {
    background:url(../images/carousel-prev.png) no-repeat left top;
    width:43px;
    height:43px;
    position:absolute;
    left:20px;
    top:22px;
    cursor:pointer;
}

.jcarousel-next {
    background:url(../images/carousel-next.png) no-repeat left top;
    width:43px;
    height:43px;
    position:absolute;
    right:20px;
    top:22px;
    cursor:pointer;
}

.home-content {
    background:#2e2e2e url(../images/home-content-bg.png) no-repeat left top;
    padding:16px 20px 6px;
    margin-bottom:20px;
    color:#f2f2f2;
    font-size:13px;
}

.home-content p {
    line-height:20px;
}

/* Brand Page + Brand Landing Page + HomePage */

.ss-brandpage .header {
    height: 174px;
}
.ss-brandlandingpage .header {    
    background: url("../images/header-bg.png") no-repeat scroll left top transparent;
    height: 216px;
}

.ss-brandpage .manufacturer-logo {
    margin-left: 20px;
}

.ss-brandlandingpage .manufacturer-logo {
    position: absolute;
    top: 176px;
    right: 20px;
}

.ss-brandpage .container-top,
.ss-brandlandingpage .container-top,
.ss-homepage .container-top {
    padding: 0 4px 19px;
    background: url("../images/container-top-bg.png") no-repeat bottom;
    margin: 0 -4px;
}

.ss-brandlandingpage .container-top {
    padding:8px 4px 28px;
    /* change bottom padding to 19 when quickfinder comes back */
}

.ss-brandpage .brand-banner {
    padding:13px 0 10px;
}

.ss-brandpage .col-main {
    margin: 25px 0;
}

.ss-brandpage .navbar {
    position: absolute;
    top: 0;
    left: 0;
    width: 940px;
    height: 13px;
    line-height: 13px;
    padding: 0 20px 10px;
    border-bottom: 1px solid #393939;
    font-size: 11px;
    color: #fff;
}

.ss-brandpage .navbar.bottom {
    position: absolute;
    top: auto;
    bottom: 3px;
    padding: 10px 20px 0;
    border-bottom: none;
    border-top: 1px solid #222;
}

.ss-brandpage .navbar a {
    color: #fff;
    border-color: #999;
}

.ss-brandpage .navbar a.right {
    float: right;
    background: url(../images/orange-arrow-right.gif) no-repeat right center;
    padding-right: 13px;
}

.ss-brandpage .product-feature {
    margin: 0 -20px 20px 0;
}

.ss-brandlandingpage .product-feature {
    margin: 0 0 20px;
}

.ss-brandlandingpage .product-feature .call-to-action {
    position:absolute;
    top:1px;
    right:15px;
}

.ss-brandlandingpage .product-feature .call-to-action-bottom {
    position:relative;
    overflow:hidden;
    clear:both;
}

.ss-brandpage .product-feature h2,
.ss-brandlandingpage .product-feature h2 {
    padding-top:0;
}

.ss-brandlandingpage .product-feature h2 {
    border-color:#666;
}

.ss-brandpage .product-feature ul,
.ss-brandlandingpage .product-feature ul,
.ss-homepage .product-feature ul {
    position:relative;
    width:100%;
}

.ss-brandpage .product-feature ul li,
.ss-brandlandingpage .product-feature ul li,
.ss-homepage .product-feature ul li {
    position:relative;
    float: left;
    width: 170px;
    margin-right: 22px;
}

.ss-homepage .product-feature ul li {
    width:140px;
    margin-right:20px;
}

.ss-brandlandingpage .product-feature ul li {
    height:250px;
}

.ss-homepage .product-feature ul li {
    height:220px;
}

.ss-brandpage .product-feature ul li.last,
.ss-brandlandingpage .product-feature ul li.last,
.ss-homepage .product-feature ul li.last {
    margin: 0;
}

.ss-brandpage .product-feature li a.img {
    height:150px;
    overflow:hidden;
}


.ss-brandlandingpage .product-feature li a.img,
.ss-homepage .product-feature li a.img {
    display:block;
    border:none;
    position: relative;
    height: 207px;
    top: 0;
    left: 0;
}

.ss-homepage .product-feature li a.img {
    height: 170px;
}

.ss-brandlandingpage .hover-wrapper,
.ss-homepage .hover-wrapper {
    margin-bottom:6px;
}

.ss-brandlandingpage .image-wrapper,
.ss-homepage .product-feature .image-wrapper {
    height: 207px;
    width: 170px;
    overflow: hidden;
    position: relative;
}

.ss-homepage .product-feature .image-wrapper {
    height: 170px;
    width: 140px;
}

.ss-brandpage .product-feature .product-name {
    margin: 5px 0 5px 5px;
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    color: #fff;
    float: left;
    width: 110px;
    line-height: 15px;
    height: 65px;
}

.ss-brandpage .product-feature .product-name a,
.ss-brandlandingpage .product-feature .product-name a,
.ss-homepage .product-feature .product-name a {
    color: #fff;
    border-color: #999;
}

.ss-brandlandingpage .product-feature .product-name,
.ss-homepage .product-feature .product-name {
    padding: 247px 12px 14px 14px;
    font-size: 11px;
    background: #333;
    font-family: Arial, Helvetica, sans-serif;
    color: #fff;
    width: 170px;
    line-height: 15px;
    position: absolute;
    top: -14px;
    left: -14px;
    display: none;
}

.ss-homepage .product-feature .product-name {
    width: 140px;
    padding-top: 210px;
}

.ss-brandlandingpage .product-feature .price-box,
.ss-homepage .product-feature .price-box {
    display: inline-block;
}

.ss-brandlandingpage .product-feature a.stock-status,
.ss-homepage .product-feature a.stock-status {
    background-image: url(../images/category-sprite.png);
    height: 16px;
    margin-top: 2px;
    overflow: hidden;
    border: none;
    display: none;
}

.ss-brandlandingpage .product-feature li:hover,
.ss-homepage .product-feature li:hover {
    z-index: 99;
}

.ss-brandlandingpage .product-feature li:hover .product-name,
.ss-homepage .product-feature li:hover .product-name {
    display: inline-block;
    background: #2e2e2e;
    border: 1px solid #666;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.ss-brandlandingpage .product-feature li:hover .img,
.ss-homepage .product-feature li:hover .img {
    position: relative;
    left: -53px;
    top: -260px;
}

.ss-homepage .product-feature li:hover .img {
    left: -43px;
    top: -210px;
}

.ss-brandlandingpage .product-feature li:hover .price-box,
.ss-homepage .product-feature li:hover .price-box {
    position: relative;
    z-index: 400;
}

.ss-brandlandingpage .product-feature li:hover .stock-status,
.ss-homepage .product-feature li:hover .stock-status {
    display: inline-block;
    z-index: 400;
    position: relative;
}

.ss-brandlandingpage .product-feature li:hover .hover-wrapper,
.ss-homepage .product-feature li:hover .hover-wrapper {
    position: relative;
    z-index: 450;
}

.ss-brandpage .product-feature .price-box {
    bottom:22px;
    font-size:12px;
    margin:0;
    position:absolute;
    right:5px;
    text-align:right;
}

.ss-brandlandingpage img.img,
.ss-brandlandingpage object {
    margin-bottom:16px;
}

.ss-brandlandingpage .related-articles {
    padding-bottom:16px;
}

.ss-brandpage .related-articles li,
.ss-brandlandingpage .related-articles li {
    clear:both;
    padding-bottom:30px;
}

.ss-brandlandingpage .related-articles p {
    font-size:12px;
    margin:0;
}

.ss-brandlandingpage .related-articles p.author {
    font-size:10px;
    margin:5px 0 20px;
}

.ss-brandlandingpage .tweets a {
    color: #fff;
    border-color: #556971;
}

.ss-brandlandingpage .tweets li {
    background: url(../images/brand-tweet-top.png) no-repeat left top;
    padding-top:10px;
    line-height:1.5;
    margin-bottom:2px;
    width: 459px;
}

.ss-brandlandingpage .tweets .inner-tweet {
    background: url(../images/brand-tweet-btm.png) no-repeat left bottom;
    padding-bottom:29px;
}

.ss-brandlandingpage .tweets .inner-tweet div {
    background:#0b2a36 url(../images/brand-tweet-mid.png) no-repeat left top;
    border-left:1px solid #0e2128;
    border-right:1px solid #0e2128;
    min-height:42px;
    padding:0 15px;
}

.ss-brandlandingpage p.follow {
    height: 14px;
    margin: 0 0 20px;
    padding: 20px 64px 10px 0;
    display:inline-block;
    background: url(../images/twitter-bird.png) no-repeat right top;
}

/* -- too much button weirdness -- */

.ss-page .container-top a.button,
.ss-page .main-container a.button,
.ss-page button.button,
#newsletterSignup button.button {
    background-position:right 0;
    display:inline-block;
    float:right;
}

.ss-page .container-top a.button:hover,
.ss-page .main-container a.button:hover,
.ss-page button.button:hover,
#newsletterSignup button.button:hover {
    background-position:right -50px;
}

.ss-page a.button { 
    color:#fff;
}

.ss-page a.button span,
.ss-page button.button span span,
#newsletterSignup button.button span span {
    background-position:left 0;
}

.ss-page a.button:hover span,
.ss-page button.button:hover span span,
#newsletterSignup button.button:hover span span {
    background-position:left -50px;
}

/* ---- */

.ss-brandlandingpage .col-main {
    margin-bottom:0;
}

.ss-brandlandingpage .pager,
.ss-homepage .pager {
    position:relative;
    width:100%;
    left:0;
    top:0;
    background:#464646;
    height:10px;
    padding:12px 0 8px;
}

.ss-brandlandingpage .pager ul,
.ss-homepage .pager ul {
    margin:0 auto;
    padding:0;
    float:none;
}

.ss-brandlandingpage .pager .button {
    position:absolute;
    right:14px;
    top:8px;
}

.ss-brandlandingpage .slideContent,
.ss-homepage .slideContent {
    position:absolute;
    bottom:0;
    left:0;
    background:#000;
    background:rgba(0,0,0,0.8);
    padding:10px 16px 14px;
    width:948px;
}

.ss-brandlandingpage .slideContent h2,
.ss-homepage .slideContent h2 {
    color:#fff;
    font:18px FunctionProBook, Arial, Helvetica, sans-serif;
    margin:0;
    text-transform:none;
}

.ss-brandlandingpage .slideContent p,
.ss-homepage .slideContent p {
    font-size:11px;
}

.ss-brandlandingpage .slideContent a,
.ss-homepage .slideContent a {
    color: #FF6C00;
    font-weight: normal;
    border-color: #7c3a09;
}

.small-content {
    position:relative;
}

.small-content .slides {
    width:640px;
    height:360px;
}

.small-content .slides2 {
    width:660px;
/*    height:380px;*/
}

.small-content .pager {
    width:640px;
}

.small-content .slideContent {
    width:608px;
}

.ss-brandlandingpage .small-content-box {
    background:#333;
    width:280px;
    height:360px;
    position:absolute;
    right:0;
    top:0;
    padding:15px 20px;
}

.ss-simplebrandlandingpage .content{
    position: relative;
        
}
.ss-simplebrandlandingpage .small-content-box{
    height: 232px;  
}

.ss-simplebrandlandingpage .wide-content-box{
    background:#333;
    width: 600px;
    height: 232px;
    padding:15px 20px;
}

.ss-simplebrandlandingpage .wide-content-box h2,
.ss-brandlandingpage .small-content-box h2 {
    margin-bottom:8px;
}

.ss-brandlandingpage .small-content-box .button {
    float:none;
}

/* BrandHolder */

.ss-brandholder .main {
    padding:13px 0 20px;
}

.ss-brandholder #brands a {
    border:none;
    display:block;
    width:245px;
    float:left;
}


/* Standard Page */

.ss-page .intro p {
    font-size:14px;
    line-height:1.4;
}

.ss-standardpage .col-1 p {
    margin-bottom:20px;
}

.ss-standardpage .col-1 a {
    color:#FF6C00;
    border-color:#FF6C00;
}

.ss-standardpage .col-1 h2 {
    border-bottom:1px solid #444;
    padding-bottom:8px;
}

.ss-standardpage .col-1 h3 {
    margin-bottom:20px;
}

.ss-standardpage .page-image {
    margin-bottom:20px;
}

/* wouldn't have to do this if we had a decent clearer
 * that doesn't break all in IE!!!
*/
.ss-standardpage .bottom-content {
    clear:both;
}

#subNav {
    background:#1c1c1c url(../images/widget-bg.png) repeat-x left top;
    margin-bottom:20px;
    border:1px solid #484848;
}

#subNav h2 {
    text-align:left;
    background:#1d1d1d;
    border-bottom:1px solid #4d4d4d;
    border-top:none;
    margin:0;
    padding:9px 10px 8px;
    font-size:14px;
    text-transform:uppercase;
}

#subNav ul {
    padding:12px 19px;
}

#subNav li {
    color:#ff6c00;
    line-height:1.8;
    border-bottom:1px solid #353535;
    padding-bottom:1px;
}

#subNav li.last {
    border-bottom:none;
}

/* Slide Show (StandardPage, ArticlePage, StorePage / ArticleHolder) */

#slideShow {
    margin-bottom:26px;
    overflow:hidden;
}

#slides {
    width:620px;
    height:349px;
    overflow:hidden;
}

#controls {
    background:#464646;
    padding:10px 10px 0;
    width:600px;
    overflow:hidden;
}

#controls li {
    float:left;
    margin:0 10px 0 0;
    padding:0 0 10px;
}

#controls li.last {
    margin-right:0;
}

#controls a {
    border:none;
}

.ss-articleholder .slide {
    position:relative;
    width:620px;
    height:349px;
}

.ss-articleholder  .slide img {
    position:absolute;
    top:0;
    left:0;
}

.ss-articleholder .slideContent {
    position:absolute;
    bottom:0;
    left:0;
    background:#000;
    background:rgba(0,0,0,0.8);
    padding:6px 16px 10px;
    width:588px;
}

.ss-articleholder .slideContent h2 {
    color:#fff;
    font-size:18px;
    margin:0;
    border:none;
    padding:0;
    text-transform:none;
}

.ss-articleholder .slideContent p {
    font-size:11px;
    margin-bottom:0;
}

.ss-articleholder #controls {
    background:#464646;
    height:10px;
    padding:12px 0 8px;
    width:620px;
    text-align:center;
}

.ss-articleholder #controls div {
    margin:0 auto;
}

.ss-articleholder #controls a {
    display:block;
    float:left;
    background:url(../images/slide-bullet.gif) no-repeat left top;
    width:6px;
    height:6px;
    text-indent:-30000px;
    margin-right:10px;
    border:none;
    overflow:hidden;
}

.ss-articleholder #controls a:hover,
.ss-articleholder #controls a:focus,
.ss-articleholder #controls a.activeSlide {
    background-position:left -6px;
}

/* Blog Holder */
.ss-articleholder .main {
    padding-top:13px;
}

.ss-articleholder .articles {
    clear:both;
}

.ss-articleholder .articles h2 {
    border-bottom:none;
    border-top: 1px solid #888;
    padding: 8px 0;
    margin: 3px 0 20px;
}

.ss-articleholder #content p {
    margin-bottom:20px;
}

.ss-articleholder .avatar {
    float:left;
    margin:4px 30px 20px 0;
    border:1px solid #fff;
}

.ss-articleholder .article-summary {
    border-bottom: 1px solid #3c3c3c;
    padding-bottom: 20px;
    margin-bottom:30px;
    min-height:180px;
}

.ss-articleholder .article-summary.last {
    border-bottom:1px solid #818181;
}

.ss-articleholder .article-summary h3 {
    color: #FF6C00;
    margin: 0 0 10px;
}

.ss-articleholder .wide a {
    color: #FF6C00;
    font-weight: normal;
    border-color: #7c3a09;
}

.ss-articleholder .article-summary p.author-date {
    color: #888;
    margin: 10px 0 16px;
}

.ss-articleholder .article-summary p.author-date a {
    color: #fff;
    border-color:#6c6c6c;
}

.ss-articleholder .summary-holder {
    position:relative;
    min-height:146px;
}

.ss-articleholder .summary-holder p {
    margin-left:244px;
}

.ss-articleholder .thumb {
    border:1px solid #fff;
    position:absolute;
    left:0;
    top:6px;
    width:210px;
    height:139px;
}

.ss-articleholder .article-links {
    margin-top:36px;
    position:relative;
    font-size:11px;
}

.ss-articleholder .read-more {
    color:#ff6C00;
    font-size:12px;
    position:absolute;
    top:0;
    right:0;
}

.ss-articleholder #PageNumbers {
    text-align:center;
    color:#FF6C00;
    padding-top:4px;
}

.ss-articleholder #PageNumbers a {
    color:#fff;
    border-bottom:none;
}

.ss-articleholder #PageNumbers a:hover {
    color:#FF6C00;
}

#PageNumbers .next,
#PageNumbers .prev {
    margin:0 8px;
    background: url(../images/orange-arrow-bullet.gif) no-repeat right 4px;
    padding:0 12px 0 0;
}

#PageNumbers .prev {
    background: url(../images/orange-arrow-left.gif) no-repeat left 4px;
    padding:0 0 0 12px;
}



/* Blog Page */

.ss-articleentry p.author-date {
    color: #888;
    margin: 10px 0 16px;
}

.ss-articleentry p.author-date a {
    color: #fff;
    border-color:#6c6c6c;
}

.ss-articleentry .col-1 a {
    color:#FF6C00;
    border-color:#FF6C00;
}

.ss-articleentry .col-1 p {
    margin-bottom:20px;
}

.social-buttons.blog {
    width: 300px;
    display: inline-block;
    margin: 0;
    border: none;
    padding: 0;
    height: 20px;
}

.social-buttons.blog .gplusone, .social-buttons.blog .fblike {
    top: 0px;
}

.ss-articleentry p.meta {
    clear:both;
    background:#212121;
    border-top:1px solid #444;
    border-bottom:1px solid #444;
    padding:9px 12px 12px;
    margin:6px 0 36px;
}

.ss-imageentry p.meta {
    margin-top:20px;
}

.ss-articleentry p#editOptions {
    clear: both;
}

#articlePager {
    position:relative;
    border-bottom:1px solid #3c3c3c;
    margin:0 -20px 20px;
    padding:0 20px 8px;
    height:16px;
}

#articlePager span { 
    font-size:11px;
    background: url(../images/orange-arrow-left.gif) no-repeat left 4px;
    padding:0 0 0 12px;
}

#articlePager span.next {
    position:absolute;
    right:24px;
    top:0;
    background: url(../images/orange-arrow-bullet.gif) no-repeat right 4px;
    padding:0 12px 0 0;
}

#articlePager a {
    color:#fff;
    border-color:#6c6c6c;
    line-height:16px;
}

.ss-imageentry .entry-images {
    position: relative;
    overflow:hidden;
    font: 16px FunctionProBook, Verdana, sans-serif;
}

.ss-imageentry .left-images {
    position:relative;
    float: left;
    width: 300px;
}

.ss-imageentry .right-images {
    position: relative;
    float: right;
    width: 300px;
}

.ss-imageentry .entry-images img {
    margin-bottom: 20px;
}

.ss-imageentry p.caption,
.ss-imageentry a.caption {
    display: block;
    padding: 5px 8px;
    margin: 0;
    position: absolute;
    line-height: 20px;
    background: #000;
    background: rgba(0, 0, 0, .6);
    color: #fff;
    border:none;
}

.left-images .caption {
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 0px;
}

.right-images .caption {
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 4px;
}

#caption1 {
    width: 130px;
    top: 20px;
    left: 0;
}

#caption2 {
    width: 166px;
    bottom: 512px;
    right: 0;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 4px;
}

#caption3 {
    width: 168px;
    top: 30px;
    right: 0;
}

#caption4 {
    width: 196px;
    bottom: 40px;
    left: 0;
}

#caption5 {
    width: 200px;
    top: 490px;
    left: 0;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 0px;
}

#caption6 {
    width: 170px;
    bottom: 40px;
    right: 0;
}

/* Share Tools */
.ss-articleentry .col-1 .social-links-wrapper {
    padding-bottom:40px;
}

.ss-articleentry .col-1 .social-links-wrapper,
.ss-articleentry .col-1 .social-links {
    float:none;
    overflow:hidden;
    width:100%;
}

.ss-articleentry .col-1 .social-links .share {
    display:none;
}

.ss-articleentry .col-1 .social-links a {
    display: block;
    float: left;
    width: 40px;
    height: 40px;
    margin:0 16px 0 0;
    background-repeat: no-repeat;
    background-position: top left;
    text-indent: -9999px;
    border-bottom: 0;
}

.ss-articleentry .col-1 .social-links a.digg {
    background-image: url(../images/social/40x40/digg.png);
}

.ss-articleentry .col-1 .social-links a.twitter {
    background-image: url(../images/social/40x40/twitter.png);
}

.ss-articleentry .col-1 .social-links a.stumbleupon {
    background-image: url(../images/social/40x40/stumbleupon.png);
}

.ss-articleentry .col-1 .social-links a.delicious {
    background-image: url(../images/social/40x40/delicious.png);
}

.ss-articleentry .col-1 .social-links a.facebook {
    background-image: url(../images/social/40x40/facebook.png);
}

.ss-articleentry .col-1 .social-links a.myspace {
    background-image: url(../images/social/40x40/myspace.png);
}

.ss-articleentry .col-1 .social-links a.technorati {
    background-image: url(../images/social/40x40/technorati.png);
}

.ss-articleentry .col-1 .social-links a.newsvine {
    background-image: url(../images/social/40x40/newsvine.png);
}

.ss-articleentry .col-1 .social-links a.google {
    background-image: url(../images/social/40x40/google.png);
}

/* Comments */

.ss-articleentry h2.comments {
    border-bottom:1px solid #444;
    padding-bottom:8px;
}

#comments li {
    border-bottom:1px dotted #484848;
    margin-bottom:12px;
}

#comments li.last {
    border-bottom:none;
}

#comments h3 {
    font-size:12px;
    font-weight:normal;
    margin-bottom:16px;
    color:#888;
}

#comments p {
    margin-bottom:12px;
}

#comments .pos {
    color:#FF6C00;
}

#comments a.url {
    color:#fff;
    border:none;
}

/* SS-Forms */
.ss-customuserdefinedform .col-1 .col-1 {
    padding-bottom:20px;
}

.ss-page .requiredFields,
.ss-page label span {
    color:#FF6C00;
}

.ss-customuserdefinedform .requiredField label:after,
.ss-financecustomdefinedform .requiredField label:after{ 
    content:" *";
    color:#FF6C00;
}

.ss-customuserdefinedform .requiredField label.required:after,
.ss-financecustomdefinedform .requiredField label.required:after{
    content:"";
} 

.ss-page  span.required,
.ss-page  label.required {
    color:#f00;
}

.ss-page label {
    display:block;
    color:#888;
    float:none !important;
    margin-bottom:6px;
}

.ss-page .checkbox label,
.ss-page .optionset label {
    display:inline;
    margin-left:4px;
}

.ss-page .field {
    margin-bottom:16px;
}

.ss-page input.text,
.ss-page textarea,
.ss-page select {
    padding:3px;
    background:#cfcfcf;
    border:1px solid #a7a7a7;
    width:89%;
}

#commentHolder input.text,
#commentHolder textarea {
    width:274px;
}

.ss-page textarea {
    width:89%;
}

#commentHolder textarea {
    width:98%;
}

#commentHolder #Comment {
    margin-bottom:30px;
}

.ss-customuserdefinedform .Actions {
    position:relative;
    text-align:right;
    padding-top:10px;
}

#commentHolder .Actions {
    position:relative;
    text-align:right;
}

.ss-customuserdefinedform  input.action {
    position:relative;
    right:34px;
}

#commentHolder input.action {
    position:relative;
    top:-26px;
    right:4px;
}

form p#CommentSubscribe{
    margin-bottom: 10px; 
}

/* StoreHolder */

.ss-storeholder .col-1 {
    color:#ff6C00;
}


#stores ul {
    position:relative;
    overflow:hidden;
}

#stores li {
    width:270px;
    float:left;
    margin:0 50px 50px 0;
}

#stores li.second {
    margin-right:0;
}

#stores h2 {
    border-top:1px solid #444;
    border-bottom:none;
    margin:0;
    padding:4px 0;
}

#stores li.light h2 {
    border-color:#7f7f7f;
}

#stores a.img {
    border:1px solid #fff;
    margin:16px 0 0;
    display:block;
    position:relative;
    height:268px;
    width:268px;
}

#stores a.img:hover {
    border:5px solid #fb7000;
    width:260px;
    height:260px;
    overflow:hidden;
}

#stores .img img {
    position:absolute;
    display:block;
    left:0;
    top:0;
}

#stores a.img:hover img {
    left:-4px;
    top:-4px;
}

/* StorePage */

.ss-storepage .col-1 h3 {
    color:#FF6C00;
    font-size:14px;
    font-weight:normal;
    text-transform:uppercase;
    margin-bottom:10px;
}

.ss-storepage .col-1 p {
    margin-bottom:20px;
}

#featureBoxes {
    overflow:hidden;
    position:relative;
}

.featureBox {
    border:1px solid #444;
    background:#212121;
    width:258px;
    float:left;
    padding:20px;
}

.featureBox p {
    font-size:14px;
}

.ss-storepage #content {
    position:relative;
    clear:both;
    padding:20px 24px;
}

/* Widgets */

.widget-box {
    background:#1c1c1c;
    margin-bottom:20px;
    border:1px solid #484848;
}

.ss-page .widget-box a {

}

.widget-content {
    padding:10px;
    background:#1c1c1c url(../images/widget-bg.png) repeat-x left top;
}

.widget-box p.widget-content {
    margin-bottom: 0;
    background:#373737;
}

.ss-page .widget-box h2 {
    text-align:left;
    background:#1d1d1d;
    border-bottom:1px solid #4d4d4d;
    border-top:none;
    margin:0;
    padding:9px 10px 8px;
    font-size:14px;
    text-transform:uppercase;
}

.widget-box .social-buttons {
    margin: 0;
    border: none;
    height: 20px;
    padding: 0;
}

.widget-box .social-buttons .fblike, .widget-box .social-buttons .gplusone {
    top: 0px;
}

.twitterWidget .widget-content {
    background-image: none;
    padding:15px 15px 5px;
}

.twitterWidget li {
    background:#003d52 url(../images/tweet-top.png) no-repeat left top;
    width: 269px;
    margin: 0 0 3px;
}

.twitterWidget .inner-tweet {
    padding:10px 14px 24px;
    min-height: 46px;
    background: url(../images/tweet-bottom.png) no-repeat left bottom;
}

.ss-page .twitterWidget ul a {
    color: #fff;
    border-color: #536a73;
}

.twitterWidget p.follow {
    height: 17px;
    margin: 2px 0 0;
    padding: 18px 0 10px;
    background: url(../images/twitter-bird.png) no-repeat 198px top;
}

.pollWidget .widget-content {
    padding: 15px;
}

.pollWidget .widget-content p {
    margin: 0;
}

.pollWidget .optionset {
    margin: 6px 0 12px 1px;
}

.pollWidget .Actions {
    text-align:right;
}

.pollWidget li {
    margin: 0;
    line-height: 18px;
    clear: both;
    overflow: hidden;
}

.pollWidget .widget-content label {
    display: none;
    color: #fff;
}

.pollWidget input.radio {
    float: left;
    margin: 3px 0 0;
    display: block;
}

.pollWidget .widget-content ul label {
    display: block;
    width: 220px;
    float: left !important;
    margin-left:10px;
}

.pollWidget button.button {
    float: none;
    margin: 0 -5px -5px 0;
}

.pollWidget .answers {
    margin: 10px 0 0;
}

.pollWidget .answers li {
    margin: 0 0 10px;
}

.pollWidget .answer-wrap {
    position:relative;
    overflow:hidden;
    width: 100%;
    margin-bottom: 6px;
}

.pollWidget .answer {
    float: left;
    width: 200px;
}

.pollWidget .percent {
    float: right;
    width: 50px;
    text-align: right;
    font-style:italic;
}

.pollWidget .bar {
    background:#111;
    height:11px;
}

.pollWidget .bar div {
    background:url(../images/poll-bar.png) repeat-x left top;
    height:11px;
}

.bannerImageWidget {
    margin-bottom:20px;
    width:100%;
    overflow:hidden;
}

.ss-page .brandFocusWidget {
    text-align:center;
    padding-bottom:12px;
}

.ss-page .brandFocusWidget h2 {
    margin:0;
    color:#fff;
}

.ss-page .brandFocusWidget a {
    border:none;
}

#tagCloud { text-align:center; }
#tagCloud a { line-height:25px; }
#tagCloud .not-popular { font-size: 11px; }
#tagCloud .not-very-popular { font-size: 13px; }
#tagCloud .somewhat-popular { font-size: 16px; }
#tagCloud .popular { font-size: 18px; }
#tagCloud .very-popular { font-size: 22px; }
#tagCloud .ultra-popular { font-size: 24px; }

#tagCloud .widget-content {
    padding:16px;
}

#linkloveWidget .widget-content {
    padding:12px 19px;
}

#linkloveWidget li,
#blogNavWidget li {
    line-height:1.8;
    border-bottom:1px solid #353535;
    padding-bottom:1px;
}

#linkloveWidget li.last,
#blogNavWidget li.last {
    border:none;
}

#blogNavWidget {
    color:#FF6C00;
}

#blogNavWidget h2 {
    background:#1d1d1d url(../images/box-arrow-closed.gif) no-repeat 10px 12px;
    padding-left:28px
}

#blogNavWidget h2.last {
    border-bottom:none;
}

#blogNavWidget h2.current {
    background:#1d1d1d url(../images/box-arrow-open.gif) no-repeat 10px 14px;
    border-bottom:1px solid #484848;
}


#blogNavWidget h2 a {
    border-bottom:none;
    color:#dadada;
}

#blogNavWidget ul {
    background:#1c1c1c url(../images/widget-bg.png) repeat-x left top;
    padding:12px 19px;
}

#blogNavWidget ul {
    border-bottom:1px solid #484848;
}

#blogNavWidget ul.last {
    border:none;
}

#blogNavWidget ul a.current {
    color:#fff;
    border-color:#ccc;
}

.image-list li {
    position:relative;
    min-height:85px;
    border-bottom:1px solid #484848;
    background:#1b1b1b url(../images/widget-li-grad-bg.gif) repeat-x left top;
    padding:10px;
}

.image-list li:hover {
    background:#222 url(../images/widget-li-grad-bg-over.gif) repeat-x left top;
    cursor:pointer;
}

.image-list li.last {
    border:none;
}

.image-list a {
    color:#ff6c00;
    border-color:#ff6c00;
}

.image-list a.image {
    position:absolute;
    left:0;
    top:0;
}

.image-list img {
    position:absolute;
    left:10px;
    top:10px;
    background:#ccc;
    width:83px;
    height:83px;
    border:1px solid #fff;
}

.widget-articles img {
    width:126px;
}

.image-list .read-more {
    display:block;
    position:absolute;
    right:10px;
    bottom:10px;
    top:auto;
    width:21px;
    height:17px;
    border:none;
    background:none;
}

.image-list .read-more img {
    width:21px;
    height:17px;
    position:relative;
    border:none;
    background:none;
    left:0;
    top:0;
}

.widget-box .price {
    font-size:14px;
    font-style:italic;
    color:#b5b5b5;
    display:block;
    margin-top:12px;
}

.ss-page .image-list p {
    margin:0 0 0 100px;
}

.ss-page .widget-articles p {
    margin-left:140px;
}

a.direct-link {
    color:#fff;
    border-color:#6c6c6c;
}

.newsletterWidget {
    background:#e6e6e6 url(../images/newsletter-widget.png) no-repeat left top;
    min-height:108px;
    padding:0 13px;
}

.footer .footer-block-wrapper .newsletter {
    width:206px;
}

#newsletterSignup {
    position:relative;
    background:url(../images/newsletter-footer.png) no-repeat left top;
    width:180px;
    height:170px;
    margin-top:6px;
    padding:0 13px;
}

.footer .footer-block-wrapper .footer-block-third {
    margin-right:0;
    width:174px;
}

.newsletter h2,
.newsletter p,
.newsletter label {
    display:none;
}

.newsletter input.text {
    margin:70px 0 0;
    width:210px;
    background:#fafafa;
    border:1px solid #cfcfcf;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding:3px;
}

.newsletter .field {
    margin:0 0 8px;
}

#newsletterSignup input.text {
    margin:94px 0 0;
    width:172px;
}

.newsletter .Actions {
    text-align:right;
}

.newsletterWidget button {
    margin:-34px 0 0;
}

#newsletterSignup button {
    margin:0 -4px;
}

#followUs {
    border-top:1px solid #575757;
    margin:8px 0 0;
    padding-top:10px;
    position:relative;
    overflow:hidden;
}

#followUs a {
    display:block;
    float:left;
    margin-right:12px;
    border:none;
    vertical-align:text-bottom;
}

#followUs a.more-options {
    margin:0 0 0 10px;
    color:#ff6C00;
    border-bottom:1px dotted #ff6c00;
    padding-top:4px;
}

/* Wysiwyg Stuff */

.typography ul,
.typography ol{
    padding:0 0 20px 20px;
}

.typography ul li {
    list-style:disc;
    line-height:1.5;
}

.typography ol li {
    list-style:decimal;
    line-height:1.5;
}

.ss-customuserdefinedform .typography h1 {
    color:#FF6C00;
    font-size:24px;
    margin-bottom:16px;
}

.typography table {
    margin: 0 0 18px 0;
    border-collapse:collapse;
    border-spacing:0;
}

.typography td {
    border-width:1px 0;
    border-style:solid;
    border-color:#6C6C6C;
    padding:8px;
}

.typography thead td {
    padding: 8px;
    white-space: nowrap;
    color: #FF6C00;
    border:none;
}

.typography blockquote {
    margin: 20px;
    font-style: italic;
}

.typography a{
	color: #FF6C00;
	border-color: #FF6C00;
}

.typography p{
	margin-bottom: 10px;
}

img.right, .captionImage.right { float: right; margin:0 10px 10px 20px; }
img.left, .captionImage.left { float: left;	margin:0 20px 10px 0; }
img.leftAlone, .captionImage.leftAlone { display:block; clear:both; }
img.center, .captionImage.center { float: none; margin-left: auto; margin-right: auto; display: block; }
.captionImage img { margin:0 0 10px; }



/* ======================================================================================= */
/* Footer ================================================================================ */
.footer {
    margin: 0 -4px;
    padding-top: 322px;
    background: url(../images/footer-bg-3.png) no-repeat top left;
    position: relative;
    color: #fff;
    font-size: 11px;
    line-height: 20px;
}

.footer a {
    border-color: #999;
}

.footer .main-address {
    float: left;
    font-size: 10px;
    line-height: 18px;
    color: #ababac;
    width: 140px;
    margin: 90px 0 0 33px;
}

.footer .social-links-wrapper {
    float: right;
    width: 780px;
    height: 20px;
    padding: 16px 18px 12px 0;
    margin: 0 4px 10px 0;
    border-bottom: 1px solid #6d6d6d;
}

.footer .social-links {
    float: right;
    margin-left: 4px;
}

.footer span.share {
    display:block;
    float:left;
    line-height:20px;
    text-transform:uppercase;
    margin-right:4px;
}

.social-links a {
    display: block;
    float: left;
    width: 20px;
    height: 20px;
    margin-left: 4px;
    background-repeat: no-repeat;
    background-position: top left;
    text-indent: -9999px;
    border-bottom: 0;
}

.social-links a.digg {
    background-image: url(../images/social/20x20/digg.png);
}

.social-links a.twitter {
    background-image: url(../images/social/20x20/twitter.png);
}

.social-links a.stumbleupon {
    background-image: url(../images/social/20x20/stumbleupon.png);
}

.social-links a.delicious {
    background-image: url(../images/social/20x20/delicious.png);
}

.social-links a.facebook {
    background-image: url(../images/social/20x20/facebook.png);
}

.social-links a.myspace {
    background-image: url(../images/social/20x20/myspace.png);
}

.social-links a.technorati {
    background-image: url(../images/social/20x20/technorati.png);
}

.social-links a.newsvine {
    background-image: url(../images/social/20x20/newsvine.png);
}

.social-links a.google {
    background-image: url(../images/social/20x20/google.png);
}

.footer .footer-block-wrapper {
    float: right;
    width: 800px;
    margin: 0 4px 10px 0;
}

.footer .footer-block {
    float: left;
    width: 172px;
    margin-right: 20px;
}

.footer .footer-block-wrapper .last {
    margin-right:0;
}

.footer .footer-block h3 {
    font-size: 11px;
    font-weight: normal;
    text-transform: uppercase;
    color: #ff6c06;
    line-height: 20px;
    background: url(../images/orange-arrow-bullet.gif) no-repeat left center
        ;
    padding-left: 11px;
}

.footer .footer-block h3 sup {
    font-size: 0.7em;
}

.footer .footer-block ul,.footer .footer-block p {
    padding-left: 11px;
}

.footer .footer-block p {
    line-height: 20px;
}

.footer .footer-block ul li {
    display: block;
    color: #fff;
}

.footer .footer-block ul li a {
    color: #fff;
    text-decoration: none;
}

.footer .footer-block h3 a {
    color: #FF6C00;
    border-color: #FF6C00;
}

.footer .footer-block-subscribe {
    background: url(../images/newsletter-footer-bg-bottom.png) no-repeat bottom;
    width: 205px;
    padding: 0 0 5px;
    color: #444444;
    margin-top: 6px;
}

.footer .footer-block-subscribe .block {
    background: url(../images/newsletter-footer-bg-top.png) no-repeat;
    padding: 10px 15px 0px;
    margin: 0;
    min-height: 130px;
}

.footer-block-subscribe .block-title {
    font-size: 12px;
    border-color: #dadada;
    padding: 0 60px 4px 0;
    background: url(../images/newsletter-footer-title-icon.png) no-repeat right;
    min-height: 40px;
    margin-right: -5px;
}

.footer-block-subscribe .block-content p {
    padding: 0;
    line-height: 16px;
}

.footer-block-subscribe label {
    display: none;
}

.footer-block-subscribe .input-text {
    width: 169px;
    margin: 10px 0;
}

.footer-block-subscribe button.button {
    margin-right: -4px;
    background-position: right 0;
}

.footer-block-subscribe button.button span span {
    background-position: left 0;
}

.footer .footer-store-wrapper {
    background: url(../images/footer-store-bg.png) no-repeat top left;
    width: 920px;
    height: 60px;
    float: left;
    margin: 10px 24px;
    padding: 12px 0 8px 20px;
    color: #444;
    line-height: 14px;
}

.footer .footer-store {
    float: left;
    width: 210px;
    height: 68px;
    margin-right: 10px;
    padding-right: 9px;
    border-right: 1px solid #a5a5a5;
}

.footer .footer-store.last {
    border: 0;
}

.footer .footer-store h3 {
    font-size: 11px;
    font-weight: normal;
    text-transform: uppercase;
    color: #ff6c06;
    line-height: 11px;
    background: url(../images/orange-arrow-bullet.gif) no-repeat left center;
    padding-left: 11px;
    margin-bottom: 4px;
}

.footer .footer-store ul,
.footer .footer-store p {
    padding-left: 11px;
}

.footer .footer-store p {
    line-height: 14px;
}

.footer .footer-store a {
    color: #FF6C00;
    border-color: #FF6C00;
}

.footer .copyright {
    float: left;
    margin: 0 24px;
    color: #6d6d6d;
    line-height: 20px;
}

.footer .copyright a,
.footer .credits a {
    text-decoration: none;
    color: #6d6d6d;
}

.footer .credits {
    float:right;
    margin-right:24px;
}

.footer .footer-payment-wrapper {
    background: url(../images/footer-payment-bg.png) no-repeat top left;
    width: 920px;
    height: 60px;
    float: left;
    margin: 10px 24px 0 24px;
    padding: 8px 15px;
    color: #444;
    line-height: 14px;
    position: relative;
}

.footer .footer-payment-types {

}

.footer .footer-payment-types li {
    float: left;
    list-style-type: none;
    padding-right: 10px;
    margin-top: 13px;
}

.footer .footer-payment-types li.sagepay {
    margin: 5px 0 0 0;
    float: right;
}

.footer .footer-payment-types li.right {
    float: right;
}

.footer .verisign {
    float: right;
    margin: -7px 5px 0 0;
}

.footer .footer-payment-types li.cc-sprite{
    text-indent: -9999px;
    float: left;
    list-style-type: none;
    padding-right: 10px;
    margin-top: 13px;
    background-repeat: no-repeat;
    text-indent: -9999px;
    background-image: url(../images/cc-sprite.png);
}

.footer .footer-payment-types li.cc-sprite.visa-curved-32px { 
    background-position: 0px -1122px; width: 51px; height: 32px; 
} 
.footer .footer-payment-types li.cc-sprite.visa-electron-curved-32px { 
    background-position: 0px -1054px; width: 51px; height: 32px; 
} 
.footer .footer-payment-types li.cc-sprite.mastercard-curved-32px { 
    background-position: 0px -612px; width: 51px; height: 32px; 
} 
.footer .footer-payment-types li.cc-sprite.maestro-curved-32px { 
    background-position: 0px -544px; width: 51px; height: 32px; 
} 
.footer .footer-payment-types li.cc-sprite.delta-curved-32px { 
    background-position: 0px -204px; width: 51px; height: 32px; 
} 
.footer .footer-payment-types li.cc-sprite.switch-curved-32px { 
    background-position: 0px -952px; width: 51px; height: 32px; 
} 
.footer .footer-payment-types li.cc-sprite.solo-curved-32px { 
    background-position: 0px -884px; width: 51px; height: 32px; 
} 

.footer .footer-payment-types li.sagepay {
    margin: 5px 0 0 0;
    float: right;
}

#Form_NewsletterForm{
    margin-top:10px;
}

#Form_SubscribeForm {
    position:relative;
    margin-bottom:20px;
}

#Form_NewsletterForm input.text,
#Form_SubscribeForm input.text {
    width:172px;
    padding:4px;
    border:none;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    font-size:11px;
}

#Form_SubscribeForm input.text {
    width:186px;
}

#Form_NewsletterForm label {
    display:none;
}

#Form_NewsletterForm div.field {
    margin-bottom:10px;
    padding:0;
}

#Form_SubscribeForm div.field {
    overflow:hidden;
    margin-bottom:6px;
}

#Form_SubscribeForm .middleColumn {
    float:right;
}

#Form_SubscribeForm div.optionset,
#Form_SubscribeForm div.dropdown {
    margin-bottom:12px;
}

#Form_SubscribeForm .dropdown select {
    width:100%;
}

#Form_SubscribeForm .dropdown .middleColumn,
#Form_SubscribeForm .optionset .middleColumn {
    float:none;
}

#Form_SubscribeForm label {
    float:left !important;
    width:80px;
    color:#fff;
}

#Form_SubscribeForm .dropdown label,
#Form_SubscribeForm .optionset label {
    float: none !important;
    display:block;
    width:auto;
    margin:0 0 8px;
}

#Form_SubscribeForm ul.optionset label {
    display:inline;
}

#Form_SubscribeForm .message {
    width:240px;
    font-size:10px;
    margin-left:-86px;
}

#Form_SubscribeForm #Email {
    margin-bottom:20px;
}

#Form_SubscribeForm .Actions {
    position:relative;
}

#Form_SubscribeForm .action {
    float:right;
    margin:-40px -4px 0 0;
}

.checkout-onepage-success .col-main h2 {
    color: #888;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    margin: 0 0 20px;
    border: 0;
    padding: 10px 0 8px;
    border-bottom: 1px solid #444;
}

.checkout-onepage-success .col-main p {
    margin-bottom: 20px;
}

/* Onefeed tracking pixel */
#swfdiv {
    position: absolute;
    bottom: 0;
    left: 0;
}

/* BlowFish tracking pixel */

#track {
    position:absolute;
    visibility:hidden;
    left:0;
    bottom:0;
    width:1px;
    height:1px;
    overflow:hidden;
}

body.ss-searchpage .toolbar {
    border-top: 1px solid #393939;
}

body.ss-searchpage .search-results li {
    margin-bottom: 10px;
}

body.ss-searchpage .search-results li h3 {
    font-weight: normal;
}

body.catalogsearch-result-index .header,
body.ss-searchpage .header {
    background-image: url(../images/header-bg-tabs.png);
}

.search-tabs {
    position: absolute;
    top: -39px;
    right: -4px;
    margin: 0;
}

.search-tabs li {
    float: left;
    height: 31px;
    padding-right: 10px;
    text-align: center;
    font-size: 14px;
    background: url(../images/tabs.png) no-repeat right -100px;
    color: #fff;
}

.search-tabs li span {
    display: block;
    background: url(../images/tabs.png) no-repeat left -100px;
    padding: 2px 10px 0 20px;
    line-height: 29px;
    height: 29px;
}

.search-tabs li.active {
    background-position: right 0;
}

.search-tabs li.active span {
    background-position: left 0;
}

.search-tabs a {
    color: #fff !important;
    border-color: #fff !important;
}

/* ======================================================================================= */
/* Finance Form ================================================================================ */
.ss-financecustomdefinedform h3{
	font-weight: normal;
}

.ss-financecustomdefinedform .main{
	padding-top: 5px;
	min-height: 300px;
}

.ss-financecustomdefinedform input.text{
	width: 97%;
}

.ss-financecustomdefinedform .featureBox.product-info{
	float: none;
	text-align: center;
}

.ss-financecustomdefinedform .featureBox{
	margin-right: 20px;
	height: 300px;
}

.ss-financecustomdefinedform .featureBox.last{
	margin-right: 0;
}

.ss-financecustomdefinedform .Actions{
	float: right;
	margin-top: 10px;
}

.ss-financecustomdefinedform .finance-breakdown{
	padding: 0;
}

.ss-financecustomdefinedform .finance-breakdown li{
	list-style: none;
	border-bottom: 1px solid #444;
	padding: 5px 0;
}

.ss-financecustomdefinedform .nav-bar{
	margin-bottom: 10px;
}

.ss-financecustomdefinedform .nav-link{
    background: url(../images/orange-arrow-left.gif) no-repeat left center;
    padding-left: 13px;
    margin-right: 10px;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .40;filter:Alpha(Opacity=40); }
/*
 * jQuery UI Dialog 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; display: none; }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } 
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: 2em 1em 2em 1em; overflow: auto; zoom: 1; background: #2D2D2D; border: 1px solid #444;}
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* ======================================================================================= */
/* Clears ================================================================================ */
.clearfix:after,.clearer:after,.header-container:after,.header-container .top-container:after,.header:after,.header .quick-access:after,#nav:after,.main:after,.footer:after,.footer-container .bottom-container:after,.col-main:after,.col2-set:after,.col3-set:after,.col4-set:after,.search-autocomplete li:after,.block .block-content:after,.block .actions:after,.block li.item:after,.block-poll li:after,.block-layered-nav .currently li:after,.page-title:after,.products-grid:after,.products-list li.item:after,.box-account .box-head:after,.dashboard .box .box-title:after,.box-reviews li.item:after,.box-tags li.item:after,.pager:after,.sorter:after,.ratings:after,.add-to-box:after,.add-to-cart:after,.product-essential:after,.product-collateral:after,.product-view .product-img-box .more-views ul:after,.product-view .box-tags .form-add:after,.product-options .options-list li:after,.product-options-bottom:after,.product-review:after,.cart:after,.cart-collaterals:after,.cart .crosssell li.item:after,.opc .step-title:after,.checkout-progress:after,.multiple-checkout .place-order:after,.group-select li:after,.form-list li:after,.form-list .field:after,.buttons-set:after,.page-print .print-head:after,.advanced-search-summary:after,.gift-messages-form .item:after,.send-friend .form-list li p:after,.toolbar:after
{
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}
/* ======================================================================================= */

.message-container #slideshow{
    height: 20px;
    width: 530px;
    overflow: hidden;
    line-height: 20px;
    background-color: transparent;
}
