/**
 * @package:     default_blank
 * @version:     1.0
 * @author:      Sajid Iqbal
 * @copyrights:  2010-2014 GSM Nation LLC.
 */

/*********************************************************
 Webfonts
 **********************************************************/
@font-face {
    font-family: 'gt_walsheim_medium';
    src: url('../fonts/gt-walsheim-medium/gt-walsheim-medium-web.eot');
    src: url('../fonts/gt-walsheim-medium/gt-walsheim-medium-web.eot?#iefix') format('embedded-opentype'), url('../fonts/gt-walsheim-medium/gt-walsheim-medium-web.woff') format('woff'), url('../fonts/gt-walsheim-medium/gt-walsheim-medium-web.ttf') format('truetype'), url('../fonts/gt-walsheim-medium/gt-walsheim-medium-web.svg#gt_walsheim_medium') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*********************************************************
 Basics
 **********************************************************/
html, *, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    background: #F5F5F5;
    font-family: 'Source Sans Pro', Arial, Helvetica, Tahoma, Sans-Serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.5;
    color: #666;
    text-align: center;
    margin: 0;
    padding: 0;
}

img {
    border: 0;
    vertical-align: top;
    max-width: 100%;
    height: auto;
}

a {
    color: #589FDD;
    text-decoration: none;
}

a:hover {
    color: #477DCC;
    text-decoration: none;
}

*:focus {
    outline: 0;
}

/* Headings */
h1, h2, h3, h4, h5 {
    font-family: 'gt_walsheim_medium', 'Source Sans Pro', Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #333;
}
h1 {
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -1px;
}

h2 {
    font-size: 18px;
}

h3 {
    font-size: 16px;
}

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

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

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

/* Paragraphs */
p {
    margin: 1.6em 0;
    font-size: 15px;
}

/* 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 */
dt, dd, dl, ul, ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Tools */
.hidden {
    display: none !important;
    visibility: none;
}

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

.small {
    font-size: 12px !important;
}

.medium {
    font-size: 14px !important;
}

.large {
    font-size: 16px !important;
}

.underline {
    text-decoration: underline;
}

.strong {
    font-weight: bolder;
}

.italic {
    font-style: italic;
}

.clear {
    clear: both;
    float: none;
    display: block;
    width: 0;
    height: 0;
    font-size: 0;
    margin: 0;
    padding: 0;
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.block-close {
    position: fixed;
    z-index: 9;
    top: 0;
    left: 0;
    zoom: 1;
    content: '';
    background: transparent;
    display: none;
    width: 100%;
    height: 100%;
}
.block-close.open {
    display: block;
}
/* ======================================================================================= */
.page {
    background: #FFF;
    width: 960px;
    margin: 100px auto 40px;
    padding: 20px;
    text-align: left;
    overflow: hidden;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,0.2);
    box-shadow: 0 0 3px rgba(0,0,0,0.2);
}

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

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

.main {
    margin: 0;
}

/* Base Columns */
.col-2-right {
    overflow: hidden;
}
.col-2-right .content {
    float: left;
    width: 70%;
}
.col-2-right .sidebar-right {
    float: right;
    width: 26%;
}

.col-left {
    float: left;
    width: 170px;
}

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

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

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

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

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

/* 3 Columns Layout */
.col3-layout .col-main {
    width: 484px;
    margin-left: 10px;
}

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

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

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

.cart .col2-set .col-1 {
    float: left;
    width: 100%;
}

.cart .col2-set .col-2 {
    float: left;
    width: 100%;
}

.col2-set .col-1 {
    float: left;
    width: 49%;
}

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

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

.col2-set .col-wide {
    width: 65%;
}

.col3-set .col-1 {
    float: left;
    width: 32%;
}

.col3-set .col-2 {
    float: left;
    width: 32%;
    margin-left: 2%;
}

.col3-set .col-3 {
    float: right;
    width: 32%;
}

.col4-set .col-1 {
    float: left;
    width: 23.5%;
}

.col4-set .col-2 {
    float: left;
    width: 23.5%;
    margin: 0 2%;
}

.col4-set .col-3 {
    float: left;
    width: 23.5%;
}

.col4-set .col-4 {
    float: right;
    width: 23.5%;
}

/*********************************************************
 Forms
 **********************************************************/
form {

}

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

legend {
    display: none;
}

