* {
margin:0;
padding:0
}

body {
color:#2f2f2f;
font:12px/1.55em arial,helvetica,sans-serif;
text-align:center
}

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

a:hover {
color:#ff0060;
text-decoration:underline
}

a img {
border:0
}

:focus {
outline:0
}

h1,h2,h3,h4,h5,h6,.head {
margin-bottom:.4em;
line-height:1.3em;
color:#0a263c
}

h1 {
font-size:2em;
line-height:1.17
}

h2 {
font-size:1.5em
}

h3 {
font-size:1.35em
}

h4 {
font-size:1.05em
}

h5 {
font-size:1.05em
}

h6 {
font-size:.95em
}

th {
text-align:left;
vertical-align:top;
padding:0
}

td {
vertical-align:top;
padding:0
}

p {
margin-bottom:.8em
}

address {
margin-bottom:.4em;
font-style:normal;
line-height:1.4em
}

cite {
font-style:normal;
font-size:10px
}

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

form {
display:inline
}

fieldset {
border:0
}

legend {
display:none
}

label {
color:#000;
font-size:11px
}

button {
  cursor: pointer;
}

input,select,button {
  vertical-align: middle;
}

dt {
display:block;
font-weight:700
}

ul,ol {
list-style:none
}

small {
font-size:.92em
}

big {
font-size:1.1em
}

hr {
height:0;
overflow:hidden;
visibility:hidden;
margin:8px 0
}

.nowrap {
white-space:nowrap
}

.bold {
font-weight:700
}

.col2-set,.col3-set,.col4-set,.col5-set {
clear:both
}

.col2-set .col-1,.col2-set .col-2 {
width:48.5%
}

.col2-set .col-1 {
float:left
}

.col2-set .col-2 {
float:right
}

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

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

.col3-set .col-1,.col3-set .col-2,.col3-set .col-3 {
float:left;
width:31.3%
}

.col3-set .col-1,.col3-set .col-2 {
margin-right:3%
}

.col4-set .col-1,.col4-set .col-2,.col4-set .col-3,.col4-set .col-4 {
float:left;
width:22%
}

.col4-set .col-1,.col4-set .col-2,.col4-set .col-3 {
margin-right:4%
}

table .col-1,table .col-2,table .col-3,table .col-4 {
float:none!important;
margin:0!important
}

.col3-set td.spacer {
width:3%
}

.col4-set td.spacer {
width:4%
}

.accent {
color:#e76200;
font-weight:700
}

input.input-text,select,textarea {
border:1px solid #b6b6b6;
font:12px arial,helvetica,sans-serif
}

option,optgroup {
font:12px arial,helvetica,sans-serif
}

optgroup {
font-weight:700
}

textarea {
overflow:auto
}

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

input.radio {
margin-right:3px
}

input.checkbox {
margin-right:3px
}

.qty {
width:2.5em
}

.group-select label,.form-list label,.payment-methods label {
font-weight:400
}

.button-set {
clear:both;
margin-top:10px;
border-top:1px solid #c0add3;
padding-top:8px;
text-align:right
}

.form-button,.form-button-alt {
overflow:visible;
width:auto;
color:#fff;
border:1px solid #563762;
font:700 12px arial,sans-serif!important;
cursor:pointer;
text-align:center;
vertical-align:middle;
padding:1px 8px
}

.form-button span,.form-button-alt span {
white-space:nowrap
}

.form-button-alt {
border:1px solid #406a83
}

a.form-button-alt {
text-decoration:none;
padding:2px 9px
}

.form-button-alt:hover {
color:#fff;
text-decoration:none
}

.btn-checkout {
display:block;
float:right;
font-size:15px;
font-weight:700;
padding-right:8px
}

.btn-checkout,.btn-checkout:hover {
color:#fef5e5;
text-decoration:none
}

.btn-checkout span {
display:block;
line-height:40px;
padding:0 17px 0 25px
}

.btn-short {
display:inline-block;
padding:0 0 0 10px;
color: #fff;
font-family: "Trebuchet MS",Tahoma,Arial,sans-serif;
font-size: 12px;
line-height: 17px;
height: 22px;
text-decoration:none;
margin:10px 20px 10px 0;
}

.btn-short:hover {
text-decoration:underline;
color:#fff
}

.btn-short.disabled, .btn-short.disabled:hover {
color:#ddd;
text-decoration:none;
}

.btn-short:after {
height:17px;
width:5px;
display:inline-block;
position:relative;
left:5px;
top:5px;
font-size:0;
content:" "
}

.link-awrma-newrma {
float:right;
margin:-22px 20px 0 20px;
color:#eee;
font-weight:bold;
text-decoration:none;
font-family: "Trebuchet MS",Tahoma,Arial,sans-serif;
}

.link-awrma-newrma:hover {
color:#fff;
text-decoration:underline
}

.form-list {
clear:left
}

.form-list li {
margin-bottom:6px
}

.form-list li .input-box .input-text,.form-list li .input-box textarea {
width:250px
}

.form-list li .input-box select {
width:256px
}

.form-list li.addElement {
border-top:1px solid #c5b4d8;
padding-top:10px
}

.group-select {
margin:10px 0;
padding:10px 25px 0 0
}

.group-select .legend {
margin-top:-20px;
float:left;
color:#563762;
font-weight:700;
font-size:1.1em;
padding:0 8px
}

.group-select ul {
clear:left
}

.group-select li {
padding:4px 0
}

.group-select li .input-box {
float:left;
width:275px
}

.group-select li .input-text,.group-select li select,.group-select li textarea {
width:525px
}

.group-select li .input-box .input-text,.group-select li .input-box textarea {
width:250px
}

.group-select li .input-box select {
width:256px
}

.group-select li .customer-name {
width:560px
}

.validation-advice,.required {
color:#eb340a
}

.validation-advice {
clear:both;
min-height:15px;
margin-top:3px;
padding-left:17px;
font-size:.95em;
font-weight:700;
line-height:1.25em
}

.validation-failed {
border:1px dashed #eb340a!important
}

.v-fix {
float:left
}

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

label.required {
font-weight:700
}

p.required {
font-size:.95em;
text-align:right
}

#advice-validate-select-address_dest_type,#advice-required-entry-postcode,#advice-validate-select-country {
margin-left:90px
}

.success {
color:#3d6611
}

.error {
color:#df280a
}

.notice {
color:#e26703
}

.success,.error {
font-weight:700
}

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

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

.error-msg,.success-msg,.notice-msg,.note-msg {
min-height:23px!important;
margin-bottom:1em!important;
font-size:.95em!important;
font-weight:700!important;
border-style:solid!important;
border-width:1px!important;
padding:8px 8px 8px 32px !important
}

.error-msg li,.success-msg li,.notice-msg li {
margin-bottom:.2em
}

.error-msg {
color:#df280a;
border-color:#f16048
}

.success-msg {
color:#000;
border-color:#563762
}

.notice-msg,.note-msg {
color:#000;
border-color:#563762;
clear: both;
}

.head,.inner-head {
line-height:1.25em;
text-align:left
}

.head h1,.head h2,.head h3,.head h4,.head h5,.inner-head h1,.inner-head h2,.inner-head h3,.inner-head h4,.inner-head h5 {
float:left;
margin:0
}

.page-head-alt {
margin:0 0 12px
}

.page-head,.page-head-alt {
text-align:left
}

.page-head h3,.page-head-alt h3 {
font-size:1.7em;
font-weight:400!important;
text-transform:none;
text-align:left;
margin:0
}

.page-head h3 img {
position:relative;
top:5px
}

.mypoints-page-head h3 {
font-size:16px!important;
line-height:24px;
color:#fff;
font-family:"Trebuchet MS",Tahoma,Arial,sans-serif;
padding-left:10px;
text-transform:uppercase!important;
font-weight:bolder;
margin-bottom:10px
}

.button-level h3 {
float:left;
width:55%
}

.page-head .link-feed {
float:right;
margin-top:9px
}

.button-level .link-feed {
float:none!important;
font-size:1em!important
}

.category-head {
margin-bottom:5px;
height:50px;
}

.category-head h1 {
max-width:100%;
font-family: "Trebuchet MS",Tahoma,Arial,sans-serif;
padding: 0 0 0 14px;
text-transform: uppercase!important;
letter-spacing:3px;
font-weight: bolder;
display:block;
color:white;
font-size:25px !important;
position: relative;
top: 1px;
margin-bottom: 0;
}

.category-head h2 {
font-size: 11px;
height: 25px;
color: #D2A4D8;
padding: 0 0 0 14px;
text-transform: uppercase;
}

.category-description {
  padding: 10px;
  font-family: arial;
  font-size: 11px;
  color: #666666;
  background-color: #EEEEEE;
  border-top: solid 1px #FFFFFF;
  margin-bottom: 0;
}

.box-header {
font-size:1.05em;
text-align:left;
font-weight:700;
margin:10px 0;
padding:2px 8px
}

.category-head .link-feed {
float:right;
margin-top:10px;
position:relative
}

td.label {
font-weight:700
}

.data-table {
border:1px solid #3e1e4a;
width:100%
}

.data-table td.last,.data-table th.last {
border-right:0
}

.data-table th {
border-right:1px solid #6b4579;
color:#fff;
white-space:nowrap;
font-size:14px;
font-weight:700;
padding:2px 8px
}

.data-table th.wrap {
white-space:normal
}

.data-table th a,.data-table th a:hover {
color:#fff
}

.data-table td {
padding:3px 8px
}

.data-table tfoot {
border-bottom:1px solid #d9dde3
}

.data-table tfoot tr.first {
border-top:solid 1px red!important
}

.data-table tfoot tr {
border-top:solid 1px red!important
}

.data-table tfoot td {
padding-top:1px;
padding-bottom:1px;
border-bottom:0;
border-right:1px solid #3e1e4a
}

.data-table tbody td {
border-bottom:1px solid #3e1e4a;
border-right:1px solid #3e1e4a
}

.data-table tbody.odd tr td,.data-table tbody.even tr td {
border-bottom:0
}

.data-table tbody.odd tr.border td,.data-table tbody.even tr.border td {
border-bottom:1px solid #3e1e4a
}

.data-table tbody td h5.title {
font-size:1em;
font-weight:700;
color:#2f2f2f;
margin:0;
padding:0
}

.data-table tbody td .option-label {
font-weight:700;
font-style:italic
}

.data-table tbody td .option-value {
padding-left:10px
}

.box-table td {
padding:10px
}

.box-table tfoot td {
padding-top:5px;
padding-bottom:5px
}

.box-table select {
width:100%
}

.nested-data-table th,.nested-data-table td {
padding-top:2px;
padding-bottom:2px
}

.generic-table td {
padding:0 8px
}

.generic-table td.first {
padding-left:0;
white-space:nowrap
}

.shipping-tracking .button-set {
margin-top:0;
border:0;
padding-top:0
}

.disc {
margin-bottom:10px;
list-style:disc
}

.disc li {
margin-left:20px
}

.bare-list {
margin:5px 0
}

.bare-list li {
margin:3px 0
}

.no-display {
display:none
}

.content-box {
min-height:250px
}

.content-box-title {
  font-size: 25px!important;
  color: white;
  font-family: "Trebuchet MS",Tahoma,Arial,sans-serif;
  padding: 11px 0 11px 10px;
  text-transform: uppercase!important;
  letter-spacing: 3px;
  font-weight: bolder;
  display: block;
  background:url(../images/title-background-light.gif) no-repeat 0 top;
}

.content-box.recently-viewed {
  width: 100%;
  margin: 10px 0;
  float: left;
}

.actions {
line-height:1.3em
}

.separator {
padding:0 3px
}

.pipe {
font-size:.95em;
padding:0 4px
}

.divider {
height:1px;
font-size:1px;
line-height:1em;
overflow:hidden;
margin:10px 0
}

table.pager select,table.view-by select {
font-size:.95em;
margin:0 3px
}

table.pager select {
width:50px
}

table.view-by td.sort-by {
	text-transform: uppercase;
	font-weight: bold;
}

table.view-by td.sort-by a {
	padding: 0px 8px 0 4px;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	border-right: 1px solid #000000;
}

table.view-by td.sort-by a.last {
	border-right: none;
	padding-right: 0px;
}

table.view-by td.sort-by a.selected {
	color: #FF0060;
}

table.view-by select {
width:85px
}

table.pager,table.view-by {
width:751px;
font-size:.95em;
clear:left
}

table.pager td {
width:32%;
vertical-align:middle;
padding:4px 8px
}

table.pager td.pages {
white-space:nowrap;
text-align:center;
padding:4px 0
}

table.pager ol,table.pager li {
display:inline
}

table.pager li {
padding:0 2px
}

table.pager li a {
color:#000;
font-weight:700;
text-decoration:none
}

table.view-by td {
border-top:1px solid #fff;
vertical-align:middle;
padding:4px 8px
}

table.pager td.pages ol li a img {
position:relative;
top:3px
}

.wrapper {
width:966px;
border:0;
border-width:0 3px;
padding:0 29px;
margin:0 auto !important
}

.header {
text-align:left;
}