.input-text, select, textarea {
    font-family: 'Source Sans Pro', Arial, Helvetica, Tahoma, Sans-Serif;
    font-size: 15px;
    vertical-align: middle;
    background-color: #FFF;
    color: #666;
    font-weight: 400;
    border: 1px solid #CCC;
    padding: 8px 10px;
    width: 100%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

input.input-text:focus, select:focus, textarea:focus {
    border-color: #3ebeb1;
    color: #333;
}

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

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

textarea {
    overflow: auto;
}

input[type=radio], input[type=checkbox], input.checkbox, input.radio {
    margin-right: 5px;
    position: relative;
    top: 2px;
}

input.qty {
    width: 30px;
    text-align: center;
}

button::-moz-focus-inner, .button::-moz-focus-inner {
    padding: 0;
    border: 0;
}/* FF Fix */
.button {
    -webkit-border-fit: lines;
}/* <- Safari & Google Chrome Fix */
button, .button {
    font-family: Source Sans Pro, sans-serif, inherit;
    color: #FFF;
    font-weight: normal;
    text-shadow: 0 -1px rgba(0,0,0,0.2);
    font-size: 14px;
    display: inline-block;
    border: 1px solid #1A7198;
    padding: 8px 14px;
    margin: 5px 0;
    cursor: pointer;
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 1px 0 rgba(255,255,255,0.2) inset;
    background: #58a0db;
    background: -moz-linear-gradient(top,  #58a0db 0%, #1c81b2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#58a0db), color-stop(100%,#1c81b2));
    background: -webkit-linear-gradient(top,  #58a0db 0%,#1c81b2 100%);
    background: -o-linear-gradient(top,  #58a0db 0%,#1c81b2 100%);
    background: -ms-linear-gradient(top,  #58a0db 0%,#1c81b2 100%);
    background: linear-gradient(to bottom,  #58a0db 0%,#1c81b2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58a0db', endColorstr='#1c81b2',GradientType=0 );
}

button span, .button span {
}

button:hover, .button:hover {
    box-shadow: 0 1px 0 rgba(255,255,255,0.3) inset, 0 -10px 10px rgba(255,255,255,0.1) inset;
    color: #FFF;
}

button:active, button:focus, .button:focus, .button:active {
    box-shadow: 0 1px 0 rgba(255,255,255,0.3) inset, 0 0 10px rgba(0,0,0,0.3) inset;
}

button.disabled {
}

button.disabled span {
}

button.orange, .button.orange,
#onestepcheckout-button-place-order, button.btn-checkout {
    margin: 10px 0;
    border-color: #db7b16;
    padding: 10px 20px;
    font-size: 18px;
    background: #ffa84c;
    background: -moz-linear-gradient(top,  #ffa84c 0%, #ff7b0d 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffa84c), color-stop(100%,#ff7b0d));
    background: -webkit-linear-gradient(top,  #ffa84c 0%,#ff7b0d 100%);
    background: -o-linear-gradient(top,  #ffa84c 0%,#ff7b0d 100%);
    background: -ms-linear-gradient(top,  #ffa84c 0%,#ff7b0d 100%);
    background: linear-gradient(to bottom,  #ffa84c 0%,#ff7b0d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa84c', endColorstr='#ff7b0d',GradientType=0 );
}

.checkout-types .btn-checkout {
    width: 100%;
}

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

/* Form lists */
.form-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.form-list li, .form-list li.wide, .form-list li.fields {
    clear: both;
    width: 100%;
    margin: 15px 0;
    overflow: hidden;
}

.form-list li.fields .field {
    width: 47%;
    float: left;
}

.form-list li.fields .field:last-child {
    float: right;
}

label, .form-list label {
    position: relative;
    font-weight: normal;
    color: #333;
    font-size: 15px;
}

label .required, .form-list label.required em {
    position: absolute;
    top: -10px;
    right: -10px;
    font-size: 24px;
    font-style: normal;
    font-weight: normal;
    color: #3ebeb1;
}

.form-list li.control .input-box {
    clear: none;
    display: inline;
    width: auto;
}

.form-list li.additional-row {
    border-top: 1px solid #eee;
    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;
}

/* Customer */
.store-warning {
    background-color: #D8EDCA;
    color: #275904;
    padding: 13px;
    margin-bottom: 15px;
    border-radius: 3px;
    overflow: hidden;
}

.store-warning p {
    margin: 0;
    font-size: 14px;
    width: 900px;
    text-align: center;
}

.store-warning strong, .store-warning a {
    color: #275904;
    font-weight: bold;
}

.store-warning a {
    border-bottom: 1px dotted #275904;
    transition: all 0.5s ease;
}

.store-warning a:hover {
    border-bottom: 1px solid #000;
    color: #000;
}

.store-warning a.close {
    opacity: 0.7;
    border: 0 none;
}

.store-warning a.close:hover {
    opacity: 1;
}

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

.buttons-set .back-link {
    float: right;
}

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

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

.buttons-set-order {
}

.fieldset {
    border: 1px solid #eee;
    background: #fefefe;
    padding: 22px 25px 12px 33px;
    margin: 28px 0;
}

.fieldset .legend {
    float: left;
    font-weight: bold;
    font-size: 13px;
    border: 1px solid #fefefe;
    background: #dedede;
    color: #666;
    margin: -33px 0 0 -10px;
    padding: 0 8px;
    position: relative;
}

/* 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.gif) 2px 1px no-repeat;
    color: #f00;
}

.validation-failed {
    border: 1px dashed #f00 !important;
    background: #faebe7 !important;
}

.validation-passed {
}

p.required {
    font-size: 10px;
    text-align: right;
    color: #f00;
}
/* 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: #f00;
    font-weight: bold;
}

.notice {
    color: #E26703;
}

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

.messages {
    width: 100%;
    overflow: hidden;
}

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

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

.error-msg, .success-msg, .note-msg, .notice-msg {
    border-style: solid !important;
    border-width: 1px !important;
    background-position: 10px 9px !important;
    background-repeat: no-repeat !important;
    padding: 8px 8px 8px 32px !important;
    font-size: 11px !important;
    font-weight: bold !important;
}

.error-msg {
    border-color: #9F6000;
    background-color: #FEEFB3;
    background-image: url(../images/warning.png);
    color: #9F6000;
}

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

.note-msg, .notice-msg {
    border-color: #fcd344;
    background-color: #fafaec;
    background-image: url(../images/i_msg-note.gif);
    color: #3d6611;
}

/* Page Heading */
.mini-banner, .page-title {
    width: 100%;
    display: block;
    clear: both;
    margin: 20px 0 40px;
}

.mini-banner h1, .page-title h1 {
    margin: 0;
    padding: 0;
    color: #3ebeb1;
    position: relative;
    z-index: 1;
}

.mini-banner h1:before, .page-title h1:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 0;
    background: #E1E1E1;
    width: 100%;
    height: 1px;
    display: block
}

.mini-banner h1 span, .page-title h1 span {
    background-color: #FFF;
    padding-right: 15px;
}

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

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

.subtitle {
    clear: both;
}

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

.pager .amount {
    float: left;
    line-height: 28px;
}

.pager .limiter {
    float: right;
}

.pager .pages {
    margin: 0;
    float: right;
}

.pager .pages ol {
    display: inline;
    margin-left: 8px;
}

.pager .pages li {
    display: inline;
    padding: 5px 10px;
    border-left: 1px solid #eee;
}

.pager .pages li a {
}

.pager .pages .current {
    font-weight: bold;
}

/* Testimonials */
.cms-testimonials {
}

.cms-testimonials .intro {
    width: 50%;
    margin-top: 10px;
}

.cms-testimonials .intro p {
    font-size: 14px !important;
    line-height: 24px !important;
}

.cms-testimonials .featured {
    width: 435px;
    color: #fff;
    margin-top: 10px;
}

.cms-testimonials .featured .wrapper-top {
    background: url(../images/testimonials/bg_featured.gif) top left no-repeat;
    width: 405px;
    padding: 60px 15px 0 15px;
}

.cms-testimonials .featured .wrapper-top .content-box {
}

.cms-testimonials .featured .wrapper-top .content-box p {
    font-size: 14px !important;
    margin: 0;
    padding: 0 0 10px;
    line-height: 22px !important;
}

.cms-testimonials .featured .wrapper-bottom {
    background: url(../images/testimonials/bg_featured.gif) bottom left no-repeat;
    width: 405px;
    padding: 0 15px 30px 15px;
}

.cms-testimonials .featured .wrapper-bottom .author {
    padding: 10px 0 15px;
    border-top: 1px solid #eee;
}

.cms-testimonials .featured .wrapper-bottom .author h4 {
    font-size: 16px;
    line-height: 1;
    margin: 0;
}

.cms-testimonials .featured .wrapper-bottom .author p {
    font-size: 14px !important;
}

.cms-testimonials .sub-title {
    border-bottom: 1px solid #eee;
    overflow: hidden;
    padding-bottom: 3px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.cms-testimonials .sub-title h2 {
    border-bottom: 5px;
}

.cms-testimonials .sub-title .reseller-rating {
}

.cms-testimonials .quote {
    color: #666;
    overflow: hidden;
    margin: 0 50px 35px 0;
}

.cms-testimonials .last {
    margin-right: 0 !important;
}

.cms-testimonials .quote .top-wrapper {
    background: url(../images/testimonials/bg_testimonial.gif) top left no-repeat;
    width: 250px;
    padding: 10px 15px 0 15px;
}

.cms-testimonials .quote .content-box {
    border-bottom: 1px solid #bbb;
}

.cms-testimonials .quote .content-box p {
    margin: 0 0 10px;
    line-height: 22px;
}

.cms-testimonials .quote .author {
    margin: 0;
    padding-top: 10px;
    border-top: 1px solid #fff;
}

.cms-testimonials .quote .author h5 {
    font-size: 14px;
    margin: 0;
    padding: 0;
    line-height: 1;
}

.cms-testimonials .quote .author p {
    margin: 0;
    padding: 0;
    line-height: 22px !important;
}

.cms-testimonials .quote .bottom-wrapper {
    background: url(../images/testimonials/bg_testimonial.gif) bottom left no-repeat;
    width: 250px;
    padding: 0 15px;
    padding-bottom: 45px;
}

.testimonial-form {
    width: 450px;
}

.testimonial-form h2 {
    margin: 7px 0 12px;
    font-weight: normal;
    font-size: 18px;
    color: #477DCC;
}

.testimonial-form .form-list .field {
    width: 210px !important;
}

.testimonial-form .input-box {
    width: 210px !important;
}

.testimonial-form .label {
    font-size: 14px !important;
}

.testimonial-form .input-text {
    padding: 7px;
    width: 200px !important;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.testimonial-form .input-textarea {
    width: 440px !important;
    height: 150px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 7px;
}

/* Toolbar */
.toolbar {
    background-color: #f5f5f5;
    overflow: hidden;
    clear: both;
    display: block;
    padding: 10px;
    margin-bottom: 10px;
}

.toolbar p {
    margin: 0;
}

.toolbar .pager {
    padding: 0;
    margin: 0 !important;
    float: left;
}

.phonefinder-index-index .toolbar .pager {
    padding: 0;
    float: none;
}

.toolbar .sorter {
    float: right;
}

.toolbar .sort-by {
    margin-top: 3px;

}
.toolbar .sort-by label, .toolbar .sort-by select, .toolbar .sort-by a {
    display: inline;
    float: left;
    margin-left: 5px;
    width: auto;
    padding: 0;
}

/* Data Table */
.data-table {
    width: 100%;
    background: #fff;
}

.data-table th {
    padding: 5px;
    border: 1px solid #eee;
    font-weight: bold;
    white-space: nowrap;
    background: url(../images/block-title.png) repeat-x;
}

.data-table td {
    padding: 5px;
    border: 1px solid #eee;
}

.data-table thead {
    background-color: #f2f2f2;
}

.data-table tbody {
}

.data-table tfoot {
}

.data-table tr.first {
}

.data-table tr.last {
}

.data-table tr.odd {
}

.data-table tr.even {
    background-color: #f6f6f6;
}

.data-table tbody.odd {
}

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

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

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

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

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

.data-table td.label, .data-table th.label {
    font-weight: bold;
    background-color: #f6f6f6;
}

.data-table td.value {
}

.features {
    background: transparent url(../images/bg_features.gif) repeat-x center center;
    border: 1px solid #d6d6d6;
    border-bottom-color: #bbb;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin: 20px 0 20px;
    padding: 3px 10px;
    clear: both;
}

.features h3 {
    margin: 5px 0 0;
    padding: 0;
    font-weight: bold;
    font-size: 1.2em;
    color: #0B2E59;
}

.features table {
    border: none;
    width: 100%;
    font-size: 11px;
    line-height: 18px;
    text-align: left;
}

.features table h5 {
    font-size: 12px;
    color: #0B2E59;
    margin: 0;
}

.features table th {
    width: 10%;
    vertical-align: top !important;
    padding: 18px 0;
    border: none;
    text-align: center;
}

.features table td {
    width: 23%;
    vertical-align: top !important;
    padding: 15px 5px;
    border: none;
}

.product-specs table {
    margin: 0;
    width: 100%;
    border: 1px solid #eee;
    border-bottom: 0 none;
    background: #fff;
}

.product-specs table td {
    padding: 5px 10px;
    width: 35%;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid #eee;
}

.product-specs table th {
    background: #fafafa;
    color: #666;
    text-shadow: 1px 1px #fff;
    width: 30%;
    font-family: 'gt_walsheim_medium', 'Source Sans Pro', Arial, Helvetica, Sans-Serif;
    font-size: 18px;
    vertical-align: middle;
    padding: 5px 10px 5px 20px;
    border-bottom: 1px solid #eee;
}

.product-specs table td ul {
}

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

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

.btn-remove2 {
    display: block;
    width: 14px;
    height: 14px;
    font-size: 0;
    line-height: 0;
    background: url(../images/onestepcheckout/cart_delete.png) 0 0 no-repeat;
    margin: 0 auto;
    text-indent: -9999em;
    overflow: hidden;
}

.btn-remove2:hover {
    background-position: bottom left;
}

.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 #eee;
    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 {
    margin: 0;
    padding: 6px 10px;
    background: #d75f07;
    font-size: 12px;
    line-height: 1.15;
    text-align: center;
    color: #fff;
}
/* ======================================================================================= */

/*********************************************************
 Containers
 **********************************************************/
.container {
    width: 1000px;
    margin: 0 auto;
}

section.cms {
    width: 800px;
    margin: 40px auto 70px;
}

/*********************************************************
 Header
 **********************************************************/
.header {
    background-color: #FFF;
    border-bottom: 1px solid #E1E1E1;
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 70px;
}

.header .top-bar .site-logo {
    margin-top: 9px;
    float: left;
    display: inline;
}

.top-bar .site-links {
    float: left;
    display: inline;
    margin-left: 65px;
}
.top-bar .site-links > ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.top-bar .site-links > ul > li {
    display: inline;
    float: left;
}
.top-bar .site-links > ul > li > a {
    color: #999;
    text-transform: uppercase;
    padding: 0 12px;
    display: block;
    height: 69px;
    line-height: 69px;
    border-top: 1px solid transparent;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.top-bar .site-links > ul li > a:hover {
    border-top-color: #3EBEB1;
    color: #3EBEB1;
}

.top-bar .site-tools {
    float: right;
    display: inline;
    position: relative;
}
.top-bar .site-tools .tool {
    float: left;
    display: inline;
    height: 70px;
}
.top-bar .site-tools img {
    width: 30px;
    margin-top: 20px;
}
.top-bar .site-tools .count {
    background-color: #3EBEB1;
    color: #FFF;
    font-size: 12px;
    text-align: center;
    display: block;
    width: 18px;
    height: 18px;
    line-height: 18px;
    right: 10px;
    top: 10px;
    position: absolute;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.top-bar .site-tools a {
    position: relative;
    display: block;
    padding: 0 20px;
    opacity: 0.6;
    height: 70px;
    border-left: 1px solid #E1E1E1;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.top-bar .site-tools .account a {
    border-right: 1px solid #E1E1E1;
}
.top-bar .site-tools a:hover, .top-bar .site-tools a.active {
    opacity: 1;
    background: #F5F5F5;
}

.top-bar .form-search {
    position: absolute;
    top: 70px;
    right: 0;
    background: #F5F5F5;
    border: 1px solid #E1E1E1;
    border-top: 0 none;
    padding: 10px;
    opacity: 0;
    height: 0;
    width: 0;
    overflow: hidden;
    -webkit-transition: width 0.3s ease;
    -moz-transition: width 0.3s ease;
    transition: width 0.3s ease;
}
.top-bar .form-search.open {
    display: block;
    opacity: 1;
    width: 1000px;
    height: auto;
}
.top-bar .form-search .input-text {
    border: 0 none;
    background: #FFF url('../images/search.png') no-repeat 15px 18px;
    border: 1px solid #E1E1E1;
    font-size: 18px;
    padding: 15px 10px 15px 40px;
}

/*********************************************************
 Home
 **********************************************************/
.holiday-notice {
    display: block;
    padding: 12px 30px;
    color: #FFF;
    font-size: 16px;
    margin-bottom: 15px;
    text-align: left;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

.thanksgiving {
    background: #F25560 url('../images/banners/thanksgiving.png') no-repeat center right;
}

.main-banner {
    display: block;
    height: 450px;
    text-align: center;
    width: 100%;
    background: radial-gradient(ellipse at center center , #ffffff 0%, #e9e9e9 70%, #e7e7e7 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    overflow: hidden;
}

.main-banner .main-banner-text {
    background: url("../images/banners/home-banner.png") no-repeat center bottom transparent;
    display: block;
    width: 100%;
    height: 180px;
    position: relative;
    padding: 150px 0;
    font-family: 'gt_walsheim_medium', 'Source Sans Pro', Arial, Helvetica, sans-serif;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.main-banner .green-strip span {
    background: none repeat scroll 0 0 #3ebeb1;
    color: #fff;
    font-size: 60px;
    font-weight: bold;
    line-height: 1.5;
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: 400;
}

.main-banner .blue-strip {
    margin-top: 10px;
    transform: rotate(-1deg);
}

.main-banner .blue-strip span {
    background: none repeat scroll 0 0 #29bfe7;
    color: #fff;
    font-size: 36px;
    font-weight: bold;
    line-height: 1.5;
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: 400;
}
.main-banner .banner-links {
    content: " ";
    display: block;
    height: 100%;
    margin: 0 auto;
    position: absolute;
    top: 0;
    width: 100%;
}

.main-banner .banner-links a {
    content: " ";
    display: block;
    float: left;
    height: 100%;
    overflow: hidden;
    text-indent: -99999px;
    width: 25%;
}

#small-banner {
    overflow: hidden;
    margin-bottom: 15px;
}

.hot-phones {
    overflow: hidden;
    margin: 30px 0;
}

.hot-phones ul {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.hot-phones ul li {
    display: inline;
    float: left;
    width: 25%;
    height: 380px;
    text-align: center;
}

.hot-phones ul li h2 {
    margin: 10px 0 5px;
}

.hot-phones ul li h2 a {
    color: #000;
    padding: 0 15px;
    display: block;
    font-weight: normal;
    font-size: 16px;
    font-family: 'Source Sans Pro', 'gt_walsheim_medium', Arial, Helvetica, sans-serif;
    color: #666;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.hot-phones ul li h2 a:hover {
    color: #3ebeb1;
}

.hot-phones ul li .ribbon-new {
    top: -5%;
    right: 20%;
}

.hot-phones ul li .price {
    font-size: 18px;
    font-family: 'gt_walsheim_medium', 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: #333;
    margin: 0;
}

.all-phones {
    font-family: 'gt_walsheim_medium', 'Source Sans Pro', Arial, Helvetica, sans-serif;
    display: block;
    height: 62px;
    margin: 20px auto 0;
    line-height: 62px;
    text-align: center;
    font-size: 16px;
    color: #000;
    background-color: #f4f5f9;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.all-phones:hover {
    background-color: #3ebeb1;
    color: #FFF;
    text-decoration: none;
}

.all-phones:active {
    -webkit-box-shadow: 0 -4px 0 rgba(0,0,0,0.3) inset;
    -moz-box-shadow: 0 -4px 0 rgba(0,0,0,0.3) inset;
    box-shadow: 0 -4px 0 rgba(0,0,0,0.3) inset;
}
/*
.savings-block {
    overflow: hidden;
    background-color: #f25560;
    text-align: center;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin: 30px auto;
    padding: 50px 0;
    width: 95%;
}

.savings-block h2 a {
    font-size: 30px;
    color: #FFF;
    font-weight: 100;
    display: block;
}

.savings-block .block-link {
    background-color: #000;
    border: 2px solid #000;
    color: #FFF;
    font-size: 16px;
    display: block;
    width: 230px;
    height: 54px;
    margin: 30px auto 0;
    line-height: 54px;
    clear: both;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.savings-block .block-link:hover {
    background-color: transparent;
    border-color: #000;
    color: #000;
}

.savings-block a:hover {
    text-decoration: none;
}
*/

.savings-block {
    overflow: hidden;
    background: #2976EA url(../images/banners/us_mobile_bg.png)repeat;
    background-size: cover;
    text-align: center;
    margin: 30px auto;
    border-radius: 3px;
}

.savings-block a {
    display: block;
    width: 100%;
    color: #FFF;    
    padding: 40px 0;
}

.savings-block p {
    font-size: 24px;
    color: #FFF;
    margin: 20px 0 0;
    -webkit-text-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
       -moz-text-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
            text-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}

.savings-block h2 {
    font-size: 36px;
    margin: 5px 0 15px 0;
    color: #FFF;
    font-weight: 100;
    display: block;
    text-transform: uppercase;
    -webkit-text-shadow: -4px 2px 0 rgba(0, 0, 0, 0.2);
       -moz-text-shadow: -4px 2px 0 rgba(0, 0, 0, 0.2);
            text-shadow: -4px 2px 0 rgba(0, 0, 0, 0.2);
}

.savings-block .block-link {
    background-color: #1A61CB;
    color: #FFF;
    font-size: 16px;
    display: block;
    width: 160px;
    height: 44px;
    margin: 20px auto 0;
    line-height: 44px;
    clear: both;
    -webkit-border-radius: 25px;
       -moz-border-radius: 25px;
            border-radius: 25px;
    -webkit-transition: all 0.2s ease;
       -moz-transition: all 0.2s ease;
            transition: all 0.2s ease;
}

.savings-block .block-link:hover {
    background-color: #1D69A5;
}

.savings-block .block-link span {
    margin-left: 5px;
}

.savings-block a:hover {
    text-decoration: none;
    color: #FFF;
}

.quick-links {
    overflow: hidden;
    margin: 20px 0;
    padding-top: 30px;
    border-top: 1px solid #EEE;
}

.service {
    width: 33%;
    padding: 0 1.5%;
    text-align: center;
}

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

.service h2 a {
    font-size: 20px;
    color: #000;
    margin: 30px 0 20px;
    display: block;
    line-height: 1.2;
}

.service .service-link {
    font-size: 16px;
    display: block;
    width: 70%;
    height: 54px;
    line-height: 54px;
    border: 2px solid #000;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin: 30px auto;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

#network-finder .service-link {
    color: #878ad1;
    border-color: #878ad1;
}

#network-finder .service-link:hover {
    color: #FFF;
    background-color: #878ad1;
}

#b2b .service-link {
    color: #1d69a5;
    border-color: #1d69a5;
}

#b2b .service-link:hover {
    color: #FFF;
    background-color: #1d69a5;
}

#savings-cal .service-link {
    color: #3EBEB1;
    border-color: #3EBEB1;
}

#savings-cal .service-link:hover {
    color: #FFF;
    background-color: #3EBEB1;
}

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

.category-image {
    width: 100%;
    overflow: hidden;
    margin: 0 0 10px;
    text-align: center;
}

.category-image img {
}

.category-description {
}

.category-products {
    padding: 15px;
    border: 1px solid #eee;
    overflow: hidden;
}

/* View Type:Grid */
.products-grid {
    border-bottom: 1px solid #eee;
    position: relative;
    width: 100%;
    clear: both;
}

.products-grid.last {
}

.products-grid li.item {
    float: left;
    width: 25%;
    text-align: center;
    padding: 10px 20px;
    background: url(../images/bg-grid.gif) no-repeat right;
}

.products-grid li.last {
    background: none;
}

.products-grid .product-name {
    display: block;
    height: 50px;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
}

.product-image-container {
    display: block;
    margin: 20px 0 10px;
    position: relative;
}

.product-image-container .product-image {
    z-index: 5;
    position: relative;
}

.product-image-container .ribbon-new {
    position: absolute;
    top: -10%;
    right: 25%;
    z-index: 10;
}

.products-grid .product-price {
    margin: 0;
    height: 65px;
    font-size: 1.5em;
}

.products-grid .product-price .regular-price .price {
    margin: 0;
    color: #000;
}

.products-grid .product-price .ratings .rating-box {
    margin: 0 auto;
}

.products-grid .product-name a {
}

.products-grid .price-box {
    margin: 5px 0;
}

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

.products-grid .actions {
}

.col2-left-layout .products-grid, .col2-right-layout .products-grid {
    margin: 0 auto;
}

.col1-layout .products-grid {
    margin: 0 auto;
}

.custom-grid {
    width: 100% !important;
}

.custom-grid li {
    width: 15% !important;
}

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

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

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

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

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

/* Phone Finder */
.phonefinder-index-index .category-products {
    border-top: 0 none;
}

.phonefinder-index-index .col1-layout .products-grid {
    width: 100%;
}

.phonefinder-index-index .col1-layout .products-grid.first {
    border-top: 1px solid #eee;
}

.phonefinder-index-index .col1-layout .products-grid.last {
    border-bottom: 1px solid #eee;
}

.phonefinder-index-index .col1-layout .products-grid li.item {
    width: 16%;
    padding: 10px 15px;
}

.phonefinder-index-index .toolbar {
    margin-bottom: 10px;
    overflow: hidden;
}

.phonefinder-index-index .toolbar-bottom {
    margin: 15px 0 0;
}

.phonefinder-index-index .toolbar .pager .amount {
    margin: 0;
}

.phonefinder-index-index .toolbar .pager .price-sorting {
    margin: 0;
}

.phonefinder-index-index .toolbar .pager .price-sorting select {
    margin: -2px 0 0 7px;
    padding: 3px;
    width: 65%;
}

.phonefinder-index-index .toolbar .pager .pages {
    margin: 3px 0 0 40px;
}

.phonefinder-index-index .not-found {
    margin: 20px 0;
    background: #fafafa url(../images/info.png) no-repeat 0.5% 50%;
    padding: 10px 10px 10px 60px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    font-size: 15px;
}

.phone-finder {
    overflow: hidden;
    border: 1px solid #eee;
    background: url(../images/bg_footer-menu.png) 100% 150% repeat-x;
    margin-top: 13px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-radius-topleft: 5px;
    -webkit-border-radius-topright: 5px;
    border-radius-topleft: 5px;
    border-radius-topright: 5px;
}

.phone-finder .top-container {
    padding: 10px 15px;
    overflow: hidden;
    border-bottom: 1px solid #eee;
    background: url(../images/bg_footer-menu.png) 80.8% 100% no-repeat;
}

.phone-finder .top-container h2 {
    margin: 0;
    padding: 0;
}

.phone-finder .top-container .reset-search {
    background: #3498db;
    background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
    background-image: -moz-linear-gradient(top, #3498db, #2980b9);
    background-image: -ms-linear-gradient(top, #3498db, #2980b9);
    background-image: -o-linear-gradient(top, #3498db, #2980b9);
    background-image: linear-gradient(to bottom, #3498db, #2980b9);
    text-align: center;
    display: block;
    padding: 0 10px;
    line-height: 26px;
    height: 26px;
    margin-top: 2px;
    margin-right: 20px;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 2px 2px 2px #eee;
}

.phone-finder .top-container .reset-search:hover {
    box-shadow: 0 0 5px #ccc;
    background: #3cb0fd;
    background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
    background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
    background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
    background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
    background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
    text-decoration: none;
}

.phone-finder .dropdown {
    overflow: hidden;
    padding: 0;
    margin: 0;
    height: 202px;
    width: 150px;
}

.phone-finder .dropdown .items {
    border: 1px solid #a7a7a7;
    border-right: 0 none;
    width: 127px;
    height: 200px;
}

.phone-finder .dropdown .items span {
}

.phone-finder .dropdown .items span a {
    border-bottom: 1px solid #eee;
    padding: 3px 5px;
    display: block;
}

.phone-finder .dropdown .bars {
    width: 22px;
    height: 202px;
    position: relative;
    background: url(../images/phone-finder/bg_bars.gif) repeat-y;
}

.phone-finder .dropdown .bars button {
    background: none;
    position: absolute;
    top: -1px;
    border: 0;
    padding: 0;
    margin: 0;
}

.phone-finder .dropdown .bars button span {
    background: url(../images/phone-finder/button_upward.gif) no-repeat 0 0;
    width: 22px;
    height: 23px;
    display: block;
    padding: 0;
}

.phone-finder .dropdown .bars button.downward {
    top: 180px;
}

.phone-finder .dropdown .bars button.downward span {
    background: url(../images/phone-finder/button_downward.gif) no-repeat 0 0;
}

.phone-finder .dropdown .bars .scroller {
    background: #197aa7;
    position: absolute;
    margin-top: 22px;
    height: 30px;
    width: 22px;
    display: block;
}

.phone-finder .bottom-container {
    padding: 20px 15px 30px;
}

.phone-finder .bottom-container .feature {
    margin-right: 45px;
    line-height: 22px;
}

.phone-finder .bottom-container .feature label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
    font-size: 14px;
}

.phone-finder .bottom-container .feature select {
    width: 150px;
}

.phone-finder .bottom-container .feature select option {
    border-bottom: 1px solid #f1f1f1;
}

.phone-finder .bottom-container .feature input[type=checkbox], .phone-finder .bottom-container .feature input[type=radio] {
    margin: -1px 5px 0 0;
}

.phone-finder .bottom-container .os {
}

.phone-finder .bottom-container .price-range {
    margin-right: 0 !important;
}

/* 3G Comapatibility Finder */
.finder-content {
    border: 1px solid #e1e1e1;
    padding: 10px 30px 30px;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(-45deg,  rgba(255,255,255,1) 0%, rgba(243,243,243,1) 50%, rgba(237,237,237,1) 51%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(243,243,243,1)), color-stop(51%,rgba(237,237,237,1)), color-stop(100%,rgba(255,255,255,1)));
    background: -webkit-linear-gradient(-45deg,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(-45deg,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(-45deg,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%);
    background: linear-gradient(135deg,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 );
}

.finder-content h2 {
    margin: 0;
    text-transform: uppercase;
}

.finder-content .finder-steps {
    overflow: hidden;
    clear: both;
}

.finder-content .finder-steps .step {
    display: inline;
    float: left;
    width: 30%;
    padding: 0 20px;
}

.finder-content .finder-steps .step-3 {
    width: 40%;
}

.finder-steps select {
    width: 100%;
    display: block;
}

.network-compatibility-calculator .finder-content .finder-steps a.reset-search {
    background: url(../images/button_reset.gif) no-repeat top left;
    display: block;
    width: 112px;
    height: 25px;
    text-indent: -9999px;
    margin-right: 30px;
}

.network-compatibility-calculator .finder-content .finder-steps a.reset-search:active {
    background-position: bottom left;
}


/* Product View ========================================================================== */
/* Rating */
.no-rating {
    margin: 0;
}

.ratings {
    font-size: 11px;
    line-height: 1.25;
    margin: 7px 0;
}

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

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

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

.ratings dt {
}

.ratings dd {
}

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

.rating-box .rating {
    float: left;
    height: 12px;
    background: url(../images/bkg_rating.png) 0 100% repeat-x;
}

.ratings .rating-box {
    margin: 0;
}

.ratings .amount {
}

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

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

/* Availability */
.availability {
    margin: 0;
}

.availability label {
    float: left;
    margin: 0;
    width: 5.5em !important;
    display: inline;
}

.product-img-box label {
    float: left;
    margin: 0;
    width: 7.5em;
    display: inline;
}

.availability span {
    font-weight: bold;
}

.availability.in-stock span {
    color: #13638C;
}

.availability.out-of-stock span {
    color: #d83820;
}

.availability.out-of-stock {
    margin: -23px 0 1px;
}

.availability.coming-soon {
    color: #86BA00;
    margin: -23px 0 1px;
}

/* Product single callouts */
.single-callout {
    position: relative;
    background: #539edf url('../images/icon_vat.png') no-repeat 4% 50%;
    padding: 26px 26px 26px 70px;
    font-size: 18px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 400;
    margin: 10px 0;
    color: #fff;
}

.single-callout.WARRANTY {
    background: #61a7a9 url('../images/icon_warranty.png') no-repeat 4% 50%;
}

.single-callout.RETURNS {
    background: #9fc554 url('../images/icon_returns.png') no-repeat 4% 50%;
}

.single-callout.SHIPPING {
    background: #539edf url('../images/icon_shipping.png') no-repeat 4% 50%;
}

.single-callout span {
    font-weight: 400;
}

.single-callout.shadow {
    background-color: transparent !important;
    background-image: none !important;
    box-sizing: border-box;
    border: 1px solid #539EDF;
    color: #539EDF;
}

.single-callout:hover {
    color: #fff;
}

.vat-callout {
    font-size: 18px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 400;
    margin: 10px 0;
    border: 1px solid #539EDF;
    box-shadow: 3px 3px 0 0 rgba(0,0,0,0.05);
    -webkit-box-shadow: 3px 3px 0 0 rgba(0,0,0,0.05);
    -moz-box-shadow: 3px 3px 0 0 rgba(0,0,0,0.05);
    background: url('../images/vat_inclusive.png') no-repeat 4% 50%;
}

.vat-callout span {
    font-weight: 400;
}

.vat-callout span.smaller {
    font-size: 14px;
    color: #777;
    line-height: 1;
    padding-top: 5px;
    display: block;
}

.vat-callout .inner {
    border: 3px solid rgba(0,0,0,0.05);
    box-sizing: border-box;
    padding: 12px 0 12px 105px;
}

/* vat callout without background vat inclusive image*/
.vat-callout-wbg {
    font-size: 18px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 400;
    margin: 10px 0;
    border: 1px solid #539EDF;
    box-shadow: 3px 3px 0 0 rgba(0,0,0,0.05);
    -webkit-box-shadow: 3px 3px 0 0 rgba(0,0,0,0.05);
    -moz-box-shadow: 3px 3px 0 0 rgba(0,0,0,0.05);
}

.vat-callout-wbg span {
    font-weight: 400;
}

.vat-callout-wbg span.smaller {
    font-size: 14px;
    color: #777;
    line-height: 1;
    padding-top: 5px;
    display: block;
}

.vat-callout-wbg .inner {
    border: 3px solid rgba(0,0,0,0.05);
    box-sizing: border-box;
    padding: 12px 0 12px 50px;
}

.lte-callout {
    border: 1px solid #ccc;
    background: url('../images/4g_lte.png') no-repeat 4% 50%;
    padding: 20px 10px 20px 70px;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 400;
    margin: 20px 0 0;
    box-shadow: 3px 3px 0 0 rgba(0,0,0,0.05);
}

/* Shipping Info & Add to cart*/
#prod-msg {
    background: rgba(0,0,0,0.05);
    padding: 10px 15px;
    overflow: hidden;
    margin: 20px 0;
}

#prod-msg .ships-within {
    overflow: hidden;
    margin: 10px 0;
    clear: both;
}

#prod-msg #in-stock {
    font-family: 'gt_walsheim_medium', 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: #333;
    width: 100%;
    float: left;
    display: block;
    margin: 0;
}

#prod-msg #timer1 {
    width: 40%;
    overflow: hidden;
    margin-top: 3px;
}

#prod-msg #timer1 p {
    margin-top: 0;
    margin-bottom: 5px;
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
}

#prod-msg #timer1 #timer {
    overflow: hidden;
}

#prod-msg #timer1 #timer .time-slice {
    line-height: 30px;
    text-align: center;
    width: 26px;
    height: 30px;
    display: block;
    color: #FFF;
    font-size: 18px;
    font-family: 'gt_walsheim_medium';
    float: left;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
    background: #aebcbf;
    background: -moz-linear-gradient(top,  #aebcbf 0%, #6e7774 50%, #0a0e0a 51%, #0a0809 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aebcbf), color-stop(50%,#6e7774), color-stop(51%,#0a0e0a), color-stop(100%,#0a0809));
    background: -webkit-linear-gradient(top,  #aebcbf 0%,#6e7774 50%,#0a0e0a 51%,#0a0809 100%);
    background: -o-linear-gradient(top,  #aebcbf 0%,#6e7774 50%,#0a0e0a 51%,#0a0809 100%);
    background: -ms-linear-gradient(top,  #aebcbf 0%,#6e7774 50%,#0a0e0a 51%,#0a0809 100%);
    background: linear-gradient(to bottom,  #aebcbf 0%,#6e7774 50%,#0a0e0a 51%,#0a0809 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aebcbf', endColorstr='#0a0809',GradientType=0 );
}    

#prod-msg #timer1 .time-txt {
    font-size: 11px;
    font-weight: normal;
    overflow: hidden;
    clear: both;
    margin-top: 5px;
}

#prod-msg #timer1 .time-txt span {
    width: 25px;
    letter-spacing: 2px;
    display: inline;
    float: left;
    text-align: center;
    margin-right: 9px;
    line-height: 1;
    color: #666;
}

#prod-msg #timer1 .time-sep {
    float: left;
    display: block;
    padding: 0px 2px;
    line-height: 30px;
    font-weight: bold;
}

#prod-msg #choose-txt {
    width: 60%;
    margin-top: 3px;
}

#prod-msg #choose-txt p {
    margin: 0;
}

#prod-msg #choose-txt p strong {
    font-weight: bold;
    text-transform: uppercase;
}

#prod-msg #choose-txt p span {
    display: block;
    color: #666;
    margin-bottom: 1px;
}

#prod-msg .addto-container {
    overflow: hidden;
    padding: 7px 0 0;
    border-top: 1px solid rgba(255,255,255,0.5);
    clear: both;
}

#prod-msg .addto-container .button {
    margin-top: 4px;
}

#prod-msg .addto-container #qty {
}

/*Inventory Quantity*/
.inventory-qty {
}

.inventory-qty span {
    padding: 2px 5px;
    margin: 0 2px;
    background: #bbb;
    color: #fff;
    font-weight: bold;
}

/* Email to a Friend */
.email-friend {
}

/* Alerts */
.alert-stock, .alert-price, .alert-coming-soon {
    border-top: 2px solid #FF9C00;
    background: #FFF9A0 url(../images/alert.png) no-repeat 5px 10px !important;
    padding: 7px 5px 9px 26px !important;
    margin-top: 15px;
}

.alert-stock a, .alert-price a {
    color: #477DCC !important;
    border: 0 none !important;
    font-size: 13px !important;
}

.alert-coming-soon a {
    color: #86BA00 !important;
    border: 0 none !important;
    font-size: 13px !important;
}

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

.price-box {
}

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

/* Regular price */
.regular-price-view {
    font-size: 30px;
    color: #D42627;
    font-weight: normal;
}

.regular-price {
}

.regular-price .price {
    font-weight: normal;
    font-family: 'gt_walsheim_medium', 'Source Sans Pro', Arial, Helvetica, sans-serif;
}

/* Old price */
.old-price {
}

.old-price .price-label {
    display: none;
}

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

/* Special price */
.special-price {
}

.special-price .price-label {
    display: none;
}

.special-price .price {
    color: #000;
}

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

.minimal-price .price-label {
    font-weight: bold;
    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: #666;
}

.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 */
.product-img-box .price {
    text-align: center;
    font-size: 50px;
    letter-spacing: -2px;
    font-family: century schoolbook, times, sans-serif;
    font-weight: normal !important;
    display: block;
    margin: 10px 0;
    color: #477DCC;
}

.product-img-box p {
    background: #f1f1f1;
    padding: 9px 5px;
    border-bottom: 1px solid #d7d7d7;
    border-top: 1px solid #fff;
    overflow: hidden;
}

.add-to-cart p {
    padding: 7px 5px;
}

.add-to-cart label {
    float: left;
    margin: 5px 0 0;
    width: 7.5em;
    display: inline;
}

.add-to-cart button {
    background: #ffa84c;
    background: -moz-linear-gradient(top,  #ffa84c 0%, #ff7b0d 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffa84c), color-stop(100%,#ff7b0d));
    background: -webkit-linear-gradient(top,  #ffa84c 0%,#ff7b0d 100%);
    background: -o-linear-gradient(top,  #ffa84c 0%,#ff7b0d 100%);
    background: -ms-linear-gradient(top,  #ffa84c 0%,#ff7b0d 100%);
    background: linear-gradient(to bottom,  #ffa84c 0%,#ff7b0d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa84c', endColorstr='#ff7b0d',GradientType=0 );
    border-color: #db7b16;
}

/* Free Shipping */
.free-shipping {
    background: #f1f1f1 url(../images/shipping.png) no-repeat 3px 5px !important;
    padding-left: 30px !important;
}

.free-shipping span {
    /* padding:2px 5px; margin:0 2px; background:#5D8525; text-transform:uppercase; color:#fff;  font-weight:bold; */;
}

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

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

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

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

.product-view {
    padding: 0;
}

.product-view h1 {
    margin: 0 0 10px;
}

.product-view .no-rating {
    display: none;
}

.product-view .ext-warranty {
    overflow: hidden;
    padding: 20px;
}

.product-view .ext-warranty .checkbox-container {
    margin: 40px 30px;
}

.product-view .ext-warranty .product-details {
    font-size: 16px;
    margin: 28px 30px 0 10px;
}

.product-view .ext-warranty .w-link {
    margin: 27px;
    font-size: 14px;
}

.product-view .addto-container {
    overflow: hidden;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 5px 15px;
}

.product-view .addto-container .addto-price {
    font-weight: bold;
    font-size: 20px;
    margin: 5px 20px 0 0;
}

.product-view .addto-container input#qty {
    width: 40px;
    text-align: center;
    margin: 4px 30px 0 0;
}

.product-view .additional-info {
    margin: 20px 0 0 0;
}

.product-view .additional-info ul {
    list-style: disc;
    padding-left: 20px;
}

.product-view .additional-info ul li {
    line-height: 22px;
}

.product-essential {
    padding: 20px 25px 10px 25px;
    margin: 0;
    overflow: hidden;
    background: #F4F5F9;
    background: -moz-radial-gradient(center, ellipse cover,  #FFFFFF 0%, #F4F5F9 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#FFFFFF), color-stop(100%,#F4F5F9));
    background: -webkit-radial-gradient(center, ellipse cover,  #FFFFFF 0%,#F4F5F9 100%);
    background: -o-radial-gradient(center, ellipse cover,  #FFFFFF 0%,#F4F5F9 100%);
    background: -ms-radial-gradient(center, ellipse cover,  #FFFFFF 0%,#F4F5F9 100%);
    background: radial-gradient(ellipse at center,  #FFFFFF 0%,#F4F5F9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#F4F5F9',GradientType=1 );
}

.product-collateral .box-collateral {
    margin: 0 0 15px;
}

.product-collateral {
}

.tier2 {
    background: url(../images/bg_tier-2.png) repeat-x 100% 100%;
    padding: 20px 20px 30px;
    overflow: hidden;
    border-bottom: 1px solid #eee;
}

.tier3 {
    padding: 20px 20px 30px;
    overflow: hidden;
}

.tier2 h1, .tier3 h1 {
    font-weight: normal;
    font-size: 16px;
    color: #000;
    margin: 20px 0 10px;
    letter-spacing: normal;
}

.tier2 h2, .tier3 h2 {
    font-weight: normal;
    color: #666;
    margin: 20px 0 10px;
}

.tier2 .col-1, .tier3 .col-1 {
    width: 30%;
}

.tier2 .col-1 .battery {
    background: url(../images/battery.png) no-repeat 0 5px;
    overflow: hidden;
    padding-top: 105px;
    width: 230px;
}

.tier2 .col-1 .battery .talktime {
    color: #666;
    text-align: center;
    padding: 25px 0 15px;
}

.tier2 .col-1 .battery .talktime h3 {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: normal;
    margin: 0;
}

.tier2 .col-1 .battery .talktime p {
    font-size: 58px;
    letter-spacing: -2px;
}

.tier2 .col-1 .battery .standby {
    color: #777;
    padding: 5px 0;
}

.tier2 .col-1 .battery .standby h3 {
    font-size: 14px;
    font-weight: normal;
    margin: 0;
}

.tier2 .col-1 .battery .standby p {
    font-size: 18px;
    margin: -2px 0 0;
}

.tier3 .col-1 .gsm-unlocked p {

}

.tier2 .col-2, .tier3 .col-2 {
    margin: 0 0 0 50px;
    overflow: hidden;
    width: 30%;
}

.tier2 .dimensions {
    margin: 0 0 0 80px;
}

.tier2 .col-2 .size-weight {
}

.tier2 .col-2 .size-weight img {
    margin: 10px 0 0 0;
}

.tier3 .col-2 .dead-warranty {

}

.tier2 .col-3, .tier3 .col-3 {
    width: 30%;
}

.tier2 .col-3 .in-the-box {
}

.tier2 .col-3 .in-the-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tier2 .col-3 .in-the-box ul li {
    padding: 7px 0;
    border-bottom: 1px dotted #e5e5e5;
}

.tier2 .col-3 .in-the-box ul li:last-child {
    border: 0 none;
}

.tier3 .col-3 .ext-warranty {
    padding: 0;
}

/* Product Images */
.product-view .product-img-box {
    float: left;
    margin: 0;
}

.product-view .product-img-box .more-views {
    width: 65px;
    margin-top: 5px;
    overflow: hidden;
}

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

.product-view .product-img-box .more-views li {
    float: left;
    padding: 3px;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 3px;
    background: transparent;
    margin: 0 0 10px;
    transition-duration: .8s;
    position: relative;
}

.product-view .product-img-box .more-views li:hover {
    border-color: rgba(0,0,0,0.3);
}

.product-view .product-img-box .more-views li .play {
    position: absolute;
    top: 30%;
    left: 30%;
    opacity: 0.7;
    transition-duration: 0.5s;
}

.product-view .product-img-box .more-views li .play:hover {
    opacity: 1;
}

.product-view .product-img-box .product-image {
    margin: 0 20px;
    text-align: center;
    width: 425px;
}

/* Product Shop */
.product-view .product-shop {
    float: right;
    width: 370px;
}

.product-view .product-shop a {
}

.product-view .product-shop a:hover {
}

.product-view .product-shop .no-rating, .product-view .product-shop .ratings {
    margin: 2px 0 10px;
}

.product-view .product-shop .ratings .rating-box {
    margin: 1px 10px 0 0;
}

.col1-layout .product-view .product-shop {
    float: right;
}

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

.product-view .product-name {
}

.product-view .short-description {
}

.product-view .short-description p {
    text-align: justify;
}

.product-view .like-this-product {
    overflow: hidden;
    margin: 5px 0 10px;
}

.product-view .like-this-product ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.product-view .like-this-product ul li {
    display: inline;
    float: left;
    margin-right: 5px;
}

.product-view .like-this-product ul li.fb-widget {
    width: 45px;
    overflow: hidden;
}

/* Product Options */
.product-options-container {
    overflow: hidden;
    margin: 0 0;
}

.product-options {
    padding: 10px 13px 10px 0;
    margin: 15px 0 0;
}

.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%;
    padding: 5px;
}

.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-top: 1px solid #fff;
    background: #13658E;
}

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

.product-options-bottom .qty {
    border: 1px solid #666;
    color: #666;
    width: 20px !important;
    text-align: center;
}

.product-options-bottom .preorder-button, .product-options-bottom .addto-button {
    margin: -5px 0 0 5px;
    display: block;
    clear: both;
    overflow: hidden;
}

/* Square Trade */
#square-trade-container {
    width: 100%;
    display: block;
    clear: both;
    overflow: hidden;
}

#sq-title-container {
    float: left;
    width: 100%;
}

#sq-title {
    float: left;
    margin-top: 22px;
    width: 69%;
}

#sq-title a {
    text-decoration: none;
}

#sq-title h3 {
    color: #000;
}

#sq-title h3 #heading {
    display: block;
}

#sq-title h3 #sub-heading {
    font-size: 14px;
}

#sq-image {
    float: right;
}

#prod-msg {
    padding: 0 12px 12px !important;
}

.warranty-price {
    color: #333;
    font-family: 'gt_walsheim_medium', 'Source Sans Pro', sans-serif;
}

#squaretrade-help {
    cursor: pointer;
}

.warranty-control {
    float: left;
    width: 60%;
}

#warranty_html ul li {
    line-height: 22px;
}

#warranty_html ul li:last-child {
    font-size: 12px;
    font-style: italic;
    padding-left: 22px;
}


/*************** supertrade help container *********************/

#supertrade-help-container {
    background-color: #FFFFFF;
    float: left;
    width: 100%;
}

#left-container {
    float: left;
    width: 260px;
}

#right-container {
    float: left;
    width: 60%;
}

#squaretrade-content-container {
    float: left;
    margin-top: 23px;
    padding-left: 43px;
    padding-right: 53px;
}

#squaretrade-content ul li {
    padding-bottom: 65px;
    text-align: left;
}

#squaretrade-content ul li:last-child {
    padding-bottom: 25px;
    padding-left: 45px;
    text-align: left;
}

#squaretrade-content .content-image {
    float: left;
    padding-right: 10px;
    width: 35px;
}

#squaretrade-content #content {
    float: left;
    text-align: justify;
    width: 85%;
}

/* Bill Float Product Page Seal*/
.bill-float {
    overflow: hidden;
    clear: both;
    padding: 10px 0;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-width: 1px 0 0;
}

.bill-float h3 {
    margin-bottom: 5px;
    color: #000;
}

.bill-float .bill-float-seal .seal-wrapper {
    display: block;
    border: 1px solid #D7D7D7;
    border-radius: 5px;
    padding: 6px;
    background: #ffffff;
    background: -moz-linear-gradient(top,  #ffffff 30%, #ededed 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(30%,#ffffff), color-stop(100%,#ededed));
    background: -webkit-linear-gradient(top,  #ffffff 30%,#ededed 100%);
    background: -o-linear-gradient(top,  #ffffff 30%,#ededed 100%);
    background: -ms-linear-gradient(top,  #ffffff 30%,#ededed 100%);
    background: linear-gradient(to bottom,  #ffffff 30%,#ededed 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );
}

.bill-float .bill-float-features {
    margin-left: 10px;
}

.bill-float .bill-float-features ul li {
    background: url('../images/bullet_square.png') no-repeat left center;
    padding-left: 10px;
}

.bill-float .bill-float-features a {
    background: url('../images/bullet_blue.gif') no-repeat left center;
    padding-left: 10px;
    text-decoration: underline;
}

.bill-float-lp {
    overflow: hidden;
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
}

.bill-float-pop {
    font-size: 13px;
    line-height: 1.4;
}

.bill-float-lp .smartpay-logo {
    display: block;
    content: "";
    width: 372px;
    height: 74px;
    background: transparent url("../images/smartpay_learnmore_sprite.png") no-repeat -56px -640px;
    margin: 20px 0;
}

.bill-float-lp .bf-tagline {
    font-size: 24px;
    font-weight: 400;
    color: #CE7019;
    margin: 15px 0 5px;
}

.bill-float-lp .tick {
    content: "";
    display: inline;
    float: left;
    height: 15px;
    width: 15px;
    padding-right: 5px;
    background: transparent url("../images/smartpay_learnmore_sprite.png") no-repeat -57px -549px;
}

.bill-float-lp .arrow {
    content: "";
    display: inline;
    float: left;
    height: 15px;
    width: 15px;
    padding-right: 5px;
    background: transparent url("../images/smartpay_learnmore_sprite.png") no-repeat -142px -553px;
}

.bill-float-lp .how-it-works {
    overflow: hidden;
}

.how-it-works .hiw-title {
    background-color: #9B5BA5;
    color: #FFF;
    padding: 15px 15px 10px;
    margin: 30px 0 20px;
    border-radius: 10px 10px 0 0;
    position: relative;
}

.bill-float-pop .how-it-works .hiw-title {
    margin: 0 0 10px;
    border-radius: 0;
}

.how-it-works .hiw-title:after {
    content: "";
    background: url("../images/smartpay_learnmore_sprite.png") no-repeat -589px -447px;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: -20px;
    left: 25px;
}

.how-it-works .hiw-title h2 {
    font-family: 'Indie Flower';
    font-size: 30px;
    line-height: 1;
    font-weight: 400;
}

.how-it-works ol {
}

.how-it-works ol li {
    padding: 20px 15px;
    clear: both;
    overflow: hidden;
}

.how-it-works ol li.highlight {
    background-color: #F9F7CB;
}

.how-it-works li ul {
    padding: 10px 0 0 10px;
}

.how-it-works li ul li {
    padding: 5px 0;
}

.how-it-works ol li .number {
    content: "";
    width: 46px;
    height: 46px;
    background: transparent url("../images/smartpay_learnmore_sprite.png") no-repeat;
    margin-right: 15px;
    display: inline;
}

.how-it-works ol li .number-one {
    background-position: -58px -69px;
}

.how-it-works ol li .number-two {
    background-position: -173px -69px;
}

.how-it-works ol li .number-three {
    background-position: -288px -69px;
}

.how-it-works ol li .number-four {
    background-position: -403px -69px;
}

.how-it-works ol li .number-five {
    background-position: -518px -69px;
}

.how-it-works ol li .number-six {
    background-position: -633px -69px;
}

.how-it-works ol li .hiw-item {
    width: 50%;
}

.bill-float-pop .how-it-works ol li .hiw-item {
    width: 60%;
}

.how-it-works ol li .hiw-item h3 {
    font-size: 26px;
    font-weight: 100;
    color: #000;
}

.bill-float-pop .how-it-works ol li .hiw-item h3 {
    font-size: 22px;
}

.how-it-works ol li .hiw-img {
    display: inline;
    background: transparent url("../images/smartpay_learnmore_sprite.png") no-repeat;
    margin-left: 40px;
}

.how-it-works ol li .choose-smartpay {
    width: 129px;
    height: 93px;
    background-position: -58px -185px;
}

.how-it-works ol li .instant-decision {
    width: 136px;
    height: 130px;
    background-position: -255px -187px;
}

.how-it-works ol li .get-order {
    width: 122px;
    height: 99px;
    background-position: -461px -187px;
}

.how-it-works ol li .pay-monthly {
    width: 103px;
    height: 109px;
    background-position: -650px -187px;
}

.how-it-works ol li .early-payoff {
    width: 105px;
    height: 110px;
    background-position: -828px -187px;
}

.how-it-works ol li .manage-account {
    width: 85px;
    height: 130px;
    background-position: -1002px -187px;
}

.how-it-works ol li .note-strip {
    background: transparent url("../images/smartpay_learnmore_sprite.png") no-repeat -60px -386px;
    width: 405px;
    height: 93px;
    margin-top: 20px;
}

.how-it-works ol li .note-strip p {
    padding: 8px 5px 0 40px;
}

.bill-float-faq {
    overflow: hidden;
    border-top: 5px solid #C1CD30;
    padding-top: 20px;
}

.bill-float-faq h2 {
    font-size: 24px;
    font-weight: 400;
    color: #9B5BA5;
    margin: 0 0 15px;
}

.bill-float-faq .bf-faq-item {
    margin-bottom: 30px;
}

.bill-float-faq .bf-faq-item h4 {
    margin-bottom: 7px;
}

.bill-float-faq .bf-faq-item ul {
    margin: 10px;
}

.bill-float-faq .bf-faq-item ul li {
    overflow: hidden;
    clear: both;
    line-height: 1;
    margin: 7px 0;
}

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

/* Block:Description */
.product-view .box-description {
    background: url(../images/bg_tier-2.png) repeat-x 100% 100%;
    padding: 20px 2px 30px;
    overflow: hidden;
    border-bottom: 1px solid #eee;
}

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

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

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

/* Send a Friend */
.send-friend {
}
/* ======================================================================================= */

/*********************************************************
     Pre Orders
 **********************************************************/

.preorder-note {
    background: url(../images/preorder_note_bg.jpg)no-repeat left bottom;
    padding: 0 0 45px;
}

.preorder-title-date {
    overflow: hidden;
    clear: both;
    margin: 0 10px 25px;
}

.preorder-title-date .expected-date {
    font-size: 16px;
    margin-top: 5px;    
    font-family: 'gt_walsheim_medium', 'Source Sans Pro', Arial, Sans-serif;
}

.preorder-title-date .expected-date span {
    color: #1d86b5;
}

.preorder-phone-image {
    width: 30%;
    text-align: center;
}

.preorder-wrapper {
    width: 65%;
}

.preorder-footnotes {
    overflow: hidden;
    clear: both;
    margin-top: 25px;
}


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

/* Sitemap */
.sitemap {
    overflow: hidden;
    font-size: 14px;
    margin-bottom: 20px;
}

.sitemap h3 {
    font-weight: normal;
    font-size: 20px;
    margin-top: 20px;
    color: #477DCC;
}

.sitemap ul {
    margin: 5px 0 10px 0;
}

.sitemap ul li {
    background: url(../images/bullet_blue.gif) no-repeat 0 6px;
    padding-left: 14px;
    margin: 5px 0;
}

.sitemap ul li a {
    color: #666;
}

.sitemap ul li a:hover {
    color: #477DCC;
}

.sitemap ul li ul {
}

.sitemap ul li ul li {
    background: url(../images/intl-orders/bg_destinations.gif) no-repeat -789px 50%;
    font-size: 13px;
    border-left: 1px solid #ccc;
    margin: 0 0 0 1px;
    padding: 3px 0 3px 14px;
}

.sitemap ul li ul li a {
}

.sitemap .left-col {
    width: 50%;
}

.sitemap .right-col {
}

/* 404 Page */
.error-page {
    overflow: hidden;
}

.error-page ul {
}

.error-page ul li {
    font-size: 14px;
    background: url(../images/bullet_blue.gif) no-repeat center left;
    padding-left: 12px;
    line-height: 26px;
}

.error-page .error-reasons {
    overflow: hidden;
}

.error-page .error-solutions {
    overflow: hidden;
}

.error-page .error-solutions h3 {
    color: #666;
    font-size: 20px;
    font-weight: normal;
    margin: 30px 0 10px;
}

.error-page .error-links {
    overflow: hidden;
    margin: 20px 0;
    text-align: center;
}

.error-page .error-links .error-link {
    background: #eee;
    width: 130px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 12px 7px 7px;
    margin-right: 15px;
    text-shadow: 1px 1px #fff;
}

.error-page .error-links .error-link:hover {
    background: #ddd;
}

.error-page .error-links .error-link h4 {
    font-weight: normal;
    font-size: 16px;
}

.error-page .error-links .error-link p {
    font-size: 13px;
    margin: 0;
    line-height: 18px;
    margin: 7px 0;
}

.error-page .error-links .error-link .follow-link {
    font-size: 10px;
    background: url(../images/bullet_blue.gif) no-repeat center right;
    padding-right: 7px;
}

.intro-text {
    overflow: hidden;
    margin: 20px 0 0;
    background: url(../images/bg_intro.gif) no-repeat;
    width: 940px;
    height: 172px;
    padding: 15px;
}

.intro-text h1 {
    font-weight: normal;
    color: #477DCC;
    margin: 0 0 9px;
}

.intro-text p {
    font-size: 14px;
    line-height: 24px;
}

/* Which OS are you?*/
.os-helper {
    overflow: hidden;
    position: relative;
    margin: 20px 0 0;
}

.os-helper .os-tabs {
    position: absolute;
    top: 314px;
    z-index: 1;
}

.os-helper .os-tabs ul {
    width: 960px;
    overflow: hidden;
}

.os-helper .os-tabs ul li {
    display: inline;
    float: left;
    background: url(../images/os-tabs/os_tabs.gif) no-repeat top left;
}

.os-helper .os-tabs ul li a {
    text-indent: -9999px;
    display: block;
    width: 160px;
    height: 52px;
}

.os-helper .os-tabs ul li.android {
    background-position: 0 0;
    border-left: 1px solid #E1e1e1;
}

.os-helper .os-tabs ul li.android.ui-tabs-selected {
    background-position: 0 -53px;
}

.os-helper .os-tabs ul li.blackberry {
    background-position: -160px 0;
}

.os-helper .os-tabs ul li.blackberry.ui-tabs-selected {
    background-position: -160px -53px;
}

.os-helper .os-tabs ul li.ios {
    background-position: -320px 0;
}

.os-helper .os-tabs ul li.ios.ui-tabs-selected {
    background-position: -320px -53px;
}

.os-helper .os-tabs ul li.symbian {
    background-position: -480px 0;
}

.os-helper .os-tabs ul li.symbian.ui-tabs-selected {
    background-position: -480px -53px;
}

.os-helper .os-tabs ul li.windows {
    background-position: -640px 0;
}

.os-helper .os-tabs ul li.windows.ui-tabs-selected {
    background-position: -640px -53px;
}

.os-helper .os-tabs ul li.sims {
    background-position: -800px 0;
}

.os-helper .os-tabs ul li.sims a {
    width: 158px;
    border-right: 1px solid #E1E1E1;
}

.os-helper .os-tabs ul li.sims.ui-tabs-selected {
    background-position: -800px -53px;
}

.os-helper .os-banner {
    overflow: hidden;
    position: relative;
    z-index: 2;
}

.os-helper .os-details {
    overflow: hidden;
    padding: 75px 30px 20px;
    border: 1px solid #E1E1E1;
    border-width: 0 1px 3px 1px;
    border-radius: 0 0 5px 5px;
}

.os-helper .os-detail {
    overflow: hidden;
    margin-bottom: 30px;
}

.os-helper .os-detail .detail-block {
    width: 22%;
    padding-left: 80px;
    margin-right: 29px;
}

.os-helper .os-detail .detail-block .detail-title {
    overflow: hidden;
    background: url(../images/os-tabs/bg_title.gif) no-repeat bottom left;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.os-helper .os-detail .detail-block .detail-title h3 {
    font-weight: normal;
    font-size: 16px;
    color: #477DCC;
}

.os-helper .os-detail .detail-block .detail-desc {
}

.os-helper .os-detail .detail-block .detail-desc p {
    font-size: 11px;
    line-height: 18px;
}

.os-helper .os-detail .what-android {
    background: url(../images/os-tabs/android_what.gif) no-repeat top left;
}

.os-helper .os-detail .why-android {
    background: url(../images/os-tabs/android_why.gif) no-repeat top left;
}

.os-helper .os-detail .apps-android {
    background: url(../images/os-tabs/android_apps.gif) no-repeat top left;
    margin-right: 0;
}

.os-helper .os-detail .what-bb {
    background: url(../images/os-tabs/bb_what.gif) no-repeat top left;
}

.os-helper .os-detail .why-bb {
    background: url(../images/os-tabs/bb_why.gif) no-repeat top left;
}

.os-helper .os-detail .apps-bb {
    background: url(../images/os-tabs/bb_apps.gif) no-repeat top left;
    margin-right: 0;
}

.os-helper .os-detail .what-ios {
    background: url(../images/os-tabs/ios_what.gif) no-repeat top left;
}

.os-helper .os-detail .why-ios {
    background: url(../images/os-tabs/ios_why.gif) no-repeat top left;
}

.os-helper .os-detail .apps-ios {
    background: url(../images/os-tabs/ios_apps.gif) no-repeat top left;
    margin-right: 0;
}

.os-helper .os-detail .what-symbian {
    background: url(../images/os-tabs/symbian_what.gif) no-repeat top left;
}

.os-helper .os-detail .why-symbian {
    background: url(../images/os-tabs/symbian_why.gif) no-repeat top left;
}

.os-helper .os-detail .apps-symbian {
    background: url(../images/os-tabs/symbian_apps.gif) no-repeat top left;
    margin-right: 0;
}

.os-helper .os-detail .what-sims {
    background: url(../images/os-tabs/sims_what.gif) no-repeat top left;
}

.os-helper .os-detail .why-sims {
    background: url(../images/os-tabs/sims_why.gif) no-repeat top left;
}

.os-helper .os-detail .where-sims {
    background: url(../images/os-tabs/sims_where.gif) no-repeat top left;
    margin-right: 0;
}

.os-helper .os-detail .what-windows {
    background: url(../images/os-tabs/windows_what.gif) no-repeat top left;
}

.os-helper .os-detail .why-windows {
    background: url(../images/os-tabs/windows_why.gif) no-repeat top left;
}

.os-helper .os-detail .apps-windows {
    background: url(../images/os-tabs/windows_apps.gif) no-repeat top left;
    margin-right: 0;
}

.os-helper .latest-phones {
    overflow: hidden;
}

.os-helper .latest-phones .latest-title {
    overflow: hidden;
    background: url(../images/os-tabs/bg_title.gif) no-repeat bottom left;
    padding-bottom: 5px;
    margin-bottom: 25px;
}

.os-helper .latest-phones .latest-title h3 {
    font-weight: normal;
    font-size: 20px;
    color: #477DCC;
}

/* OS Tabs Slider*/
.latest-phones-container {
    width: 960px;
}

.latest-os-phone .latest-phones-container {
    width: 898px;
}

.latest-phones-container .jcarousel-container {
    overflow: hidden;
}

.latest-phones-container .jcarousel-container .jcarousel-clip {
    overflow: hidden;
    width: 900px;
    margin: 0 auto;
}

.latest-os-phone .latest-phones-container .jcarousel-container .jcarousel-clip {
    width: 860px;
}

.latest-phones-container .jcarousel-prev {
    position: absolute;
    top: 70px;
    background: url(../images/os-tabs/stripes_scrolling.gif) no-repeat top right;
    width: 27px;
    height: 25px;
    cursor: pointer;
}

.latest-phones-container .jcarousel-prev-disabled {
    background-position: bottom right;
    cursor: default;
}

.latest-phones-container .jcarousel-next {
    position: absolute;
    top: 70px;
    right: 0;
    background: url(../images/os-tabs/stripes_scrolling.gif) no-repeat top left;
    width: 27px;
    height: 25px;
    cursor: pointer;
}

.latest-phones-container .jcarousel-next-disabled {
    background: url(../images/os-tabs/stripes_scrolling.gif) no-repeat bottom left;
    cursor: default;
}

.latest-phones-container ul {
}

.latest-phones-container ul li {
    width: 150px;
}

.latest-phones-container ul li .phone-block {
    overflow: hidden;
    margin: 0 auto;
    width: 130px;
    font-size: 12px;
}

.latest-phones-container ul li .phone-block .phone-name {
    line-height: 16px;
    margin: 5px 0;
}

.latest-phones-container ul li .phone-block .phone-name a {
    color: #666;
}

.latest-phones-container ul li .phone-block .phone-name a:hover {
    color: #477DCC;
}

.latest-phones-container ul li .phone-block .price-box .price {
    color: #68952b;
    font-weight: 700;
}

/* 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 {
    overflow: hidden;
}

.cart .page-title {
    border: 0 none;
    margin: 10px 0;
}

.cart .page-title h1 {
    padding: 0;
    font-size: 30px;
    line-height: normal;
    color: #3EBEB1;
    background: #fff url('../images/onestepcheckout/line.gif') no-repeat 127% 50%;
    float: none;
    display: block;
}

/* Checkout Types */
.cart .checkout-types {
    overflow: hidden;
    list-style: none;
    margin: 0;
    padding: 0;
}

.cart #we-accept {
    overflow: hidden;
    margin-bottom: 50px;
}

/* Shopping Cart Table */
.cart-table {
    width: 100%;
    margin-bottom: 20px;
    border-spacing: 0;
}

.cart-table th {
    background: #fff;
    padding: 10px 20px;
    font-size: 15px;
    font-weight: bold;
    color: #477DCC;
}

.cart-table td {
    border: 1px solid #ebebeb;
    padding: 15px 20px;
    background: #fff url('../images/onestepcheckout/bg_cart_td.png') repeat-x left top;
    vertical-align: middle;
}

.cart-table td.delete-item {
    border-right: 0;
    border-left-width: 2px;
    padding-right: 0;
}

.cart-table td.product-image {
    border-left: 0;
    text-align: left;
    padding-left: 0;
}

.cart-table td .product-name {
    margin-bottom: 6px;
}

.cart-table td .product-name a {
    color: #848484;
    font-size: 16px;
    margin-bottom: 6px;
}

.cart-table td .product-name a:hover {
    color: #477DCC;
}

.cart-table td .price {
    color: #848484;
    font-size: 16px;
}

.cart-table td.last .cart-price .price {
    color: #666;
    font-weight: bold;
}

.cart-table td .qty {
    border-radius: 3px;
    text-align: center;
    color: #848484;
    padding: 5px;
    box-shadow: inset 2px 2px 3px #f5f5f5;
    font-size: 16px;
    border-color: #ebebeb;
}

.cart-table td .continue-shopping {
    cursor: pointer;
    position: relative;
    top: 3px;
    right: 20px;
    text-transform: uppercase;
}

.cart-table td.buttons {
    background-image: none;
    border: 0 none;
    padding: 20px 0 10px;
}

.cart-table td.buttons .continue-shopping span {
    font-size: 16px;
}

.cart-table tr.even td {
    background-color: #fafafa;
}

.cart-table .button-protect-investment {
    display: none;
    margin: 10px 0 0 -3px;
    width: 205px;
    height: 31px;
    background: url(../images/button_protect-investment.png) no-repeat top left;
    text-indent: -9999px;
}

.cart-table #addWarrantyContainer {
    display: none;
}

.cart-table #addWarrantyContainer p {
    font-size: 14px;
    display: inline;
    float: left;
    background: #d7d7d7;
    padding: 5px 10px;
    margin: 4px 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

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

/* Shopping Cart Collateral boxes */
.cart .cart-collaterals {
    padding: 20px;
    overflow: hidden;
    border: 1px solid #ebebeb;
}

.cart .cart-collaterals .shipping-coupons {
    float: left;
    padding: 25px 20px;
    width: 480px;
    background: #fafafa;
}

.cart .crosssell {
    padding: 20px;
    border: 1px solid #EBEBEB;
    margin: 20px 0;
    overflow: hidden;
}

.cart .crosssell li.item {
    font-size: 14px;
    margin: 12px 0;
    width: 25%;
    min-height: 130px;
    display: inline;
    float: left;
}

.cart .crosssell h2 {
    color: #111;
    font-size: 16px;
    font-weight: bold;
}

.cart .crosssell h3 {
    font-size: 13px;
    margin-bottom: 10px;
}

.cart .crosssell .product-image {
    float: left;
    width: 75px;
    height: 75px;
    border: 1px solid #eee;
    background: #fff;
    padding: 7px;
    border-radius: 5px;
    margin-right: 15px;
}

.cart .crosssell .button {
    margin: 10px 0;
}

.cart .crosssell .product-details {
    padding-right: 15px;
}

/* Discount Codes & Estimate Shipping and Tax Boxes */
.cart .discount {
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.cart .shipping {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 25px;
}

.cart .customer-reviews h2, .cart .discount h2, .cart .shipping h2 {
    color: #111;
    font-size: 16px;
    margin: 0 0 7px;
}

.cart .shipping .notice {
    color: #E26703;
    margin: 0 0 3px;
    font-size: 11px;
    font-weight: normal;
}

.cart .shipping .form-list {
    overflow: hidden;
}

.cart .shipping .form-list li {
    width: 48%;
    margin: 5px 0;
}

.cart .shipping .form-list li label {
    color: #848484;
    font-size: 13px;
    font-weight: normal;
    margin-bottom: 3px;
}

.cart .shipping .form-list li select {
    width: 230px;
    padding: 5px;
    border-color: #ccc;
}

.cart .shipping .form-list li .button {
    margin: 20px 0 0;
}

.cart .shipping .shipping-methods {
    overflow: hidden;
    color: #666;
    padding: 15px 0 0;
}

.cart .shipping .shipping-methods .sp-methods {
}

.cart .shipping .shipping-methods .sp-methods li {
    display: block;
    border: 1px solid #ebebeb;
    background: #ffffff;
    width: 207px;
    padding: 10px 10px 12px;
    margin: 0 0 10px 0;
}

.cart .shipping .shipping-methods .sp-methods li.activated {
    background-color: #f3f8fc;
    border: 1px solid #74B9F0;
}

.cart .shipping .shipping-methods .sp-methods li .shipping-name {
    font-weight: bold;
}

.cart .shipping .shipping-methods .sp-methods .buttons-set {
    clear: both;
    overflow: hidden;
}

.cart .discount .buttons-set {
    clear: both;
    margin: 10px 0 0;
    overflow: hidden;
}

/* Shopping Cart Totals */
.cart .totals {
    float: right;
    background: #fff;
    padding: 0;
    font-size: 15px;
    margin: 0;
    width: 375px;
}

.cart .totals a {
    text-decoration: underline;
}

.cart .totals table#shopping-cart-totals-table {
    width: 100%;
    background-color: #fafafa;
}

.cart .totals table#shopping-cart-totals-table th, .cart .totals table#shopping-cart-totals-table td {
    padding: 10px 15px;
}

.cart .totals table#shopping-cart-totals-table td.a-right {
    text-align: left !important;
}

.cart .totals table#shopping-cart-totals-table th {
}

.cart .totals table#shopping-cart-totals-table tfoot {
    border-top: 1px solid #ebebeb;
}