.header-top {
position:relative;
z-index:100;
margin:0 auto
}

.middle {
min-height:400px;
text-align:left
}

.side-col {
width:161px;
margin-right:14px
}

.col-left {
float:left
}

#nav_vert {
padding-top:19px
}

.customer-account-index .col-left {
padding-top:0
}

.col-main {
float:left
}

.col-right {
float:right
}

.col-1-layout .col-main {
float:none;
margin:0
}

.col-2-right-layout .col-main {
float:left;
width:685px
}

.col-2-left-layout .col-main {
float:right;
width:751px
}

.col-3-layout .col-main {
width:475px;
margin-left:17px
}

.HeaderNeeRight {
float:left;
width:569px;
height:142px;
padding:0
}

.HeaderFreeShipping {
width:100px;
float: left;
margin: 46px 0 0 8px;
text-align: left
}

.HeaderFreeShippingTop {
font:Arial;
color: #FFFFFF;
font-size: 11px;
font-weight: bold;
letter-spacing: -0.04px;
line-height: 11px;
width: 88px;
}

.HeaderFreeShippingBottom {
margin-top: 7px;
color: #b38ebd;
font-family: constantia;
font-size: 11px;
font-style: italic;
letter-spacing: -0.04px;
line-height: 11px;
width: 96px
}


.header-top-container {
width:930px;
margin:0 auto;
padding:0
}

.middle-container {
padding:0 18px
}

div#logo {
float:left;
width:170px;
line-height:0;
margin:0px;
padding: 12px 0 0 0
}

div#logo img {
width: 130px;
height: 115px
}

.page-popup div#logo {
display:none
}

.quick-access {
text-align:right;
color:#fff;
padding:0;
}

.quick-access p {
margin-bottom:4px
}

.quick-access li {
display:inline;
padding-right:7px;
padding-left:3px
}

.quick-access li.first {
padding-left:0
}

.quick-access li.last {
padding-right:0
}

.shop-access {
margin-bottom:6px
}

.shop-access a,.shop-access a:hover {
color:#ebbc58;
font-size:.95em
}

.shop-access li.last {
padding-right:0
}

.language-switcher {
float:right;
margin-top:5px;
margin-left:60px
}

.language-switcher label {
color:#a7c6dd;
padding-right:5px
}

.language-switcher .flag option {
padding-left:20px;
margin-left:2px
}

.breadcrumbs {
font-size:11px;
height: 25px;
color:#D2A4D8;
padding: 0 0 0 14px
}

.breadcrumbs li {
display:inline;
position: relative;
top: 3px
}

.breadcrumbs li a {
color:#D2A4D8;
font-size:11px;
text-decoration:none
}

.breadcrumbs li a:hover {
color:white;
font-size:11px;
text-decoration:underline
}

.mini-search {
padding:5px 0 0 49px;
width:400px;
height:30px;
float:left
}

.mini-search .input-text {
width:289px;
height: 25px;
border:0;
color:#b59fcc;
font-size:12px;
margin:0 0 0 0
}

.search-autocomplete {
z-index:999
}

.search-autocomplete ul {
border:1px solid #5c7989
}

.search-autocomplete li {
border-bottom:1px solid #f4eee7;
cursor:pointer;
padding:2px 8px 1px
}

.search-autocomplete li .amount {
float:right;
font-weight:700
}

.side-col .head {
text-align:left
}

.side-col h2,.side-col h3,.side-col h4,.side-col h5 {
float:none
}

.side-col h3 {
font-size:12px;
text-transform:none;
color:#fff
}

.side-col h4 {
color:#e65505;
text-transform:uppercase
}

.side-col .actions {
font-size:.95em;
text-align:right;
padding:4px 0
}

.side-col .actions a,.side-col .actions a:hover {
text-decoration:underline
}

.widget-btn {
float:right;
font-size:11px;
margin:0 3px 1px 5px
}

.widget-btn,.widget-btn:hover {
color:#646464;
font-weight:700
}

.currency-switcher {
height:53px;
font-size:1.05em;
padding:7px 12px 10px
}

.currency-switcher h4 {
min-height:21px;
color:#fff;
padding-left:22px;
text-transform:none
}

.currency-switcher select {
width:98%
}

.base-mini {
line-height:1.3em;
font-size:.95em
}

.base-mini .head {
margin:0 1px
}

.base-mini .head h4 {
min-height:16px;
color:#e26703;
text-transform:uppercase;
padding:1px 0 1px 21px
}

.base-mini .head h4 .count {
text-transform:none;
color:#2f2f2f;
white-space:nowrap;
font-weight:400;
font-size:.95em
}

.base-mini h5 {
font-size:1em
}

.base-mini ol li {
padding:7px 4px 7px 8px
}

.base-mini .actions {
padding:6px
}

.base-mini .product-images {
float:left;
width:52px;
height:52px
}

.base-mini .product-images a img {
vertical-align:top
}

.base-mini .product-checkbox {
float:left;
width:10px
}

.base-mini .product-names {
margin-left:18px
}

.base-mini .product-details {
height:50px;
margin:0 0 0 60px
}

.base-mini .product-details[class] {
height:auto;
margin:0
}

.base-mini .regular-price {
font-size:11px
}

.base-mini .regular-price .price {
color:#ff0060
}

.base-mini .special-price {
font-size:12px
}

.base-mini .minimal-price {
font-size:11px
}

.base-mini .price-box {
margin:1px 0
}

.mini-product-tags li {
display:inline;
padding-right:4px;
line-height:1.5em
}

.mini-product-tags li:after {
display:inline!important
}

.mini-product-tags .content {
padding:10px
}

.mini-product-tags .content a,.mini-product-tags .content a:hover {
color:#1b2d3b
}

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

.mini-cart .subtotal {
margin-top:5px;
text-align:center;
padding:2px 0
}

.mini-cart h5 {
margin:0;
padding:6px 8px 2px
}

.mini-cart .actions {
border-bottom:1px solid #c2c2c2;
padding-top:3px;
padding-bottom:1px
}

.mini-cart .actions .form-button {
margin-top:3px;
margin-bottom:5px
}

.mini-wishlist .link-cart {
display:block
}

.mini-poll td.label {
font-weight:700;
padding-right:10px
}

.mini-poll td.item {
white-space:nowrap
}

.Clear {
clear:both;
line-height:0;
margin:0;
padding:0
}

.footer-container {
width: 930px;
margin:0 auto
}

.footer {
width:930px;
padding:25px 0 25px
}

.footer .store-switcher {
display:inline;
vertical-align:middle;
padding:0 10px 0 0
}

.footer .informational {
width:525px;
float:left;
padding-left: 30px
}

.footer .informational label {
color:#fff;
font-weight:700;
padding-right:3px
}

.footer .informational ul {
display:inline
}

.footer .informational li {
display:inline;
padding-right:8px;
padding-left:4px
}

.footer .informational li.last {
padding-right:0
}

.footer .informational a,.footer .informational a:hover {
color:#fff
}

.footer .informational a {
text-decoration:none
}

.footer .legality {
color:#ecf3f6;
text-align:center;
padding:13px 0
}

.footer .legality a,.footer .legality a:hover {
color:#ecf3f6
}

.CopyRight {
width:375px;
float:left;
color:#bb8ecc;
font-size:11px;
text-transform:uppercase;
display: block;
text-align:left
}

.CopyRight a {
color:#fff;
font-size:11px;
text-align:left;
text-decoration:none
}

.CopyRight a:hover {
color:#c5b3d9;
font-size:11px;
text-align:left;
text-decoration:none
}

.CopyRight img {
margin: 0;
padding: 0;
display: block;
float: left
}	
.FooterLInk {
float: left;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
color:#000;
text-align:left
}

.FooterLInk ul {
width:110px!important;
float:left!important;
display:block!important;
color:#fff;
text-transform:uppercase;
font-size:12px;
margin:0;
padding:0
}

.FooterLInk li {
width:110px!important;
float:left!important;
display:block!important;
text-transform:none;
font-size:11px!important;
margin:0;
padding:0!important
}

.FooterLInk li a {
text-transform:none;
font-size:11px!important;
text-decoration:none;
color:#bb8ecc!important
}

.FooterLInk li a:hover {
text-transform:none;
font-size:11px!important;
text-decoration:underline;
color:#fff!important
}

.product-shop {
float:right
}

.out-of-stock {
height:18px;
padding-top:3px;
color:#d83820;
font-weight:700
}

.product-shop .short-description {
width:100%;
overflow:hidden;
margin-bottom:10px
}


.price {
white-space:nowrap!important
}

.price-box {
padding:0
}

.price-box .price {
font-weight:700;
color:#c76200
}

.regular-price {
color:#ff0060
}

.regular-price .price {
font-weight:700;
font-size:12px;
color:#ff0060
}

.old-price {
margin:0
}

.old-price .price-label {
white-space:nowrap;
color:#000
}

.old-price .price {
font-weight:700;
color:#000;
text-decoration:line-through
}

.special-price {
margin:0;
padding:3px 0
}

.special-price .price-label {
font-size:12px;
font-weight:700;
white-space:nowrap;
color:#000
}

.special-price .price {
font-size:13px;
font-weight:700;
color:#ff0060
}

.minimal-price {
margin:0
}

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

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

a.minimal-price-link .price {
font-weight:400;
color:#1e7ec8
}

.price-excluding-tax {
display:block;
color:#999
}

.price-excluding-tax .label {
white-space:nowrap;
color:#999
}

.price-excluding-tax .price {
font-size:13px;
font-weight:400;
color:#c76200
}

.price-including-tax {
display:block;
color:#999
}

.price-including-tax .label {
white-space:nowrap;
color:#999
}

.price-including-tax .price {
font-size:13px;
font-weight:700;
color:#c76200
}

.price-excl-tax {
display:block
}

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

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

.price-incl-tax {
display:block
}

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

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

.price-from {
margin:0
}

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

.price-to {
margin:0
}

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

.price-notice {
padding-left:10px;
color:#999
}

.price-notice .price {
font-weight:700;
color:#2f2f2f
}

.price-as-configured {
margin:0
}

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

.price-box-bundle {
padding:0 0 10px
}

.price-box-bundle .price-box {
margin:0!important;
padding:0!important
}

.price-box-bundle .price {
color:#555
}

.product-pricing-grouped li {
color:#e26703;
padding:2px 0
}

.product-pricing-grouped li .price {
font-weight:700
}

.generic-box {
margin-bottom:15px;
padding:0
}

.generic-product-list li {
margin:12px 0
}

.catalog-listing {
line-height:1.35em
}

.catalog-listing h5 {
margin-bottom:0;
font-size:12px;
padding-left:5px
}

.catalog-listing h5 a {
color:#555;
text-decoration:none;
font-weight:700
}

.catalog-listing h5 a:hover {
color:#555;
text-decoration:underline;
font-weight:700
}

.catalog-listing .add-to {
color:#555;
line-height:1.3em;
font-size:.95em;
font-weight:700;
margin:.7em 0
}

.catalog-listing .add-to a,.catalog-listing .add-to a:hover {
text-decoration:underline
}

.catalog-listing .ratings {
margin-bottom:.6em;
line-height:1.5
}

.catalog-listing .ratings .rating-box {
float:none;
margin-bottom:3px
}

.catalog-listing .ratings .pipe {
display:none
}

.catalog-listing .ratings a {
display:block
}

.generic-product-grid {
width:100%
}

.generic-product-grid td {
line-height:1.6em;
padding:0 10px
}

.generic-product-grid tr.last td {
border-bottom:0
}

.generic-product-grid td.last {
border-right:0
}

.generic-product-grid .product-image {
text-align:center
}

.generic-product-grid td.empty-product {
border-right:0
}

.product-name {
color:#555;
font-size:12px;
font-weight:700;
line-height:15px
}

.product-name a {
color:#555;
font-size:12px;
font-weight:700;
text-decoration:none
}

.product-name a:hover {
color:#555;
font-size:12px;
font-weight:700;
text-decoration:underline
}

.FeatureProductImg {
border-right:1px solid #2e364c;
width:170px;
min-height:235px;
padding:0 10px
}

.FeatureProductImg.Last {
padding:0 0 0 10px
}

.layered-nav {
width:400px;
float:right
}

.layered-nav .head {
height:24px;
margin:0
}

.layered-nav h3 {
display:none
}

.layered-nav .border-creator {
float:right
}

.layered-nav h4 {
border:1px solid #b9ccdd;
border-left:0;
border-right:0;
color:#1f5070;
font-weight:700;
font-size:1em;
margin:0;
padding:3px 10px
}

.layered-nav .narrowed-category li {
text-align:right;
padding:4px 6px 4px 10px
}

.layered-nav .narrowed-category li .label {
padding-left:20px;
font-weight:700;
text-transform:uppercase;
text-align:right
}

.layered-nav .widget-btn {
float:right;
font-size:.95em;
margin:.1em 0 0 5px
}

.layered-nav .actions {
text-align:right;
padding:4px 10px
}

.narrow-by dl {
width:400px;
float:right;
padding:0 0 1em
}

.narrow-by dt {
color:#2f2f2f;
text-transform:uppercase;
margin:0;
padding:7px 10px 0 28px
}

.narrow-by dd {
float:right;
padding:0 0 0 5px
}

.narrow-by dd li {
margin-bottom:.3em;
line-height:1.3em
}

.tool-tip {
position:absolute;
border:1px solid #7ba7c9
}

.tool-tip .btn-close {
margin-bottom:-9px;
text-align:right;
padding:6px 6px 0
}

.tool-tip .inline-content {
padding:8px
}

.tool-tip .block-content {
padding:15px 20px
}

.home-callout {
margin-bottom:12px
}

.home-callout img {
display:block
}

.home-spot {
float:left;
width:470px;
margin-left:20px
}

.best-selling h3 {
color:#e25203;
font-size:1.2em;
margin:12px 0 6px
}

.best-selling table {
border-top:1px solid #ccc
}

.best-selling td {
width:50%;
border-bottom:1px solid #ccc;
font-size:.95em;
padding:8px 10px 8px 8px
}

.best-selling .product-img {
float:left;
border:2px solid #dcdcdc
}

.best-selling .product-description {
margin-left:107px;
line-height:1.3em
}

.best-selling a.product-name,.home-spot .best-selling a.product-name:hover {
color:#203548
}

.recently {
margin:10px 0 12px
}

.recently h3 {
color:#e25203;
font-size:1.2em;
margin:0 0 6px
}

.recently .product-image {
border:1px solid #dcdcdc
}

.recently a.product-name {
display:block;
width:130px;
overflow:hidden
}

.recently a.product-name,.recently a.product-name:hover {
font-size:11px;
color:#1d7ecf
}

.recently .add-to {
margin-top:5px;
font-size:11px
}

table.recently-list {
width:100%
}

table.recently-list td {
width:20%
}

.advanced-search li {
margin-bottom:5px
}

.advanced-search li label {
width:150px;
float:left
}

.advanced-search .input-text {
width:250px
}

.advanced-search select {
width:256px;
padding:2px
}

.advanced-search .field-row {
float:left;
width:256px
}

.advanced-search .range .input-text {
width:70px
}

.advanced-search .range select {
width:90px;
padding:1px
}

.advanced-search-nothing-found {
font-weight:700;
color:#df280a;
margin-bottom:10px
}

.advanced-search-found-amount {
margin-bottom:10px
}

.advanced-search-summary-box {
border:1px solid #563762;
margin:0 0 10px;
padding:10px 10px 5px
}

.advanced-search-summary-tip {
clear:both;
font-weight:700
}

.advanced-search-summary-box ul {
list-style:none;
float:left;
width:50%
}

.advanced-search-summary-box ul li span {
padding-left:15px;
font-weight:700;
color:#563762
}

#advanced-search-list li {
float:left;
width:36%
}

#advanced-search-list li .validate-number {
width:98px
}

#advanced-search-list #feature_product {
margin-bottom:48px
}

.listing-type-list .listing-item {
border-top:1px solid #2e364c;
padding:5px
}

.listing-type-list .product-image {
float:left;
width:125px
}

.listing-type-list .product-shop {
width:500px
}

.listing-type-list .product-shop .description {
margin:.5em 0 1.2em
}

.listing-type-list .product-shop .price-box {
float:left;
text-align:left;
white-space:nowrap;
margin:3px 13px 5px 0;
padding:0
}

.listing-type-list .product-shop .form-button {
margin:.5em 0 0
}

.listing-type-list .product-shop .product-reviews {
font-size:.95em;
margin:15px 0
}

.listing-type-list .product-shop .product-reviews a,.listing-type-list .product-shop .product-reviews a:hover {
color:#6e6969
}

.listing-type-list .listing-item .rating-box {
margin-bottom:6px
}

#gallery-featured,
#gallery-bestsellers {
  overflow: hidden;
}

.listing-type-grid .grid-row {
border-bottom: 0;
border-top: 0;
padding-left: 11px;
}

.listing-type-grid li.item {
float:left;
width:160px;
line-height:1.6em;
overflow:hidden;
border-left:0;
margin:5px 0;
padding:0px 11px 0
}

.listing-type-grid li.first {
border-left:0
}

.listing-type-grid .product-image {
text-align:center
}

.listing-type-grid .rating-box {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  float: left;
  margin-right: 0.3em;
  padding: 0 0.3em 15px;
  position: static;
  width:	100%;
  height:	15px;
}

.listing-type-grid .rating-box .product-rating {
  background-image:url(../images/stars_small.gif);
  background-repeat: no-repeat;
  float: left;
  height: 15px;
  line-height: 15px;
  width: 83px;
  line-height: 15px;
  position: relative;
  margin: 0 0.25em 0 0;
  padding: 0;
}

.listing-type-grid .actions {
text-align:center;
margin:10px 0
}

.col-1-layout .listing-type-grid li.item {
width:280px
}

.col-2-left-layout .listing-type-grid li.item,.col-2-right-layout .listing-type-grid li.item {
width:160px;
min-height:250px;
}

#gallery-bestsellers li.item a,
#gallery-featured li.item a,
.gallery-category li.item a {
  min-height: 250px;
  display: block;
  text-decoration: none;
}

.listing-type-grid .Last {
border:0 none
}

.product-img-box {
float:left;
width:267px
}

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

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

.image-zoom {
position:relative;
z-index:9;
height:18px;
cursor:pointer;
margin:0 auto 13px;
padding:0 28px
}

.image-zoom #track {
position:relative;
height:18px
}

.image-zoom #handle {
position:absolute;
left:0;
top:-1px;
width:9px;
height:22px
}

.image-zoom .btn-zoom-out {
position:absolute;
left:2px;
top:1px
}

.image-zoom .btn-zoom-in {
position:absolute;
right:2px;
top:1px
}

.product-img-box .more-views h4 {
border-bottom:1px solid #ccc;
margin-bottom:.8em;
font-size:.95em;
text-transform:uppercase
}

.product-img-box .more-views ul {
margin-left:-9px
}

.product-img-box .more-views li {
float:left;
margin:0 0 9px 9px
}

.product-img-box .more-views li a {
float:left;
width:56px;
height:56px;
border:0 solid #ddd;
overflow:hidden
}

.product-img-box a#zoom1 {
 /* width: 250px!important;*/
}

.product-info-box {
margin-top:10px
}

.product-info-box .product-name {
padding-bottom:15px;
color:#563762;
font-size:16px;
display:block;
font-weight:700;
margin:0
}

.product-info-box .price-box {
color:#ff0060;
font-size:12px;
font-weight:700;
padding-top:5px;
margin:0
}

.product-info-box .data-table .price-box {
margin:0;
padding:0
}

.product-info-box .availability {
font-size:11px;
margin:10px 0 0;
padding:0
}

.add-to-cart-box {
float:right
}

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

.add-to-cart-box .qty-box label {
float:left
}

.add-to-cart-box .qty-box .qty {
float:left;
margin:0 5px
}

.add-to-cart-box .form-button {
float:left
}

.btn-add-to-cart {
width:141px;
height:25px;
border:0 none
}

.add-to-box {
text-align:right
}

.add-to-box li {
display:inline
}

.add-to-holder {
margin:10px 0
}

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

.add-to-holder .add-or {
float:left;
font-weight:700;
color:#666;
padding:0 7px
}

.add-to-holder .add-to-box {
float:left;
line-height:1.25em;
text-align:left
}

.add-to-holder .add-to-box li {
display:block
}

.add-to-holder .add-to-box li .pipe {
display:none
}

.product-shop .add-to {
margin-top:-25px;
margin-right:100px;
float:right
}

.product-info-box .ratings {
margin-bottom:1em
}

.product-essential,.product-collateral {
padding:0
}

.product-essential {
padding:0
}

.product-essential .product-shop {
width:475px
}

.product-essential .product-shop .ratings {
margin-bottom:10px
}

.product-pricing {
border:1px solid #dadddd;
margin:10px 0;
padding:10px
}

.product-pricing li {
line-height:1.4;
color:#424242;
padding:2px 0 2px 10px
}

.product-pricing .benefit {
font-style:italic;
font-weight:700;
color:#2f2f2f
}

.product-pricing .price {
font-weight:700;
color:#2f2f2f
}

.product-options dt {
height:25px;
padding: 2px 0;
}

.product-options dt label {
color:#EB340A;
font-weight:bold;
padding-top:10px!important;
line-height:17px;
font-size: 16px;
height:20px
}

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

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

.product-options dt .qty-disabled {
border:0;
color:#2f2f2f;
padding:3px
}

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

.product-options dl.last dd.last {
border-bottom:0;
padding-bottom:5px;
margin-bottom:0
}

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

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

.product-options dd select {
width:250px
}

.product-options dd .multiselect option {
border-bottom:1px dotted #d9e5ee;
padding:2px 4px
}

.product-options ul.options-list {
margin-right:5px
}

.product-options ul.options-list li {
line-height:1.5;
padding:2px 0
}

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

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

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

.product-options ul.options-list label {
font-weight:400
}

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

.product-options p.required {
margin-bottom:0;
padding:0 5px 0 0
}

.product-options-bottom .product-pricing {
border:0;
margin:0;
padding:0 0 10px
}

.product-options-bottom .product-pricing li {
color:#e26703;
padding:2px 0
}

.product-options-bottom .product-pricing .price,.product-options-bottom .product-pricing .benefit {
color:#e26703
}

.product-options-bottom .price-box {
float:left;
margin:0;
padding:0
}

.product-options-bottom .price-label {
float:left;
padding-right:5px
}

.product-options-bottom .price-tax {
float:left
}

.product-shop .product-options-bottom .price-box {
float:none
}

.product-shop .product-options-bottom .price-label {
float:none;
padding-right:0
}

.product-shop .product-options-bottom .price-tax {
float:none
}

.product-shop .product-options-bottom .add-to-cart-box {
clear:both;
float:left;
padding-top:12px
}

dl.item-options dt {
font-weight:700;
font-style:italic;
color:#ff0060
}

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

.truncated {
cursor:help
}

.truncated a.dots {
cursor:help;
text-decoration:none!important
}

.truncated a.details {
cursor:help;
text-decoration:none!important;
display:inline-block;
border-bottom:1px #1e7ec8 dotted
}

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

.truncated .truncated_full_value dl {
position:absolute;
top:-99999em;
z-index:999;
width:250px;
border:1px solid #ccc;
border-bottom-color:#bbb;
border-right-color:#bbb;
padding:8px
}

.truncated .truncated_full_value dl dt {
margin-top:0
}

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

.col-left .truncated .show dl {
left:35px;
top:10px
}

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

.product-collateral .collateral-box {
margin-bottom:0
}

.product-collateral .collateral-box h4 {
color:#e26703
}

.product-collateral .attribute-specs table {
border-color:#d9dde3
}

.product-collateral .attribute-specs .label {
font-weight:700
}

.product-collateral .attribute-specs .data {
border-right:0
}

.product-collateral .attribute-specs td {
padding-top:3px;
padding-bottom:3px;
line-height:1.25em
}

.product-collateral .up-sell .head {
padding-bottom:8px;
margin-bottom:0
}

.product-collateral .up-sell .generic-product-grid {
border:1px solid #e5dcc3;
border-top:0
}

.product-collateral .up-sell .generic-product-grid td {
width:25%;
padding-top:15px;
border-color:#e5dcc3
}

.product-collateral .up-sell .generic-product-grid td img {
border:1px solid #e5dcc3
}

.product-collateral .add-tag-box .input-box {
float:left;
width:302px;
margin-right:8px
}

.product-collateral .add-tag-box .input-box .input-text {
width:300px
}

.tags-list {
margin-bottom:15px
}

.tags-list li {
display:inline;
padding:0 8px 0 4px
}

.tags-list li.first {
padding-left:0
}

.add-tag-box {
padding-left:23px
}

.product-review-box {
padding-bottom:10px
}

.product-review-box table {
width:456px;
margin:8px 0 0
}

.product-review-box td,.product-review-box th {
text-align:center
}

.product-review-box td.label {
width:100px;
text-align:left
}

.mini-related-items .product-images {
width:72px
}

.mini-related-items .product-images a {
display:block
}

.mini-related-items .product-images input {
float:left
}

.mini-related-items .product-images .checkbox-container {
float:left;
width:15px
}

.mini-related-items .product-details {
margin-left:0;
padding-left:0
}

.mini-related-items ol li {
padding-left:0;
padding-right:0
}

select.address-select {
margin-top:3px;
margin-bottom:3px;
width:95%!important
}

.shipment-methods dd {
font-weight:700;
margin:0!important
}

.payment-methods dt {
margin-bottom:5px
}

.payment-methods dd {
padding:0 0 0 20px
}

.payment-methods select.month {
width:146px!important;
margin-right:10px
}

.payment-methods select.year {
width:100px!important
}

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

.shopping-cart {
margin-bottom:0
}

.shopping-cart th,.shopping-cart td {
padding-left:13px;
padding-right:13px
}

.shopping-cart th .tax-flag {
font-size:.9em;
font-weight:400;
display:block
}

.shopping-cart .continue-shopping {
float:left
}