.cart .totals table#shopping-cart-totals-table tfoot td {
    padding: 15px;
}

.cart .totals table#shopping-cart-totals-table tfoot strong {
    font-size: 20px;
    font-family: 'gt_walsheim_medium', sans-serif;
    color: #3EBEB1;
    font-weight: normal;
}

/* Info set paypal */
.info-set {
    overflow: hidden;
    clear: both;
    margin-bottom: 30px;
}
.info-set .col-1 {
    float: left;
    width: 48%;
    padding: 30px;
    border: 1px solid #E1E1E1;
}
.info-set .col-2 {
    float: right;
    width: 48%;
    padding: 30px;
    border: 1px solid #E1E1E1;
}
.info-set .col-wide {
    display: block;
    padding: 30px;
    border: 1px solid #E1E1E1;
    width: 100%;
}

.info-set h2 {
    margin-top: 0;
}

#review-buttons-container {
    text-align: center;
    margin: 0 -10px;
}
#review-buttons-container .button {
    margin: 10px;
    float: right;
}

/* Options Tool Tip */
.item-options dt {
    font-weight: bold;
    text-transform: uppercase;
}

.item-options dd {
    padding-left: 5px;
    margin-bottom: 5px;
}

.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 #eee;
    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;
    margin: 6px 0 0;
}