.shopping-cart-item-message {
margin-bottom:5px;
font-size:95%;
margin-top:6px
}

td.attributes-col {
line-height:1.4em
}

td.attributes-col ul {
font-size:.95em;
margin:5px 0
}

td.attributes-col dt {
margin-top:.5em
}

td.attributes-col dd ul {
list-style:disc;
margin:0 0 5px
}

td.attributes-col dd ul li {
margin-left:15px
}

td.attributes-col h4.title {
font-size:1em;
color:#2f2f2f;
width:100%;
overflow:hidden;
margin:0;
padding:0
}

td.attributes-col h4.title a {
font-weight:700
}

.shopping-cart-totals {
float:right;
width:330px;
border:1px solid #563762;
text-align:right;
border-top:0
}

.shopping-cart-totals table {
width:100%;
margin:2px 0
}

.shopping-cart-totals td {
font-size:12px;
font-weight:700;
padding:0 15px
}

.shopping-cart-totals tfoot td {
padding-top:0;
font-size:12px;
border:0!important
}

.shopping-cart-totals tfoot td strong span {
font-size:18px;
border:0!important;
color:#ff0060
}

.shopping-cart-totals .checkout-types {
padding:0 15px 5px
}

.shopping-cart-totals .checkout-types li {
clear:both
}

.tax-total {
cursor:pointer
}

.tax-total td {
line-height:13px;
padding-top:5px!important;
padding-bottom:5px!important
}

.tax-total .tax-collapse {
float:right;
padding-left:20px;
text-align:right;
cursor:pointer
}

.show-details td {
border-top:1px solid #d2d8db
}

.tax-details td {
font-size:.91em;
color:#626465
}

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

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

.cart-tax-total {
padding-right:20px;
cursor:pointer
}

.shopping-cart-collaterals {
float:left;
width:330px
}

.shopping-cart-collaterals .box {
text-align:left;
padding:5px 0 5px 10px
}

.NewBox {
margin-bottom:10px;
width:380px;
height:35px;
margin-top:30px;
padding:15px 0 0 10px
}

.shopping-cart-collaterals .box .form-button {
margin-left:5px
}

.shopping-cart-collaterals .discount-codes h4,.shopping-cart-collaterals .shipping-estimate h4 {
min-height:16px;
color:#000;
font-size:12px;
font-weight:700;
text-transform:none
}

.shopping-cart-collaterals .shipping-estimate .input-text {
width:214px
}

.shopping-cart-collaterals .shipping-estimate select {
width:220px
}

.shopping-cart-collaterals .upsell {
width:42.5%;
border:1px solid #cec3b6;
padding:12px 15px
}

.shopping-cart-collaterals .upsell .product-image {
float:left;
width:75px;
border:1px solid #d0cdc9
}

.shopping-cart-collaterals .upsell .product-shop {
width:170px
}

.shopping-cart-collaterals .upsell .product-shop h5 {
font-size:1em
}

.grand_total {
width:auto;
margin-top:15px;
border:1px solid #bebcb7;
font-size:1.3em!important;
font-weight:700;
text-align:right
}

tr.grand_total td,p.grand_total {
padding-top:5px;
padding-bottom:5px
}

.one-page-checkout li.section {
position:relative
}

.one-page-checkout .group-select {
margin-right:0;
margin-top:0;
border:0;
padding:0
}

.one-page-checkout .box {
border:1px solid #bbb6a5;
border-top:0;
padding:15px 20px
}

.one-page-checkout .head {
margin-bottom:0;
border-top:1px solid #fff;
border-color:#d9dde3;
border-style:solid;
border-width:0 1px;
padding:4px 8px 6px
}

.one-page-checkout .tool-tip {
right:8px
}

.one-page-checkout .head a {
display:none
}

.one-page-checkout h3 {
color:#999;
font-size:1.05em
}

.one-page-checkout h4 {
border-bottom:1px solid #e4e4e4;
padding-bottom:2px;
text-transform:uppercase
}

.one-page-checkout h4.title {
border-bottom:0;
text-transform:none
}

.one-page-checkout .step-count {
font-size:12px;
height:18px;
width:19px;
line-height:18px;
display:block;
float:left;
text-align:center
}

.one-page-checkout .content {
padding:10px 20px
}

.one-page-checkout label.label {
font-size:14px;
font-weight:700;
text-transform:uppercase
}

.one-page-checkout .allow .head {
cursor:pointer;
text-transform:uppercase;
border-color:#563762;
border-width:1px 1px 0
}

.one-page-checkout .active .head {
margin-bottom:0;
border:1px solid #563762;
padding-bottom:5px;
cursor:default
}

.one-page-checkout .alloq .head a {
display:block
}

.one-page-checkout .allow h3 {
color:#593965
}

.one-page-checkout .active h3 {
font-size:14px;
font-weight:700;
color:#fff;
text-transform:uppercase
}

.one-page-checkout .allow .step-count {
color:#000;
height:19px;
width:19px
}

.one-page-checkout .active .step-count {
color:#fff;
height:18px;
width:19px
}

.one-page-checkout .active .box {
display:block;
border-color:#563762
}

.one-page-checkout dd .form-list ul {
margin:5px 17px 15px
}

.one-page-checkout .checkmo-mailing-address {
padding-left:20px
}

.one-page-checkout-progress {
padding-top:19px
}

.one-page-checkout-progress .page-head {
margin-bottom:1em
}

.one-page-checkout-progress h4 {
color:#fff;
text-transform:none;
font-weight:400;
margin:0;
padding:5px
}

.one-page-checkout-progress h4.complete {
color:#fff;
font-size:12px;
font-weight:400
}

.one-page-checkout-progress h4 a {
text-transform:none;
font-size:11px;
color:#b6a0cd
}

.one-page-checkout-progress h4 a:hover {
text-transform:none;
font-size:11px;
color:#fff;
text-decoration:none
}

.one-page-checkout-progress .content {
color:#fff;
padding:8px 5px
}

.one-page-checkout-progress .content address {
color:#fff
}

#opc-login .button-set {
border-top:0
}

#opc-review .box {
border:0;
padding:0
}

#opc-review .content {
border:1px solid #3e1e4a;
border-top:0
}

#opc-review .data-table {
border-top:0
}

.opc-please-wait {
padding-right:7px
}

.one-page-checkout a.back {
padding-left:16px;
line-height:13px
}

.one-page-checkout .payment-methods dd {
padding:0
}

.one-page-checkout .button-set {
margin-top:0;
padding-top:2em
}

.BOrder {
border:solid 1px #563762;
padding:10px
}

.checkout-progress {
margin:0 auto 1.5em
}

.checkout-progress td {
float:left;
margin-right:3px;
border-top:10px solid #999;
color:#abb5ba;
font-weight:700;
padding:4px 20px
}

.checkout-progress td.active {
border-top-color:#e96200;
color:#e96200
}

.multi-address-checkout-description {
margin-top:-15px;
margin-bottom:15px
}

.multi-address-checkout-box .box {
position:relative;
margin-top:15px;
margin-bottom:25px;
border:1px solid #bbb6a5
}

.multi-address-checkout-box .legend {
float:left;
margin-top:-10px;
margin-bottom:0;
margin-left:15px;
border:1px solid #f18200;
color:#f18200;
padding:2px 8px
}

.multi-address-checkout-box .content {
padding:15px 20px 20px
}

.multi-address-checkout-box .count-head {
border-bottom:1px solid #bbafa0;
padding:5px 10px
}

.shipment-count {
color:#fff;
font-size:.95em;
line-height:1em;
padding:2px 5px
}

.multi-address-checkout-box .tool-tip {
left:-23px
}

.multi-address-checkout-box .count-head h4 {
margin:0
}

.multi-address-checkout-box .head h5 {
color:#e26703
}

.multi-address-checkout-box .head a {
font-weight:400
}

.multi-address-checkout-box .checkmo-mailing-address {
display:block;
padding-left:20px
}

.shipping-method-pointer {
border:1px solid #d9d2be;
position:relative;
padding:13px
}

.shipping-method-pointer .pointer {
position:absolute;
top:-20px;
right:-40px
}

.place-order-box {
float:right;
height:71px;
overflow:hidden
}

.place-order-box .left-radius {
width:21px
}

.place-order-box .main-radius {
padding-right:21px;
vertical-align:middle
}

.place-order-box .grand-total {
font-size:1.5em
}

.place-order-box .grand-total .price {
color:#e26703;
font-weight:700
}

.place-order-box input {
margin-left:15px
}

.checkout-agreements li {
margin:30px 0
}

.checkout-agreements .agreement-content {
overflow:auto;
height:10em;
border:1px solid #bbb6a5;
padding:10px
}

.checkout-agreements .agree {
margin:0;
padding:10px 0 10px 11px
}

.one-page-checkout .checkout-agreements {
border:1px solid #d9dde3;
border-width:0 1px;
padding:5px 20px
}

.one-page-checkout .checkout-agreements li {
margin:20px 0 0
}

.one-page-checkout .checkout-agreements .agreement-content {
border-color:#e4e4e4;
padding:5px
}

.one-page-checkout .checkout-agreements .agree {
padding-left:6px
}

.giftmessages .gift-header {
font-size:12px;
font-weight:700;
color:#e87403
}

.giftmessages .input-checkbox {
padding-bottom:15px
}

.giftmessages textarea {
height:100px
}

.giftmessages .input-checkbox input {
margin-right:5px
}

.giftmessages .input-checkbox label {
font-weight:400;
color:#8e8d8b
}

.one-page-checkout .box-no-padding {
border:1px solid #563762;
border-top:0;
padding:15px 0
}

.one-page-checkout .box-no-padding .inner-box {
padding:0 20px
}

.giftmessages .gift-box {
border-top:1px solid #e9e4de;
border-bottom:1px solid #e9e4de;
padding:22px 16px 22px 22px
}

.giftmessages .gift-box .scroll-box {
overflow:auto;
height:260px
}

.giftmessages .product-image {
border:1px solid #d2d1cd
}

.no-border {
border-top:0;
border-left:0;
border-right:0;
border-bottom:0
}

.no-padding {
padding:0!important
}

.no-margin {
margin:0!important
}

.giftmessages .giftmessage-product-info {
padding-left:10px
}

.giftmessages .numeration {
font-weight:700;
color:#8a8987
}

.giftmessages .gift-box label {
color:#918d8e
}

.giftmessages .group-select li .input-box {
float:left;
width:260px
}

.giftmessages .group-select li .input-text,.group-select li select,.group-select li textarea {
width:495px
}

.giftmessages .group-select li .input-box .input-text,.group-select li .input-box textarea {
width:235px
}

.giftmessages .group-select li .input-box select {
width:256px
}

.customer-name-prefix .name-prefix {
width:60px!important
}

.customer-name-prefix .name-prefix input {
width:45px!important
}

.customer-name-prefix .name-prefix select {
width:51px!important
}

.customer-name-prefix .name-firstname {
width:215px!important
}

.customer-name-prefix .name-firstname input {
width:190px!important
}

.customer-name-middlename .name-firstname {
width:215px!important
}

.customer-name-middlename .name-firstname input {
width:200px!important
}

.customer-name-middlename .name-middlename {
width:60px!important
}

.customer-name-middlename .name-middlename input {
width:35px!important
}

.customer-name-suffix .name-lastname {
width:205px!important
}

.customer-name-suffix .name-lastname input {
width:190px!important
}

.customer-name-suffix .name-suffix {
width:50px!important
}

.customer-name-suffix .name-suffix input {
width:45px!important
}

.customer-name-suffix .name-suffix select {
width:51px!important
}

.customer-name-prefix-middlename .name-prefix {
width:60px!important
}

.customer-name-prefix-middlename .name-prefix input {
width:45px!important
}

.customer-name-prefix-middlename .name-prefix select {
width:51px!important
}

.customer-name-prefix-middlename .name-firstname {
width:215px!important
}

.customer-name-prefix-middlename .name-firstname input {
width:190px!important
}

.customer-name-prefix-middlename .name-middlename {
width:50px!important
}

.customer-name-prefix-middlename .name-middlename input {
width:35px!important
}

.customer-name-prefix-middlename .name-lastname {
width:200px!important
}

.customer-name-prefix-middlename .name-lastname input {
width:200px!important
}

.customer-name-prefix-suffix .name-prefix {
width:60px!important
}

.customer-name-prefix-suffix .name-prefix input {
width:45px!important
}

.customer-name-prefix-suffix .name-prefix select {
width:51px!important
}

.customer-name-prefix-suffix .name-firstname {
width:215px!important
}

.customer-name-prefix-suffix .name-firstname input {
width:190px!important
}

.customer-name-prefix-suffix .name-lastname {
width:205px!important
}

.customer-name-prefix-suffix .name-lastname input {
width:190px!important
}

.customer-name-prefix-suffix .name-suffix {
width:50px!important
}

.customer-name-prefix-suffix .name-suffix input {
width:45px!important
}

.customer-name-prefix-suffix .name-suffix select {
width:51px!important
}

.customer-name-middlename-suffix .name-firstname {
width:215px!important
}

.customer-name-middlename-suffix .name-firstname input {
width:200px!important
}

.customer-name-middlename-suffix .name-middlename {
width:60px!important
}

.customer-name-middlename-suffix .name-middlename input {
width:35px!important
}

.customer-name-middlename-suffix .name-lastname {
width:205px!important
}

.customer-name-middlename-suffix .name-lastname input {
width:190px!important
}

.customer-name-middlename-suffix .name-suffix {
width:50px!important
}

.customer-name-middlename-suffix .name-suffix input {
width:45px!important
}

.customer-name-middlename-suffix .name-suffix select {
width:51px!important
}

.customer-name-prefix-middlename-suffix .name-prefix {
width:60px!important
}

.customer-name-prefix-middlename-suffix .name-prefix input {
width:45px!important
}

.customer-name-prefix-middlename-suffix .name-prefix select {
width:51px!important
}

.customer-name-prefix-middlename-suffix .name-firstname {
width:155px!important
}

.customer-name-prefix-middlename-suffix .name-firstname input {
width:140px!important
}

.customer-name-prefix-middlename-suffix .name-middlename {
width:60px!important
}

.customer-name-prefix-middlename-suffix .name-middlename input {
width:35px!important
}

.customer-name-prefix-middlename-suffix .name-lastname {
width:205px!important
}

.customer-name-prefix-middlename-suffix .name-lastname input {
width:190px!important
}

.customer-name-prefix-middlename-suffix .name-suffix {
width:50px!important
}

.customer-name-prefix-middlename-suffix .name-suffix input {
width:45px!important
}

.customer-name-prefix-middlename-suffix .name-suffix select {
width:51px!important
}

.customer-dob .input-box {
float:left;
width:60px!important
}

.customer-dob input {
width:50px!important
}

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

.account-nav .head {
height:19px;
line-height:19px;
margin:0;
padding:0 10px
}

.account-nav .head h3 {
color:#fff;
font-size:14px;
line-height:19px;
margin:0;
padding:5px 0 0
}

.account-nav ul {
padding-top:10px
}

.account-nav li a,.account-nav li.on {
padding:5px
}

.account-nav li a {
display:block
}

.account-nav li a,.account-nav li a:hover {
color:#fff;
text-decoration:none;
font-size:12px
}

.account-nav li a:hover {
color:#b59fcc
}

.account-nav li.on {
color:#b59fcc;
font-weight:400
}

.account-nav li.on a {
padding:0
}

.account-nav li.last,.account-nav li.last a {
border-bottom:0
}

.login-box h4 {
margin-bottom:5px;
padding-bottom:0;
padding-left:0;
font-size:12px;
color:#563762;
text-transform:uppercase
}

.login-box .button-set {
border:0;
margin:0;
padding:8px 13px
}

.login-box .content {
min-height:180px
}

.account-box {
margin-bottom:20px
}

.account-box .head {
margin-bottom:10px
}

.account-box h4 {
color:#563762;
font-size:1.1em;
text-transform:uppercase
}

.account-box .inner-head {
padding-bottom:2px;
text-align:right
}

.account-box h5 {
font-size:1.1em
}

.account-box h5 a {
font-weight:400
}

.account-box h6 {
text-transform:uppercase
}

.account-main .account-box li {
padding:5px 0
}

.account-box ol .count {
float:left;
margin-top:3px;
font-size:9px;
font-weight:700;
color:#fff;
line-height:1em;
padding:1px 3px
}

.account-box ol .content {
margin-left:20px;
padding:0
}

.account-box ol.recent-reviews small {
float:left;
margin-right:3px;
font-weight:700
}

.account-box .product-images {
width:65px
}

.account-box .product-images img {
border:1px solid #ccc
}

.account-box .product-details {
margin:0 0 10px 70px
}

.account-box .content {
padding:0
}

.account-side .actions {
border-top:1px solid #ccc;
padding-top:4px
}

.account-side .actions .form-button {
float:right
}

.edit-password {
display:block;
height:20px;
padding-left:20px
}

.dashboard-welcome {
margin-right:8em;
margin-bottom:1.5em;
font-size:1.1em
}

.account-box .head h4 {
min-height:17px
}

.ad-account-info .head h4 {
color:#563762
}

.primary-address-list h4,.address-list h4 {
font-size:1.1em;
color:#563762;
text-transform:uppercase
}

.primary-address-list li {
margin-bottom:10px;
padding:0 13px 8px 0
}

.primary-address-list li .head {
margin:0
}

.address-list li {
margin-bottom:1em
}

.address-list .actions {
float:right;
margin:0 0 10px 10px
}

.sales-order-view .checkmo-mailing-address {
display:block;
padding-left:20px
}

.compare-products {
margin:30px 0 50px
}

.compare-products table {
width:auto;
border:0
}

.compare-products td {
width:170px;
text-align:left
}

.compare-products tbody td {
border-color:#ccc
}

.compare-products tbody tr.first td {
border-top:1px solid #d9dde3;
text-align:center
}

.compare-products tbody td.last {
border-right:1px solid #d9dde3
}

.compare-products tbody.attribute-cart td {
text-align:center;
border-bottom:1px solid #d9dde3
}

.compare-products tbody td.label {
width:auto;
border-bottom:1px solid #9eb8cb;
border-left:1px solid #bebcb7;
text-align:left
}

.compare-products tbody.remove-buttons td {
border:0!important;
text-align:right;
font-size:0;
line-height:0;
padding:0
}

.compare-products tbody.remove-buttons td img {
float:right
}

.compare-products tr.last td {
border-bottom:1px solid #ccc!important
}

.my-review-detail .product-image {
float:left;
width:135px
}

.my-review-detail .product-image p {
margin-bottom:0
}

.my-review-detail .product-image p img {
vertical-align:top
}

.my-review-detail .details {
float:right;
width:538px
}

.my-review-detail .ratings-list {
margin-bottom:.8em
}

.my-review-detail .ratings {
line-height:1.5
}

.my-review-detail .ratings .rating-box {
float:none;
margin-bottom:3px
}

.my-review-detail .ratings .pipe {
display:none
}

.my-review-detail .ratings a {
display:block
}

.giftmessage {
padding:10px 0 0
}

.giftmessage-preview-link {
font-size:11px;
padding-right:7px
}

.giftmessage-content {
float:left
}

.giftmessage-close {
float:right
}

table.print .giftmessage-preview-link {
display:none!important
}

table.print .price-excl-tax {
white-space:nowrap
}

table.print .price-incl-tax {
white-space:nowrap
}

table.print .price-excl-tax .label,table.print .price-excl-tax .price,table.print .price-incl-tax .label,table.print .price-incl-tax .price {
display:inline
}

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

.page-popup .print-head {
margin:0 0 15px
}

.page-popup .print-head img {
float:left
}

.page-popup .print-head address {
float:left;
margin-left:15px
}

.product-gallery-nav {
padding:0 5px
}

.nowrap,.nobr {
white-space:nowrap!important
}

.v-top {
vertical-align:top
}

.v-middle {
vertical-align:middle
}

.v-bottom {
vertical-align:bottom
}

.a-left {
text-align:left
}

.a-center {
text-align:center
}

.a-right {
text-align:right
}

.left {
float:left
}

.right {
float:right
}

.normal-weight {
font-weight:400
}

.auto-width {
width:auto
}

.link-cart {
color:#563762!important;
font-weight:700!important
}

.link-remove {
color:#646464!important
}

.link-print {
padding-left:23px
}

.link-feed {
padding-left:18px;
line-height:1.15
}

.order-access {
padding-bottom:8px
}

.order-info {
padding:4px 8px
}

.order-info span {
display:block;
float:left
}

.order-info ul {
display:inline
}

.order-info li {
display:inline;
padding-right:7px;
padding-left:3px
}

.order-info li.selected {
font-weight:700
}

.noscript {
border:1px solid #000;
font-size:12px;
line-height:1.25;
text-align:center;
color:#2f2f2f;
border-width:0 0 1px
}

.noscript .noscript-inner {
width:950px;
margin:0 auto;
padding:12px 0
}

.noscript p {
margin:0
}

.demo-notice {
color:#fff;
line-height:1em;
text-align:center;
margin:0;
padding:5px 10px 6px
}

.std ul,.std ol,.std dl,.std p,.std address,.std blockquote {
margin:0 0 1em;
padding:0
}

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

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

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

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

.std dt {
font-weight:700
}

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

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

.std address {
font-style:normal
}

.std b,.std strong {
font-weight:700
}

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

.std .a-top {
text-align:right
}

.ToplinksButton {
float:left;
width:auto;
padding: 38px 0px 9px 46px
}

.ToplinksButton ul {
list-style:none;
list-style-image:none;
margin:0px;
padding:0px
}

.ToplinksButton li {
float:left;
margin:0px;
padding:0px
}

.TopBannerLeft {
width: 751px;
float:none;
}

.TopBannerRight {
width:189px;
float:left
}

.CategorNewLEft {
float:left;
width:160px
}

.CategorNewLEft ul {
list-style:none;
list-style-image:none;
margin:0;
padding:0
}

.CategorNewLEft li {
font-size:12px;
font-weight:700;
color:#fff;
padding:0 0 7px 22px
}

.CategorNewLEft li a {
font-size:12px;
font-weight:700;
color:#fff;
line-height:17px;
text-decoration:none
}

.CategorNewLEft li a:hover {
font-size:12px;
font-weight:700;
color:#666;
line-height:17px;
text-decoration:none
}

.CategoryActive {
font-size:12px;
font-weight:700;
color:#000!important;
line-height:17px;
text-decoration:none
}

.CategorNewLEft li ul {
list-style:none;
list-style-image:none;
margin:0;
padding:0
}

.CategorNewLEft li ul li {
font-size:12px;
font-weight:400;
color:#fff;
padding:0 0 7px 7px
}

.CategorNewLEft li ul li a {
font-size:12px;
font-weight:400;
color:#fff;
line-height:17px;
text-decoration:none
}

.CategorNewLEft li ul li a:hover {
font-size:12px;
font-weight:400;
color:#000;
line-height:17px;
text-decoration:none
}

.NewLeftImgBanner {
width:161px;
text-align:center
}

.NewLeftImgBanner img {
margin-top:0px;
display: block
}

.NewLeftImgBanner a {
font-size:10px;
color: #f6f590;
text-decoration:none;
line-height:8px;
margin:0;
padding:0
}

.NewLeftImgBanner .validation-advice {
background: none;
color:#f6f590;
min-height:15px;
margin-top:3px;
margin-bottom:3px;
margin-left:5px;
font-size:.95em;
font-weight:700;
line-height:1.25em;
text-align:left;
}

.NewLeftImgBanner .LeftBannerLink {
font-size:10px;
color:#fff;
text-decoration:none;
line-height:8px;
margin:0;
padding:0
}

.NewLeftImgBanner .LeftBannerLink a {
font-size:10px;
color:#fff;
text-decoration:none;
line-height:8px;
margin:0;
padding:0
}

.NewLeftImgBanner .LeftBannerLink span a {
font-size:10px;
color:#fff;
text-decoration:none;
font-weight:700;
margin:0;
padding:0
}

.HeaderShoppingCart {
margin-right:18px;
text-align:right;
margin-top:25px;
padding:0 10px 0 0
}

.HeaderShoppingCart a {
color:#593965;
font-size:11px;
text-decoration:none
}

.ProductBorder {
border:solid 1px #563762;
width:453px;
padding:8px 0 5px 7px
}

.Sku {
font-size:11px;
color:#b6a0cd;
font-style:italic;
margin-top:-5px
}

.WhyShop {
margin:15px 0 14px
}

.WhyShopBanner {
float:left;
clear:both
}

.WhyShopBanner img {
float:left;
margin:0px
}

.WhyShopTxtContainer {
display: block;
float: left;
height: 131px
}

.WhyShopTxt {
display: block;
float: left;
}

p.WhyShopP1 {
font: Arial;
color: #413762;
font-size: 14px;
font-weight: bold;
line-height: 14px;
margin-top: 25px;
margin-left: 10px;
margin-right: 2px;
letter-spacing: -1px;
}

p.WhyShopP2 {
font: Arial;
color: #888888;
font-size: 11px;
line-height: 11px;
margin-left: 10px;
margin-right: 10px;
letter-spacing: -0.04px;
position: relative;
top: -4px;
}

.FeatureBottom {
float:left;
width:243px;
padding-right:7px;
margin-right:3px
}

.FeatureBottom2 {
float:left;
width:243px;
padding-right:7px;
margin-right:3px
}

.FeatureBottom2 img {
margin-bottom:3px
}

.FeatureBottom3 {
float:left;
width:243px
}

.FeatureBottom3 img {
margin-bottom:3px
}

.ProductDEscriptionNEw {
clear:both;
border:solid 1px #563762;
font-size:12px;
color:#000;
padding:10px
}

.ProductDEscriptionNEw ul {
list-style:disc;
list-style-position:inside;
margin:0;
padding:0
}

.ProductDEscriptionNEw ol {
list-style:decimal;
list-style-position:inside;
margin:0;
padding:0
}

.ProductDEscriptionNEw h2 {
  font-size: 12px;
}