.sp-methods .price {
    font-weight: bold;
}

.sp-methods input.cvv {
    width: 60px;
}

.sp-methods .centinel-logos a {
    margin-right: 3px;
}

.sp-methods .centinel-logos img {
    vertical-align: middle;
}

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

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

.cvv-what-is-this {
    position: relative;
    top: 10px;
    font-size: 12px;
    cursor: help;
    margin-left: 10px;
    border-bottom: 1px dotted;
}

/* Tooltip */
.tool-tip {
    border: 1px solid #eee;
    background-color: #f6f6f6;
    padding: 5px;
    position: absolute;
    z-index: 9999;
}

.tool-tip .btn-close {
    text-align: right;
}

.tool-tip .btn-close a {
    display: block;
    margin: 0 0 0 auto;
    width: 15px;
    height: 15px;
    background: url(../images/btn_window_close.gif) 100% 0 no-repeat;
    text-align: left;
    text-indent: -999em;
    overflow: hidden;
}

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

/* Gift Messages */
.gift-messages {
}

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

.gift-messages-form {
    position: relative;
}

.gift-messages-form label {
    float: none !important;
    position: static !important;
}

.gift-messages-form h4 {
}

.gift-messages-form .whole-order {
}

.gift-messages-form .item {
    margin: 0 0 10px;
}