.Relatedcontent {
border:none;
position:relative;
padding:0 0 0 5px
}

.Relatedcontent ul {
list-style:none;
list-style-image:none;
margin:0;
padding:0
}

.Relatedcontent li {
border:none;
width:174px;
float:left;
position:relative;
display:block;
padding-left:11px;
}

.Relatedcontent li.Last {
border-right:0
}

.product-details a {
color:#555;
line-height:15px;
font-size:12px;
font-weight:700;
text-decoration:none
}

.product-details a:hover {
color:#555;
line-height:15px;
font-size:12px;
font-weight:700;
text-decoration:underline
}

.Relatedcontent ul .product-details {
margin-left:0
}

.REcetlyViewed {
float:left;
width:730px
}

.REcetlyViewed ol {
float:left;
list-style:none;
list-style-image:none;
width:730px;
margin:0;
padding:0
}

.REcetlyViewed li {
clear:both;
float:left;
width:100%;
margin:0;
padding:0
}

.REcetlyViewed li span a {
font-size:12px;
font-weight:700;
color:#000;
text-decoration:none;
float:left;
white-space:nowrap;
padding:0 0 0 24px;
vertical-align:top
}

.REcetlyViewed li a:hover {
font-size:12px;
font-weight:700;
color:#ff0060;
text-decoration:underline
}

.RecentHistoryBottom {
clear:both;
padding:5px 0 5px 10px
}

.NewCcontent {
float:left;
width:auto;
padding-bottom:10px
}

.NewCcontent ul {
list-style:none;
list-style-image:none;
margin:0;
padding:0
}

.NewCcontent li {
color:#000;
font-style:normal;
clear:both;
padding:5px 0 5px 10px
}

.NewCcontent li div.Sku {
float:left;
color:#000;
font-style:normal;
margin:0 10px 0 0
}

.NewCcontent li div.Name {
float:left;
width:auto;
color:#000;
font-style:normal
}

.NewPrice {
float:left
}

.NewPrice .price-box {
padding:0
}

.NewPrice .price-box .price {
font-weight:700;
color:#c76200
}

.NewPrice .regular-price {
color:#ff0060
}

.NewPrice .regular-price .price {
font-weight:700;
font-size:12px;
color:#ff0060;
float:left
}

.NewPrice .old-price {
float:left;
margin:0
}

.NewPrice .old-price .price-label {
white-space:nowrap;
color:#000;
float:left
}

.NewPrice .old-price .price {
font-weight:700;
color:#000;
text-decoration:line-through;
float:left
}

.NewPrice .special-price {
float:left;
width:auto;
margin:0;
padding:0 0 0 10px !important
}

.NewPrice .special-price .price-label {
font-size:12px;
font-weight:700;
white-space:nowrap;
color:#000;
float:left
}

.NewPrice .special-price .price {
font-size:13px;
font-weight:700;
color:#ff0060;
float:left
}



#product-options-wrapper .super-attribute-select {
  list-style: none outside none;
  overflow: hidden;
}

#product-options-wrapper .super-attribute-select li {
    border: 2px solid #563762;
    cursor: pointer;
    display: block;
    float: left;
    line-height: 1em;
    margin: 2px;
    position: relative;
    width: 70px;
		text-align: center;
}

#product-options-wrapper .super-attribute-select li img {
    width: 70px;
    height: 70px;
}

#product-options-wrapper .super-attribute-select li.color {
    height: 90px;
}

#product-options-wrapper .super-attribute-select li.locked,
#product-options-wrapper .super-attribute-select li.out-of-stock,
#product-options-wrapper .super-attribute-select li.disabled {
    border: 2px solid grey;
}

#product-options-wrapper .super-attribute-select li.out-of-stock.color div.out-of-stock-image {
  position: absolute;
  left: 0;
  top: 0;
  background-image:url(../images/catalog/product/color_out-of-stock.png);
  background-repeat: no-repeat;
  width: 70px;
  height: 70px;
}

#product-options-wrapper .super-attribute-select li.disabled.color div.disabled-image {
  position: absolute;
  left: 0;
  top: 0;
  background-image:url(../images/catalog/product/color_disabled.png);
  background-repeat: no-repeat;
  width: 70px;
  height: 70px;
}

#product-options-wrapper .super-attribute-select li.locked.color div.locked-image {
  position: absolute;
  left: 0;
  top: 0;
  background-image:url(../images/catalog/product/color_locked.png);
  background-repeat: no-repeat;
  width: 70px;
  height: 70px;
}

#product-options-wrapper .super-attribute-select li.hair_length {
    padding: 5px 0;
		background-color: #DCCFE6;
		text-align: center;
		font-weight: bold;
}

#product-options-wrapper .super-attribute-select li.selected {
    border: 2px solid red;
}

#product-options-wrapper .super-attribute-select li.disabled.hair_length, #product-options-wrapper .super-attribute-select li.out-of-stock.hair_length {
    border: 2px solid grey;
    color: #2F2F2F;
		background-color: grey;
}

#product-options-wrapper .super-attribute-select li.out-of-stock.color {
    border: 2px solid grey;
		background-color: grey;
    padding: 0px;
    color: #2F2F2F;
}

#product-options-wrapper .super-attribute-select li.disabled.color {
    background-color: grey;
  /*display: none;*/
}

#product-options-wrapper .super-attribute-select li .selection-name {
    font-size: 10px;
    padding: 2px;
    text-align: center;
}

.mailto {
font-size:18px;
color:#ff0060;
text-decoration:none
}

.mailto a {
font-size:18px;
color:#ff0060;
text-decoration:none
}

.mailto a:hover {
font-size:18px;
color:#000;
text-decoration:underline
}

.ContinueShoping {
height:17px;
width:139px;
margin:20px 0 20px 100px
}

.ContinueShoping a {
text-decoration:none;
color:inherit;
}

.ContinueShoping a:hover {
text-decoration:none
}

.subCategoryMain, .layered-box {
width:751px
}

.subCategoryMain .title, .layered-box .title {
color:#0a263c;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:11px;
font-weight:700;
padding:5px 0 0 10px
}

.subCategoryMain .content, .layered-box .content {
font-size:12px;
font-weight:700;
width:100%
}

.subCategoryMain .content ul, .layered-box .content ul {
padding:0 0 10px 20px
}

.subCategoryMain .content ul li, .layered-box .content ul li {
width:240px;
display:inline-block;
float: left;
}

.subCategoryMain .content ul li a, .layered-box .content ul li a {
  background-image: url("../images/layered_nav_box.gif");
  background-position: left center;
  background-repeat: no-repeat;
  padding: 0 0 0 16px;
  text-decoration:none;
}

.subCategoryMain .content ul li a, .layered-box .content ul li a.checked {
  background-image: url("../images/layered_nav_box_checked.gif");
  background-position: left center;
  background-repeat: no-repeat;
  padding: 0 0 0 16px;
  text-decoration:none;
}

#wait {
  color: #D85909;
  font-size: 1.1em;
  font-weight: bold;
  position: absolute;
  text-align: center;
  z-index: 20000;
}

#wait .loader {
  background: none repeat scroll 0 0 #FFF4E9;
  border: 2px solid #F1AF73;
  color: #D85909;
  font-weight: bold;
  left: 50%;
  margin-left: -60px;
  padding: 15px 60px;
  position: fixed;
  text-align: center;
  top: 45%;
  width: 120px;
  z-index: 20100;
}

.heading-showtab {
font-weight:700;
margin-bottom:3px;
font-size:14px
}

.faqs-questions ul {
margin-bottom:10px;
margin-right:70px
}

.faqs-questions ul li {
padding-left:13px
}

.faqs-questions ul li a {
font-size:11px;
text-decoration:none
}

.faqs-questions ul li a:hover {
font-size:11px;
text-decoration:none;
color:#000
}

.faqs-questions {
border-bottom:1px solid #000
}

.faqs .col-1 {
border-bottom:1px solid #000;
padding-top:10px;
font-size:11px
}

.faqs .col-1 h3 {
font-size:14px
}

.faqs .col-1 a {
text-decoration:none
}

.faqs .col-1 a:hover {
text-decoration:none;
color:#000
}

.news h2 {
margin-bottom:-7px;
font-size:16px;
margin-top:3px
}

.catalog-listing .prSnippetWriteReview {
display:none
}

.catalog-listing .prSnippetReadReviews {
display:none
}

.catalog-listing .prSnippetTitle {
display:none
}

.catalog-listing .prSnippetEngine div {
padding:2px
}

#nav {
font-size:1.1em;
padding:0 20px
}

#nav li {
position:relative;
text-align:left;
float:left
}

#nav li.over {
z-index:999
}

#nav a,#nav a:hover {
display:block;
line-height:1.3em;
text-decoration:none
}

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

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

#nav li.active a {
color:#d96708
}

#nav a {
float:left;
color:#a7c6dd;
font-weight:700;
padding:5px 12px 6px 8px
}

#nav li.over a,#nav a:hover {
color:#d96708
}

#nav ul li,#nav ul li.active {
float:none;
padding-bottom:1px;
margin:0
}

#nav ul li.last {
padding-bottom:0
}

#nav ul a,#nav ul a:hover {
float:none;
padding:0
}

#nav ul li a {
font-weight:400!important
}

#nav ul {
position:absolute;
width:15em;
top:25px;
left:-10000px;
border:1px solid #899ba5
}

#nav li.over>ul {
left:0
}

#nav li.over>ul li.over>ul {
left:100px
}

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

#nav ul li a,#nav ul li a:hover {
color:#2f2f2f!important
}

#nav ul span,#nav ul li.last li span {
padding:3px 15px 4px
}

#nav ul ul {
top:5px
}

.page-head:after,.page-head-alt:after,.page-popup .print-head:after,.clear:after,.col2-set:after,.col3-set:after,.col4-set:after,.col2-alt-set:after,.head:after,.inner-head:after,.header-top:after,.quick-access:after,.header-nav:after,#nav:after,.middle:after,.product-essential:after,.more-views ul:after,.button-set:after,.actions:after,.legend:after,.form-list li:after,.button-container:after,.ratings:after,.page-head:after,.page-head-alt:after,.group-select li:after,.search-autocomplete li:after,.tool-tip .btn-close:after,.side-col li:after,.account-box li:after,.address-list li:after,.generic-product-list li:after,.listing-type-list .listing-item:after,.listing-type-list .product-info .product-reviews:after,.my-review-detail:after,.product-options dt:after,.product-options-bottom:after,.product-options dd ul.options-list li:after,.add-to-holder:after,.listing-type-grid .grid-row:after,.advanced-search-summary-box:after,.shopping-cart-totals .checkout-types:after,.advanced-search li:after {
content:".";
display:block;
clear:both;
font-size:0;
line-height:0;
height:0;
overflow:hidden
}

.rewards-mini-icon-holder {
padding-right:6px;
width:16px;
vertical-align:bottom;
height:25px
}

.rewards-special-review-summary {
margin-top:12px;
font-size:8pt
}

.rewards-customer-sidebar .block-content {
font-size:11px;
padding:7px 9px 6px
}

.rewards-checkout-cart-points-head {
width:80px
}

.item-points-header-redeemed,.item-points-header-earned {
color:#1e7ec8;
font-weight:700;
cursor:pointer
}

.item-points-block {
font-size:8pt
}

.item-no-points-caption {
font-style:italic
}

.points-checkout-onepage-sidebox .points-checkout-onepage-sidebox-header {
float:left;
width:184px;
border-bottom:1px solid #AFAFAF;
font-size:10pt;
padding:2px 0 0 9px
}

.points-checkout-onepage-sidebox {
border:1px solid #B7B7B7;
margin-bottom:11px;
padding-left:0
}

.points-checkout-onepage-sidebox .points-checkout-onepage-sidebox-content {
padding:6px
}

.points-checkout-onepage-sidebox H4.points-checkout-onepage-sidebox-header {
list-style:none
}

.points-checkout-onepage-sidebox .points-checkout-onepage-sidebox-header H4 {
float:left;
color:#5E8AB4;
font-size:13px;
margin-top:2px
}

.mypoints-sendfriend,.mypoints-summary {
float:left;
width:45%
}

.shopping-cart-collaterals .rewards-cart-box H4 {
min-height:16px;
color:#E26703;
text-transform:uppercase;
padding:1px 0 1px 23px
}

.rewards-customer-index .mypoints-sendfriend TD {
padding:2px 2px 4px 0
}

.shopping-cart-collaterals .rewards-cart-box {
padding:12px 15px 15px
}

.rewards-cart-box .applied-redemptions {
margin-bottom:10px
}

.rewards-cart-box .distributions {
margin-bottom:10px
}

.rewards-cart-box .no_extra_points {
font-style:italic
}

.rewards-cart-box {
margin-top:0;
margin-bottom:20px;
float:left;
text-align:left;
width:100%
}

.mypoints-redeemcatalog {
vertical-align:middle;
float:right;
width:45%;
height:260px
}

.mypoints-redeemcatalog .head {
text-align:left
}

.mypoints-redeemcatalog .listing {
font-size:8pt;
height:230px;
overflow-x:hidden;
overflow-y:auto
}

.mypoints-redeemcatalog .noproducts {
font-style:italic;
margin-top:30px;
text-align:center
}

.mypoints-transfers .content TABLE TBODY {
height:200px;
overflow-x:hidden
}

.mypoints-transfers H2 {
margin-top:12px
}

.mypoints-summary {
padding-bottom:20px;
padding-top:2px
}

.mypoints-summary .usable-points {
margin-bottom:6px
}

.mypoints-summary .onhold-points {
margin-bottom:12px
}

.points-summary-emphasize {
font-weight:700
}

.cart-points-total_spent .warning {
color:red;
font-size:8pt
}

.cart-points-total_spent .caption,.cart-points-total_earned .caption {
font-weight:700
}

.cart-points-total_item_discounts .rendering_area {
font-weight:700
}

.rewards-customer-sidebar .warning {
color:red;
font-size:8pt
}

.rewards-customer-sidebar .notice {
color:#444
}

.mypoints-transfers {
width:100%
}

.mypoints-transfers .content {
padding:0
}

.points-prediction {
margin-top:12px;
font-size:8pt;
width:100%
}

.points-prediction .as_low_as {
width:100%
}

.order-points-earned .amount,.order-points-spent .amount,.order-print-points-earned .amount,.order-print-points-spent .amount {
font-size:7pt
}

.points-special-header {
color:#FFF
}

.points-checkout-onepage-sidebox .change-points-usage {
float:left;
margin-right:7px;
margin-left:10px;
border-left:1px solid #A7A7A7;
padding-left:8px;
font-weight:700
}

.cart-points-total_spent .points-amount {
min-width:100px
}

.cart-points-spending_warnings .notice {
font-size:8pt
}

A.sliderHandle {
height:17px;
width:11px;
position:absolute;
cursor:pointer;
border:none;
z-index:100
}

.sliderRail {
height:17px;
position:relative;
width:192px;
margin-top:16px
}

.sliderCaption {
margin-bottom:12px;
margin-left:12px;
margin-top:10px;
width:128px
}

.slider {
margin-bottom:6px
}

.sliderHandle-sliding {
cursor:e-resize
}

.sliderRail-sliding {
cursor:e-resize
}

.cartSlider_caption {
position:relative;
text-align:center;
top:-4px
}

.cartSlider_cell {
width:16px;
height:38px
}

.cartSlider .sliderRail {
width:222px
}

.cartSlider .slider .apply-button {
  float: right;
  margin: 10px;
}

.rewards-box-spend-minicart h5 {
margin-top:12px;
color:#333;
margin-bottom:0;
font-size:13px
}

.rewards-box-spend-minicart .more-ways-to-spend-also {
margin-top:12px
}

.rewards-box-spend-minicart h5.more-ways-to-spend-header {
margin-bottom:4px
}

.rewards-box-spend-minicart .more-ways-to-spend label {
font-weight:400
}

.rewards-opc-please-wait {
margin-left:22px;
margin-top:22px
}

.rewardsref_plaxo_link_caption {
height:20px;
width:165px;
display:block;
float:left;
padding-top:4px
}

.rewardsref_plaxo_link_section {
margin-top:2px
}

.rewardsref_recipient_list {
width:95%;
height:110px
}

.rewardsref_myreferrals_multireferral_section label {
font-weight:700
}

.account-create .control fieldset select {
width:250px
}

.my-account .box .box-content img {
float:right;
padding:3px
}

.account-box .box-title {
margin-bottom:8px;
padding-bottom:2px;
text-align:left
}

.account-box .box-title h3 {
font-size:1.1em;
margin:0
}

.subscribed-additional {
margin-top:15px
}

.subscribed-additional .page-title {
text-align:right;
border-bottom:1px solid #CCC;
margin:0 0 25px
}

.subscribed-additional .page-title h1 {
font-size:1.7em!important;
font-weight:400!important;
text-align:left;
text-transform:none!important;
margin:0
}

.subscribed-additional .buttons-set {
border-top:1px solid #E4E4E4;
clear:both;
margin-top:4em;
padding-top:8px;
text-align:right
}

.subscribed-additional .buttons-set .back-link {
display:none
}

#additionalFieldset,#generalFieldset {
margin:0 10px 5px
}

#generalFieldset fieldset,#additionalFieldset fieldset {
margin:0 10px 5px
}

#generalFieldset .title,#additionalFieldset .title {
font-size:13px;
color:#0A263C;
margin-top:5px
}

#generalFieldset input,#additionalFieldset input {
margin-right:0!important
}

#generalFieldset label,#additionalFieldset label {
margin-right:20px;
float:none
}

#checkoutSteps .block-subscribe {
font-size:11px;
line-height:1.5;
border:1px solid #C4C1BC;
width:255px;
margin:0 0 30px 8px
}

.checkout-cart-index .col-1 .block-subscribe {
margin:0 0 20px!important
}

.checkout-cart-index .block-subscribe {
font-size:11px;
line-height:1.5;
border:1px solid #C4C1BC;
width:290px;
margin:0 20px 10px
}

.checkout-cart-index .block-subscribe .validation-advice {
clear:none!important
}

#checkoutSteps .block-subscribe .block-title,.checkout-cart-index .block-subscribe .block-title {
border-bottom:1px solid #DDD;
padding:2px 9px
}

#checkoutSteps .block-subscribe .block-title strong,.checkout-cart-index .block-subscribe .block-title strong {
padding-left:21px;
color:#E26703;
display:block;
min-height:16px;
text-transform:uppercase
}

#checkoutSteps .block-subscribe .actions button.button span,.checkout-cart-index .block-subscribe .actions button.button span {
color:#FFF;
display:block;
font:bold 12px/19px Arial,Helvetica,sans-serif;
height:19px;
text-align:center;
white-space:nowrap;
border-color:#406A83;
padding:0 8px
}

#checkoutSteps .block-subscribe .block-content .input-box,.checkout-cart-index .block-subscribe .block-content .input-box {
float:none!important
}

#checkoutSteps .block-subscribe .block-content .actions,.checkout-cart-index .block-subscribe .block-content .actions {
padding:5px!important
}

#checkoutSteps .block-subscribe .block-content,.checkout-cart-index .block-subscribe .block-content {
min-height:100px;
padding:5px 10px
}

#checkoutSteps .block-subscribe label,.checkout-cart-index .block-subscribe label {
color:#666;
font-weight:700
}

#checkoutSteps .block-subscribe input.input-text,.checkout-cart-index .block-subscribe input.input-text {
display:block;
width:167px;
margin:3px 0
}

#checkoutSteps .block-subscribe .actions button.button,.checkout-cart-index .block-subscribe .actions button.button {
margin-top:10px;
float:left
}

#checkoutSteps .block-subscribe button.button,.checkout-cart-index .block-subscribe button.button {
border:0 none;
cursor:pointer;
overflow:visible;
width:auto;
margin:0;
padding:0
}

.checkout-cart-index .block-content .input-box {
padding:4px 10px 0
}

.poweredByMailchimp {
float:right;
margin-top:40px;
clear:both
}

.onestepcheckout-extraproducts {
margin-top:10px;
margin-bottom:10px
}

.onestepcheckout-extraproducts span {
font-weight:700
}

.onestepcheckout-extraproducts li {
padding:2px 0
}

.onestepcheckout-button,.onestepcheckout-button:visited {
display:inline-block;
color:#fff;
text-decoration:none;
-moz-border-radius:5px;
-webkit-border-radius:5px;
-moz-box-shadow:0 1px 3px rgba(0,0,0,0.5);
-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5);
text-shadow:0 -1px 1px rgba(0,0,0,0.25);
border:none;
border-bottom:1px solid rgba(0,0,0,0.25);
position:relative;
cursor:pointer;
padding:5px 10px 6px
}

.onestepcheckout-button:hover {
color:#fff
}

.onestepcheckout-button:active {
top:1px
}

.small.onestepcheckout-button,.small.onestepcheckout-button:visited {
font-size:11px
}

.onestepcheckout-button,.onestepcheckout-button:visited,.medium.onestepcheckout-button,.medium.onestepcheckout-button:visited {
font-size:13px;
font-weight:700;
line-height:1;
text-shadow:0 -1px 1px rgba(0,0,0,0.25)
}

.large.onestepcheckout-button,.large.onestepcheckout-button:visited {
font-size:16px;
padding:8px 30px 9px
}

.onestepcheckout-place-order-loading {
text-align:right;
margin-top:10px;
font-style:italic
}

.onestepcheckout-enterprise span.validation-error,.onestepcheckout-enterprise div.validation-error {
padding-right:0
}

ul.onestepcheckout-custom-options {
list-style-type:disc;
margin:0 0 0 20px;
padding:0
}

.onestepcheckout-coupons input#id_couponcode {
margin-bottom:5px;
width:200px
}

#onestepcheckout-form label {
font-weight:400!important
}

.onestepcheckout-summary,.onestepcheckout-totals {
border-collapse:collapse
}

.onestepcheckout-summary th,.onestepcheckout-summary,.onestepcheckout-summary td,.onestepcheckout-totals td {
padding:3px 0
}

.onestepcheckout-summary th {
border-bottom:1px solid #BEBCB7;
border-top:1px solid #BEBCB7
}

.onestepcheckout-totals td,.onestepcheckout-summary td {
border-bottom:1px solid #BEBCB7
}

h1.onestepcheckout-title {
font-size:20px;
text-transform:uppercase
}

p.onestepcheckout-description {
font-size:18px
}

#onestepcheckout-form .group-select {
padding:20px!important
}

div.onestepcheckout-threecolumns {
margin-top:10px
}

div.onestepcheckout-threecolumns h1 {
font-family:Arial;
font-size:18px;
font-weight:700
}

div.onestepcheckout-threecolumns div.onestepcheckout-column-left {
width:33%;
float:left;
margin-right:15px;
padding-top:15px
}

div.onestepcheckout-threecolumns div.onestepcheckout-column-middle {
width:29%;
float:left;
margin-right:15px;
padding-right:15px;
padding-top:15px
}

div.onestepcheckout-threecolumns div.onestepcheckout-column-right {
width:32%;
float:left;
padding-top:15px
}

p.onestepcheckout-login-link {
padding-top:5px
}

#onestepcheckout-email-error {
width:245px;
clear:both;
padding-top:3px
}

div.onestepcheckout-error {
color:#DF280A;
border:1px solid #DF280A;
margin-top:5px;
margin-bottom:5px;
text-align:left;
padding-top:3px;
padding-bottom:3px;
padding-left:25px
}

.onestepcheckout-column-left .onestepcheckout-error {
width:85%!important
}

div.onestepcheckout-enable-newsletter {
margin-bottom:10px
}

div.onestepcheckout-enable-newsletter-bottom {
margin-top:20px;
text-align:right
}

table.onestepcheckout-summary {
width:100%
}

table.onestepcheckout-summary td.name {
width:55%
}

table.onestepcheckout-summary td.qty,table.onestepcheckout-summary th.qty {
width:10%;
text-align:center
}

table.onestepcheckout-summary td.total,table.onestepcheckout-summary th.total {
width:35%;
text-align:right
}

table.onestepcheckout-totals {
width:100%;
margin-bottom:20px
}

table.onestepcheckout-totals tr.grand-total td {
font-weight:700
}

table.onestepcheckout-totals td.title {
width:65%;
text-align:right
}

table.onestepcheckout-totals td.value {
width:35%;
text-align:right
}

div.onestepcheckout-place-order {
text-align:right;
margin-top:20px
}

div.checkoutcontainer {
border-top:1px solid #D8D2C7;
min-height:33em;
overflow:hidden
}

div.checkoutcontainer .checkout-error-message {
font-size:14px;
margin-left:10px;
color:red
}

div.checkoutcontainer .payment-methods .form-list label {
text-align:left!important
}

div.checkoutcontainer div.input-error label {
color:red!important
}

div.checkoutcontainer div.input-error input,div.checkoutcontainer div.input-error select {
border:1px solid red!important
}

div.checkoutcontainer div.input-different-shipping {
margin-top:10px
}

div.checkoutcontainer div.input-firstname,div.checkoutcontainer div.input-lastname,div.checkoutcontainer div.input-email,div.checkoutcontainer div.input-telephone,div.checkoutcontainer div.input-company,div.checkoutcontainer div.input-fax,div.checkoutcontainer div.input-password {
width:49%;
float:left
}

div.checkoutcontainer li.taxvat .input-text {
width:83%!important
}

div.checkoutcontainer div.input-firstname .input-text,div.checkoutcontainer div.input-lastname .input-text,div.checkoutcontainer div.input-email .input-text,div.checkoutcontainer div.input-telephone .input-text,div.checkoutcontainer div.input-company .input-text,div.checkoutcontainer div.input-fax .input-text,div.checkoutcontainer div.input-password .input-text {
width:70%
}

div.checkoutcontainer div.input-address,div.checkoutcontainer div.input-city,div.checkoutcontainer li.taxvat div.input-box {
width:100%!important
}

div.checkoutcontainer div.input-address .input-text,div.checkoutcontainer div.input-city .input-text {
width:83%
}