.gift-messages-form .item .product-img-box {
    float: left;
    width: 75px;
}

.gift-messages-form .item .product-image {
    margin: 0 0 7px;
}

.gift-messages-form .item .number {
    margin: 0;
    font-weight: bold;
    text-align: center;
}

.gift-messages-form .item .details {
    margin-left: 90px;
}

.gift-messages-form .item .details .product-name {
}

.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 #eee;
    background-color: #f6f6f6;
    padding: 5px;
    height: 10em;
    overflow: auto;
}

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

/* Centinel */
.centinel {
}

/* Generic Info Set */
.info-set {
}
/********** Common Checkout Styles > */

/* One Step Checkout */
.osc {
    overflow: hidden;
    padding: 20px 0;
}

.osc h2 {
    font-size: 20px;
    font-weight: normal;
}

.osc h3 {
    margin: 0 0 20px;
    text-transform: uppercase;
}

.osc h3.shipping-address {
    margin: 20px 0 10px;
    text-transform: uppercase;
}

.osc p {
    margin: 7px 0;
}

.osc .col-1 {
    width: 35%;
}

.osc .col-2 {
    width: 35%;
}

.osc .col-3 {
    width: 30%;
}

.osc .col .col-wrapper {
    padding: 20px;
}

.osc .col-1 .col-wrapper {
    padding-left: 0;
}

.osc .col-3 .col-wrapper {
    padding-right: 0;
}

.osc .input-container {
}

.osc .payment-details {
    overflow: hidden;
    margin-left: 15px;
}

.osc .payment-details .link {
    margin: -3px 0 0 3px;
}

.osc .t-margin {
    margin-top: 10px;
}

.osc .b-margin {
    margin-bottom: 10px;
}

.osc label {
    display: block;
}

.osc label sup {
    color: orange;
}

.osc .input-text, .osc .order-comments {
    width: 97.2%;
    margin: 2px 0 10px;
}

.osc select {
    width: 99.5%;
    margin: 2px 0 10px;
}

.osc .input-container .input-text {
    width: 133px;
}

.osc .payment-details .input-container .input-text {
    width: 122px;
}

.osc .payment-details .input-container select {
    width: 130px;
}

.osc .input-container select {
    width: 140px;
}

.osc .checkbox, .osc .radio {
    margin: -3px 3px 0;
}

.osc table {
    width: 100%;
    border-top: 1px solid #eee;
    margin-bottom: 20px;
}

.osc table th {
    padding: 6px 0;
    font-weight: bold;
    border-bottom: 1px solid #eee;
}

.osc table td {
    padding: 6px 0;
    border-bottom: 1px solid #eee;
}

.osc .order-now {
    margin: 20px 0 0;
    padding: 10px;
    font-size: 16px;
}

/* One Page Checkout */
/*.block-progress {}
 .block-progress dt {font-weight:bold;}
 .block-progress dt.complete,
 .block-progress dd.complete {background-color:#f6f6f6; padding:10px;}

 .opc {border-bottom:1px solid #eee; position:relative;}
 .opc li.section {border:1px solid #eee; border-bottom:0;}

 .opc .buttons-set.disabled button.button {display:none;}
 .opc .buttons-set .please-wait {height:21px; line-height:21px;}

 .opc .step-title {background-color:#f6f6f6; padding:5px; text-align:right;}
 .opc .step-title .number {float:left; line-height:22px; margin-right:5px; padding:0 7px; background:#2A7598; color:#fff; font-weight:bold;}
 .opc .step-title h2 {float:left;}
 .opc .step-title a {display:none; float:right;}

 .opc .allow .step-title {cursor:pointer;}
 .opc .allow .step-title a {display:block;}

 .opc .active{}
 .opc .active .step-title {background-color:#ddd; cursor:default; padding:5px;}
 .opc .active .step-title a {display:none;}

 .opc .step {border-top:1px solid #eee; padding:10px; position:relative;}
 .opc .step .tool-tip {right:10px;}

 .opc .order-review {}

 .opc .alert-shipping{margin:10px 0 30px 0;}*/

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

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

.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 {
    overflow: hidden;
    background: url(../images/bg_login.png) no-repeat center center;
    margin: 60px 0 70px;
}

.account-login .registered-users h2, .account-login .new-users h2 {
    margin: 10px 0;
    padding-bottom: 5px;
    color: #1d86b5;
    font-size: 26px;
    font-weight: normal;
    border-bottom: 1px solid #c7d5e0;
}

.account-login .new-users {
    padding: 0 20px 0 10px;
    width: 40%;
}

.account-login .new-users p, .account-login .registered-users p {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 10px;
}

.account-login .registered-users {
    font-size: 14px;
    padding: 0 10px 0 20px;
    width: 40%;
}

.account-login .registered-users label {
    font-weight: normal;
}

.account-login .registered-users a {
    font-size: 12px;
    margin: 3px 0;
}

.account-login .registered-users .input-text {
    padding: 5px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.account-login .registered-users button {
    margin-right: 111px;
}

.account-create {
}
/* Account Login/Create Pages ============================================================ */

/* My Account ============================================================================= */
.my-account .title-buttons .link-rss {
    float: none;
    margin: 0;
}

/********** < Dashboard */
.review-customer-index .col-left, .tag-customer-index .col-left, .downloadable-customer-products .col-left, .newsletter-manage-index .col-left, .sales-order-history .col-left, .customer-address-form .col-left, .customer-address-index .col-left, .customer-account-edit .col-left, .sales-order-view .col-left, .customer-account-index .col-left {
    width: 208px;
}

.review-customer-index .col-main, .tag-customer-index .col-main, .downloadable-customer-products .col-main, .newsletter-manage-index .col-main, .sales-order-history .col-main, .customer-address-form .col-main, .customer-address-index .col-main, .sales-order-view .col-main, .customer-account-edit .col-main, .customer-account-index .col-main {
    width: 700px;
}

.dashboard {
}

.dashboard .data-table {
    margin-bottom: 10px;
}

.dashboard .welcome-msg {
    margin: 12px 0 10px;
    padding-bottom: 5px;
    border-bottom: 1px dotted #ccc;
    margin-bottom: 20px;
}

.dashboard .welcome-msg p {
    background: url(../images/avatar.gif) no-repeat left top;
    height: 45px;
    display: block;
    padding: 5px 0 0 60px;
    font-size: 20px;
    color: #477DCC;
}

.dashboard .welcome-msg p span {
    display: block;
    color: #777;
    font-size: 14px;
}

.customer-dashboard {
}

.customer-dashboard .block-content {
}

.customer-dashboard .block-content ul {
    width: 225px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.067);
    border-radius: 5px;
}