div.checkoutcontainer div.input-postcode {
width:39%;
float:left
}

div.checkoutcontainer div.input-postcode .input-text {
width:70%
}

div.checkoutcontainer div.input-region {
width:60%;
float:left
}

div.checkoutcontainer div.input-region .input-text {
width:77%
}

div.checkoutcontainer div.input-country {
width:100%
}

div.checkoutcontainer div.input-country select {
width:85%
}

div.checkoutcontainer div.input-region select {
width:77%!important
}

fieldset.group-select {
padding:10px
}

p.checkout-choose-payment-method,p.checkout-choose-shipping-method {
margin-top:1em;
font-size:14px;
font-weight:700;
margin-bottom:5px
}

p.checkout-choose-payment-method {
margin-top:2em!important
}

.payment-methods dd li {
padding:0
}

div.onestepcheckout-shipping-method {
margin-bottom:20px
}

div.loading-ajax {
height:50px;
text-align:center
}

p.onestepcheckout-numbers {
height:35px;
color:#404040;
text-transform:uppercase;
padding-top:6px;
padding-left:38px;
font-size:15px;
font-weight:700
}

div.onestepcheckout-skin-magento .onestepcheckout-numbers {
padding-top:0!important;
padding-left:28px!important;
height:25px!important;
text-transform:capitalize!important;
color:#F18200!important;
font-size:13px!important
}

#onestepcheckout_popup_overlay_iframe {
z-index:100000;
opacity:0.8;
filter:alpha(opacity=80);
position:absolute;
width:100%;
height:100%;
left:0;
top:0;
right:0
}

#onestepcheckout_popup_overlay {
z-index:1000000;
opacity:0.8;
filter:alpha(opacity=80);
position:absolute;
width:100%;
height:100%;
left:0;
top:0;
right:0;
cursor:pointer
}

#onestepcheckout-toc-popup {
width:482px;
height:530px;
position:absolute;
z-index:1000001
}

#onestepcheckout-toc-popup .onestepcheckout-popup-wrapper {
height:515px!important
}

#onestepcheckout-toc-popup div.onestepcheckout-popup-contents {
overflow:auto;
height:450px
}

#onestepcheckout-toc-popup h1 {
margin-left:20px
}

#onestepcheckout-toc-popup .onestepcheckout-toc-terms {
height:440px!important;
overflow:auto;
padding-right:10px;
margin:0 20px 20px!important
}

#onestepcheckout-login-popup,#onestepcheckout-toc-popup {
text-align:left!important
}

.onestepcheckout-popup-footer {
height:13px
}

.onestepcheckout-popup-wrapper h1 {
font-size:18px!important;
padding-bottom:10px!important;
padding-top:15px!important
}

.onestepcheckout-popup-contents {
margin-left:20px;
margin-right:20px;
margin-bottom:0;
padding-bottom:1px
}

.onestepcheckout-popup-wrapper label {
font-weight:400
}

.onestepcheckout-popup-wrapper .input-text {
width:190px!important
}

#onestepcheckout-forgot-table td {
vertical-align:middle!important
}

#onestepcheckout-login-popup {
width:482px;
position:absolute;
z-index:1000001
}

#onestepcheckout-login-popup table {
width:99%
}

#onestepcheckout-login-popup table td {
padding-top:3px;
padding-bottom:3px
}

#onestepcheckout-login-popup button {
padding:3px 10px
}

#onestepcheckout-login-popup p.close,#onestepcheckout-toc-popup p.close {
font-size:15px;
text-transform:uppercase;
font-weight:700;
position:absolute;
right:10px;
bottom:-5px
}

#onestepcheckout-login-popup p.close a,#onestepcheckout-login-popup p.close a:link,#onestepcheckout-login-popup p.close a:visited,#onestepcheckout-toc-popup p.close a,#onestepcheckout-toc-popup p.close a:link,#onestepcheckout-toc-popup p.close a:visited {
text-decoration:none;
color:#000
}

#onestepcheckout-login-popup p.close a:hover,#onestepcheckout-toc-popup p.close a:hover {
text-decoration:underline
}

#onestepcheckout-login-error,#onestepcheckout-forgot-error {
color:red;
margin-bottom:10px
}

div.onestepcheckout-comments {
margin-top:5px;
margin-bottom:20px
}

div.onestepcheckout-comments textarea {
margin-top:5px;
width:95%
}

.onestepcheckout-two-columns .onestepcheckout-column-left {
width:47%;
float:left;
margin-right:30px
}

.onestepcheckout-two-columns .onestepcheckout-column-right {
width:43%;
float:left
}

.onestepcheckout-two-columns p.onestepcheckout-numbers {
margin-top:20px!important
}

.onestepcheckout-two-columns div.onestepcheckout-enable-terms {
text-align:center!important
}

.onestepcheckout-two-columns div.onestepcheckout-place-order {
text-align:center!important;
margin-top:10px!important
}

.onestepcheckout-two-columns div.onestepcheckout-enable-newsletter {
text-align:center!important
}

.checkoutcontainer .payment-methods .input-box {
width:100%!important
}

.checkoutcontainer .payment-methods .input-box .input-text,.checkoutcontainer .payment-methods .input-box textarea,.checkoutcontainer .payment-methods .input-box select {
width:95%
}

.checkoutcontainer .payment-methods .input-box select.year,.checkoutcontainer .payment-methods .input-box select#protxDirect_expiration_yr,.checkoutcontainer .payment-methods .input-box select#protxDirect_start_yr {
width:75px!important
}

.checkoutcontainer .payment-methods .input-box select.month,.checkoutcontainer .payment-methods .input-box select#protxDirect_start,.checkoutcontainer .payment-methods .input-box select#protxDirect_expiration {
width:140px!important
}

.checkoutcontainer li.shipping-address-title {
font-family:Arial;
font-size:16px;
text-transform:uppercase;
color:#404040;
font-weight:700;
padding-top:5px
}

.onestepcheckout-giftmessagecontainer {
margin-bottom:10px
}

#onestepcheckout-giftmessages .onestepcheckout-giftmessages fieldset.group-select {
border:0!important;
margin:0!important;
padding:0!important
}

.onestepcheckout-giftmessages .group-select li .input-box-last {
margin-right:0!important
}

.onestepcheckout-giftmessages .group-select li .input-box {
width:125px;
margin-right:20px
}

.onestepcheckout-giftmessages .group-select li .input-box .input-text {
width:120px
}

.onestepcheckout-giftmessages .group-select li textarea {
width:267px
}

.onestepcheckout-address-line {
margin-bottom:10px
}

.onestepcheckout-column-left .customer-dob .dob-month,.onestepcheckout-column-left .customer-dob .dob-day,.onestepcheckout-column-left .customer-dob .dob-year {
float:left
}

.onestepcheckout-column-left .customer-dob input.input-text {
display:block;
width:74px
}

.onestepcheckout-column-left .customer-dob label {
font-size:10px;
font-weight:400;
color:#888
}

.onestepcheckout-column-left .customer-dob .dob-day,.onestepcheckout-column-left .customer-dob .dob-month {
width:60px
}

.onestepcheckout-column-left .customer-dob .dob-day input.input-text,.onestepcheckout-column-left .customer-dob .dob-month input.input-text {
width:46px
}

.onestepcheckout-column-left .customer-dob .dob-year {
width:110px
}

.onestepcheckout-column-left .customer-dob .dob-year input.input-text {
width:115px
}

.onestepcheckout-feedback,.onestepcheckout-feedback-freetext {
padding-top:10px
}

.onestepcheckout-feedback select {
width:95%
}

.onestepcheckout-feedback-freetext textarea {
width:95%
}

.blockhead {
font-size: 16px!important;
line-height: 24px;
color: white;
font-family: "Trebuchet MS",Tahoma,Arial,sans-serif;
padding-left: 10px;
text-transform: uppercase!important;
font-weight: bolder;
background: #563762 !important;
text-align:left
}

.blockhead:after {
content:url(../images/heading-swirl.gif);
position: relative;
top: 3px
}

a.headernav {
height:20px;
font-size: 1.20em !important;
*font-size: 1em !important;
line-height: 20px;
color: #a7ffef;
font-family: Arial;
padding:0 0 0 11px;
*padding: 0px;
margin: 0px;
letter-spacing: 0;
font-weight: bold;
text-shadow: 0px 0px 1px #000;
float: left
}

a.headernav {
text-decoration:none;
}

a.headernav:after {
height:20px;
width:.1em;
display:inline-block;
position:relative;
/*left:10px;*/
top:8px;
font-size:0;
content:" "
}

.sample-image {
border-right: 3px #fff solid;
}

.hidden {
display:none;
visibility:none;
}

.shop-by-brand {
	padding-top: 10px;
	clear: both;
}

.shop-by-brand-title {
	font-size: 25px!important;
	color: #fff;
	font-family: "Trebuchet MS",Tahoma,Arial,sans-serif;
	padding: 11px 0 11px 10px;
	text-transform: uppercase!important;
	letter-spacing:3px;
	font-weight: bolder;
	display:block
}

.shop-by-brand-title a {
  text-decoration: none;
  color: #fff;
}

.shop-by-brand ul {
	padding: 26px 0 0 10px;
}

.shop-by-brand ul li {
	display: inline-block;
	width: 150px;
	padding: 2px 0 2px 30px;
}


.shop-by-brand ul li a {
	text-decoration: none;
}

.bestsellers-title {
	font-size: 25px!important;
	color: white;
	font-family: "Trebuchet MS",Tahoma,Arial,sans-serif;
	padding: 11px 0 11px 10px;
	text-transform: uppercase!important;
	letter-spacing:3px;
	font-weight: bolder;
	display:block
}

.why-shop-title {
	font-size: 25px!important;
	color: white;
	font-family: "Trebuchet MS",Tahoma,Arial,sans-serif;
	padding: 11px 0 11px 10px;
	text-transform: uppercase!important;
	letter-spacing:3px;
	font-weight: bolder;
	display:block
}

.SocialConnect img {
	vertical-align:text-top;
	float: left;
	margin-left: 0px;
	padding: 0 3px 0 0
}

.SocialConnect a {
	text-decoration: none;
	color: #808080;
}

.SocialConnect iframe {
	margin-top: 4px;
}

.SocialConnectLeft {
width:376px;
float:left;
margin-right:0px;
}

.SocialConnectRight {
width:200px;
float:left
}

.NewHeader {
	width:100%;
	border:0;
	margin:0 auto
}

.NewHeaderContainer{
	width:1024px;
	border:0;
	margin:0 auto
}

.paypal-logo{
	display: block;
	padding-right:10px
}

.paypal-logo img{
	vertical-align:middle;
}

# Here comes the new simplified style


.ratings {
  line-height:1em;
  margin:7px 0
}

.rating {
  position:absolute;
  top:0;
  left:0;
  height:15px;
  background:url(../images/catalog/reviews/product_rating_full_star.gif) repeat-x;
}

.rating-stars {
  float: left;
  height: 15px;
  margin-right: 5px;
  position: relative;
  width: 70px;
  background:url(../images/catalog/reviews/product_rating_blank_star.gif) repeat-x;
}

/* About us page */
.newAboutUs { width:751px; padding-top: 20px;}
.newAboutUs .left-column { float: left; width: 327px; margin-left: 10px; margin-right:19px; }
.newAboutUs .right-column { float: left; width: 346px; padding-right: 10px; padding-bottom: 30px; }
.newAboutUs span { color: #f60003; }

/* Contact-us page */
.newContactUs { width:751px; height:943px; background: no-repeat right top; }
.newContactUs .left-column { width:327; margin-left: 10px; margin-right:19px; float: left; }
.newContactUs .right-column { float: left; width: 346px; padding-right: 10px; padding-bottom: 30px; }

/* BEFORE HEADER MENU - LINKS FOR STORES - START */
.before-header-links { 
  width: 932px;
  margin: 0 auto;
}

.before-header-links ul {
  overflow: hidden;
}

.before-header-links ul li {
  background-color: #ffffff;
  float: left;
  margin-right: 10px;
  margin-top: 5px;
  height: 36px;
}

.before-header-links ul li img {
  margin-top: 2px;
}

.before-header-links ul li span {
  margin-left: 2px;
  vertical-align: 10px;
}

.before-header-links ul li a,
.before-header-links ul li.active a {
  background-position: center 4px;
  background-repeat: no-repeat;
  border: 1px solid #d1d1d1;
  border-bottom: none;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  font-size: 10px;
  cursor: pointer;
  display: block;
  width: 141px;
  text-decoration: none;
  padding: 0 10px;
}

.before-header-links ul li a:hover,
.before-header-links ul li.active a {
  color: #ffffff;
  text-decoration: none;
}

.before-header-links ul li.blackhairspray a:hover,
.before-header-links ul li.blackhairspray.active a {
  background-color: #563761;
}

.before-header-links ul li.beuflare a:hover,
.before-header-links ul li.beuflare.active a {
  background-color: #563761;
}

/* BEFORE HEADER MENU - LINKS FOR STORES - END */

/* Product page - ShareThis buttons */

.sharethis-box {
  display: inline-block;
}