.customer-dashboard .block-content ul li {
    border: 1px solid #E5E5E5;
    margin: 0 0 -1px;
    font-size: 14px;
}

.customer-dashboard .block-content ul li:first-child {
    border-radius: 5px 5px 0 0;
}

.customer-dashboard .block-content ul li:last-child {
    border-radius: 0 0 5px 5px;
}

.customer-dashboard .block-content ul li.active {
    background-color: #F5F5F5;
    padding: 10px;
}

.customer-dashboard .block-content ul li a {
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    padding: 10px;
    display: block;
}

.customer-dashboard .block-content ul li a:hover {
    background-color: #F5F5F5;
    text-decoration: none;
}

.my-account .addresses-primary {
    width: 100%;
}

.my-account .addresses-additional {
    margin-top: 30px;
}

.my-account .box {
    background: url(../images/bg_db_item.png) no-repeat top left;
    width: 210px;
    height: 191px;
    padding: 10px 10px 0;
    margin: 0 5px 10px 0;
    position: relative;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.067) inset;
    border-radius: 5px;
}

.my-account .box.no-right {
    margin-right: 0;
}

.my-account .box .shipping-address, .my-account .box .billing-address, .my-account .box .contact-title, .my-account .box .newsletters-title {
    background-position: center left;
    padding-left: 40px;
}

.my-account .box .shipping-address {
    background: url(../images/icon_shipping.gif) no-repeat;
}

.my-account .box .contact-title {
    background: url(../images/icon_contact_info.gif) no-repeat;
}

.my-account .box .newsletters-title {
    background: url(../images/icon_newsletter.gif) no-repeat;
}

.my-account .box .billing-address {
    background: url(../images/icon_billing.gif) no-repeat;
    padding-left: 45px;
}

.my-account .box .box-title {
    overflow: hidden;
    border-bottom: 1px dotted #ccc;
    margin-bottom: 5px;
}

.my-account .box .box-title h3 {
    font-size: 15px;
    font-weight: normal;
    text-shadow: 1px 1px #fff;
    padding-bottom: 10px;
}

.my-account .box .box-title a {
}

.my-account .box .box-content, .my-account .box address {
    font-size: 13px;
    line-height: 20px;
}

.my-account .box .editing-link {
    position: absolute;
    bottom: 10px;
    background: url(../images/edit.gif) no-repeat 0 6px;
    padding: 5px 0 0 20px;
    width: 190px;
    border-top: 1px dotted #ccc;
}

.my-account {
    margin-bottom: 20px;
    overflow: hidden;
    font-size: 13px;
}

.sales-order-history .page-title {
    margin: 5px 0 20px;
    border-bottom: 1px dotted #ccc;
    overflow: hidden;
}

.my-account .account-title {
    margin: 5px 0 20px;
    border-bottom: 1px dotted #ccc;
    overflow: hidden;
}

.sales-order-history .page-title h1, .my-account .account-title h1 {
    font-weight: normal;
    font-size: 24px;
    color: #477DCC;
}

.my-account .account-title .button {
    margin: 4px 0 0;
}

.my-account h2 {
    font-weight: normal;
    font-size: 20px;
    margin-bottom: 10px;
}

.my-account h3 {
    font-weight: normal;
    font-size: 16px;
    margin-bottom: 3px;
}

.my-account ol {
}

.my-account ol li {
    margin-bottom: 20px;
}

.my-account .fieldset {
    border: 0 none;
    margin-top: 32px;
    background: #f9f9f9;
}

.my-account .fieldset .legend {
    font-size: 16px;
    background: #ddd;
    padding: 2px 10px 3px;
    border: 0 none;
    margin-top: -40px;
    font-weight: normal;
}

.my-account .pager {
    font-size: 13px;
}

.my-account .pager .amount strong {
    margin-top: 5px;
    font-weight: normal !important;
}

.my-account .data-table {
    font-size: 13px;
}

.my-account .data-table th {
    color: #000;
    font-weight: normal;
    padding: 10px;
    font-size: 14px;
    text-shadow: 1px 1px #fff;
}

.my-account .data-table td {
    padding: 10px;
}

/* Block:Recent Orders */
.my-account .box-recent {
    margin: 10px 0;
}

/* Block:Account Information */
.my-account .box-info {
}

.my-account .box-info h2 {
    font-weight: normal;
    font-size: 20px;
    margin-bottom: 10px;
}

/* Block:Reviews */
.my-account .box-reviews .number {
    float: left;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    margin: 3px -20px 0 0;
    padding: 2px 3px;
    background: #ddd;
}

.my-account .box-reviews .details {
    margin-left: 20px;
}

/* Block:Tags */
.my-account .box-tags {
    float: left;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    margin: 3px -20px 0 0;
    padding: 2px 3px;
    background: #ddd;
}

.my-account .box-tags .details {
    margin-left: 20px;
}
/********** Dashboard > */

/* Address Book */
.addresses-list {
}

.addresses-list-additional li.item {
}

/* Order View */
.order-info {
    background: #f1f1f1;
    padding: 10px;
    font-size: 14px;
}

.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 {
}

.order-items {
    width: 100%;
    overflow-x: auto;
}

.order-gift-message {
    margin: 15px 0;
}

.gift-message dt strong {
    color: #666;
}

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

/*********************************************************
 Press
 **********************************************************/
/* Press */
.press {
    overflow: hidden;
}

.press h2 {
    font-family: 'Source Sans Pro', 'gt_walsheim_medium', Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #999;
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase;
    -webkit-text-shadow: 1px 1px 0 #FFF;
    -moz-text-shadow: 1px 1px 0 #FFF;
    text-shadow: 1px 1px 0 #FFF;
}

.press .press-coverage ul {
    margin: 0 auto;
    padding-bottom: 30px;
    width: 603px;
    overflow: hidden;
}

.press .press-coverage ul li {
    display: inline;
    margin: 0 20px;
    text-align: center;
}

.press .press-coverage ul li.last, .press .press-coverage ul li:last-child {
    margin-right: 0;
}

.press .press-coverage ul li a {
    opacity: 0.5;
    transition-duration: 0.5s;
}

.press .press-coverage ul li a:hover {
    opacity: 1;
}

/*********************************************************
 Footer
 **********************************************************/
.footer {
    background: #FFF;
    border-top: 1px solid #e1e1e1;
    overflow: hidden;
    width: 100%;
    margin-top: 30px;
}

.footer .container {
    margin-top: 50px;
    margin-bottom: 50px;
    overflow: hidden;
}

/* Footer Links*/
.footer-links {
    overflow: hidden;
    float: left;
    display: inline;
    width: 50%;
}

.footer-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-links ul li {
    display: inline;
    float: left;
    width: 45%;
    text-align: left;
    margin-right: 10px;
}

.footer-links ul li a {
    color: #999;
    padding: 8px 0;
    border-bottom: 1px solid #E5E5e5;
    display: block;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.footer-links ul li a:hover {
    color: #3ebeb1;
    border-bottom-color: #3ebeb1;
}

/* Social Links */
.social-links {
    width: 35%;
    padding: 30px;
    border: 1px solid #E1E1E1;
    float: right;
    display: inline;
}
.social-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.social-links ul li {
    display: inline-block;
    float: left;
    width: 20%;
}

/* Phone */
.phone-no {
    overflow: hidden;
    display: block;
    border-bottom: 3px solid #E5E5E5;
    font-size: 24px;
    font-family: 'gt_walsheim_medium', 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: #333;
    padding-bottom: 15px;
    margin-bottom: 20px;
}
.phone-no span {
    display: inline;
    float: left;
}
.phone-no img {
    width: 36px;
    margin-right: 10px;
    opacity: 0.8;
}

/* Copyrights */
.footer .copyrights {
    padding: 20px 0;
    width: 100%;
    background-color: #FFF;
    border-top: 1px solid #EEE;
    overflow: hidden;
    text-align: center;
}

/*********************************************************
 Contact us
 **********************************************************/
.contacts-index-index .contact-options {
    width: 46%;
    font-size: 13px;
    overflow: hidden;
}

.contacts-index-index .contact-options .contact-option {
    overflow: hidden;
    margin: 20px 0;
    padding-left: 44px;
}

.contacts-index-index .contact-options .live-chat {
    background: url(../images/contact-us/live-chat.gif) no-repeat 0 3px;
}

.contacts-index-index .contact-options .by-email {
    background: url(../images/contact-us/email.gif) no-repeat 0 3px;
}

.contacts-index-index .contact-options .by-phone {
    background: url(../images/contact-us/phone.gif) no-repeat 0 3px;
}

.contacts-index-index .contact-options .option-title {
    border-bottom: 1px solid #c7d5e0;
    padding-bottom: 3px;
    overflow: hidden;
}

.contacts-index-index .contact-options .option-title h2 {
    margin: 0;
    color: #1d86b5;
    font-weight: normal;
    font-size: 18px;
}

.contacts-index-index .contact-options .option-title .wait-time {
    line-height: 1;
    margin: 8px 0 0;
    padding: 0;
    font-size: 11px;
}

.contacts-index-index .contact-options .option-data {
    overflow: hidden;
    padding: 3px 0 5px 0;
}

.contacts-index-index .contact-options .option-data .option-caption {
    font-size: 14px;
    color: #1d86b5;
}

.contacts-index-index .contact-options .option-data .option-link {
    font-size: 14px;
    color: #1d86b5;
}

.contacts-index-index .contact-options .option-data .option-info {
    text-align: right;
    line-height: 16px;
    margin: 10px 0;
}

.contacts-index-index .contact-options .option-data .option-info span {
    color: #1d86b5;
}

.contacts-index-index .contact-form {
    width: 46%;
    overflow: hidden;
    margin: 20px 0;
}

.contacts-index-index .contact-form h2 {
    margin: 0 0 15px;
    color: #1d86b5;
    font-weight: normal;
    font-size: 18px;
}

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

#MB_overlay {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    border: 0;
    background-color: #000 !important;
}

#MB_overlay[id] {
    position: fixed;
}

#MB_window {
    position: absolute;
    top: 0;
    border: 0 solid;
    text-align: left;
    z-index: 10000;
}

#MB_window[id] {
    position: fixed !important;
}

#MB_frame {
    position: relative;
    background-color: #EFEFEF;
    height: 100%;
}

#MB_header {
    margin: 0;
    padding: 0;
}

#MB_content {
    position: relative;
    padding: 6px .75em;
    overflow: auto;
}

#MB_caption {
    font-weight: bold;
    text-shadow: #FFF 0 1px 0;
    padding: .5em 2em .5em .75em;
    margin: 0;
    text-align: left;
}

#MB_close {
    display: block;
    position: absolute;
    right: 5px;
    top: 4px;
    padding: 2px 3px;
    font-weight: bold;
    text-decoration: none;
    font-size: 13px;
}

#MB_close:hover {
    background: transparent;
}

#MB_loading {
    padding: 1.5em;
    text-indent: -10000px;
    background: transparent url(spinner.gif) 50% 0 no-repeat;
}

/* Color scheme */
#MB_window {
    background-color: #EFEFEF;
    color: #000;
    -webkit-box-shadow: 0 0 64px #000;
    -moz-box-shadow: #000 0 0 64px;
    box-shadow: 0 0 64px #000;
}

#MB_frame {
    padding-bottom: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

#MB_content {
    border-top: 1px solid #F9F9F9;
}

#MB_header {
    background-color: #DDD;
    border-bottom: 1px solid #CCC;
}

#MB_caption {
    color: #000;
}

#MB_close {
    color: #777;
}

#MB_close:hover {
    color: #000;
}

/* Alert message */
.MB_alert {
    margin: 10px 0;
    text-align: center;
}

/*Top Features*/
.catalog-product-view #new-tabs {
    height: 28px;
    list-style: none;
    position: relative;
    z-index: 10;
}

.catalog-product-view #new-tabs li {
    display: inline;
}

.catalog-product-view #new-tabs li a {
    float: left;
    margin-left: 6px;
    text-indent: -9999px;
    display: block;
    width: 25px;
    height: 37px;
    cursor: default;
}

.catalog-product-view #new-tabs li.threeG a {
    background: url(../images/features/3g.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.fourG a {
    background: url(../images/features/fourg.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.facebook a {
    background: url(../images/features/facebook.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.twitter a {
    background: url(../images/features/twitter.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.wifi a {
    background: url(../images/features/wifi.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.camera a {
    background: url(../images/features/camera.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.email a {
    background: url(../images/features/email.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.youtube a {
    background: url(../images/features/youtube.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.hdvideo a {
    background: url(../images/features/hd-video.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.android a {
    background: url(../images/features/android.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.windows a {
    background: url(../images/features/windows.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.touchscreen a {
    background: url(../images/features/touchscreen.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.web a {
    background: url(../images/features/web.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.google a {
    background: url(../images/features/google.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.mp3 a {
    background: url(../images/features/mp3.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.bluetooth a {
    background: url(../images/features/bluetooth.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.map a, .catalog-product-view #new-tabs li.bbmaps a {
    background: url(../images/features/map.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.myspace a {
    background: url(../images/features/myspace.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.internet a {
    background: url(../images/features/internet.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.itunes a {
    background: url(../images/features/itunes.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.gps a {
    background: url(../images/features/gps.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.ios a {
    background: url(../images/features/ios.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.quadband a {
    background: url(../images/features/quadband.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.bbmessenger a {
    background: url(../images/features/bbmessenger.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.qwerty a {
    background: url(../images/features/qwerty.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.bbapps a {
    background: url(../images/features/bbapps.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.sync a {
    background: url(../images/features/sync.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.hdmi a {
    background: url(../images/features/hdmi.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.webos a {
    background: url(../images/features/webos.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.ovistore a {
    background: url(../images/features/ovi.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.symbian a {
    background: url(../images/features/symbian.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.dualsim a {
    background: url(../images/features/dualsim.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.screensize a, .catalog-product-view #new-tabs li.amoledscreen a {
    background: url(../images/features/screensize.gif) no-repeat left;
}

.catalog-product-view #new-tabs li.ovimaps a {
    background: url(../images/features/gps.gif) no-repeat left;
}

.catalog-product-view #new-tabs li a:hover, .catalog-product-view #new-tabs li a.active-tab {
    background-position: center right !important;
}

.panel {
    clear: both;
    display: none;
    background: url(../images/bg_feature.gif) no-repeat;
    padding: 2px 12px 12px;
    width: 570px;
    height: 180px;
    position: relative;
    z-index: 5;
    overflow: hidden;
    margin: 7px 0 0;
}

.panel.active-tab-body {
    display: block;
}

.panel .img {
    margin: 35px 0 0;
}

.panel .content {
    width: 62%;
    padding: 10px 0 0;
}

.panel .content h3 {
    font-size: 16px;
    color: #666;
    font-weight: normal;
}

/*Additional Features*/
.additional-features {
    width: 31%;
    padding: 10px 0 0;
}

.additional-features h2 {
    color: #666;
    font-weight: normal;
    margin: 0 0 10px;
}

.additional-features ul {
    list-style: disc;
    padding-left: 15px;
}

.additional-features ul li {
    line-height: 22px;
}

/* ===================== Deal calculator & Network Compatiblity=============================== */
.deal-calc {
    overflow: hidden;
}

.deal-calc .page-title {
    background: #3ebeb1;
    height: 56px;
    border: 0 none;
    margin: 20px 0 0;
}

.deal-calc .page-title h1 {
    color: #FFF;
    line-height: 56px;
    padding: 0 30px;
}

.deal-calc .page-title h1:before {
    display: none;
}

.deal-calc .page-title .usage {
    margin: 10px 30px 0 0;
    display: inline;
    float: right;
}

.deal-calc .page-title .usage label {
    display: inline;
    color: #fff;
    float: left;
    line-height: 46px;
    margin-right: 5px;
}

.deal-calc .page-title .usage select {
    border: 0 none;
    display: inline;
    float: left;
    width: 220px;
}

.deal-calc .usage-info {
    overflow: hidden;
    height: 1%;
    border: 1px solid #ccc;
    border-top: 0 none;
    padding: 25px 35px 20px;
    background: #fafafa;
    background: -moz-radial-gradient(center, ellipse cover,  #fafafa 0%, #ffffff 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#fafafa), color-stop(100%,#ffffff));
    background: -webkit-radial-gradient(center, ellipse cover,  #fafafa 0%,#ffffff 100%);
    background: -o-radial-gradient(center, ellipse cover,  #fafafa 0%,#ffffff 100%);
    background: -ms-radial-gradient(center, ellipse cover,  #fafafa 0%,#ffffff 100%);
    background: radial-gradient(ellipse at center,  #fafafa 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#ffffff',GradientType=1 );
}

.deal-calc .usage-info h2 {
    font-size: 18px;
    color: #8a8a8a;
    font-weight: bold;
}

.deal-calc .usage-info .country-col {
    width: 25%;
    overflow: hidden;
    height: 1%;
    padding: 5px 0 10px 0;
}

.deal-calc .usage-info .monthly-col {
    width: 40%;
    margin-left: 30px;
    height: 1%;
    padding: 5px 0 25px 40px;
    overflow: hidden;
    border-left: 1px dotted #ccc;
    border-right: 1px dotted #ccc;
}

.deal-calc .usage-info .texting-col {
    width: 25%;
    overflow: hidden;
    height: 1%;
    padding: 5px 0 10px 0;
}

.deal-calc .usage-info .input-field {
    margin: 10px 0;
    color: #666;
}

.deal-calc .usage-info .input-field label {
    font-size: 14px;
    display: block;
    margin-bottom: 5px;
}

.deal-calc .usage-info .input-field .jqTransformSelectWrapper {
    background: url(../images/calculator/bg_select.gif) no-repeat;
    width: 160px !important;
    height: 31px !important;
    cursor: pointer;
    margin: -2px 0 0;
    font-size: 14px;
    color: #8a8a8a;
}

.deal-calc .usage-info .input-field .jqTransformSelectWrapper span {
    width: 145px !important;
    display: block;
    padding: 7px 5px 5px 10px;
}

.deal-calc .usage-info .input-field .jqTransformSelectWrapper select {
    display: none;
}

.deal-calc .usage-info .input-field .jqTransformSelectWrapper ul {
    background: #fff;
    position: absolute;
    border: 1px solid #74A9F2;
    border-top: 0 none;
    z-index: 3;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}

.deal-calc .usage-info .input-field .jqTransformSelectWrapper ul li {
    margin: 0;
    border-top: 1px solid #74A9F2;
}

.deal-calc .usage-info .input-field .jqTransformSelectWrapper ul li a {
    color: #8a8a8a;
    display: block;
    padding: 3px 5px;
}

.deal-calc .usage-info .input-field .jqTransformSelectWrapper ul li a:hover {
    background: #17739E;
    color: #fff;
    text-decoration: none;
}

.deal-calc .usage-info .input-field .track {
    background: url(../images/calculator/slider.gif) no-repeat;
    width: 259px;
    height: 30px;
}

.deal-calc .usage-info .input-field .slider-progress {
    background: url(../images/calculator/slider_progress.png) no-repeat;
    height: 9px;
    position: relative;
    top: 10px;
}

.deal-calc .usage-info .input-field .handle {
    background: url(../images/calculator/slider_handle.png) no-repeat;
    width: 26px;
    height: 27px;
    cursor: pointer;
    top: -8px;
}

.deal-calc .usage-info .input-field .figure {
    font-size: 18px;
    margin-left: 10px;
}

.deal-calc .result-alert {
    position: relative;
    top: -20px;
    right: 35px;
    font-style: italic;
    text-align: right;
}

.savings {
    width: 100%;
    color: #010101;
    margin-bottom: 10px;
}

.savings td {
    vertical-align: middle;
    height: 100px;
    font-size: 13px;
}

.savings td.title {
    text-align: center;
    background: url(../images/calculator/result_arrow.gif) no-repeat right center;
    padding-right: 30px;
}

.savings td.odd {
    padding-left: 20px;
}

.savings td span {
    font-size: 32px;
    display: block;
}

.compare {
    width: 100%;
}

.compare th {
    font-size: 14px;
    font-weight: bold;
    text-shadow: 1px 1px #fff;
    background: #eee url(../images/calculator/bg_result.gif) repeat-x;
    height: 44px;
    vertical-align: middle;
    text-align: center;
    text-transform: uppercase;
}

.compare th.first {
    border-left: 1px solid #ccc;
}

.compare th.last {
    border-right: 1px solid #ccc;
}

.compare th a {
    color: #404040;
}

.compare td {
    padding: 12px 7px;
    vertical-align: middle;
    background: #fff;
    line-height: 20px;
    border: 1px solid #ccc;
    border-right: 0 none;
    border-top: 0 none;
    text-align: center;
}

.compare td.go-to {
}

.compare td.carrier {
    text-align: left;
}

.compare td.carrier-type {
}

.compare td.mins {
}

.compare td.texts {
}

.compare td.data {
}

.compare td.saving span {
    font-family: 'gt_walsheim_medium', 'Source Sans Pro', Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #333;
}

.compare td.go-to {
    text-align: center;
    border-right: 1px solid #ccc;
}

.compare td.info {
    border-right: 1px solid #eee;
}

.compare .more-info {
    background: url(../images/calculator/more-info.gif) no-repeat top left;
    width: 70px;
    height: 21px;
    display: block;
    margin: 0 auto;
    text-indent: -9999px;
}

.compare .goto-site:hover {
    background-position: bottom left;
}

.compare .sorting {
    margin: 10px 7px -6px 5px;
}

.moreinfo {
    background: none repeat scroll 0 0 #FFF;
    margin: 0px 30px;
    padding: 20px;
    text-align: left !important;
}

.moreinfo h4 {
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: bold;
}

.moreinfo ol {
    padding-left: 20px;
    list-style: decimal;
}

.paging {
    list-style: none;
    padding: 0;
    margin: 10px 0;
}

.paging li {
    display: inline;
}

.paging li a {
    display: block;
    float: left;
    padding: 5px 10px;
    color: #2A7598;
}

.paging li.current a {
    background: #2A7598;
    color: #fff;
}

.freq-toolbar {
    background: url("../images/bg_nav.gif") no-repeat scroll left top transparent;
    height: 43px;
    line-height: 43px;
    padding: 0 10px;
    margin-top: 20px;
    overflow: hidden;
    color: #fff;
    letter-spacing: -0.5px;
}

.freq-toolbar .phone-freq {
    background: url(../images/frequency.png) no-repeat left center;
    padding-left: 30px;
    font-size: 13px;
    letter-spacing: -1px;
}

.freq-toolbar .phone-freq strong {
    letter-spacing: 0;
}

.freq-toolbar .country-dropdown {
}

.freq-toolbar .country-dropdown label {
    font-size: 14px;
    font-weight: bold;
}

.freq-toolbar .country-dropdown select {
    border: 1px solid #197298;
    width: 145px;
    letter-spacing: 0;
}

#networkContainer {
    margin-bottom: 20px;
}

#networkContainer .carrier-freq {
    padding-left: 15px;
    text-align: left;
}

/* =========================== Network APN Finder ======================================= */
#apn-finder {
    overflow: hidden;
}

#apn-finder .page-title {
    display: none;
}

#apn-finder .apn-finder-header {
    background: url(../images/apn-finder/bg_finder.gif) no-repeat top left;
    width: 100%;
    height: 345px;
    overflow: hidden;
}

#apn-finder .apn-finder-container {
    margin: 125px auto 0;
    width: 85%;
}

#apn-finder .apn-finder-description {
    margin: 0 0 43px;
}

#apn-finder .apn-finder-description p {
    line-height: 24px;
}

#apn-finder #apn-finder-form {
    width: 329px;
    margin: 0 auto;
    display: block;
}

table.apn-network-list {
    border: 1px solid #c3c3c3;
    border-width: 0 1px 0 0;
    margin-top: 10px;
}

table.apn-network-list th {
    background: #eee url(../images/calculator/bg_result.gif) repeat-x;
    font-weight: bold;
    border: 1px solid #c3c3c3;
    border-width: 0 0 1px 1px;
    padding: 10px 4px;
    font-size: 14px;
}

table.apn-network-list td {
    font-size: 11px;
    border: 1px solid #c3c3c3;
    border-width: 0 0 1px 1px;
    padding: 8px 4px;
    vertical-align: middle;
}

table.apn-network-list td.operator {
    font-weight: bold;
}

/* =========================== ORDER STATUS PAGE ======================================= */
.sales-order-status {
}

.sales-order-status .col-main {
    font-size: 16px;
}

.sales-order-status .col-main p {
    margin: 15px 0;
}

.sales-order-status .order-status-form {
    background: url(../images/bg_tiers.png) repeat-x bottom left;
    border: 1px solid #d6d6d6;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 24px 100px;
    overflow: hidden;
    margin: 25px 0;
}

.sales-order-status .order-status-form label {
    margin: 5px 0;
    float: left;
    font-size: 16px;
}

.sales-order-status .order-status-form .borders {
    background: #f9f9f9;
    overflow: hidden;
    padding: 4px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    float: left;
    margin-bottom: 10px;
}

.sales-order-status .order-status-form .textfield {
    margin: 0;
    width: 330px;
    padding: 10px 5px;
    border: 1px solid #d6d6d6;
}

.sales-order-status .order-status-form button {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
}

.sales-order-status .order-faq {
    background: url(../images/order-status/bg_faq.png) no-repeat;
    width: 290px;
    height: 243px;
    padding: 25px;
    margin: 25px 0;
}

.sales-order-status .order-faq h3 {
    font-size: 16px;
}

.sales-order-status .order-faq ul {
    margin: 5px 0 0;
}

.sales-order-status .order-faq ul li {
    line-height: 36px;
    border-bottom: 1px dotted #d6d6d6;
}

.sales-order-status .order-faq ul li a {
    font-size: 14px;
    color: #666;
    padding-left: 10px;
    background: url(../images/bullet_dotted.gif) no-repeat center left;
}

.sales-order-status .order-faq .more {
    margin: 7px 0 0;
    text-decoration: underline;
}

.sales-order-status .order-faq .more:hover {
    color: #000;
}

.sales-order-status .order-meta {
    width: 100%;
}

.sales-order-status .order-meta table {
    width: 100%;
}

.sales-order-status .order-meta table tr {
    border-bottom: 1px solid #fff;
}

.sales-order-status .order-meta table th {
    padding: 10px 20px;
    width: 200px;
    background: #2CBCED;
    color: #fff;
    text-align: right;
    border-right: 1px solid #fff;
    ;
}

.sales-order-status .order-meta table td {
    padding: 10px 20px;
    background: #f9f9f9;
}

.sales-order-status .order-meta table td span {
    text-shadow: 1px 1px #fff;
    text-transform: capitalize;
}

.sales-order-status .order-meta table td span.complete, .sales-order-status .order-meta table td span.processing {
    color: #75b70b;
}

.sales-order-status .order-meta table td span.holded {
    color: #477DCC;
}

.sales-order-status .order-meta table td span.pending_payment {
    color: orange;
}

.sales-order-status .current-status {
    background: url(../images/order-status/bg_result.png) no-repeat;
    width: 771px;
    height: 69px;
    margin-bottom: 30px;
}

.sales-order-status .current-status h3 {
    font-size: 20px;
    font-weight: normal;
    margin: 20px 150px 0 30px;
}

.sales-order-status .current-status h2 {
    font-size: 34px;
    font-weight: normal;
    margin: 7px 0 0;
    text-shadow: 1px 1px #fff;
    text-transform: capitalize;
}

.sales-order-status .current-status h2.complete, .sales-order-status .current-status h2.processing {
    color: #75b70b;
}

.sales-order-status .current-status h2.holded {
    color: #477DCC;
}

.sales-order-status .current-status h2.pending_payment {
    color: orange;
}

.sales-order-status .order-products {
    overflow: hidden;
    margin: 25px 0 0;
}

.sales-order-status .order-products table {
    width: 100%;
}

.sales-order-status .order-products table tr {
    border-bottom: 1px solid #fff;
}

.sales-order-status .order-products table th {
    padding: 10px;
    background: #477DCC;
    color: #fff;
    border-right: 1px solid #fff;
    text-align: center;
}

.sales-order-status .order-products table th.first {
    width: 500px;
}

.sales-order-status .order-products table td {
    padding: 10px;
    background: #f9f9f9;
    text-align: center;
    vertical-align: middle;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.sales-order-status .order-products table td.items {
    text-align: left;
}

.sales-order-status .order-products table td.items a {
    position: relative;
    top: 20px;
}

.sales-order-status .order-products table td.status {
    text-transform: capitalize;
}

.sales-order-status .order-products table th.last, .sales-order-status .order-products table td.last {
    border: 0 none;
}

.sales-order-status p.contact {
    font-size: 12px;
    font-style: italic;
}

.expected-date {
    font-size: 11px;
    font-weight: normal;
}

.live-chat {
    position: fixed;
    bottom: 0;
    right: 0;
    opacity: 0.9;
    z-index: 9999;
}
