/* custom fonts */
@import url(//fonts.googleapis.com/css?family=Monda:400,700);
@import url(//fonts.googleapis.com/css?family=Oswald:400,700);
@import url(//fonts.googleapis.com/css?family=Open+Sans:300italic,300,400italic,400,600,700);

/* base elements */
/* ------------------------------------- */
body {
	color: #000;
	font-family: 'Open Sans', Tahoma, sans-serif;
	font-size: 14px;
}

a {
	color: #333333;
	outline: medium none;
	overflow: hidden;
	text-decoration: none;
}

fieldset {
	border: 0 none;
	margin: 0;
	padding: 0;
}

table {
	width: 100%;
}

th {
	text-align: left;
}

td {
	padding: 1em;
	vertical-align: top;
}

ul {
	list-style: none outside none;
}

dl,
menu,
ol,
ul {
	margin: 0;
	padding: 0;
}

input {
	font-family : 'Open Sans', Tahoma, sans-serif;
}
/* helper classes */
/* ------------------------------------- */
.clearfix:after {
	clear: both;
	content: " ";
	display: block;
	font-size: 0;
	height: 0;
	visibility: hidden;
}

.visually-hidden {
	border: 0 none;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.ie7 .visually-hidden {
	width: 1px !important;
}

ul.menu {
	float: left;
	margin: 0;
	padding: 0;
}

ul.menu li {
	float: left;
	list-style: none outside none !important;
}

.pull-left {
	float: left;
}

.pull-right {
	float: right;
}

.width-half {
	position: relative;
	width: 49.99%;
}

.clr {
	clear: both;
	line-height: 0;
	font-size: 0;
}

/* page layouts */
/* ------------------------------------- */
#main {
	position: relative;
	z-index: 99;
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url("../images/bg-whitebody.png") repeat-y scroll center 0, url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2NDYzNDgiIHN0b3Atb3BhY2l0eT0iMC42NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: url("../images/bg-whitebody.png") repeat-y scroll center 0, -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(100,99,72,0.65) 100%); /* FF3.6+ */
	background: url("../images/bg-whitebody.png") repeat-y scroll center 0, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(100,99,72,0.65))); /* Chrome,Safari4+ */
	background: url("../images/bg-whitebody.png") repeat-y scroll center 0, -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(100,99,72,0.65) 100%); /* Chrome10+,Safari5.1+ */
	background: url("../images/bg-whitebody.png") repeat-y scroll center 0, -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(100,99,72,0.65) 100%); /* Opera 11.10+ */
	background: url("../images/bg-whitebody.png") repeat-y scroll center 0, -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(100,99,72,0.65) 100%); /* IE10+ */
	background: url("../images/bg-whitebody.png") repeat-y scroll center 0, linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(100,99,72,0.65) 100%); /* W3C */
}

.homepage-content {
	background: #fff;
}

#main-wrapper {
  background: none repeat scroll 0 0 #FFF;
  margin: 0 auto;
  /*max-width: 1170px;*/
	max-width: 1310px;
}

#wrapper {
	border: none;
	margin: 0 auto;
	background: url("../images/bg-site-water.jpg") repeat center 0 transparent;
}

.pt_storefront#wrapper,
.pt_storefront #main,
.pt_storefront #main-wrapper {
	background: none #fff;
	box-shadow:none;
	max-width: inherit;
}

.inner-wrapper {
	position: relative;
	width: 980px;
	margin: 0 auto;
}

.primary-content {
	float: right;
	margin: 0 0 30px;
    padding: 30px 0 0 20px;
	position: relative;
	width: 755px;
}

#primary-box-shadow,
.pdp-main #secondary-box-shadow,
.pt_checkout #secondary-box-shadow {
	display:none;
}

.pt_product-details #primary-box-shadow {
    border-right: 1px solid #E8E8DF;
    display: block;
    height: 98%; /*fallback height*/
    height: -webkit-calc(100% - 38px);
    height: calc(100% - 38px);
    left: 405px;
    position: absolute;
}

#secondary-box-shadow {
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VkZTUiIHN0b3Atb3BhY2l0eT0iMC42NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(236,237,229,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(236,237,229,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(236,237,229,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(236,237,229,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(236,237,229,1) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(236,237,229,1) 100%); /* W3C */
    display: block;
    float: left;
    height: 100%; /*fallback height*/
    height: -webkit-calc(100% - 30px);
    height: calc(100% - 30px); /*desired height*/
    left: 0;
    position: absolute;
    top: 0;
    width: 205px;
	border-right:1px solid #dedfd5;
	margin-bottom:30px;
}

.primary-content.product-compare {
	margin: 0;
	width:100%;
}

#secondary {
	float: left;
	width: 205px;
	margin: 0 0 30px;
    padding: 30px 0 0;
}

.primary-focus .primary-content {
	border: 0 none;
	float: left;
	margin: 0;
	width: 755px;
}

.primary-focus #secondary {
	background: none;
	border: 0 none;
	float: right;
	width: 205px;
}

.full-width .primary-content {
	border: 0 none;
	width: 100%;
	padding:0;
}

.page-content .primary-content {
}

/* jQuery Ui */
/* ------------------------------------- */
.ui-widget-overlay {
	background: #000;
	opacity: 0.75;
	filter: alpha(opacity = 75);
}

.ui-dialog {
	background: none repeat scroll 0 0 #fff;
}

.ui-dialog .ui-widget-header {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: none;
    text-transform: uppercase;
}

.ui-dialog .ui-dialog-title {
	display:none;
}

.ui-state-default .ui-icon {
    background-color: #FFFFFF;
    background-image: url("../images/interface/icon-dialog-close.png")!important;
    background-position: left top;
    height: 22px;
    left: 0;
    top: 0;
    width: 22px;
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
    background-position: left bottom;
}

.ui-dialog .ui-dialog-titlebar {
	margin: 20px;
	font-size: 14px;
	line-height: 15px;
}

.ui-dialog .ui-dialog-titlebar-close {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    right: 10px;
    top: 25%;
}

.ui-dialog .ui-dialog-titlebar-close:hover {
    background: none repeat scroll left bottom rgba(0, 0, 0, 0);
}

.ui-dialog .ui-dialog-titlebar-close span {
	margin: 0;
	padding: 0;
}

.ui-dialog h1,
.ui-dialog h2 {
	font-size: 1.8em;
	font-weight: 400;
	margin: 5px 158px 20px 0;
}

.ui-dialog .dialog-required {
	display: block;
	text-align: right;
}

.ui-dialog .ui-dialog-content {
    margin: 0 40px 40px;
    padding: 0;
}

.ui-dialog-content .product-col-1 {
    width: 285px !important;
}

.ui-dialog-content .product-col-2 {
    width: 470px !important;
}

.ui-dialog .ui-dialog-content p {
	margin: 0 20px 20px 20px;
	font: italic 400 13px/18px "Open Sans", Tahoma, sans-serif;
	color: #555;
}

.ui-dialog button {
	margin: 0 !important;
}

.ui-accordion .ui-accordion-content {
	padding: 0;
}

.ui-tabs .ui-tabs-nav {
	background: none;
	border: 0 none;
	height: 2.45em;
	padding: 0;
}

.ui-tabs .ui-tabs-nav li {
	-moz-border-bottom-colors: none;
	-moz-border-image: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background: none repeat scroll 0 0 #EFEFEF;
	border-color: #F2F4F2 #F2F4F2 #fff;
	border-style: solid;
	border-width: 1px;
	font-style: italic;
	list-style: none outside none !important;
	margin: 0 1em -1px 0;
}

.ui-tabs .ui-tabs-nav li.ui-state-active {
	background: none repeat scroll 0 0 #fff !important;
}

.ui-tabs .ui-tabs-nav li.ui-state-active a {
	color: #000;
}

.ui-tabs .ui-tabs-nav li a {
	color: #fff;
}

.ui-tabs .ui-tabs-panel {
	background: none repeat scroll 0 0 #fff;
	border-color: #F2F4F2;
	border-radius: 0 0 0 0;
	border-style: solid;
	border-width: 1px;
	box-shadow: 4px 2px 10px 0 rgba(66, 66, 66, 0.1);
	color: #414141;
	font-size: 0.9em;
	line-height: 1.5em;
	margin: 0;
	padding: 20px 10px;
}

/*Reset Password dialog box */
.dialog-content .request-password-reset-dialog-form .error-form {
	background-position: left center;
	height: 30px;
	margin-left: 23%;
	width: 200px;
}

.dialog-content .request-password-reset-dialog-form .row-inline .form-caption {
	color: #EE2E24;
	margin: 1% 0 1% 34%;
	text-align: left;
	text-transform: uppercase;
}

.dialog-content .request-password-reset-dialog-form .row-inline {
	text-align: center;
	display: block;
}

.dialog-content .request-password-reset-dialog-form .row-inline label {
	float: none;
	display: inline-block;
}

.dialog-content .request-password-reset-dialog-form .row-inline label span:last-child {
	color: #000;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.25em;
}

.dialog-content .request-password-reset-dialog-form .row-inline input {
	width: 200px;
	margin-left: 2%;
}

.dialog-content .request-password-reset-dialog-input {
	text-align: center;
}

.dialog-content .request-password-reset-dialog-buttons {
	margin-left: 0%!important;
	text-align: center;
	
}

.dialog-content .request-password-reset-dialog-buttons button {
	float: none;
	margin: 0;
	padding: 10px 0px;
	width: 90px;
}

.dialog-content .request-password-reset-dialog-buttons span {
	padding: 10px 15px;
	width: auto;
	margin: 0;
	float: none;
	cursor: pointer;
	font: 400 12px/12px 'Open Sans',Tahoma,sans-serif;
	position:relative;
	top:0px;
	width:90px;
	margin-left:4%;
}

.dialog-content .request-password-reset-dialog-success {
	text-align: center;
}

.dialog-content .request-password-reset-dialog-success button {
	margin-top: 60px;
	padding-left: 0;
	padding-right: 0;
	width: 90px;
}

/* form components */
/* ------------------------------------- */
.button,
button,
input[type="button"] {
	text-align: center;
}

button[disabled],
input[disabled] {
	opacity: 0.5;
	filter: alpha(opacity = 50);
}

.button-fancy-small {
	color: #fff !important;
	font-size: 1em;
	font-weight: 400;
	text-transform: uppercase;
}

.button-fancy-medium {
	color: #fff !important;
	font-weight: 400;
	text-transform: uppercase;
}

.button-fancy-large {
	color: #fff !important;
	font-size: 1.75em;
	font-weight: 400;
	padding: 0.5em 1em;
	text-transform: uppercase;
}

.textbutton,
.button-text {
	background: none;
	border: 0 none;
	font-weight: 400;
	padding: 0;
}

.button-full-width {
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	width: 100%;
}

.js button.simple-submit {
	display: none;
}

legend {
	border-bottom: 1em solid #fff;
	font-size: 1.1em;
	font-weight: 700;
	margin: 0;
	padding: 14px 2% 10px;
	position: relative;
	text-transform: uppercase;
	width: 96%;
}

.ie7 legend {
	width: 94%;
}

legend span {
	font-weight: 400;
	position: absolute;
	right: 1em;
	text-transform: none;
	top: 1em;
}

label,
.form-label-text {
	display: block;
	float: left;
	font: 14px 'Monda', Tahoma, sans-serif;
	padding: 0.75em 0 0;
	text-align: right;
	width: 22%;
	line-height:16px;
}

.form-label-text span {
	margin-right: 5px;
}

.form-row {
	clear: both;
	margin: 0 0 1em;
}

.form-row-button {
	
	width: 100%;
}

input[type="text"],
input[type="password"],
textarea {
	width: 49.5966%;
	border: 1px solid #BCBCBC;
	box-shadow: 1px 1px 1px #CCCCCC inset;
	margin-left: 20px;
	padding: 7px;
}

select {
	font-family: 'Open Sans',Tahoma,sans-serif;
	color:#000;
	font-size: 13px;
	margin:0;
	padding: 0;
	width: auto;
	border:1px solid #bbbfc2;
	border-radius:2px;
	line-height:15px;
	letter-spacing: 0.1em;
}

#edit-address-form .form-row .input-select {
    margin: 0 0 0 20px;
}

.ui-dialog .input-select.ccexmonth {
	width: 120px;
}

.ui-dialog .input-select.ccexyear {
	width: 65px;
}

input[type="checkbox"] {
	margin: 1em 2%;
}

input[type="radio"] {
	margin: 1em 2%;
}

.label-inline label {
	display: inline-block;
	float: none;
	font-size: 13px;
	text-align: left;
	width: 90%;
}

.label-inline input {
	float: left;
	margin: 0.8em 2%;
}

.label-above label {
	float: none;
	text-align: left;
	width: auto;
}

.label-above input {
	margin-left: 0;
}

.label-above select {
	margin-left: 0;
}

.label-above textarea {
	margin-left: 0;
}

.label-above .form-caption {
	margin-left: 0;
	width: auto;
}

.label-removed label {
	left: -999em;
	position: absolute;
}

.label-hidden label {
	text-align: left;
	text-indent: -999em;
}

.form-indent {
	margin-left: 24%;
}

.form-indent .form-caption {
	margin-left: 0;
}

.form-caption {
	display: block;
	margin: 1% 0 1% 24%;
	width: auto;
	font-size: 13px;
	color: #848B91;
}

.dialog-content .form-caption {
	margin: 1% 0 1% 126px;
}

.error,
#primary .login-box input.error,
.pt_cart #secondary .login-box form input.error {
	background-color: #F1E6E6;
	border-color: #A40F2F !important;
	font: 400 14px 'Open Sans', Tahoma, sans-serif;
	color: #EE2E24;
	text-transform: uppercase;
	background-image: none;
}

.error-label {
	color: #990000;
}

span.error {
	background: none;
	display: block;
	margin: 1% 2% 2% 24%;
}

div.error {
	background: none;
}

.error-form {
    background: url("../images/interface/icon-alert.png") no-repeat scroll left top transparent;
    color: #EE2E24;
    float: left;
    font-size: 13px;
    padding: 0 0 10px;
    text-transform: uppercase;
}

.form-inline form {
	background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left bottom transparent;
	padding: 0 0 2em;
	width: 98%;
}

.form-inline .form-row {
	clear: none;
	float: left;
	margin: 5px 2% 0 0;
	width: 28%;
}

.form-inline label {
	padding: 0 0 0.75em;
	text-transform: uppercase;
	width: auto;
}

.form-inline input[type="text"] {
	margin-left: 0;
	width: 95%;
}

.form-inline select {
	margin-left: 0;
	width: 95%;
}

.form-inline .form-row-button {
	float: left;
	margin: 30px 0 0;
	width: 10%;
}

.form-inline button {
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.login-box-content div.error-form + fieldset {
	clear: left;
}

.login-box-content label {
	float: none;
	text-align: left;
	width: auto;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	font-family: 'Monda', Tahoma, sans-serif;
}

.login-box-content h2 {
	text-transform: uppercase;
	font: 18px 'Monda', Tahoma, sans-serif;
}

.login-box-content p {
	font-family: 'Open Sans', Tahoma, sans-serif;
	color: #848B91;
}

.login-box-content p strong{
	font-family: 'Open Sans', Tahoma, sans-serif;
	font-size: 13px;
	color: #000;
}

.login-box-content p a strong {
	font-family: 'Open Sans', Tahoma, sans-serif;
	font-size: 13px;
	color: #848B91;
}

.login-box-content > p:first-of-type,
.login-box-content .content-asset > p:first-of-type {
	font: 13px 'Open Sans', Tahoma, sans-serif;
	font-style: italic;
	color: #848B91;
}

.login-box-content input[type="text"] {
	margin-left: 0;
	width: 87%;
}

.login-box-content input[type="password"] {
	margin-left: 0;
	width: 87%;
}

.login-box-content textarea {
	margin-left: 0;
	width: 87%;
}

.login-box-content .form-caption {
	margin-left: 0;
}

.login-box-content input[type="checkbox"] {
	margin-left: 0;
}

.login-box-content select {
	margin-left: 0;
}

.login-box-content .form-row-button {
	margin-left: 0;
	width: auto;
}

.row-inline {
	display: inline;
}

.row-inline label {
	width: auto;
	display: inline;
}

.required-indicator {
	color: #EE2E24;
	display: inline-block;
	font-size: 14px;
	font-weight: normal;
	line-height: 8px;
	vertical-align: top;
}

.form-field-tooltip {
	float: right;
	margin: -36px 0 0;
	width: 21%;
}

.with-helper-text {
	margin-top: -59px;
}

.char-count {
	display: block;
	margin-left: 24%;
	color: #848B91;
    font: 400 13px 'Open Sans',Tahoma,sans-serif;

}

/* tables used for product lists (wishlist, gift reg) */
/* ------------------------------------- */
table.item-list tr {
	border-bottom: 1px solid #F2F4F2;
}

table.item-list tr.last {
	border: 0 none;
}

table.item-list tr.headings {
	display: none;
}

table.item-list td {
	padding: 1em;
	vertical-align: top;
}

th.section-header {
	padding: 1em;
}

td.item-details .product-list-item .name {
	font-size: 1.2em;
	font-style: italic;
}

td.item-details .product-list-item .value {
	font-weight: 700;
}

td.item-details .product-list-item .promo,
.pt_order-confirmation .order-confirmation-details .order-shipment-table .product-list-item .promo,
.pt_order .order-container .order-shipment-table .product-list-item .promo,
.pt_cart .item-price .promo {
	font: italic 400 12px/14px 'Open Sans', Tahoma, sans-serif;
	color: #848B91;
}

.pt_cart .item-details .not-available {
    display: none;
}

.pt_cart .item-price .promo {
	color: #ee2e24;
	margin:5px 0 0;
}

td.item-details .product-list-item .price-standard {
	color: #999999;
	text-decoration: line-through;
}

td.item-availability ul {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}

td.item-quantity-details ul {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}

td.item-dashboard {
	color: #AAAAAA;
	width: 250px;
}

td.item-dashboard .label {
	display: inline;
	float: none;
	font-size: 1em;
	font-weight: 400;
	padding: 0;
	width: auto !important;
}

td.item-dashboard label {
	display: inline;
	float: none;
	font-size: 1em;
	font-weight: 400;
	padding: 0;
	width: auto !important;
}

td.item-dashboard .input-text {
	margin: 0;
	text-align: center;
}

td.item-dashboard .input-select {
	margin: 0;
	padding: 8px;
	width: auto !important;
}

td.item-dashboard .input-checkbox {
	margin: 0 5px;
}

td.item-dashboard .item-option {
	clear: both;
	font-size: 1em;
	margin: 0 0 0.5em;
	text-align: right;
}

td.item-dashboard .item-option .form-row {
	display: inline;
}

td.item-dashboard .option-date-added .value {
	color: #333333;
	font-weight: 700;
}

td.item-dashboard .option-quantity-desired input {
	padding: 0;
	width: 20px;
}

td.item-dashboard .option-priority .label {
	color: #333333;
	font-weight: 700;
}

td.item-dashboard .option-priority label {
	color: #333333;
	font-weight: 700;
}

td.item-dashboard .option-add-to-cart .label {
	color: #333333;
	font-size: 1.1em;
	font-weight: 700;
	text-transform: uppercase;
}

td.item-dashboard .option-add-to-cart label {
	color: #333333;
	font-size: 1.1em;
	font-weight: 700;
	text-transform: uppercase;
}

td.item-dashboard .option-add-to-cart input {
	padding: 0.8em 0.3em 0.7em;
	width: 50px;
}

/* base tool tip */
/* ------------------------------------- */
.tooltip {
	cursor: help;
	position: relative;
}

.tooltip .tooltip-content,
.pdp-main .recommendations .recommendation-tooltip {
	background: #000;
	border-radius:2px;
	position: absolute;
	text-align: left;
	font-family: 'Open Sans', Tahoma, sans-serif;
	font-weight:normal;
	font-size:13px;
	color:#fff;
	display: none;
	font-style: normal;
	left: 100%;
	max-width: 300px;
	min-width: 200px;
	opacity: 0;
	padding: 1em;
	position: absolute;
	text-decoration: none;
	visibility:hidden;
	top: 100%;
	z-index: 10;
}

.tooltip:hover .tooltip-content {
	display: block;
	opacity: 1;
	overflow: visible;
	visibility: visible;
}

.js .tooltip-content {
	display: none !important;
}

.ui-tooltip {
	padding: 15px;
	position: absolute;
	z-index: 3000;
}

.ui-tooltip .small {
	max-width: 300px;
}

.ui-tooltip .medium {
	max-width: 500px;
}

.ui-tooltip .recommendation-tooltip-header {
	background: none repeat scroll 0 0 #CCCCCC;
	font-size: 1.2em;
	font-weight: bold;
	padding: 10px;
}

.ui-tooltip .recommendation-tooltip-description {
	padding: 10px;
}

.ui-tooltip .recommendation-tooltip-attributes {
	padding: 10px;
}

.ui-tooltip .tooltip-tip {
	position: absolute;
	top: -15px;
	left: 50%;
	margin: 0 0 0 -15px;
	width: 32px;
	height: 15px;
}

.ui-tooltip {
	font-family: 'Open Sans', Tahoma, sans-serif;
	font-size:13px;
	font-weight:normal;
	margin: 0 0 0 -175px;
	background: #000;
	box-shadow: 0 1px 3px #333;
	color:#fff;
}

.ui-tooltip.viewport-top .tooltip-tip {
	top: 50%;
	width: 15px;
	height: 32px;
	margin:-16px 0 0 0;
	background-position: center bottom;
}

.ui-tooltip.viewport-bottom {
	bottom: auto;
	margin: 0 0 0 -175px;
}

.ui-tooltip.viewport-bottom .tooltip-tip {
	top: auto;
	bottom: -15px;
	background-position: center bottom;
}

.ui-tooltip.viewport-right {
	bottom: auto;
	margin: -30px 0 0 0;
}

.ui-tooltip.viewport-right .tooltip-tip {
	top: 5px;
	left: auto;
	right: -15px;
	width: 15px;
	height: 32px;
	background-position: right top;
}

.ui-tooltip .content-asset p {
    color: #FFFFFF;
}

/* content assets and slots */
/* ------------------------------------- */
.content-slot img {
	height: auto;
	max-width: 100%;
}

.slot-grid-header p {
	margin: 0;
	padding: 0;
}

#featured-products-header {
    color: #555;
    font: 18px/22px 'Monda',Tahoma,sans-serif;
    margin: 40px 0 25px;
    padding: 0;
    text-transform: uppercase;
    letter-spacing:.05em;
}

/********************BOF father's day sale *********************************************/
div[id^="fsaleCarosual"] #quickviewbutton{

	visibility:hidden;
}

#featured-products-header > h2{

	background: #e9322d;
    color: #fff;
    font-size: 13px;
    margin-bottom: 10px;
    padding: 10px 15px;
    text-transform: uppercase;

}
ul#fsale-horizontal-carousel div[class^="product-tile clearfix"]{ min-height:260px !important ;}
ul#fsale-horizontal-carousel{
	width: 877px !important;
    height: 260px !important;

}
li#fsaleCarosual{

	margin: 0 0 0 5px;
    width: 105px;
}
/********************EOF father's day sale *********************************************/

.product-listing-1x4 ul.search-result-items .grid-tile {
	margin: 0 0 0 45px;
	width: 155px;
}

.account-nav-asset {
	line-height: 1.5em;
	margin: 40px 0;
	padding: 10px 0;
	position:relative;
}

.account-nav-asset h2 {
	margin: 14px 0 20px;
}

.content-asset p, .content-asset ul {
	font-size: 13px;
	line-height: 1.6em;
	margin: 1em 0;
	color: #555555;
}
.content-asset hr {
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.content-asset ul {
	padding: 0 1.5em;
}

.content-asset ul.bullet-list {
	list-style-type: disc;
	color: #848B91;
	font-family: 'Open Sans',Tahoma,sans-serif;
}

.content-asset ul.bullet-list a {
	color: #848B91;
}

.content-asset ul.index-list h4 {
    font-family: 'Monda',Tahoma,sans-serif;
    margin: 0;
    padding-bottom: 5px;
    font-size: 18px;
    line-height: normal;
    max-height: none;
}
.content-asset ul.index-list li {
	margin-bottom: 1.5em;
}
.content-asset ul.index-list p {
	margin: 0;
}

.content-asset ol {
	line-height: 1.6em;
	margin: 1em 0;
	padding: 0 1.5em;
}

.content-asset address {
	margin: 1em 0;
}

.content-asset ol li {
	list-style: decimal outside none;
}

.content-asset ul.account-options {
	margin: 0;
	padding: 0;
	border-top: 1px solid #F2F4F2;
}

.content-asset ul.account-options li {
	border-bottom: 1px solid #F2F4F2;
	height: 83px;
	margin: 0;
	padding: 0;
	position: relative;
	clear: both;
}

.content-asset ul.account-options li a {
	display: block;
	padding: 19px 0 0 91px;
	font: 400 14px 'Monda', Tahoma, sans-serif;
	text-decoration: none;
	color: #000;
	letter-spacing: 0.2em;
	line-height: 18px;
}

.content-asset ul.account-options li img {
	position: absolute;
	top: 10px;
	left: 6px;
}

.content-asset ul.account-options li p {
	margin: 0 0 0 91px;
	font: italic 400 13px 'Open Sans', Tahoma, sans-serif;
}

#browser-check {
    background: #FFF;
}

.browser-compatibility-alert {
    color: #555;
    font-family: 'Open Sans',Tahoma,sans-serif;
    font-size: 13px;
    line-height:18px;
    margin: 0 auto;
    padding: 0;
    width: 980px;
}

.browser-compatibility-alert .browser-error {
    background: url("../images/interface/icon-cookies-error.png") no-repeat scroll left center transparent;
    margin: 0;
    padding: 30px 0 30px 65px;
}

.no-hits-footer .noresults-bottom {
	float: left;
	width: 400px;
}

.no-hits-footer .noresults-bottom-right {
	float: right;
	width: 280px;
}

.content-asset ul.list-bullets01 li {
	padding: 0 0 0 15px;
	background: url("../images/bullet01.png") 5px center no-repeat;
}

/* header components */
/* ------------------------------------- */

.mini-cart-label {
	display: none;
}

.mini-cart-total {

}

.mini-cart-totals {
	background: #000;
    padding: 0;
}

.mini-cart-content {
	background: #fff;
	padding: 0;
	display: none;
	position: absolute;
	right: 0;
	top: 32px;
	width: 470px;
	border: none;
}

.ie7 .mini-cart-content {
	border: 1px solid #999;
}

#mini-cart:hover .mini-cart-content {
	overflow: hidden;
}

.mini-cart-header {
	background: #EE2E24;
    font-size: 12px;
    letter-spacing: 0.2em;
    overflow: hidden;
    padding: 0 10px;
}

.mini-cart-close {
	background: url("../images/interface/icon-mini-cart-close.png") no-repeat scroll right 0 transparent;
	display: block;
	float: right;
	height: 12px;
	color: #fff;
	cursor: pointer;
	text-transform: uppercase;
	line-height: 13px;
	margin: 9px 0;
	padding: 0 20px;
}

.mini-cart-close:hover {
	background-position: right -12px;
	color: #e8e8df;
}

.mini-cart-products-wrap {
    border-color: #ABABAB;
    border-image: none;
    border-style: solid;
    border-width: 0 1px;
    display: block;
    padding: 17px 15px 2px 20px;
}

.mini-cart-products {
    background: #fff;
    clear: both;
    max-height: 275px;
    min-height: 109px;
    overflow: hidden;
    position: relative;
}

.mini-cart-product {
	margin: 0 31px 17px 0;
	background: none repeat scroll 0 0 #fff;
	border: solid #f2f4f2;
	border-width: 1px 0 0 0;
	overflow: hidden;
	padding-top: 17px;
}

.mini-cart-product:first-child {
    padding-top:0;
	border: none;
}

.mini-cart-product.collapsed {
	background: #fff;
}

#mini-cart .ps-container .ps-scrollbar-y-rail,
.checkout-mini-cart.ps-container .ps-scrollbar-y-rail,
.quickview-more-details-holder.ps-container .ps-scrollbar-y-rail,
.tab-inside-content.ps-container .ps-scrollbar-y-rail,
.subfolder-container.ps-container .ps-scrollbar-y-rail {
	display:block;
    background: #f6f7f3;
    position: absolute;
    right: 0;
    top: 0;
    width: 8px;
}

#mini-cart .ps-container .ps-scrollbar-y,
.checkout-mini-cart.ps-container .ps-scrollbar-y,
.quickview-more-details-holder.ps-container .ps-scrollbar-y,
.tab-inside-content.ps-container .ps-scrollbar-y,
.subfolder-container.ps-container .ps-scrollbar-y {
	right:0;
	background: #ababab;
	border-radius:0;
}

.subfolder-container.ps-container .ps-scrollbar-y-rail {
	right:8px;
}

.mini-cart-product.collapsed .mini-cart-name,
.mini-cart-product.collapsed .mini-cart-attributes,
.mini-cart-product.collapsed .mini-cart-pricing,
.mini-cart-product.collapsed .product-availability-list {
	width: 90%;
	padding-left: 10%;
}

.mini-cart-image {
	float: left;
	padding-right: 33px;
	min-height: 75px;
	min-width:75px;
	text-align: center;
}

.mini-cart-image img {
	max-width: 75px;
	max-height: 75px;
}

.mini-cart-name,
#secondary .mini-cart-name {
	color: #000;
	float: left;
	font-size: 13px;
	font-family: 'Monda',Tahoma,sans-serif;
}

.mini-cart-name a,
#secondary .mini-cart-name a {
    display: block;
    line-height: 18px;
    max-height: 37px;
    overflow: hidden;
    width: 172px;
}

.mini-cart-name a:hover, #secondary .mini-cart-name a:hover {
    max-height: none;
    overflow: visible;
    text-decoration: underline;
}

.mini-cart-attributes {
	float: left;
	font-size: 11px;
	padding: 15px 0 0;
	width: 172px;
}

.mini-cart-attributes .label {
	color: #B6B89C;
	text-transform: uppercase;
	letter-spacing: .2em;
}

.mini-cart-product .product-availability-list {
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color:#EE2E24;
}

.mini-cart-product .product-availability-list li.notavailable {
    color: #EE2E24;
}

.mini-cart-pricing {
    float: right;
    font-size: 12px;
    padding: 0;
    text-align: center;
    line-height: 18px;
}

.mini-cart-pricing > div {
    margin: 0 0 0 20px;
}

.mini-cart-pricing .mini-cart-item-quantity {
    float: left;
}

.mini-cart-pricing .mini-cart-item-price {
    float: right;
}

.mini-cart-pricing .label {
	color: #B6B89C;
    font-family: 'Monda',Tahoma,sans-serif;
	text-transform: uppercase;
	letter-spacing: .02em;
}

.mini-cart-subtotals {
    background: #B6B89C;
    border: none;
    padding: 10px 0;
    text-align: right;
}

.mini-cart-subtotals .label {
    color: #FFF;
    font-size: 12px;
    letter-spacing: 0.2em;
    margin: 0 20px 0 0;
    text-transform: uppercase;
}

.mini-cart-subtotals .value {
    color: #FFF;
    font-size: 14px;
    font-weight: 700;
    margin: 0 50px 0 0;
    letter-spacing: 0.075em;
}

.mini-cart-slot {
	padding: 15px;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	color: #EE2E24;
}

.mini-cart-link-cart {
	display: block;
	margin: 20px;
	width: 40%;
	float:left;
}

.mini-cart-link-checkout {
    display: block;
    float: right;
    margin: 20px;
    width: 40%;
}

#mini-cart .mini-cart-bottom a {
	width: auto;
}

#mini-cart .mini-cart-actions {
    float: right;
}

#mini-cart .mini-cart-actions a:first-child {
    margin: 0 15px 0 0;
}

#mini-cart .mini-cart-bottom a.mini-cart-link-checkout {
	text-shadow: 0 0 4px #d32c21;
    background: #ee2e24;
    float: right;
}

#mini-cart .mini-cart-bottom a.mini-cart-link-checkout:hover {
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee2e24), to(#9e2119));
	background-image: -webkit-linear-gradient(top, #ee2e24, #9e2119);
	background-image: -o-linear-gradient(top, #ee2e24, #9e2119);
	background-image: -moz-linear-gradient(top, #ee2e24, #9e2119);
	background-image: linear-gradient(top, #ee2e24, #9e2119);
	background-color: #9e2119;
}

.mini-cart-qty {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 18px;
    box-shadow: 0 0 0 2px #000000;
    color: #000000;
    display: inline-block;
    font-family: 'Muli',Tahoma,sans-serif;
    font-size: 11px;
    left: -5px;
    letter-spacing: 0.1em !important;
    line-height: 18px;
    margin: 3px 0 0;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    top: -8px;
    width: 18px;
}

.mini-cart-qty.empty {
	display:none;
}

.mini-cart-total-label {
	display: inline-block;
	width: 55px;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
	color: #000
}

.mini-cart-bottom {
	padding: 15px;
}

.mini-cart-content .button-fancy-medium,
.mini-cart-content .button-fancy-medium:hover {
	display: block;
	margin: 0;
}

.mini-cart-pointer {
	display: none;
}

.mini-cart-product .mini-cart-toggler {
	top: 15px;
	background: url("../images/minicart_expanded.png") repeat scroll 0 0 transparent !important;
}

div.collapsed .mini-cart-toggler {
	background: url("../images/minicart_collapsed.png") repeat scroll 0 0 transparent !important;
}

.mini-cart-product:first-child .mini-cart-toggler {
	top: 0;
}


#footer input[type="text"],
.no-hits-search .form-row.label-inline input[type="text"],
.pt_account .login-box input[type="text"],
.pt_account .login-box input[type="password"],
.pt_wish-list .login-box input[type="text"],
.pt_wish-list .login-box input[type="password"],
.error-page-search .form-row.label-above input[type="text"] {
	color: #ABABAB;
	height: 15px;
	position: relative;
	top: 0;
	left: 0;
	margin: 0;
	padding: 8px 30px 7px 34px;
	width: 165px;
	border-radius: 2px 0px 0px 2px;
	font-size: 12px;
	background: url("../images/bg-simplesearch-field.png") 7px center no-repeat #fff;
	box-shadow: inset 1px 1px 1px #ccc;
}


#footer input[type="text"]:focus,
.no-hits-search .form-row.label-inline input[type="text"]:focus,
.pt_account .login-box input[type="text"]:focus,
.pt_account .login-box input[type="password"]:focus,
.pt_wish-list .login-box input[type="text"]:focus,
.pt_wish-list .login-box input[type="password"]:focus,
.error-page-search .form-row.label-above input[type="text"]:focus {
	color: #000;
}

#footer input[type="text"],
.pt_account .login-box input[type="text"],
.pt_account .login-box input[type="password"],
.pt_wish-list .login-box input[type="text"],
.pt_wish-list .login-box input[type="password"]	{
	width: 165px;
	background: #fff;
	padding: 8px 38px 7px 8px;
}

.pt_account .login-box input[type="text"],
.pt_account .login-box input[type="password"],
.pt_wish-list .login-box input[type="text"],
.pt_wish-list .login-box input[type="password"] {
	border: 1px solid;
	border-color: #bcbcbc #e6e6e6 #e6e6e6e #bcbcbc;
	background: none;
	padding: 8px 8px 7px;
	width: 240px;
}


#footer input[type="submit"],
.no-hits-search button,
.error-page-search button {
	border: 0 none;
	height: 32px;
	padding: 8px 0;
}


.mini-cart-viewlabel {
	display: none;
}

/* primary catalog navigation */
/* ------------------------------------- */

/* breadcrumbs */
/* ------------------------------------- */
.primary-content .breadcrumb {
	background: #E8E8DF;
    border-radius: 2px;
    padding: 10px 14px;
}

	color: #fff;
	text-decoration:none;
}

.primary-content .breadcrumb .breadcrumb-refinement:before {
    content: "[";
    float: left;
    font-size: 14px;
    padding: 0 4px 0 0;
}

.primary-content .breadcrumb .breadcrumb-refinement.clear-all:after {
    padding: 0;
}

.primary-content .breadcrumb .breadcrumb-refinement:after {
    content: "]";
    float: right;
    font-size: 14px;
    padding: 0 13px 0 4px;
}

.primary-content .breadcrumb span {
	color: #555;
    display: block;
    float: left;
    font-family: 'Monda',Tahoma,sans-serif;
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 18px;
    position: relative;
    text-transform: capitalize;
}

.primary-content .breadcrumb span.breadcrumb-clearall {
	font-family: 'Open Sans',Tahoma,sans-serif;
    color:#ee2e24;
    letter-spacing:0.025em;
    font-size: 11px;
}

.primary-content .breadcrumb span.breadcrumb-clearall:hover {
	text-decoration: underline;
}

.primary-content a.breadcrumb-relax.breadcrumb-clearall {
    background:none;
    width: auto;
    height: auto;
    top: auto;
    display: inline;
}

.primary-content .breadcrumb span.breadcrumb-refined-by {
	color: #000;
    text-transform: uppercase;
    margin: 0 13px 0 0;
}

.primary-content .breadcrumb .bcmain {
	display: inline;
	font-size: 12px;
	font-weight:normal;
}

.primary-content a.breadcrumb-relax {
    background: url("../images/interface/icon_remove.jpg") no-repeat scroll 0 top rgba(0, 0, 0, 0);
    display: inline-block;
    height: 11px;
    position: relative;
    top: 1px;
    width: 11px;
}

.primary-content a.breadcrumb-relax:hover {
    background-position: 0 bottom;
}

.primary-content a.breadcrumb-relax img {
    display: none;
}

.primary-content .breadcrumb-last {
	background: none repeat scroll 0 0 transparent !important;
	font-style: normal;
}

.primary-content span.breadcrumb-result-text {
	color: #848B91;
	font-family: 'Open Sans',Tahoma,sans-serif;
	font-size: 11px;
	font-weight: normal;
	letter-spacing: 0.1em;
	margin: 0;
	padding: 0;
}

.primary-content span.breadcrumbs-separator + span.breadcrumb-result-text {
	display: none;
}

.primary-content .breadcrumb .breadcrumbs-separator {
	display:none;
}

.primary-content .breadcrumb .breadcrumb-refinement-name {
	font-family: 'Open Sans',Tahoma,sans-serif;
    font-weight: bold;
    letter-spacing: 0.025em;
    padding: 0 5px 0 0;
}

.primary-content .breadcrumb .breadcrumb-refinement-value {
	font-family: 'Open Sans',Tahoma,sans-serif;
}

.primary-content .breadcrumb .breadcrumb-refinement-value + .breadcrumb-refinement-value {
    padding: 0 0 0 8px;
}

.title-bar .to-hide {
	display: none;
}

.phrase-separator {
	float: left;
	margin: 0 5px;
	color: #fff;
}

/* search phrase */
#search-results-term {
	font-family: 'Monda',Tahoma,sans-serif;
	font-size:18x;
	margin:0 0 15px;
}

#search-results-term .search-result-text{
	color: #646348;
	font-weight:bold;
    text-transform: uppercase;
}

#search-results-term .search-result-value a {
	color: #EE2E24;
}

#search-results-term .search-result-value a:hover {
	text-decoration: underline;
}

#search-results-term .search-result-text,
#search-results-term .search-result-value {
    float: left;
    padding: 0 15px 0 0;
}

.search-extensions {
    color: #555;
    display: block;
    float: left;
    font-family: 'Open Sans',Tahoma,sans-serif;
    font-size: 12px;
    letter-spacing: 0.025em;
    line-height: 18px;
    margin: 0 0 30px;
    position: relative;
}

.search-extensions .did-you-mean {
    float: right;
    font-style: italic;
    margin: 0 0 0 30px;
}

.search-extensions .did-you-mean > a {
    color: #555;
    font-weight: bold;
    text-decoration: underline;
}

.search-extensions .content-results-link {
    float: left;
    font-family: 'Monda',Tahoma,sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}

.search-extensions .content-results-link .article-count {
    color: #EE2E24;
}

.search-extensions .content-results-link a {
    color: #555;
    font-family: 'Open Sans',Tahoma,sans-serif;
    font-weight: normal;
    letter-spacing: 0.1em;
    margin: 0 0 0 5px;
    text-decoration: underline;
}

/* breadcrumb */
#search-refinements-breadcrumbs {
    float: left;
    margin: 5px 0 0;
    width: 100%;
}

.title-bar,
.product-breadcrumbs {
	border-bottom: 1px solid #B6B89C;
    box-shadow: 0 4px 4px -4px #555555;
	max-width: 1310px;
	margin: 0 auto;
	min-height: 90px;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
}

.title-bar .breadcrumb .bcmain,
.title-bar ol.breadcrumb,
.product-breadcrumbs .breadcrumb {
	margin: 0;
	padding-bottom: 15px;
	padding-top: 15px;
	font-family: 'Open Sans', Tahoma, sans-serif;
	font-size: 11px;
	font-weight: normal;
	/* keep breadcrumbs from going to 2 lines */
	display: inline-block;
	max-width: 980px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.title-bar .breadcrumb .bcmain h1 {
	padding-top: 12px;
}

.title-bar .breadcrumb .main .paging-current-page {
	display:none;
}

.title-bar .breadcrumb a {
	color: #555;
    letter-spacing: 0.05em;
}

.title-bar .breadcrumb a:hover {
	color: #555;
	text-decoration:underline;
}

.title-bar .breadcrumb .breadcrumbs-separator,
.product-breadcrumbs .breadcrumb .separator {
	color: #555;
	font-size: 11px;
	padding: 0 5px;
}

.breadcrumb-refinement-value-button {
	color: #FFF;
	font-style: normal;
}

.title-bar .breadcrumb .breadcrumb-refined-by {
	text-transform: capitalize;
}

.title-bar .breadcrumb .breadcrumb-refinement-value {
	color: #BBBFC2;
}

.title-bar-image {
	float: left;
	width: 190px;
	max-height: 180px;
	text-align: middle;
	padding: 0 20px 0 0;
}

.title-bar-image img {
	max-width: 100%;
	max-height: 100%;
}

.title-bar h1,.title-bar h2,
.pt_product-details .product-breadcrumbs-holder h2 {
	color: #EE2E24;
    font: 36px/20px 'Monda',Tahoma,sans-serif;
	margin: 0;
	letter-spacing: 0;
}

.title-bar h2.compare-page-title {
	font: normal 36px/20px 'Monda', Tahoma, sans-serif;
	padding-top: 48px;
}

.title-bar .breadcrumb li,
.product-breadcrumbs .breadcrumb li {
	display: inline;
	font: 11px 'Open Sans', Tahoma, sans-serif;
	color: #555;
	letter-spacing: 0.05em;
}

.title-bar .breadcrumb li a,
.product-breadcrumbs .breadcrumb li a {
	color: #555;
}

.title-bar .breadcrumb li a:hover,
.product-breadcrumbs .breadcrumb li a:hover {
	text-decoration:underline;
}

.pt_order .title-bar .breadcrumb li.sep,
.title-bar .breadcrumb li.sep {
	padding: 0 9px;
	color:#555;
}

/* primary region elements */
/* ------------------------------------- */
.primary-content a {
	color: #EE2E24;
}

.primary-content h1,
#secondary h1 {
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	margin: 0 0 14px;
}

.primary-content h1 {
	font-size: 20px;
}

.primary-content h2 {
	font-size: 18px;
}

.primary-content h3 {
	font-size: 1.15em;
}

.primary-content dl {
	clear: both;
	overflow: hidden;
}

.primary-content dl dt {
	clear: both;
	float: left;
	margin: 2% 0 0;
	min-width: 15%;
}

.primary-content dl dd {
	float: left;
	margin: 2% 0 0;
	padding: 0 0 0 5%;
}

.col-1 {
	float: left;
	margin: 4px 0;
	width: 48%;
}

.col-2 {
	float: right;
	margin: 4px 0;
	width: 48%;
}

.content-header {
	font-size: 1.75em;
	font-style: italic;
	font-weight: 400;
	margin: 0 0 14px !important;
}

.content-header span {
	font-size: 0.75em;
	font-style: normal;
	font-weight: 400;
}

.section-header {
	margin: 0;
	padding: 10px 0 10px 30px;
	position: relative;
	border-radius: 3px 3px 3px 3px;
}

.section-header p {
	font-size: 16px;
	line-height: 16px;
}

.section-header-note {
	font-size: 0.9em;
	font-weight: 400;
	position: absolute;
	right: 1em;
	text-transform: none;
}

.back {
	display: block;
	margin: 0 0 10px;
}

.pt_product-search-noresult .section-header {
	background: #F9FBFA;
	color:#bbbfc2;
}

/* secondary region elements */
/* ------------------------------------- */
#category-level-1 {
	font-family: 'Monda',Tahoma,sans-serif;
	font-size:15px;
	padding: 0;
	margin: 0 0 44px;
	text-transform: uppercase;
	display:block !important;
}

#category-level-1 li {
	margin: 0 22px 15px 0;
    padding: 0;
    text-align:right;
}

#category-level-1 li.active {
	margin: 0 0 15px;
}

.Category #category-level-1 a.refinement-link {
	background:none;
	display:block;
	line-height: 16px;
    margin-right: 0;
    padding: 0 20px 0 0;
    width: auto;
    overflow: visible;
    position:relative;
}

.Category #category-level-1 a.refinement-link:after {
    background-image: url("../images/lftnav-subcat-arrow.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    content: "";
    height: 16px;
    position: absolute;
    right: 0;
    top: 0;
    width: 10px;
}

#category-level-1 a.refinement-link {
	letter-spacing:.05em;
	padding: 8px 0 8px 15px;
	color: #000;
}

.Category #category-level-1 a.refinement-link:hover:after {
    background-position: 0 -16px;
}

.Category #category-level-1 > li > a.active {
	background-color: #EE2E24;
    color: #FFFFFF;
    margin: 0 0 12px;
    padding: 5px 42px 5px 0;
    box-shadow: 0 1px 1px #555555;
}

.Category #category-level-1 > li > a.active:after,
.Category #category-level-1 > li > a.active:hover:after {
    background-image: url("../images/lftnav-subcat-arrow.png");
    background-repeat: no-repeat;
    background-position: 0 -32px;
    content: "";
    height: 16px;
    position: absolute;
    right: 22px;
    top: 6px;
    width: 10px;
}

#category-level-2 {
    margin: 0 22px 0 0;
    padding: 0;
}

#category-level-1 li.active #category-level-2 {
    display: block;
}

#category-level-2 li,
#category-level-2 li.active,
#category-level-2 li:active {
	margin: 8px 0;
	padding: 0;
	text-transform: capitalize;
}

.Category #category-level-1 #category-level-2 a.refinement-link {
    background: none;
    color: #EE2E24;
    font-family: 'Open Sans',Tahoma,sans-serif;
    font-size: 12px;
    line-height: 14px;
    margin: 2px 0 0;
    padding: 0 20px 0 0;
}

#category-level-2 li a.active,
#category-level-2 a.refinement-link:hover {
	color: #EE2E24;
	background: none;
}

.Category #category-level-1 #category-level-2 a.refinement-link:after {
    background-image: url("../images/lftnav-series-arrow.png");
    height: 6px;
    position: absolute;
    right: 5px;
    top: 4px;
    width: 3px;
    background-position:0 0;
}

.Category #category-level-1 #category-level-2 a.refinement-link:hover:after,
.Category #category-level-1 #category-level-2 a.refinement-link.active:after,
.Category #category-level-1 #category-level-2 a.refinement-link.active:hover:after {
    background-position: 0 -6px;
}

#category-level-3 {
	padding: 5px 0 0;
}

#category-level-3 a.refinement-link {
	font-style: normal;
	margin: 0 0 0 15px;
	padding: 0;
}

.refinement {
	position: relative;
	padding: 0 0 6px;
	font-size:12px;
}

.refinement-header {
	font-family: 'Open Sans', Tahoma;
	color: #7798A4;
	font-size: 20px;
	font-weight: normal;
	text-transform: uppercase;
}

.refinement-header:hover {
	color: #2E87A9;
}

.refinement h3 {
	background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top #EFEFEF;
	font-size: 1.1em;
	margin: 0;
	padding: 14px 9px 9px;
}

.ie7 .refinement h3 {
	clear: both;
}

.refinement h3 span,
.refinement h3.refined.expanded span {
	background: url("../images/mobile-menu-cat-expand.png") no-repeat scroll right top transparent;
	display: block;
	line-height: 12px;
}

.refinement h2.refine-your-result {
    border-top: 1px solid #DEDFD5;
    box-shadow: 0 5px 5px -5px #DEDFD5 inset;
    color: #646348;
    display: inline-block;
    font-family: 'Monda',Tahoma,sans-serif;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin: 0 0 15px;
    padding: 10px 0 0;
    text-transform: uppercase;
    width: 100%;
}

/* refinement-button */
.refinement h3.refinement-button {
    /*background: none repeat scroll 0 0 #DCDED0;*/
    background: rgb(220,222,208); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RjZGVkMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VkZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(220,222,208,1) 0%, rgba(236,237,229,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(220,222,208,1)), color-stop(100%,rgba(236,237,229,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(220,222,208,1) 0%,rgba(236,237,229,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(220,222,208,1) 0%,rgba(236,237,229,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(220,222,208,1) 0%,rgba(236,237,229,1) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(220,222,208,1) 0%,rgba(236,237,229,1) 100%); /* W3C */
    border-radius: 2px 0 0 2px;
    color: #555;
    cursor: pointer;
    font-family: 'Open Sans',Tahoma,sans-serif;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.1em;
    padding: 6px 6px 6px 10px;
    text-decoration: none;
    text-transform: capitalize;
}

.refinement h3.refined {
    color: #EE2E24;
}

.refinement h3.expanded span,
.refinement h3.refined span {
	background: url("../images/mobile-menu-cat-expand.png") no-repeat scroll right bottom transparent;
}

.refinement div.refinement-items {
	margin: 10px 2px 0 6px;
	display:none;
}

.refinement.New div.refinement-items,
.refinement.Sale div.refinement-items {
	border-bottom: none;
    box-shadow: none;
}

.refinement.New + .refinement.Sale div.refinement-items {
    margin: 0 2px 0 6px;
}

.refinement > div > ul {
	list-style: none outside none;
	padding: 0 15px 0 0;
}

.refinement .ps-container .ps-scrollbar-y {
    background: #ABABAB;
    border-radius: 0;
    right: 0;
}

.refinement .ps-container .ps-scrollbar-y-rail {
	display:block;
}

.refinement h3+.clear-refinement+div,
.refinement h3+.clear-refinement+ul {
	display:block;
}

.refinement li {
	padding: 0px 0 7px;
}

.refinement ul.swatches li {
	float: left;
	padding: 2px;
}

.refinement ul.swatches li a {
	border: 2px solid #F2F4F2;
	border-radius: 6px 6px 6px 6px;
	display: block;
	padding: 0.2em 0.8em;
}

.refinement ul.swatches li.selected a {
	border-color: #3EBAEA;
	font-weight: bold;
}

.refinement ul.swatches li.unselectable a {
	background-image: url("../images/interface/icon-color-swatch-unselectable.png");
	background-position: right top;
}

.refinement ul.Color li a {
	height: 23px;
	padding: 0;
	text-indent: -999em;
	width: 30px;
}

.refinement .clear-refinement {
    color: #555;
    font-size: 11px;
    padding: 10px 0 0 7px;
    text-decoration: underline;
    text-transform: uppercase;
    margin:0;
}

.refinement .clear-refinement a,
.refinement .expand-all,
.refinement .collapse-all {
    color: #555555;
    font-family: 'Open Sans',Tahoma,sans-serif;
    font-size: 10px;
    font-weight: normal;
    text-decoration: underline;
    cursor:pointer;
}

.refinement .clear-refinement a:hover,
.refinement .clear-refinement:hover,
.refinement .expand-all:hover,
.refinement .collapse-all:hover {
    color: #EE2E24;
}

.refinement .collapse-all {
	display:none;
}

.refinement .expand-all,
.refinement .collapse-all,
.refinement .refine-your-result .clear-refinement.clear-all a {
	font-size:12px;
    text-transform: capitalize;
}

.refinement .refine-results-msg {
	display: inline-block;
    margin-bottom: 5px;
}

.refinement .refinement-link {
	background: url("../images/interface/icon-refine-link-check.png") no-repeat scroll left top transparent;
	border: 0 none;
	padding: 0 0 0 1.5em;
	color:#555;
	display:block;
}

.refinement .selected .refinement-link {
	background-position: 0 -105px;
}

.refinement .refinement-top-level {
	padding: 12px;
	font-family: 'Monda',Tahoma,sans-serif;
	font-size: 12px;
	text-transform: uppercase;
}

.refinement .refinement-top-level a + a {
	color:#EE2E24;
}

.scrollable {
	max-height: 10em;
	overflow: hidden;
    position: relative;
}

.nav ul {
	border: 0 none;
	list-style: none outside none;
	margin: 7px 0;
	padding: 0;
}

.nav ul li {
	list-style: none outside none;
	margin: 0 0 7px;
}

.nav .toggle {
	background: url("../images/interface/icon-toggle-arrow.png") no-repeat scroll left 12px transparent;
	border: 0 none;
	display: block;
	font-size: 1em;
	font-weight: 700;
	margin: 10px 0 7px;
	padding: 8px 0 0 15px;
	text-transform: uppercase;
}

.nav .expanded {
	background-position: left -96px;
}

.nav .toggle span {
	background: none;
}

h2.refine-your-result+h3.refinement-button {
	margin-top: 10px;
}

h3.refinement-button.expanded+.clear-refinement {
	display:none;
}

.refinement.New > div,
.refinement.New > div > ul,
.refinement.Sale > div,
.refinement.Sale > div > ul {
	display: block;
	padding-top: 0;
}

.refinement.New .refinement-link span {
    background-color: #ee2e24;
    color: #fff;
    font-size: 10px;
    padding: 7px;
    line-height: 16px;
    text-transform: uppercase;
}

.refinement.Sale .refinement-link span {
    background-color: #F1FE0E;
    color: #000;
    font-size: 10px;
    padding: 7px;
    line-height: 16px;
    text-transform: uppercase;
}

.refinement.New h3.refinement-button,
.refinement.New .clear-refinement,
.refinement.Sale h3.refinement-button,
.refinement.Sale .clear-refinement {
    display: none;
}

.refinement .refine-your-result .clear-refinement.clear-all {
    display: block;
    text-transform: capitalize;
    padding: 3px 0 0;
}
/ /* footer */
/* ------------------------------------- */
#footer .menu-footer {
	float: none;
	margin: 1em 0;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
}

#footer .menu-footer li {
	display: inline;
	float: none;
	padding: 0 0.5em;
}

.copyright {
	color: #999999;
}

.postscript {
	color: #999999;
	font-style: italic;
}

#footer {
	clear: both;
	font-size: 13px;
	background: rgb(207,40,31); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url("../images/bg-footer.png") no-repeat scroll center top, url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NmMjgxZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZDA3MDUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: url("../images/bg-footer.png") no-repeat scroll center top, -moz-linear-gradient(top,  rgba(207,40,31,1) 0%, rgba(29,7,5,1) 100%); /* FF3.6+ */
	background: url("../images/bg-footer.png") no-repeat scroll center top, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(207,40,31,1)), color-stop(100%,rgba(29,7,5,1))); /* Chrome,Safari4+ */
	background: url("../images/bg-footer.png") no-repeat scroll center top, -webkit-linear-gradient(top,  rgba(207,40,31,1) 0%,rgba(29,7,5,1) 100%); /* Chrome10+,Safari5.1+ */
	background: url("../images/bg-footer.png") no-repeat scroll center top, -o-linear-gradient(top,  rgba(207,40,31,1) 0%,rgba(29,7,5,1) 100%); /* Opera 11.10+ */
	background: url("../images/bg-footer.png") no-repeat scroll center top, -ms-linear-gradient(top,  rgba(207,40,31,1) 0%,rgba(29,7,5,1) 100%); /* IE10+ */
	background: url("../images/bg-footer.png") no-repeat scroll center top, linear-gradient(to bottom,  rgba(207,40,31,1) 0%,rgba(29,7,5,1) 100%); /* W3C */
    position: relative;
    z-index: 99;
    min-height: 485px;
}
#mini-cart .ft-paypal-logo {
	margin: 15px 0 5px 0;
}
#pf-footer .ft-paypal-logo {
	margin-left: 0;
}
/* color swatches */
/* ------------------------------------- */
.swatch-black a {
	background-color: #000 !important;
}

.swatch-beige a {
	background-color: #F5F5DC !important;
}

.swatch-blue a {
	background-color: blue !important;
}

.swatch-purple a {
	background-color: purple !important;
}

.swatch-red a {
	background-color: red !important;
}

.swatch-brown a {
	background-color: #783201 !important;
}

.swatch-green a {
	background-color: green !important;
}

.swatch-grey a {
	background-color: #8F979D !important;
}

.swatch-pink a {
	background-color: #FE249A !important;
}

.swatch-orange a {
	background-color: orange !important;
}

.swatch-white a {
	background-color: #fff !important;
}

.swatch-yellow a {
	background-color: #FFFF00 !important;
}

.swatch-navy a {
	background-color: navy !important;
}

.swatch-miscellaneous a {
	background: url("../images/interface/icon-color-swatch-misc.png") no-repeat scroll left top transparent;
}

.unselectable.swatch-miscellaneous a {
	background:
		url("../images/interface/icon-color-swatch-misc-unselectable.png") no-repeat scroll left top transparent !important;
}

/* product tiles */
/* ------------------------------------- */
.product-tile {
	color: #000;
	padding-bottom: 25px;
	position: relative;
	text-align: center;
}

.product-tile img {
	max-width: 100%;
	max-height:155px;
}

.product-tile .product-image {
	position: relative;
	min-height:155px;
}

.product-tile .product-image a.thumb-link {
    display: block;
    height: 155px;
    width: 155px;
}

.product-tile .product-info {
	padding: 0 10px;
	min-height: 135px;
}

.product-tile .product-name {
    display: inline-block;
    line-height: 0;
    margin: 52px 0 0; /* inital margin in hopes to avoid jumpiness when BV stars are rendered */
    min-height: 46px;
}

.product-tile .bvInlineRatings + .product-name {
    margin: 0;
    width: 100%;
}

.product-info > .bvInlineRatings > span.temp {
    display: inline-block;
    min-height: 22px;
}

.product-tile .product-name h2 {
	font-size: 1.1em !important;
	font-weight: normal;
	margin: 5px 0 7px;
}

.product-tile .product-name h2 a {
    color: #000;
    display: block;
    font-family: 'Monda',Tahoma,sans-serif;
    font-size: 13px;
    line-height: 16px;
    margin: 7px 0 0;
    text-decoration: none;
}

.product-tile .product-name h2 a:hover {
    text-decoration: underline;
}

.product-tile .product-name h2 a span {
	text-decoration:none;
	color:#000;
}

.product-tile .product-pricing .product-standard-price {
	text-decoration: line-through;
}

.product-tile .product-pricing {
	font-size:16px;
	color: #555;
}

.product-tile .product-discounted-price .product-sales-price {
	color: #EE2E24;
}

.product-tile .product-swatches {
  display: inline-block;
  font-family: 'Open Sans',Tahoma,sans-serif;
  font-size: 11px;
  margin: 9px 0 0;
	width: 100%;
}

.product-tile .product-swatches > a {
	color: #555555;
	text-decoration: underline;
}

.product-tile .product-swatches-all {
	cursor: pointer;
	font-size: 0.9em;
}

.product-tile .product-swatches ul {
	list-style: none outside none;
	margin: 0;
	overflow: hidden;
	padding: 0;
	display: inline-block;
}

.product-tile .product-swatches ul.swatch-toggle {
	background: none repeat scroll 0 0 #fff;
	display: none;
	position: absolute;
}

.product-tile .product-swatches:hover ul.swatch-toggle {
	display: block;
}

.product-tile .product-swatches li {
	float: right;
	width: 25px;
}

.product-tile .product-swatches .swatch {
	display: block;
}

.product-tile .product-swatches .swatch img {
	height: 20px;
	width: 20px;
	margin: 0 5px 0 0;
	border-radius: 3px;
	box-shadow: 1px 0 3px #444;
}

.product-tile .product-promo {
	font-size: 10px;
	margin: 6px 0;
	color: #bbbfc2;
	text-transform: capitalize;
}

.product-tile .product-compare {
    display: inline-block;
    margin: 10px 0 0;
}

.product-tile .product-compare label {
    display: inline;
    float: none;
    font: 11px 'Open Sans',Tahoma,sans-serif;
    margin: 0 0 0 1px;
    padding: 0 4px;
    text-transform: uppercase;
    vertical-align: middle;
}

.product-tile .product-compare input:checked + label,
.product-tile .product-compare input[checked="true"] + label,
.product-tile .product-compare input[checked="checked"] + label {
    background: #000;
    color: #FFF;
}

.product-tile .product-compare input {
	vertical-align: middle;
	margin: 0;
}

.product-tile .pr_stars {
	height: 30px;
}

.product-tile .pr-snippet-review-count {
	display: none;
}

.product-tile .pr-snippet-read-write {
	display: none;
}

.product-tile .pr-snippet-social-bar {
	display: none;
}

.product-tile .pr-clear {
	display: none;
}

.product-tile .pr-snippet-stars {
	float: none;
	margin: 0 auto;
	width: 115px;
}

.capture-product-id {
	left: -999em;
	position: absolute;
}

.product-badges span {
	width: 40px;
	text-transform: uppercase;
	color: transparent;
	font-size: 10px;
	font-weight: bold;
	line-height: 15px;
	height: 16px;
	float: left;
	clear: left;
}

.product-badges .new-badge {
	background: url("../images/icon-badge-new.png") no-repeat;
    color: transparent;
    height: 33px;
    width: 39px;
    display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.product-badges .sale-badge,
.product-badges .save-badge {
	background: url("../images/icon-badge-sale.png") no-repeat;
	right:0;
	left:auto;
    color: transparent;
    height: 17px;
    width: 43px;
	position: absolute;
	top: 0;
}

.product-badges .notavailable-badge {
	background: url("../images/icon-badge-grid-soon.jpg") no-repeat;
    bottom: 0;
	left:0;
    color: transparent;
    height: 19px;
    width: 155px;
    position:absolute;
}

#pdpMain .product-badges .new-badge,
#pdpMain .product-badges .sale-badge,
#pdpMain .product-badges .save-badge { display: none; }

#pdpMain .product-badges .notavailable-badge {
	background: url("../images/icon-badge-pdp-soon.png") no-repeat;
    bottom: auto;
    top: 20px;
	left:48px;
    height: 25px;
    width: 285px;
	z-index:1002;
}

.quickview #pdpMain .product-badges .notavailable-badge {
	left:0;
}

.quickview .product-category-banner img {
    max-width: 100%;
}

a#quickviewbutton {
	background:rgb(0,0,0);
	background:rgba(0,0,0,0.6);
    bottom: 0;
    color: #FFF;
    font-size: 12px;
    font-weight: normal;
    height: 25px;
    left: 0;
    letter-spacing: 0.1em;
    line-height: 25px;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase;
    top: auto;
    width: 100%;
    z-index: 20;

}

a#quickviewbutton:hover {
	background:rgb(0,0,0);
	background:rgba(0,0,0,1.0);
}

.visited-tiles a#quickviewbutton,
.recommendation-tiles a#quickviewbutton {
	font-size: 9px;
}

.ie7 a#quickviewbutton {
	left: 50%;
	width: 150px;
}

/* search results, grid layout */
/* ------------------------------------- */
.pt_product-search-result .primary-content {
}

.pt_product-search-result h1.content-header, .pt_product-search-noresult h1.content-header {
	padding: 0 0 15px;
	margin: 0;
	font-style: normal;
	font-size: 13px;
	color: #000;
	font-weight: normal;
	letter-spacing:.1em;
	font-style: italic;
}


.pt_product-search-result h1.content-header a,
.pt_product-search-result h1.content-header span,
.pt_product-search-noresult h1.content-header a,
.pt_product-search-noresult h1.content-header span {
	color: #EE2E24;
	text-decoration: underline;
	font-style: italic;
	font-size:13px;
}

.category-main-banner img {
	max-width: 100%;
}

.no-hits-search,
.error-page-search {
	position:relative;
	width: 422px;
}

.no-hits-search-term {
	color: #848B91;
}

.section-header .no-hits-search-term-suggest {
	color: #EE2E24;
}

.no-hits-help .content-asset strong,
.no-hits-footer .content-asset strong,
.error-page-help .content-asset strong,
.error-page-footer .content-asset strong {
	display: block;
    font: 14px 'Monda',Tahoma,sans-serif;
    font-weight: 400;
    color:#000;
}

.no-hits-help .content-asset ul {
	list-style: inside;
	font-size: 13px;
	color:#848b91;
}

.no-hits-search .form-row.label-inline label,
.error-page-search .form-row.label-above label {
	float: left;
	font-size: 14px;
	width: auto;
	margin: 0 20px;
}

.no-hits-footer {
	background: none repeat-x scroll left top transparent;
	border-top: 1px solid #F2F4F2;
	float: left;
	margin: 0;
	padding: 20px 0;
}

.search-result-bookmarks {
	margin: 15px;
}

.search-result-bookmarks .first {
	border-right: 1px solid #999999;
	padding-right: 5px;
}

.pt_cart .search-result-options {
	display: none;
}

.search-result-options,
.content-results-options-holder {
    color: #646348;
    font-size: 12px;
    margin: 0;
    padding: 0;
    width: 100%;
    float: left;
}

.search-result-options.bottom {
    margin: 35px 0 0;
}

.search-result-options.empty-options {
	display:none;
}

.paginginfo-wrapper,
.content-results-options-holder .pagination {
    border-bottom: 1px solid #E8E8DF;
    float: left;
    padding: 0;
    width: 100%;
}

.top .top-paging {
    border-bottom: 1px solid #E8E8DF;
    float: left;
    padding: 0 0 5px;
    width: 100%;
}

.top .bottom-paging {
    float: left;
    padding:13px 0 17px;
    width: 100%;
}

.bottom .top-paging {
    border-bottom: 1px solid #E8E8DF;
    float: left;
    padding: 0 0 15px;
    width: 100%;
}

.bottom .bottom-paging {
    float: left;
    padding: 10px 0;
    width: 100%;
}

.sort-by{
    float:left;
}

.items-per-page {
	float: right;
}

.items-per-page label,
.sort-by label {
	display:inline;
	float:none;
	font-size: 12px;
	text-transform:uppercase;
	padding-right:5px;
	font-family:'Open Sans',Tahoma,sans-serif;
}

.items-per-page select,
.sort-by select {
	font-family: 'Open Sans',Tahoma,sans-serif;
	color:#848B91;
	font-size: 11px;
	margin:0;
	padding: 0;
	width: auto;
	border:1px solid #bbbfc2;
	border-radius:2px;
	line-height:15px;
}

.pagination .results-hits .results-hits-count:before
{
	content: "(";
}

.pagination .results-hits .results-hits-count:after
{
	content: ")";
}

.sort-by button {
	background: none repeat scroll 0 0 #C2C2C2;
	border: 0 none;
	color: #333333;
	font-size: 0.9em;
	padding: 0.3em;
	width: auto;
}

.items-per-page button {
	background: none repeat scroll 0 0 #C2C2C2;
	border: 0 none;
	color: #333333;
	font-size: 0.9em;
	padding: 0.3em;
	width: auto;
}

.items-per-page .view-all {
	color: #000;
    font-family: 'Open Sans',Tahoma,sans-serif;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.025em;
    margin-left: 9px;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase;
}

.items-per-page .view-all:hover {
	text-decoration: underline;
}

.pagination .results-hits {
	font-size:12px;
	font-style:italic;
	float:left;
	text-transform: lowercase;
}

.pagination {
    float: left;
    width: 100%;
}

.pagination ul {
	float:right;
	margin: 0;
	padding: 0;
	display: block;
	margin-right:10px;
}

.pagination li {
    color: #000;
    display: inline-block;
    font-family: 'Open Sans',Tahoma,sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
    list-style: none outside none;
    padding: 0 5px;
}

.pagination li.for-desktop {
	display:inline-block;
}

.pagination li.for-mobile {
	display:none;
}

.pagination li.current-page {
    color: #EE2E24;
    text-decoration: underline;
}

.pagination li.first-last.page-first,
.pagination li.first-last.page-last {
	display:none;
} 


.pagination li.first-last.page-previous,
.pagination li.first-last.page-next,
.pagination li.first-last.page-first,
.pagination li.first-last.page-last {
	background-color: #EE2E24;
	border-radius:2px;
    color: #FFF;
    font-size: 10px;
    line-height:10px;
    padding:4px;
    text-transform: uppercase;
    font-weight:normal;
}

.pagination li.first-last.page-previous:hover,
.pagination li.first-last.page-next:hover {
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee2e24), to(#9e2119));
	background-image: -webkit-linear-gradient(top, #ee2e24, #9e2119);
	background-image: -o-linear-gradient(top, #ee2e24, #9e2119);
	background-image: -moz-linear-gradient(top, #ee2e24, #9e2119);
	background-image: linear-gradient(top, #ee2e24, #9e2119);
	background-color: #ee2e24;
}

.pagination li.first-last.page-first span:after{
	content:'First';
	padding:3px;
}
.pagination li.first-last.page-last span:before{
	content:'Last';
	padding:3px;
}

.pagination li.first-last.page-previous a,
.pagination li.first-last.page-next a,
.pagination li.first-last.page-first a,
.pagination li.first-last.page-last a {
	color: #FFF;
}

.pagination li a {
	color:#000;
}

ul.search-result-items {
	margin: 0;
	padding: 0;
}

ul.search-result-items li {
	list-style: none outside none;
}

ul.search-result-items .new-row {
	clear: both;
}

ul.search-result-items .grid-tile {
	float: left;
	list-style: none outside none;
	margin: 0 0 50px 45px;
	width: 155px;
}

ul.search-result-items .grid-tile.new-row {
	margin: 0 0 50px 0;
}

ul.search-result-items .invisible {
	display: none;
}

.search-result-content {
    clear: both;
    float: left;
    margin: 20px 0 0;
}

.search-promo {
	padding: 20px;
}

ul.folder-content-list {
	margin: 0;
	overflow: hidden;
	padding: 0;
}

ul.folder-content-list li {
	float: left;
	list-style: none outside none;
	margin: 0;
	padding: 0 0 25px;
	width: 440px;
}

ul.folder-content-list li.new-row {
	clear: left;
	padding-right:50px;
}

ul.folder-content-list li span {
	font-size: 13px;
	max-height: 36px;
	display: inline-block;
	overflow: hidden;
	color: #555;
	line-height:18px;
}

ul.folder-content-list .content-title {
	display: block;
	font-family:'Monda',Tahoma,sans-serif;
	padding-bottom: 10px;
}

ul.folder-content-list .content-title span {
	color: #000;
	display: block;
	font-size: 18px;
	line-height:normal;
	max-height:none;
}

.no-results {
	padding: 20px;
}

.search-results-articles {
	padding: 0 0 25px;
}

.search-results-articles-holder {
	padding: 0 25px;
	margin: auto;
}

.search-results-articles-holder:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    margin: auto;
    visibility: hidden;
}

#results-content {
	color:#848B91;
	margin: 0 !important;
	padding: 25px 0 15px;
}

.related-articles {
	font-family:'Monda',Tahoma,sans-serif;
	font-size: 24px;
	font-weight: normal;
	text-transform: uppercase;
	color: #000;
	letter-spacing:.1em;
	margin: 0;
	padding: 0 0 25px;
}

.search-results-articles .view-articles {
    font-size: 13px;
    text-decoration: underline;
    letter-spacing: 0.025em;
}


ul.folder-content-list li a.readmore {
	color: #EE2E24;
	text-decoration: underline;
	display: block;
}

ul.folder-content-list li a.readmore span {
	color: #EE2E24;
	text-decoration: none;
	display: block;
	line-height:16px;
}

a.view-all-articles {
	text-transform: uppercase;
	font-family: 'Monda', Tahoma;
	font-size:12px;
	float: right;
	padding: 10px 15px;
	margin-bottom: 25px;
	letter-spacing:.1em;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#EE2E24), to(#EE2E24));
	background-image: -webkit-linear-gradient(top, #EE2E24, #EE2E24);
	background-image: -o-linear-gradient(top, #EE2E24, #EE2E24);
	background-image: -moz-linear-gradient(top, #EE2E24, #EE2E24);
	background-image: linear-gradient(top, #EE2E24, #EE2E24);
	background-color: #EE2E24;
	border: none;
	color: #fff;
	clear:both;
}

a.view-all-articles:hover {
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#cb0101), to(#EE2E24));
	background-image: -webkit-linear-gradient(top, #cb0101, #EE2E24);
	background-image: -o-linear-gradient(top, #cb0101, #EE2E24);
	background-image: -moz-linear-gradient(top, #cb0101, #EE2E24);
	background-image: linear-gradient(top, #cb0101, #EE2E24);
	background-color: #cb0101;
}

a.to-top-articles {
	float: right;
	font-family:'Monda',Tahoma,sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	color: #000;
	letter-spacing:.1em;
	margin: 0 0 35px;
    font-size: 11px;
    text-decoration: underline;
    letter-spacing: 0.025em;
    clear:both;
}


/* articles landing page */
/* ------------------------------------- */
.content-results-options-holder {
	margin:0 0 10px;
}

.back-to-results {
	color: #EE2E24;
    font-family: 'Monda',Tahoma,sans-serif;
    font-size: 13px;
    letter-spacing: 0.2em;
	text-transform:uppercase;
}

.primary-content .breadcrumb span.phrase-separator {
    clear: none;
    color: #FFFFFF;
    display: inline;
    float: none;
    margin: 0 5px;
}

.contentsearchbreadcrumb p {
	margin: 0;
	padding:0;
	clear:left;
}

.content-results-options .pagination {
    padding: 5px 0;
}

.pt_content-search-result h1.content-header {
	padding: 0;
	margin: 0;
	font-style: normal;
	font-size: 14px;
	color: #848B91;
}

.pt_content-search-result ul.folder-content-list li {
	width: 100%;
}

.pt_content-search-result .folder-content-list .readmore {
	display: block;
	color: #EE2E24;
	text-decoration: underline;
}

.pt_content-search-result .folder-content-list p {
	margin: 0;
}

#content-refinements #refinements-holder {
    display: block;
    font-size: 12px;
    margin: 0 0 34px;
    padding: 0;
    text-transform: uppercase;
    position:relative;
}

#content-refinements .second-level-refinements {
	margin:0;
	padding:0;
}

#content-refinements .second-level-refinements > li a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
	color: #000;
    font-family: 'Monda',Tahoma,sans-serif;
    font-size: 15px;
    letter-spacing: 0.1em;
	line-height: 16px;
    margin-right: 0;
    overflow: visible;
    padding: 0 20px 0 0;
    position: relative;
    width: auto;
    text-align: right;
}

#content-refinements .second-level-refinements > li a:after {
    background-image: url("../images/lftnav-subcat-arrow.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    content: "";
    height: 16px;
    position: absolute;
    right: 0;
    top: 0;
    width: 10px;
}

#content-refinements .second-level-refinements li > a.active-refinement:after,
#content-refinements .second-level-refinements li > a.active-refinement:hover:after,
#content-refinements .second-level-refinements li > a.active:after,
#content-refinements .second-level-refinements li > a.active:hover:after {
    right: 22px;
}

#content-refinements .second-level-refinements > li.active-refinement > a,
#content-refinements .second-level-refinements > li.active-refinement > a:after,
#content-refinements .second-level-refinements > li > a:hover,
#content-refinements .second-level-refinements > li > a:hover:after {
    background-position: 0 -16px;
    color: #EE2E24;
}

#content-refinements .second-level-refinements > li {
    border: medium none;
    margin: 0 22px 15px 0;
    padding:0;
}

#content-refinements .second-level-refinements > li.active-refinement {
    margin: 0 0 15px;
}

#content-refinements .second-level-refinements li > a.active-refinement,
#content-refinements .second-level-refinements li > a.active {
    margin: 0;
    padding: 0 42px 0 0;
}

#content-refinements .second-level-refinements ul {
    margin: 0 22px 0 0;
}

#content-refinements .second-level-refinements .subfolder-container {
    display: block;
    max-height: 250px;
    overflow: hidden;
    position: relative;
    margin: 12px 0 0;
}

#content-refinements .second-level-refinements .subfolder-content > li a:after {
    background-image: url("../images/lftnav-series-arrow.png");
    background-position: 0 0;
    height: 6px;
    position: absolute;
    right: 5px;
    top: 4px;
    width: 3px;
}

#content-refinements .second-level-refinements .subfolder-content > li.active-content > a,
#content-refinements .second-level-refinements .subfolder-content > li.active-content > a:after,
#content-refinements .second-level-refinements .subfolder-content > li > a:hover,
#content-refinements .second-level-refinements .subfolder-content > li > a:hover:after
{
    background-position: 0 -6px;
}

#content-refinements .second-level-refinements .subfolder-content li,
#content-refinements .second-level-refinements .subfolder-content li.active,
#content-refinements .second-level-refinements .subfolder-content li:active {
    margin: 8px 0;
    padding: 0;
    text-transform: capitalize;
}

#content-refinements .second-level-refinements .subfolder-content a.content {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #EE2E24;
    font: 12px/14px 'Open Sans',Tahoma,sans-serif;
    margin: 2px 0 0;
    padding: 0 20px 0 0;
}

#content-refinements li {
    margin: 0;
    padding: 0;
    text-transform: capitalize;
}

#content-refinements .top-level-refinement,
#content-refinements .second-level-refinement {
	display: block;
	margin: 0;
	font: 400 15px/15px "Monda", Tahoma, sans-serif;
	color: #EE2E24;
	text-transform: uppercase;
	padding: 10px 0 5px 10px;
}

#content-refinements .second-level-refinement {
	padding: 10px 0 5px 20px;
}

#content-refinements .content {
	display: block;
	padding: 10px 0 5px 20px;
	font-size: 14px;
	line-height: 14px;
	color: #EE2E24;
}

#content-refinements .second-level-refinements .subfolder-content > li > a.content.active-content,
#content-refinements .second-level-refinements .subfolder-content > li > a.content.active-content:hover {
	color: #EE2E24;
}

/* compare tools */
/* ------------------------------------- */
.compare-item-remove {
	display: none;
}

.active .compare-item-remove {
	font-family:'Open Sans',Tahoma,sans-serif;
    background: none repeat scroll 0 0 #848B91;
    /*border: 2px solid #848B91;
    box-shadow: 0 0 0 2px #fff;*/
    border-radius: 13px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    height: 12px;
    line-height: 8px;
    width: 13px;
    letter-spacing: normal;
    text-transform: none;
}

.compare-item {
    background: url("../images/icon-compare-emptyX.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #B6B89C;
    float: left;
    height: 49px;
    margin: 0 0 0 4px;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 49px;
}

.compare-item.active {
	line-height: 0;
}

.empty-compare-slot {
	display: none;
}

.compare-item.active .empty-compare-slot {
	display: none;
}

.compare-item:first-child {
	padding: 0;
	margin:0;
}

#compare-items.floating {
	bottom: 0;
    box-shadow: 0 -4px 4px -4px #ababab;
    margin: 0 auto;
    position: fixed;
    top: auto !important;
    width: 605px;
    z-index: 110;
}

.compareitems {
    background: none repeat scroll 0 0 #F6F7F2;
    box-shadow: 0 -4px 4px -4px #ABABAB;
    clear: both;
    margin: 0 0 30px;
    overflow: hidden;
    padding: 15px 75px;
}

.compareitems h2 {
	font-size: 0.9em;
	margin: 0.3em 0 0.5em;
	text-transform: uppercase;
}

.compareitemcount {
	color: #CCCCCC;
	font-size: 3em;
	left: 30%;
	position: absolute;
	top: 15%;
	z-index: 1;
}

.compareproduct {
    max-height: 49px;
    max-width: 49px;
	display: none;
}

.compare-item.active .compareproduct {
	display: inline;
}

.compareitemremove {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 3;
}

.compare-print {
	float: right;
	margin: 0 0 10px;
}

#compare-table td {
	border-color: #dedede;
	border-style: none solid;
	border-width: 0 1px;;
	width: 144px;
	padding: 4px;
	text-align: center;
}

#compare-table tr.evenattributerow {
	background: none repeat scroll 0 0 #F3F3F3;
}

#compare-table td .product-tile {
	font-size: 0.9em;
	width: 144px;
	padding: 0 0 15px;
}

#compare-table td.product button {
	width: 100%;
	max-width: 150px;
	height: 40px;
	line-height: 40px;
	color: #fff;
	text-transform: uppercase;
	padding: 0;
	border-radius: 3px;
	font-size: 13px;
	border: none;
	margin: 0 0 5px;
}

#compare-table .section-header {
	text-align: center;
	font-size: 0.9em;
	text-transform: none;
	padding: 0 1em 1em;
	width: auto;
}

#compare-table .selectcategory label {
	display: block;
	font-size: 0.9em;
	margin: 1em 0;
	text-transform: none;
}

#compare-table .selectcategory select {
	margin: 0;
	width: 100px;
}

#compare-table .comparelists {
	padding: 0;
}

#compare-table .remove-link {
	text-transform:uppercase;
	line-height:18px;
	text-align: center;
	font-size: 13px;
	text-decoration: none;
	color: #848B91;
	letter-spacing:.1em;
}

#compare-table .add-to-wishlist,
#compare-table .add-to-gift-registry {
	padding: 0.2em 0;
	text-align: center;
}

#compare-table .compare-lists label,
#compare-table .compare-lists select {
	float: none;
	text-align: left;
	width: 100%;
}

.compare-buttons {
    display: inline;
    float: right;
    margin: 0;
    padding: 15px 0 0;
    width: auto;
}

.compare-buttons button {
	float: left;
    font: 10px/12px 'Monda',Tahoma,sans-serif;
    letter-spacing: 0.1em;
    padding: 5px;
    text-transform: uppercase;
	color: #fff;
	border-radius: 2px;
	border:none;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#000), to(#000));
	background-image: -webkit-linear-gradient(top, #000, #000);
	background-image: -o-linear-gradient(top, #000, #000);
	background-image: -moz-linear-gradient(top, #000, #000);
	background-image: linear-gradient(top, #000, #000);
	background-color: #000;
	margin-left:5px;
}

.compare-buttons button:hover {
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#cb0101), to(#EE2E24));
	background-image: -webkit-linear-gradient(top, #cb0101, #EE2E24);
	background-image: -o-linear-gradient(top, #cb0101, #EE2E24);
	background-image: -moz-linear-gradient(top, #cb0101, #EE2E24);
	background-image: linear-gradient(top, #cb0101, #EE2E24);
	background-color: #cb0101;
}

.compare-buttons button#clear-compared-items {
	background-color: rgba(0, 0, 0, 0);
    background-image: none;
    color: #000;
}

.compare-buttons button#clear-compared-items:hover {
    text-decoration: underline;
}

.compare-buttons button[disabled] {
	opacity: 0.5;
	filter: alpha(opacity = 50);
}

#compare-items-panel {
	float: left;
	width: 275px;
}

#compare-items>h2 {
    color: #000;
    float: left;
    font-family: 'Monda',Tahoma,sans-serif;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0.1em;
    padding: 10px 15px 0 0;
    text-transform: uppercase;
}

.product-compare-options {
	color: #848B91;
	padding: 10px 0;
	min-height: 40px;
	max-width:1310px;
	margin:0 auto;
	border: solid #F2F4F2;
	border-width:1px 0;
}

.product-compare-options a {
	margin: 0;
	padding: 0;
}

.product-compare-options .back {
	font-family:'Monda',Tahoma,sans-serif;
	color: #EE2E24;
    font-size: 13px;
    letter-spacing: 0.2em;
    text-transform:uppercase;
    float:left;
    padding-top:10px;
}

.product-compare-options .compare-print {
	float: right;
	border: none;
	color: #fff;
	font-size: 10px;
    text-transform:uppercase;
    padding:10px 15px;
    border-radius:2px;
    margin-top:3px;
    letter-spacing:.1em;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#EE2E24), to(#EE2E24));
	background-image: -webkit-linear-gradient(top, #EE2E24, #EE2E24);
	background-image: -o-linear-gradient(top, #EE2E24, #EE2E24);
	background-image: -moz-linear-gradient(top, #EE2E24, #EE2E24);
	background-image: linear-gradient(top, #EE2E24, #EE2E24);
	border: 1px solid #EE2E24;
	line-height:12px;
	font-weight:normal;
}

.product-compare-options .compare-print:hover {
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#cb0101), to(#EE2E24));
	background-image: -webkit-linear-gradient(top, #cb0101, #EE2E24);
	background-image: -o-linear-gradient(top, #cb0101, #EE2E24);
	background-image: -moz-linear-gradient(top, #cb0101, #EE2E24);
	background-image: linear-gradient(top, #cb0101, #EE2E24);
	background-color: #cb0101;
}

.product-results-options-holder {
	width: 100%;
}

.compare-lists {
	left: 350px;
    position: absolute;
    top: -41px;
    z-index:101;
}

#compare-table {
	float: left;
	width: 100%;
	margin: 30px 0;
}

#compare-table img {
	max-width: 100%;
}

.compare-lists label {
	font-family:'Monda',Tahoma,sans-serif;
	color: #EE2E24;
    font-size: 13px;
    letter-spacing: 0.2em;
    text-transform:uppercase;
    float: left;
    width: auto;
    padding: 0 10px 0 0;
    margin:0;
}

.compare-lists select {
	float: right;
	margin:0;
	padding: 0;
	width: auto;
	min-width: 135px;
}

#compare-table .product-info {
	padding: 0;
}

#compare-table .product-description {
	text-align: left;
	padding: 0 0 0 10px;
}

#compare-table .product-description ul {
	margin: 0;
	padding: 0 0 0 4px;
	list-style-type: disc;
}

#compare-table .product-description li {
	margin: 0 0 25px;
}

#compare-table .product-description-title {
	margin: 20px 0;
}

#compare-table .emptyspotimage {
	display: none;
}

.compare-page-title {
	padding: 10px 0 0;
}

#compare-table .product-name a {
	color: #EE2E24;
}

#compare-table .product.inactive {
	background: url("../images/icon-compare-emptyX.png") no-repeat scroll center top transparent;
    height: 128px;
    line-height: 90px;
    overflow: hidden;
    position: relative;
    text-align: center;
}

.compare-empty-column-x,
.compare-empty-column {
	display:none;
}

#compare-table .product-tile .product-image a.thumb-link {
    display: block;
    height: 144px;
    width: 144px;
}

/* power reviews */
/* ------------------------------------- */
body .pr-snippet-wrapper {
	background: none;
	border: 0 none;
}

body .pr-snippet-stars {
	border: 0 none;
}

body .pr-snippet-review-count {
	display: none;
}

body .pr-snippet-read-write {
	border: 0 none;
	clear: none;
	float: left;
	font-size: 1.1em;
	margin: 0;
	padding: 4px 0;
}

body .pr-snippet-read-write p {
	display: none;
}

body .pr-snippet-read-write a.pr-snippet-link {
	color: #3EBAEA;
}

body .review-image {
	float: left;
	margin: 0 20px;
}

/* product detail page (pdp) */
/* ------------------------------------- */
#product-nav-container {
	overflow: hidden;
	position: absolute;
	right: 0;
	width: 160px;
}

#product-nav-container div {
	float: left;
	text-align: center;
	width: 77px;
}

#product-nav-container img {
	max-height: 100%;
	max-width: 80%;
}

#product-nav-container span {
	display: block;
	height: 65px;
}

#product-nav-container .divided span {
	border-right: 1px solid #E0E0E0;
	padding-right: 5px;
}

.pdp-main ul {
	list-style: none outside none;
	margin: 0;
	padding: 0;
	float: none;
}

.pdp-main label {
	padding: 0;
	text-align: left;
	text-transform: uppercase;
	width: auto;
}

.pdp-main .product-col-1 {
	float: left;
	width: 390px;
}

.pdp-main .product-col-1 .product-badges {
	position:relative;
}

.product-image-container {
	min-height: 390px;
	min-width: 390px;
	position:relative;
}

div[id^="product-image-swap"],
#qv-product-image-swap {
	position:absolute;
	z-index:1002;
	display:none;
	top:0;
	left:0;
	height:390px;
	width:390px;
}

.ui-dialog-content .product-image-container {
	min-height: 335px;
	min-width: 335px;
}

.ui-dialog-content div[id^="product-image-swap"],
.ui-dialog-content #qv-product-image-swap,
.ui-dialog-content div[id^="product-image-swap"] img,
.ui-dialog-content #qv-product-image-swap img,
.ui-dialog-content #qv-s7-product-image-viewer .preload-image {
	height:335px;
	width:335px;
}

.pdp-main #s7-product-image-viewer {
	max-width: 100%;
	text-align: center;
	min-height: 390px;
	line-height: 0;
}

.primary-image {
	max-width: 100%;
}

.pdp-main .product-thumbnails {
	clear: both;
	text-align: center;
	line-height: 0;
}

.pdp-main .product-thumbnails ul {
	margin: 0 1px;
	overflow: hidden;
}

.quickview .pdp-main .product-thumbnails ul {
	display: inline-block;
}

.pdp-main .product-thumbnails li {
    float: left;
    margin: 10px 0 0 7px;
    padding: 1px;
    width: 70px;
    height:70px;
}

.pdp-main .product-thumbnails li:nth-child(5n+1) {
    margin: 10px 0 0;
}

.pdp-main .product-thumbnails li.selected,
.pdp-main .product-thumbnails li:hover {
    border: 1px solid #000;
    padding: 0;
    cursor:pointer;
}

.pdp-main .product-thumbnails li img {
	width: 70px;
	height: 70px;
}

.pdp-main .product-thumbnails h2 {
	text-transform: uppercase;
}

.pdp-main .product-col-2 {
	float: right;
	width: 545px;
}

.pdp-main form .input-select {
	width: auto;
}

.pdp-main .product-name {
    float: right;
    font: normal 32px/30px 'Monda',Tahoma,sans-serif;
    margin: 0 0 10px;
    padding: 0 0 10px;
    width: 545px;
}

.pdp-main .product-name h1 {
	font: normal 32px/30px 'Monda',Tahoma,sans-serif;
    margin: 0 0 10px;
    padding: 0;
}

.pdp-main .model-number {
    color: #555;
    font: 11px 'Open Sans',Tahoma,sans-serif;
    text-transform: uppercase;
    letter-spacing:.1em;
}

.pdp-main .model-number .value {
    margin: 0 0 0 10px;
}

.pdp-main .product-price {
	display:none;
	font-size: 14px;
	padding: 0 0 15px;
}

.pdp-main .product-price .price-standard,
.product-tile .product-info .price-standard,
.primary-content #cart-table .product-price .price-standard {
	text-decoration: line-through;
}

.pdp-main .product-col-2 .price-standard {
	color: #000;
	padding: 0 4px 0 0;
}

.pdp-main .product-price .price-tiered {
	color: #990000;
	font-size: 0.6em;
	line-height: 1.5em;
}

.pdp-main .product-review-links {
	overflow: hidden;
}

.pdp-main .product-review-links li {
	margin-right: 1em;
}

.pdp-main .attribute {
	overflow: hidden;
	padding: 0;
	position: relative;
	min-height: 25px;
}
.pdp-main .attribute.has-content { padding: 17px 0 0; }

.pdp-main .attribute h3,
.pdp-main .attribute .label,
.pdp-main .attribute.single-value.zzclr .label {
	clear: both;
	float: left;
	font: 13px 'Monda',Tahoma, sans-serif;
	margin: 0;
	color: #EE2E24;
	text-transform: uppercase;
	width: 130px;
}

.pdp-main .attribute.single-value .label { line-height: 20px; }
.product-variations .attribute-value { font-size: 13px; }

.pdp-main .attribute.zzclr .label {
	width: 55px;
}

.pdp-main .attribute .value {
	float: left;
}

.pdp-main .attribute.has-content .content-link {
	position: absolute;
	left: 130px;
	top: -5px;
}
.pdp-main .attribute.has-content.zzclr .content-link {
	left: 55px;
}
.pdp-main .attribute .content-link a {
	text-decoration: underline;
	font-size: 13px
}

.pdp-main .attribute .selected-value {
	border: 0 none;
	font-size: 13px;
	color: #848B91;
	letter-spacing:.2em;
	float: left;
	min-width: 116px;
	text-transform: uppercase;
}

.pdp-main .swatches li {
	float: left;
	margin: 0 6px 0 0;
}

.pdp-main .swatches li.unselectable a {
	opacity: 0.5;
}

.pdp-main .swatches li.unselectable:hover a {
	border-color: #E0E0E0;
}

.pdp-main .swatches li a {
	display: block;
	margin: 0 0.3em 0.3em 0.2em;
}

.pdp-main .Color {
	margin: 3px 0 0;
	clear: left;
	float: left;
}

.pdp-main .Color li {
	border: 1px solid transparent;
}

.pdp-main .Color li:hover,
.pdp-main .Color li.selected {
	border-color: #f00;
}

.pdp-main .Color li a {
	height: 30px;
	margin: 1px;
	padding: 0;
	text-indent: -999em;
	width: 30px;
}

.pdp-main .product-main-attributes .attribute {
	padding: 0.2em 0;
}

.pdp-main .product-main-attributes .label {
	padding: 0;
}

.pdp-main .product-add-to-cart {
    background: none;
    border-top: 1px solid #000;
    clear: both;
    line-height: 34px;
    padding: 10px 0;
    position: relative;
}

.pdp-main .product-variations {
	clear: both;
	margin-bottom: 40px;
	font-family: 'Open Sans',Tahoma,sans-serif;
}

.pdp-main .product-variations .attribute-select {
	width: 260px;
	min-width: 260px;
	clear: left;
	float: left;
	font-size: 11px;
}

.pdp-main .product-variations .attribute-select.zzclr {
	width: 335px;
}

.pdp-main .product-variations .attribute-carousel {
	margin: 10px 0 23px 0;
	width: 470px;
}

.pdp-main .product-variations .attribute-carousel.hide-arrows .jcarousel-clip {
	margin: 0;
}

.pdp-main .product-variations .jcarousel-clip {
    overflow: hidden;
    margin: 0 23px 0 22px;
}

.pdp-main .product-variations .attribute-carousel li {
	width: 102px;
	height: 102px;
    margin-right: 3px;
}

.pdp-main .product-variations .attribute-carousel li.unselected {
	border: 1px solid #D4D5C5;
}

.pdp-main .product-variations .attribute-carousel li.unselectable {
	opacity: 0.5;
}

.pdp-main .product-variations .attribute-carousel li.unselectable .colorswatch-overlay {
    background: none repeat scroll 0 0 #B6B79C;
    opacity: 0.35;
    filter: alpha(opacity=35);
}

.pdp-main .product-variations .attribute-carousel li.unselectable:hover {
	border: 1px solid #D4D5C5;
}

.pdp-main .product-variations .attribute-carousel li.unselectable a.swatchanchor {
	cursor: default;
}

.pdp-main .product-variations .attribute-carousel li.selected {
	border: 1px solid #000;
}

.pdp-main .product-variations .attribute-carousel li:hover {
	border: 1px solid #000;
}

.pdp-main .product-variations .jcarousel-prev,
.pdp-main .product-variations .jcarousel-next {
	position: absolute;
	top: 0px;
}

.pdp-main .product-variations .attribute-carousel.hide-arrows .jcarousel-prev,
.pdp-main .product-variations .attribute-carousel.hide-arrows .jcarousel-next {
	display: none !important;
}

.pdp-main .product-variations .jcarousel-prev {
	left: 0px;
}

.pdp-main .product-variations .jcarousel-next {
	right: 0px;
}

.pdp-main .product-variations .jcarousel-prev-disabled span,
.pdp-main .product-variations .jcarousel-next-disabled span {
	cursor: default !important;
    opacity: 0.5;
}

.pdp-main .product-variations .jcarousel-prev span {
	background: url("../images/bg-swatch-arrows-sprite.png") repeat scroll left top rgba(0, 0, 0, 0);
    cursor: pointer;
    display: inline-block;
    height: 104px;
    width: 19px;
}

.pdp-main .product-variations .jcarousel-next span {
	background: url("../images/bg-swatch-arrows-sprite.png") repeat scroll left bottom rgba(0, 0, 0, 0);
    cursor: pointer;
    display: inline-block;
    height: 104px;
    width: 19px;
}

.pdp-main .product-variations .colorswatch {
	line-height: 0;
	position: relative;
}

.pdp-main .product-variations .colorswatch .colorswatch-overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.pdp-main .product-variations .swatchanchor > img {
    height: 102px;
    width: 102px;
}

.pdp-main .product-variations > div {
    min-height: 50px;
    position: relative;
}

.pdp-main .product-variations .quick-select {
	font: 14px 'Open Sans',Tahoma,sans-serif;
	margin-top: 10px;
}

.pdp-main .product-variations .quick-select .before {
	background: url("../images/interface/icon-quickselect-arrow.png") no-repeat left center;
	float: left;
	padding-left: 10px;
}
	.pdp-main .product-variations .quick-select.button .before {
		display: none;
	}
.pdp-main .product-variations .quick-select .link-container {
	float: left;
	margin-left: 6px;
}

.pdp-main .product-variations .quick-select .after {
	display: none;
	float: left;
}

.product-set .product-add-to-cart {
	display: block;
}

.pdp-main .product-add-to-cart .inventory {
	float: right;
}

.pdp-main .product-add-to-cart .inventory label {
    color: #000;
    display: inline;
    float: none;
    font-family: 'Open Sans',Tahoma,sans-serif;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.1em;
    margin: 0 2px 0 0;
    text-transform: uppercase;
}

.pdp-main .product-add-to-cart .inventory input {
	border: 1px solid #ABABAB;
    font-size: 11px;
    height: 30px;
    margin: 0 30px 0 0;
    padding: 0 9px;
    width: 18px;
}

.pdp-main .product-add-to-cart .product-price {
	display:block;
	float: left;
	font: 20px 'Monda', Tahoma, san-serif;
	margin: 0;
	padding: 0 0 0 20px;
	border: none;
	color: #000;
}

.pdp-main .product-add-to-cart .product-price .price-standard + .price-sales,
.product-tile .product-info .price-standard + .price-sales {
	color: #EE2E24;
	padding: 0 4px 0 10px;
}

.pdp-main .product-add-to-cart .product-price .price-sales {
	color: #000;
}

.pdp-main .product-add-to-cart .product-price .price-standard {
	border: none;
	padding: 0;
}

div[id^="modelspecs"] button.add-model-to-cart,
div[id^="modelspecs"] button.sfmc-product-alert-button,
.pdp-main button.add-to-cart,
.quick-select.button .all-specifications-link,
.pdp-main button.add-all-to-cart,
.pdp-main button.sfmc-product-alert-button {
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#EE2E24), to(#EE2E24));
	background-image: -webkit-linear-gradient(top, #EE2E24, #EE2E24);
	background-image: -o-linear-gradient(top, #EE2E24, #EE2E24);
	background-image: -moz-linear-gradient(top, #EE2E24, #EE2E24);
	background-image: linear-gradient(top, #EE2E24, #EE2E24);
    background-color: #EE2E24;
    border: medium none;
    border-radius: 2px;
    color: #FFF;
    float: right;
    font-family: 'Open Sans',Tahoma,sans-serif;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.075em;
    padding: 9px 20px;
    text-shadow: 0 0 4px #D32C21;
    text-transform: uppercase;
}

div[id^="modelspecs"] button.add-model-to-cart:hover,
div[id^="modelspecs"] button.sfmc-product-alert-button:hover,
.pdp-main button.add-to-cart:hover,
.pdp-main button.add-all-to-cart:hover,
.pdp-main button.sfmc-product-alert-button:hover {
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#EE2E24), to(#9E2119));
	background-image: -webkit-linear-gradient(top, #EE2E24, #9E2119);
	background-image: -o-linear-gradient(top, #EE2E24, #9E2119);
	background-image: -moz-linear-gradient(top, #EE2E24, #9E2119);
	background-image: linear-gradient(top, #EE2E24, #9E2119);
	background-color: #9E2119;
}

	.quickview .product-variations.mfrpn  + .product-add-to-cart.disabled #add-to-cart,
	.quickview .product-variations.mfrpn  + .product-add-to-cart.disabled .inventory { display: none; }

.pdp-main .product-add-to-cart .availability {
	clear: both;
	float: left;
}

.pdp-main .product-actions {
	clear: both;
	overflow: hidden;
	margin-bottom:20px;
}

.pdp-main .product-set .product-actions {
	border-bottom: 1px solid #F2F4F2;
}

.pdp-main .product-actions li {
	display: inline-block;
    float: right;
}

.pdp-main .product-actions li + li{
	float:left;
	margin-right:15px;
}

.pdp-main .product-actions li a {
	font-family: 'Open Sans',Tahoma, sans-serif;
	font-size: 13px;
	color: #848B91;
	text-transform:uppercase;
	letter-spacing:.2em;
}

.pdp-main .product-actions li .wl-action {
    color: #000;
    font-size: 11px;
    padding: 5px 10px;
    text-transform: uppercase;
	letter-spacing:.1em;
}

.pdp-main .product-actions li .wl-action:hover {
	text-decoration:underline;
}

.pdp-main .addthis_toolbox {
	clear:both;
}

.pdp-main .addthis_toolbox a {
	padding: 0 10px 0 0;
}

.pdp-main .addthis_button_expanded,
.addthis_counter.addthis_pill_style.addthis_nonzero a.addthis_button_expanded {
	display:none !important;
}

.pdp-main .product-actions .social-actions {
	float: right;
}

.pdp-main .recommendations {
	clear: left;
	width: 980px;
	float: left;
	position: relative;
	background: #fff;
}

.pdp-main .recommendations #carousel-recomendations {
	visibility:hidden;
}

.pdp-main .recommendations #carousel-recomendations.jcarousel-list {
	visibility:visible;
}

.pdp-main .recommendations li {
  float: left;
}

.pdp-main .recommendations ul li:last-of-type {
	margin-right:1px;
	padding-right:1px;
    border:none;
}

.pdp-main .recommendations .product-tile {
	padding:0;
	margin:0;
}
.pdp-main .recommendations .product-tile .product-swatches {
	margin-top: 5px;
}
.pdp-main .recommendations .product-name {
	width: auto;
	float: none;
	margin: 20px 0 0;
}
.pdp-main .recommendations .product-swatches + .product-name {
	margin-top: 0;
}

.pdp-main .recommendations .product-name a {
	margin: 0;
}

.pdp-main .recommendations .product-price {
	padding: 0;
}

.pdp-main .recommendations .product-price .price-standard {
	color: #000;
	font-weight: normal;
}

.pdp-main .recommendations .product-price .price-standard+.price-sales {
	color: #EE2E24;
}

.pdp-main .recommendations .product-price .price-sales {
	color: #555;
}

.pdp-main .promotion {
    color: #EE2E24;
    float: right;
    font-family: 'Open Sans',Tahoma,sans-serif;
    font-size: 14px;
    font-style: italic;
    margin: 0 0 15px;
    min-height: 20px;
    width: 545px;
}

.pdp-main .promotion .promotion-callout a {
	font-size: 12px;
    text-decoration: underline;
    text-transform: lowercase;
    color: #EE2E24;
    font-family: 'Open Sans',Tahoma,sans-serif;
    font-style: italic;
    padding: 0 0 0 8px;
}

.pdp-main .promotion .promotion-title {
	display: inline-block;
	vertical-align: top;
	padding:0 8px 0 0;
}

.pdp-main .promotion .promotion-callout {
	vertical-align: top;
	word-wrap: break-word;
}

.pdp-main .promotion .promotion-title+.promotion-callout {
	display: inline-block;
}

.pdp-main .product-tabs {
    border-radius: 0 0 4px 4px;
    border-top: 4px solid #000000;
	margin: 0;
	padding: 0;
	clear:both;
	margin-bottom:35px;
}

.pdp-main .product-tabs iframe {
	max-width: 100%;
}

.pdp-main .product-set-list {
	position: relative;
}
.product-set::before {
	clear: both;
	content: '';
	display: table;
}
.product-set-details .pdp-main {
	position: relative;
}
.product-set-details .product-set-name-container::before {
	clear: both;
	content: '';
	display: table;
}
.product-set-details .product-set-name-container {
	background: #000;
	display: inline-block;
	padding: 10px;
	width: 960px;
	position: relative;
	top: 0;
	left: 0;
}
.product-set-details .product-set-name-container + .content-asset {
	position: relative;
}
.product-set-details .pdp-main .pdp-product-actions {
	margin-bottom: 30px;
}
.product-set-details .pdp-main.fixed-header .product-set-name-container .product-actions {
	display: none;
}
.pt_product-details.product-set-details #primary-box-shadow {
	display: none;
}
.product-set-details .pdp-main .product-name {
	color: #fff;
	float: left;
	margin: 0;
	padding: 0;
	width: auto;
}
.product-set-details .pdp-main > .promotion {
	text-align: right;
}
.product-set-details .product-set-name-container > .pdpForm {
	float: right;
}
.pdp-main .add-all-to-cart-section .product-price {
	float: right;
	padding-right: 20px;
}
.pdp-main .product-set-name-container .add-all-to-cart-section .product-price {
	color: #fff;
}
.pdp-main .add-all-to-cart-section.product-add-to-cart {
	background: none;
	border: none;
	padding: 0;
}

button.add-to-cart[disabled],
button.add-all-to-cart[disabled] {
	opacity: 0.5;
}

.pdp-main button.add-all-to-cart {
	padding: 10px 20px;
}
.product-set-details .product-set-name-container .product-actions {
	line-height: 1;
	margin-bottom: 0;
	padding-top: 10px;
}
.product-set-details .product-set-name-container .product-actions a {
	color: #fff;
}
.pdp-main .product-set-list .product-set-item {
	clear: both;
	margin: 1em 0;
	overflow: hidden;
	padding: 0 0 1em;
}

.pdp-main .product-set-list div[id^="product-image-swap"] {
    position: absolute;
    top: 0;
    left: 0;
}

.pdp-main .product-set-list .product-set-image {
	float: left;
	width: 70px !important;
	min-height:70px;
}
.ui-dialog-content .pdp-main .product-set-list h1.product-name,
.ui-dialog-content .pdp-main .product-set-list .product-set-details,
.ui-dialog-content .pdp-main .product-set-list .set-details {
    width: auto !important;
    float:left;
    padding:0 0 0 15px;
}
.pdp-main .product-set-list .product-col-1 {
	border-right: 1px solid #E8E8DF;
	padding-right: 2%;
	width: 48%;
}
.pdp-main .product-set-list .product-col-2 {
	width: 48%;
}
.pdp-main .product-set-list .product-image-container {
	min-height: 322px;
	min-width: 322px;
	position:relative;
}
.pdp-main .product-set-list .product-image-container > div.s7mixedmediaviewer {
	max-width: 100%;
	text-align: center;
	min-height: 322px;
	line-height: 0;
}
.pdp-main .product-set .preload-image {
	height: 322px;
	width: 322px;
}
.quickview .product-name-detail a:focus { border:none; outline:0; }

.pdp-main .product-set-list .product-name,
.quickview .pdp-main .product-set-list h1.product-name {
    color: #000;
    font-family: 'Monda',Tahoma,sans-serif;
    border: medium none;
    color: #000;
    float: none;
    font-size: 14px;
    line-height: 21px;
    margin: 0 0 10px;
    text-decoration: none;
    text-transform: capitalize;
    width: auto;
    background: #eff0e9;
    padding: 10px 1%;
}
.pdp-main .product-set-list h2.product-name-detail {
	display: inline-block;
	margin: 0;
}
.pdp-main .product-set-list h2.product-name-detail a {
	font: 700 18px/18px 'Monda', Tahoma, sans-serif;
}
.pdp-main .product-set-list .model-number {
	display: inline-block;
	margin-left: 8px;
}
.pdp-main .product-set-list .product-name a {
    color: #000;
    text-decoration: none;
    font-size:14px;
}

.pdp-main .product-set-list .promotion {
    background: none;
    clear: both;
    margin: 10px 0;
    padding: 0;
    width: 100%;
}

.pdp-main .product-set-list .promotion-title,
.pdp-main .product-set-list .promotion-callout,
.pdp-main .product-set-list .promotion-callout a {
    font-size: 13px;
    line-height: 14px;
    vertical-align: middle;
    padding:0;
}

.pdp-main .product-set-list .block-add-to-cart {
	clear: both;
	overflow: hidden;
	background: #F9FBFA;
	border-radius: 3px;
	line-height: 40px;
}
.pdp-main .product-set-list .block-add-to-cart .add-to-cart {
	margin-top: 6px;
}

.pdp-main .product-set-list .block-add-to-cart .inventory {
	float: right;
}

.pdp-main .product-set-list .block-add-to-cart label {
	float: none;
	display: inline;
	color: #848B91;
	font-size: 13PX;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0 2px 0 0;
	letter-spacing:.2em;
	font-family:'Open Sans',Tahoma,sans-serif;
}

.pdp-main .product-set-list .block-add-to-cart .input-text {
	margin: 0 10px 0 0;
	height: 20px;
	width: 26px;
	border: none;
	padding: 0 3px;
	font-size: 11px;
	background: url('../images/bg-qty.png') no-repeat;
}

.pdp-main .product-set-list .block-add-to-cart .product-price {
	float: left;
	margin: 0;
	padding: 0;
	border: none;
	font-size: 18px;
	color: #000;
}

.pdp-main .product-set-list .block-add-to-cart .price-standard+.price-sales {
	color: #EE2E24;
}

.pdp-main .product-set .product-add-to-cart .product-price {
	margin: 0 20px 0 0;
}

.pdp-main .product-set-list .model-number span {
	font-weight: bold;
	color: #808080;
}

.pdp-main .product-set-list .block-add-to-cart .product-price {
	display:inline-block;
	margin: 3px 0 0;
	padding: 0 0 0 15px;
	border: none;
}

.pdp-main .product-set-list .attribute .size-chart-link {
	margin: 0;
}

.pdp-main .product-set-list .attribute select+.size-chart-link {
	margin: 2px 0 0;
}

.pdp-main .product-set-list .attribute .selected-value {
	margin: 0 30px 0 0;
}

.pdp-main .product-set-list .product-variations>ul {
	margin: 5px 0 0;
}

.pdp-main .product-set-list .set-details {
	clear: both;
  font-family: 'Open Sans',Tahoma,sans-serif;
  color: #848B91;
  font-size: 13px;
  line-height: 21px;
	margin: 0 0 10px;
}
.pdp-main .product-set-list .details-holder {
	max-height: 260px;
	overflow: hidden;
	position: relative;
}
.pdp-main .set-details {
	font-size: 13px;
}

.pdp-main .set-details ul {
	margin: 0;
	list-style: disc inside none;
}

.pdp-main .set-wishlist {
	font-weight: bold;
	margin: 4px 0;
}

.pdp-main .set-details-title {
	display: none;
}

.js button.add-all-to-cart {
	display: inherit;
}

/* available in rich ui. */
.pdp-main .ui-tabs .ui-tabs-panel,
.tab-content {
    background: none #EFF0E9;
    border: none;
    border-radius: 0;
    box-shadow: 0 3px 0 #E5E5E5;
    clear: left;
    color: #000;
    font-size: 13px;
    line-height: 21px;
    padding: 20px 4px 35px 25px;
    position: relative;
}
.pt_product-details #tab-videos.tab-content { padding: 20px 24px 35px 25px; }

.pdp-main .tab-content-wrapper {
	font-family: 'Open Sans', Tahoma, sans-serif;
	margin: 0 25px 0 0;
}

.pdp-main .set-details .details-wrapper {
	margin: 0 25px 0 0;
}

.tab-content {
	display: none;
}

.tabs-menu+.tab-content {
	display: block;
}

.tab-content ul {
	list-style: disc inside;
	margin: 0;
}

.tab-inside-content {
	overflow: hidden;
	max-height: 84px;
	position:relative;
}

.tab-inside-content.more-content-active {
	max-height: none;
}

.less-text {
	display: none;
}

.tab-inside-content.more-content-active+.tab-more .more-text {
	display: none;
}

.tab-inside-content.more-content-active+.tab-more .less-text {
	display: inline;
}

.tab-inside-content.has-more-content {
	margin: 0 0 15px;
}

.tab-more {
	position: absolute;
	right: 20px;
	bottom: 0px;
	left: 20px;
	border-top: 1px solid #F2F4F2;
	line-height: 30px;
	text-align: right;
	display: none;
}

.tab-more a {
	text-transform:uppercase;
	font-size: 13px;
	padding: 0 0 0 10px;
	background: url('../images/bg-more-arrow.png') 0 7px no-repeat;
}

.more-content-active+.tab-more a {
	background-position: 0 -26px;
}

.tabs-menu>li a {
	border-radius: 0;
	padding: 0 10px;
	font-size: 12px;
	font-style: normal;
	color: #000;
	line-height: 28px;
	min-width: 80px;
	text-align: center;
	height: 29px;
	border-right: 1px solid #fff;
}

.pdp-main .ui-tabs .ui-tabs-nav a {
    background: none;
    color: #fff;
    font-family: 'Monda',Tahoma,sans-serif;
    font-size: 10px;
    height: auto;
    letter-spacing: 0.1em;
    line-height: 10px;
    padding: 15px 15px 20px;
    text-transform: uppercase;
}

.pdp-main .ui-tabs .ui-tabs-nav li {
	border: none;
	border-radius: 0;
	background: #B6B89C;
	top: 0;
	position: relative;
	padding: 0;
	z-index: 20;
}

.pdp-main .ui-tabs .ui-tabs-nav li.ui-state-active a {
	background: none #EFF0E9;
}

.ui-dialog .pdp-main .ui-tabs .ui-tabs-nav li.ui-state-active a {
	background: none repeat scroll 0 0 #fff;
}

.pdp-main .tabs-menu>li {
	float: left;
	margin: 0;
}

.pdp-main .tabs-menu>li>a {
	display: block;
	text-decoration: none;
}

.pdp-main .tabs-menu>li:first-child>a {
	border-left: 1px solid #EFF0E9;
}

.pdp-main .ui-tabs .ui-tabs-nav {
	height: auto;
}

#back-button {
	font-family:'Monda',Tahoma,sans-serif;
	color: #555;
	font-size: 14px;
	letter-spacing:.025em;
    text-transform:uppercase;
}

.pdp-main .product-tile .product-price {
	border: none;
	display: block;
}

.pdp-main .availability {
    border: 0 none;
    clear: both;
    color: #EE2E24;
    float: left;
    font-family: 'Monda',Tahoma,sans-serif;
    font-size: 15px;
    letter-spacing: 0.075em;
    margin-bottom: 5px;
    max-width: 100%;
    min-width: 116px;
    text-transform: uppercase;
    font-weight:bold;
}

.pdp-main .availability .label {
	display: none;
}

.pdp-main .availability .label.berkley-label {
	display: block;
}

.pdp-main .availability .notavailable {
	color: #EE2E24;
	text-transform: uppercase;
}

.product-breadcrumbs-holder {
	padding: 0 0 15px;
	max-width: 1310px;
	margin: 0 auto;
}

.pt_product-details .product-breadcrumbs-holder .product-breadcrumbs {
    min-height: inherit;
}

.pdp-main .pdp-product-actions {
    float: left;
    margin: 0 0 15px;
    width: 390px;
}

.pdp-product-actions .pdp-social-share {
    line-height: 0;
}

.pdp-product-actions .pdp-social-share li {
    display: inline;
}

.pdp-product-actions .pdp-social-share .add-this-item {
	width:158px;
	overflow:hidden;
}

.pdp-product-actions .pdp-social-share .send-to-friend-item {
    float: right;
    margin-left: 5px !important;
    margin-top: 3px;
	background: url('../images/bg-send-to-friend.png') no-repeat left center;
	font: 11px/15px 'Open Sans',Tahoma,sans-serif;
	color:#646348;
	letter-spacing:.1em;
	text-transform:uppercase;
	padding: 0 0 0 24px;
}

.pdp-product-actions .pdp-social-share .send-to-friend-item a {
	color:#646348;
}

.pt_product-details #back-button {
    float:left;
    display: none;
}

.pt_product-details .pdp-product-actions #social-share {
    float: left;
}

.pt_product-details .product-breadcrumbs-holder h2 {
    display: none;
}

.product-breadcrumbs .breadcrumb {
    padding-bottom: 28px;
}

.all-specifications-link {
	color: #000000 !important;
	text-decoration: underline;
	font: italic 700 14px/14px 'Open Sans', Tahoma, sans-serif;
}
	.quick-select.button .all-specifications-link {
		background: #000;
		color: #fff !important;
		font-style: normal;
		text-decoration: none;
	}
		.quick-select.button .all-specifications-link:hover { background: #555; }

.size-chart-link {
	font-family:'Open Sans',Tahoma,sans-serif;
	float: left;
	font-size: 13px;
	text-transform:capitalize;
	text-decoration:underline;
	color:#848B91;
}

.size-chart-link a {
	color:#848B91 !important;
}

.quickview .all-specifications-link {
}

.pdp-main .attribute select+.size-chart-link {
	margin: 4px 0 0;
}

/* specifications */
.blue-bar {
	display: none;
}

/* hide specs when part of productset page*/
.product-set ~ div[id^="modelspecs"] {
    display: none;
}

#specifications {
	clear: both;
}

div[id^="modelspecs"] {
	background: #FFF;
    clear: both;
    font-size: 13px;
    padding: 20px 0 35px;
    position: relative;
    width: 100%;
}

.pdp-main div[id^="modelspecs"].one-model .filters-container { display:none; }
.pdp-main div[id^="modelspecs"].one-model .header { margin-bottom:0; }
.pdp-main div[id^="modelspecs"].one-model .model-list { margin:0; }
.pdp-main div[id^="modelspecs"].one-model .model-specs .image-container { height: 65px; }
.pdp-main div[id^="modelspecs"].one-model .model-specs .image-container img { display: none; }
.pdp-main div[id^="modelspecs"].one-model .model-specs .image-container span { display: none; }
.pdp-main div[id^="modelspecs"].one-model .model-specs .attributes-container {margin-left:65px;}

div[id^="modelspecs"] .header {
    background: #000;
    color: #fff;
    margin: 0 0 71px;
    padding: 15px;
    font: 400 18px/18px 'Monda', Tahoma, sans-serif;
}

div[id^="modelspecs"] .header .productname {
	float: left;
}

div[id^="modelspecs"] .header .spectable {
	float: left;
	font: italic 700 18px/18px 'Open Sans',Tahoma,sans-serif;
	margin-left: 10px;
	text-transform: uppercase;
}

div[id^="modelspecs"] .specifications-list {
    border-left: 1px solid #F2F4F2;
    clear: right;
    margin: 20px 0 0;
    padding-left: 15px;
    font-size: 11px;
}

div[id^="modelspecs"] .specifications-list li {
	line-height: 16px;
	clear:left;
}

#modelspecs .specifications-list .attribute {
	border-right: 1px solid #F2F4F2;
    float: left;
    font-weight: normal;
    letter-spacing: 0.075em;
    line-height: 12px;
    margin: 0 15px 0 0;
    padding: 6px 30px 6px 0;
    text-transform: uppercase;
    width: 150px;
    min-height: 0;
}

div[id^="modelspecs"] .specifications-list .value {
	float: left;
	width: 310px;
	line-height: 12px;
    padding: 6px 0;
	color: #646348;
}

div[id^="modelspecs"] .filters-container.fixed {
    position: fixed;
    top: 0;
    border-bottom: 1px solid #000;
    background: #eff0e9;
    padding: 10px;
    width: 960px;
    transition: background .2s linear, padding .1s linear;
}

@media (min-width: 30em) { div[id^="modelspecs"] .filters-container.fixed { top: 45px; } }

@media (min-width: 64em) { div[id^="modelspecs"] .filters-container.fixed { top: 55px; } }

div[id^="modelspecs"] .filters-container {
    padding: 15px 0 10px;
    position: absolute;
    display: block;
    width: 980px;
    top: 68px;
    background: #fff;
    z-index: 1;
}

div[id^="modelspecs"] .filters-header{
	padding: 0 0 10px;
	float: left;
}

div[id^="modelspecs"] .filters-headertext {
	font-size: 12px;
	color: #000;
	text-transform: uppercase;
	float: left;
}

div[id^="modelspecs"] .filters-clear {
	font: 400 12px 'Open Sans', Tahoma, sans-serif;
	text-decoration: underline;
	float: left;
	padding-left: 15px;
}

div[id^="modelspecs"] ul.model-filters {
	clear: both;
}

div[id^="modelspecs"] ul.model-filters li {
	float: left;
	padding: 0 0 0 15px;
}

div[id^="modelspecs"] ul.model-filters li:first-child {
	padding-left: 0;
}

div[id^="modelspecs"] .filter-select {
	font-size: 11px;
}

div[id^="modelspecs"] .filter-select option:disabled,
div[id^="modelspecs"] .filter-select option[disabled="disabled"] {
    display: none;
    color: #c8cccf;
}

div[id^="modelspecs"] .model-header {
    background: none repeat scroll 0 0 #EFF0E9;
    border-top: 1px solid #000;
    height: 16px;
    line-height: 18px;
    padding: 15px;
}

div[id^="modelspecs"] .model-header .model-number {
	font: 700 12px/18px 'Monda', Tahoma, sans-serif;
	color: #000;
	letter-spacing: 0.2em;
	float: left;
	white-space: nowrap;
}

div[id^="modelspecs"] .model-header .model-number-link {
	text-decoration: underline;
	color: #000;
}

div[id^="modelspecs"] .model-header .model-cart-info {
	float: right;
}

.ie8 div[id^="modelspecs"] .model-header .model-cart-info .spec-form {
	width: 325px;
}
.ie8 div[id^="modelspecs"] .model-header .model-cart-info .spec-form .inventory {
	float: right;
}

.ie8 div[id^="modelspecs"] .model-header .model-cart-info .spec-form .quantity label {
	padding-left: 2px;
}

div[id^="modelspecs"] .model-header .model-cart-info .spec-form {
	float: left;
	color: #848b91;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

div[id^="modelspecs"] .model-header .product-price {
	display:block;
	float: left;
	padding: 0;
	margin: 0 0 0 10px;
	font: 400 16px/16px 'Monda',Tahoma,sans-serif;
	min-width: 160px;
	text-align: right;
}

div[id^="modelspecs"] .model-header .inventory {
	float: left;
}

div[id^="modelspecs"] .model-header .availability {
	float: left;
	margin: 0;
	min-width: inherit;
}

div[id^="modelspecs"] .model-header .availability .label,
div[id^="modelspecs"] .model-header .availability .value {
	font-size: 11px;
	line-height: 16px;
	padding: 0;
	text-transform: uppercase;
}

div[id^="modelspecs"] .model-header .availability-msg {
	display: none !important;
}

div[id^="modelspecs"] .model-header .availability-msg.notavailable {
	display: block !important;
}

div[id^="modelspecs"] .model-header .quantity label {
	padding: 0 4px 0 20px;
	font: 400 12px 'Open Sans', Tahoma, sans-serif;
	letter-spacing: 0.1em;
}

div[id^="modelspecs"] .model-header .quantity input {
	height: 20px;
	width: 26px;
	border: none;
	padding: 0 3px;
	font-size: 11px;
	background: url('../images/bg-qty.png') no-repeat;
	margin: 0;
}

div[id^="modelspecs"] .model-header .price-sales {
	color: #000;
}

div[id^="modelspecs"] .model-header .price-standard + .price-sales {
	color: #EE2E24;
}

div[id^="modelspecs"] .model-specs {
	clear: both;
}

div[id^="modelspecs"] .model-specs .image-container {
	float: left;
	padding: 10px 15px 10px 0;
	line-height: 0;
    position:relative;
}

div[id^="modelspecs"] .model-specs .image-container:hover {
    cursor: pointer;
}

div[id^="modelspecs"] .model-specs .image-container .view-larger {
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#EE2E24), to(#EE2E24));
	background-image: -webkit-linear-gradient(top, #EE2E24, #EE2E24);
	background-image: -o-linear-gradient(top, #EE2E24, #EE2E24);
	background-image: -moz-linear-gradient(top, #EE2E24, #EE2E24);
	background-image: linear-gradient(top, #EE2E24, #EE2E24);
    background-color: #EE2E24;
    border-radius: 2px;
    bottom: -20px;
    color: #FFFFFF;
    font: 10px/10px 'Muli',Tahoma,sans-serif;
    left: 0;
    padding: 5px;
    position: absolute;
    text-transform: uppercase;
}

div[id^="modelspecs"] .model-specs .image-container:hover .view-larger {
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#EE2E24), to(#9E2119));
	background-image: -webkit-linear-gradient(top, #EE2E24, #9E2119);
	background-image: -o-linear-gradient(top, #EE2E24, #9E2119);
	background-image: -moz-linear-gradient(top, #EE2E24, #9E2119);
	background-image: linear-gradient(top, #EE2E24, #9E2119);
	background-color: #9E2119;
}

div[id^="modelspecs"] .model-specs .attributes-container {
	float: left;
	width: 760px;
	border-right: 1px solid #E8E8DF;
	min-height: 85px;
}

div[id^="modelspecs"] .model-specs .add-to-cart-container {
	float: right;
	padding: 10px 0;
	position: relative;
}

div[id^="modelspecs"] button {
	border-radius: 2px !important;
}

div[id^="modelspecs"] .filter-specs.has-more-specs .attribute-container {
	min-height: inherit;
}

div[id^="modelspecs"] .filter-specs .attribute-container {
    border-right: 1px solid #E8E8DF;
    float: left;
    padding: 10px 15px 15px;
    min-height: 95px;
}

div[id^="modelspecs"] .filter-specs {
	float: left;
}

div[id^="modelspecs"] .filter-specs.has-more-specs {
	border-bottom: 1px solid #E8E8DF;
	padding-bottom: 10px;
}

div[id^="modelspecs"] .filter-specs div.attribute-container:last-of-type {
	border-right: none;
}

div[id^="modelspecs"] .other-specs {
	display: none;
	float: left;
	padding: 5px 15px 30px;
}

div[id^="modelspecs"] .attributes-container .attribute {
	font: 400 11px 'Open Sans', Tahoma, sans-serif;
	color: #000;
	letter-spacing: 0.075em;
	text-transform: uppercase;
	margin: 0 0 6px;
	min-height: 0;
}

div[id^="modelspecs"] .attributes-container .value {
	font: 400 11px 'Open Sans', Tahoma, sans-serif;
	color: #646348;
}

div[id^="modelspecs"] .viewall-container {
	clear: left;
	padding: 10px 15px 15px;
}

div[id^="modelspecs"] .viewall-container a > div {
	float: left;
}

div[id^="modelspecs"] .viewall-container .arrow {
	background: url("../images/interface/icon-quickselect-more-arrow.png") no-repeat top center;
	display: inline-block;
	height: 5px;
	margin: 0 0 2px 7px;
	width: 10px;
}

div[id^="modelspecs"] .viewall-container .close-all-specs .arrow {
	background-position:bottom center;
}

div[id^="modelspecs"] .viewall-container a {
	text-decoration: none;
	color: #646348;
}

div[id^="modelspecs"] .viewall-container .attribute {
    padding: 0;
    margin: 0;
}

div[id^="modelspecs"] .viewall-container .value {
    padding: 1px 15px 8px;
}

div[id^="modelspecs"] .value  a {
    background: none repeat scroll 0 0 #000;
    border-radius: 2px;
    color: #fff;
    font: 400 11px 'Open Sans',Tahoma,sans-serif;
    margin: 10px 0;
    padding: 2px 15px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    display:block;
    width:65px;
    text-align:center;
}

div[id^="modelspecs"] .viewall-container .close-all-specs {
	display: none;
}

div[id^="modelspecs"] .other-specs .attribute-container {
    float: left;
    width: 40%;
    min-width: 200px;
}

div[id^="modelspecs"] .other-specs .attribute {
    float: left;
    line-height: 20px;
    margin: 0 10px 0 0;
}

div[id^="modelspecs"] .other-specs .value {
    float: left;
    line-height: 20px;
}

div[id^="modelspecs"].product-set {
	border:solid #000;
	border-width: 1px 0;
	padding: 0;
	margin-top: 20px;
}

div[id^="modelspecs"].product-set .header {
	display:none;
}

div[id^="modelspecs"].product-set .filters-container {
	position:relative;
    top: 0;
    border-bottom: 1px solid #000;
}

div[id^="modelspecs"].product-set .model-list-scroll {
	position:relative;
	max-height:404px;
	overflow:hidden;
	margin-top:-1px;
}

div[id^="modelspecs"].product-set .model-list-scroll .model-list {
	margin-right:8px;
}

div[id^="modelspecs"].product-set .model-list-scroll .model-list .model-header .model-number {
	margin: 0;
}

div[id^="modelspecs"].product-set .model-list-scroll .model-list input[type="checkbox"] {
    display: flex;
    float: left;
    margin: 2px 8px 0 0;
}

div[id^="modelspecs"].product-set .model-specs .attributes-container {
	width: 86%;
}

div[id^="modelspecs"].product-set .model-specs .add-to-cart-container {
	padding: 10px 8px 10px 0;
}

.pdp-main .product-set-list .block-add-to-cart.master-product .product-price + div {
    float: right;
    margin-right: 15px;
}

/* quickview */
/* ------------------------------------- */
.quickview .view-details {
	color: #EE2E24;
    display: inline-block;
    font-size: 14px;
    text-decoration: underline;
    margin-bottom:20px;
}

.quickview .pdp-main .pdp-product-actions {
	width:auto;
}

.quickview .pdp-main .pdp-product-actions #back-button {
	display:none;
}

.quickview .pdp-main .product-name {
    width: 470px;
}

.quickview .pdp-main .promotion {
    width: 470px;
}

.quickview .pdp-main .product-name h1 a {
    font: 32px/30px 'Monda',Tahoma,sans-serif;
    margin: 0 0 10px;
    padding: 0;
    color:#000;
}

.quickview .pdp-main .product-name h1 a:hover {
	text-decoration:underline;
}

.quickview .pdp-main .product-primary-image {
	padding: 0;
}

.quickview-details {
    border-top: 4px solid #000000;
    padding: 25px 0;
}

.quickview-details ul {
	margin: 0 15px 0 5px;
	list-style: disc inside none;
}

.quickview-more-details-holder li {
    padding: 0 0 10px;
}

.quickview-more-details {
	display: none;
	float: right;
}

.quickview-more-details span+span {
	display: none;
}

.quickview-more-details-holder {
    font: 13px/18px 'Open Sans',Tahoma,sans-serif;
    max-height: 100px;
    overflow: hidden;
    position: relative;
}

.quickview-more-details-holder.extra-content-visible {
	max-height: none;
}

/* bonus products */
/* ------------------------------------- */
.select-bonus-btn,
.no-bonus-btn {
	float: left;
	margin: 0 5px 0 0;
}

.buttonbar {
	margin: 11px 0;
	overflow: hidden;
	width: 336px;
}

.bonus-product-list .bonus-product-item {
	border-bottom: 1px solid #f2f4f2;
	clear: both;
}

.bonus-product-list .product-name {
	float: none;
	margin: 1em 0;
}

.bonus-product-list .product-add-to-cart button {
	float: left;
	margin-top: 24px;
}

.bonus-product-list-footer {
	clear: both;
}

.bonus-product-list-footer button {
	float: right;
}

/* send to friend */
/* ------------------------------------- */
.send-to-friend-product {
	overflow: hidden;
	padding: 20px 0;
}

.send-to-friend-product .product-image {
	float: left;
	width: 25%;
}

.send-to-friend-product .product-image img {
	max-width: 100%;
}
#send-to-friend-dialog .logo-image img { width: 200px; }
.send-to-friend-product .product-description {
	float: right;
	width: 70%;
}

.send-to-friend-product .product-description .value {
	font-weight: bold;
}

.send-to-friend-product .product-description h2 {
	font: 400 18px 'Monda', Tahoma, sans-serif;
	color: #000;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	line-height: 18px;
}

.send-to-friend-product .product-description p {
	font: 400 13px/18px 'Open Sans', Tahoma, sans-serif;
	color: #848b91;
	margin: 10px 0;
	text-align: left;
}

.send-to-friend-product .product-description p b,
.send-to-friend-product .product-description p strong {
	display: none;
}

a.company-logo {
	display: block;
	margin: 20px 0 0 0;
}

.send-to-friend-preview {
	overflow: hidden;
	padding: 2px 0;
}


	.send-to-friend-preview .label {
		display: block;
		margin-bottom: 5px;
		font: 700 18px 'Monda', Tahoma, sans-serif;
		text-transform: uppercase;
	}
	.send-to-friend-preview .value {
		color: #575A3D;
	}
.send-to-friend-top { margin: 10px 0; }
.send-to-friend-top::after { content: ''; clear: both; display: table; }
#send-to-friend-authenticate { text-align:center; }
#send-to-friend-authenticate .login-register { display: block;margin: 25px; }

#send-to-friend-main .send-to-friend-sender { margin-left: 26px; }

#send-to-friend-main .send-to-friend-preview-header {
	color: #FF0000;
	float: center;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 13px
}

#send-to-friend-main .send-to-friend-preview-subheader {
	color: #FF0000;
	float: center;
	font-weight: 700;
}

#send-to-friend-main .send-to-friend-preview-ruler {
	border-bottom: 1px solid #bbbfc2;
}

#send-to-friend-main .form-caption-addtoemaillist {
	/*margin-left: 220px;
	width: 270px;*/
	padding: 5px 0 0 0;
	font: 400 13px 'Open Sans', Tahoma, sans-serif;
	color: #848b91;
}

.send-to-friend-preview .product-image {
	float: left;
	width: 25%;
}

.send-to-friend-preview .product-image img {
	max-width: 100%;
}

.send-to-friend-preview .product-name {
	font: 400 18px 'Monda', Tahoma, sans-serif;
	color: #000;
	float: left;
	width: 63%;
}

.send-to-friend-preview .product-number {
	color: #000;
	float: left;
	width: 63%;
}

.send-to-friend-preview .product-description {
	color: #575A3D;
	float: left;
	width: 63%;
}

.send-to-friend-preview .product-description .value {
	color: #575A3D;
	font-weight: bold;
}

.send-to-friend-preview .product-description h2 {
	color: #575A3D;
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 18px;
	line-height: 18px;
	font-weight: 700;
}

.send-to-friend-preview .product-description p {
	font: 400 13px 'Open Sans', Tahoma, sans-serif;
	color: #848b91;
	text-align: left;
}

.send-to-friend-preview .product-description p b,
.send-to-friend-preview .product-description p strong {
	display: none;
}

#send-to-friend-dialog .google-captcha {
		float: none;
    margin: 0 0 10px 0;
    padding: 0;
}
#send-to-friend-action {
	float: none;
}
/* size charts */
/* ------------------------------------- */
.sizinginformation {
	border: 0 none;
}

.sizinginformation td {
	padding: 10px 20px;
}

.sizinginformation th {
	padding: 8px 20px;
	font-weight: bold;
}

.sizinginformation .even-row td {
	padding: 5px 20px;
}

.sizinginformation .sizing-charts {
	border: 0 none;
}

.sizinginformation .tips-list {
	padding: 0 !important;
}

.sizinginformation .tips-list li {
	list-style: none outside none !important;
}

.sizechart {
	max-height: 382px;
	overflow: auto;
	width: 660px;
}

.ui-dialog .ui-dialog-content .sizechart p {
	margin: 0 0 1em;
	text-align: left;
	line-height: 1.3;
}

.sizechart h4 {
	margin: 0;
}

.sizechart .even-row {
	background: #C9E0E8;
}

.sizechart-content {
	width: 623px;
}

.sizechart-holder {
	width: 623px;
	box-shadow: inset 0px -10px 4px -7px #DAD6D2, inset 0px 10px 4px -7px #DAD6D2;
	margin: 15px 0 0;
	border-bottom: 1px solid #bbb;
	border-top: 1px solid #ccc;
}

.sizinginformation h2 {
	font-style: normal;
	font-size: 16px;
	font-weight: bold;
	margin: 5px 13px;
}

.sizechart table {
	margin: 10px 0 35px;
}

.sizechart .tips ul {
	padding: 0 7em 0 3em;
}

/* shopping cart */
/* ------------------------------------- */
#cart-table .header-total-price {
	text-align: right;
}

#cart-table .item-quantity input {
	margin: 0;
	text-indent: 0;
	width: 2em;
}

#cart-table .item-user-actions {
	width: 100px;
}

#cart-table .item-user-actions a {
	display: block;
	font-size: 0.9em;
}

#cart-table .item-quantity-details button,
#cart-table .item-user-actions button {
	display: block;
	font-size: 0.9em;
}

#cart-table .price-promotion .price-sales {
	color: #EE2E24;
	display: block;
}

#cart-table .price-promotion .price-standard {
	text-decoration: line-through;
	display: block;
}

#cart-table .item-total {
	text-align: right;
}

#cart-table .price-unadjusted {
	font: 400 14px 'Open Sans', Tahoma, sans-serif;
	text-transform: uppercase;
	color: #000;
	display: block;
	margin: 5px 0 0;
	display:none;
}

#cart-table .price-unadjusted span {
	color: #000;
	text-decoration: line-through;
}

#cart-table .price-adjusted-total {
	font: 400 14px 'Open Sans', Tahoma, sans-serif;
	text-transform: uppercase;
	color: #000;
	display: block;
}

#cart-table .gift-cert-delivery {
	color: #990000;
}

.cart-promo {
	background: url("../images/interface/ui-promo-bg-gray-diag.png") repeat scroll 0 0 transparent;
	color: #333333;
	font-style: italic;
	margin: 0.3em 0;
	padding: 1em;
}

.cart-promo .bonus-item-actions {
	font-size: 1em !important;
	text-align: right;
	vertical-align: middle;
}

.cart-footer {
	margin: 10px 0;
	overflow: hidden;
}

.cart-coupon-code {
	float: right;
	width: 50%;
}

.cart-coupon-code label {
	float: none;
	font-size: 1.1em;
	text-align: left;
	width: auto;
}

.cart-coupon-code .input-text {
	margin: 2px 10px 0 0;
	width: 55%;
}

.cart-order-totals {
	float: right;
	width: 40%;
	clear: both;
}

.cart-order-totals button {
	float: right;
}

.order-totals-table th {
	display: none;
}

.order-totals-table td {
	padding: 5px 0;
	text-align: right !important;
}

.order-totals-table .order-total {
    color: #000000;
    font: 13px 'Monda',Tahoma,sans-serif;
}

.order-total > td:last-of-type {
    font-weight: bold;
}

.order-totals-item {
	width: 60%;
}

.order-totals-value {
	width: 40%;
}

.cart-action-checkout {
	float: right;
}

.cart-action-continue-shopping {
	float: right;
}

.cart-action-continue-shopping button.button-text {
	line-height: 50px;
	padding-right: 1em;
}

.promo-adjustment {
	font: italic 400 12px/14px 'Open Sans', Tahoma, sans-serif;
	color: #848b91;
}

#cart-table .promo-adjustment {
	display:none;
}

ul.product-availability-list {
	margin: 0;
	padding: 0;
}

ul.product-availability-list li {
	list-style: none outside none;
	margin: 3px 0;
}

ul.product-availability-list .on-order,
ul.product-availability-list .not-available {
	color: #990000;
	font-size: 0.9em;
}

.account-welcome .welcome-message {
	font-size: 1.2em;
	font-style: italic;
}

.account-welcome .not-user {
	margin: 10px 0;
}

.last-visited,
.cart-recommendations {
    float: left;
    margin: 0 0 30px;
    width: 100%;
}

.last-visited > h2,
.cart-recommendations > h2,
div[id^="recommendations"] > h2 {
    color: #646348;
    font-family: 'Monda',Tahoma,sans-serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 13px;
    margin: 0;
    padding: 25px 0 10px;
    text-transform: uppercase;
}


/* checkout */
/* ------------------------------------- */
.checkout-progress-indicator,
.checkout-shipping,
.checkout-billing {
	float:left;
	margin:0 0 15px;
}

.checkout-progress-indicator div {
    color: #BBBFC2;
    display: block;
    float: left;
    font-size: 13px;
    letter-spacing: 0.1em;
    line-height: 28px;
    padding: 0 10px 0 0;
    text-transform: uppercase;
    font-family:'Monda',Tahoma,sans-serif;
}

.checkout-progress-indicator div + div {
    border-left: 1px solid #F2F4F2;
    padding: 0 10px;
}

.checkout-progress-indicator span {
}

.checkout-progress-indicator a {
	color: #BBBFC2;
}

.checkout-progress-indicator .active,
.checkout-progress-indicator .active a {
    color: #848B91;
}

.checkout-progress-indicator .active span ,.checkout-progress-indicator .active h1 {
	color: #EE2E24;
}
.checkout-progress-indicator h1 {
	font-size: 13px;
	float: right;
	font-weight: normal;
    padding-left: 5px;
}

.pt_checkout .required-indicator {
	vertical-align: middle;
}

.pt_checkout #primary legend,
.pt_account #primary legend,
.ui-dialog legend {
	width: 100%;
	padding: 0;
	display: block !important;
	background: none;
	margin: 0 0 20px 0;
	font: 400 18px "Monda", Tahoma, sans-serif;
	border: none;
	border-bottom: 1px solid #F2F4F2;
}

.pt_checkout #primary legend.no-margin,
.pt_account #primary legend,
.ui-dialog legend.no-margin {
	margin: 0;
}

.pt_checkout #primary,
.pt_order-confirmation #primary {
	padding:0;
	margin:30px 0;
	width:630px;
}

.pt_checkout #secondary,
.pt_order-confirmation #secondary {
	padding:0;
	margin:30px 0;
	width:300px;
}

.pt_checkout #primary legend span,
.pt_account #primary legend span,
.ui-dialog legend span {
	display: block;
	position: relative;
	top: auto;
	right: auto;
	padding: 20px 0px 10px 0px;
	text-transform: uppercase;
}

.pt_checkout #primary legend {
    border: none;
	margin: 0;
}

.pt_checkout #primary legend span {
	background: #F1F3F0;
	padding: 10px 15px;
}

.pt_checkout form.checkout-billing.address>:first-child span.error {
}

.pt_checkout .error {
	margin: 0;
}

.pt_checkout .form-row {
    clear: none;
    float: left;
    margin: 0 0 10px;
    width: 49%;
}

.pt_checkout .form-row.address2,
.pt_checkout .form-row.cvn {
    margin-top: -17px;
}

.pt_checkout .form-row.required-ind,
.pt_checkout .select-address .form-row {
    width: 100%;
}

.pt_checkout #primary label {
    font-size: 13px;
    padding: 5px 0 0;
    text-transform: uppercase;
    width: auto;
}

.pt_checkout #primary input[type="text"] {
    border: 1px solid #BBBFC2;
    box-shadow: none;
    clear: left;
    display: block;
    margin: 0;
    padding: 7px;
    width: 245px;
}

.pt_checkout #primary textarea {
	border: 1px solid;
	border-color: #bbbfc2 #e6e6e6 #e6e6e6 #bbbfc2;
	box-shadow: inset 1px 1px 1px #ccc;
	margin: 0;
    padding: 10px 15px;
    width: 100%;
}

.pt_checkout #primary select {
    clear: left;
    display: block;
    vertical-align: bottom;
    width: 260px;
}

.pt_checkout #primary .expiration-date {
	width:49%;
	text-align:left;
}

.pt_checkout #primary .month,
.pt_checkout #primary .month select {
	width: 131px;
}

.pt_checkout #primary .year {
	width:80px;
	padding-left:5px;
	height:55px;
}

.pt_checkout .payment-method .saved-credit-card .required-indicator{
	display:none;
}

.pt_checkout #primary .year select {
	width: 80px;
}

.pt_checkout #primary .form-field-tooltip {
    font-family: 'Open Sans',Tahoma,sans-serif;
    font-size: 13px;
    left: -445px;
    margin: 0;
    padding: 0;
    position: relative;
    top: 3px;
    width: auto;
}

.pt_checkout .char-count {
    font-style: italic;
    margin: 10px 0 0;
    padding: 0;
	color: #EE2E24;
}

.char-remain-count {
	color: #EE2E24;
}

.pt_checkout .form-short,
.pt_checkout .form-row.gift,
.pt_checkout .form-row.add-to-address-book,
.pt_checkout .form-row.add-to-email-list,
.pt_checkout .form-row.save-card {
    line-height: 14px;
    margin: 10px 0;
    width: 100%;
}

.pt_checkout #primary .form-short label,
.pt_checkout #primary .form-row.add-to-address-book label,
.pt_checkout #primary .form-row.add-to-email-list label,
.pt_checkout #primary .form-row.save-card label{
    font-family: 'Open Sans',Tahoma,sans-serif;
    font-size: 13px;
    padding: 0 0 0 8px;
    text-transform: none;
    vertical-align: top;
    width: auto;
}

.pt_checkout #primary .form-short input,
.pt_checkout #primary .form-row.add-to-address-book input,
.pt_checkout #primary .form-row.add-to-email-list input,
.pt_checkout #primary .form-row.save-card input {
    display: inline-block;
    float: left;
    margin: 0;
    vertical-align: bottom;
}

.pt_checkout #primary .form-row.gift > label {
	padding:0;
}

.pt_checkout #primary .input-short input[type="text"] {
	width: 115px;
}

.pt_checkout input[type="radio"] {
    display: inline-block;
    margin: 0 0 0 10px;
    vertical-align: bottom;
}

.pt_checkout .select-address {
    margin: 0;
    padding: 0;
}

.pt_checkout #shipping-method-list input[type="radio"] {
    margin: 0;
    vertical-align: bottom;
}

.pt_checkout #shipping-method-list label {
	width: auto;
}

.pt_checkout #shipping-method-list .form-caption {
    font-weight: 400;
    margin: 5px 0 5px 25px;
    font-family:'Open Sans',Tahoma,sans-serif;
}

.pt_checkout #shipping-method-list .tooltip {
	font-family:'Open Sans',Tahoma,sans-serif;
	text-transform:capitalize;
}

.pt_checkout #shipping-method-list label {
    padding: 0 0 0 10px;
    display: inline;
}

.pt_checkout #shipping-method-list label span {
    color: #007cc3;
    font-family: 'Open Sans',Tahoma,sans-serif;
    font-weight: 400;
    float: right;
    clear: right;
}

.pt_checkout #shipping-method-list label span.standard-shipping {
    color: #848B91;
    text-decoration: line-through;
}

.pt_checkout .select-address .form-row-button {
    display:none;
}

.pt_checkout #shipping-method-list .form-row {
    line-height: 14px;
    margin: 10px 0;
    width:100%;
}

.pt_checkout #shipping-method-list .shipping-promos {
    color: #BB4414;
    font-family: 'Open Sans',Tahoma,sans-serif;
    font-size: 13px;
    font-style: italic;
    padding: 0 0 0 25px;
}

.pt_checkout .form-row-button .button-special {
	float:right;
    margin: 10px !important;
}

.pt_checkout .form-row.form-row-button {
    background: #F2F4F2;
    width:100%;
}

.pt_checkout #secondary .mini-cart-image {
    padding-right: 25px;
}

.pt_checkout #secondary .mini-cart-name {
    float: left;
    width: 165px;
}

.pt_checkout #secondary .mini-cart-pricing .label {
    float: left;
}

.pt_checkout #secondary .mini-cart-pricing .value,
.pt_checkout #secondary .mini-cart-pricing .mini-cart-price  {
    float: left;
    padding-left: 8px;
}

.pt_checkout #secondary.summary .section-header {
    background: #000;
    border-radius: 0 0 0 0;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    padding: 10px;
    text-transform: uppercase;
    font-family:'Monda',Tahoma,sans-serif;
}

.pt_checkout #secondary.summary .content-asset {
    font-size: 13px;
    padding: 10px 0;
}

.pt_checkout #secondary.summary .checkout-help-asset p {
	margin: 0;
	color: #848B91;
}

.pt_checkout #secondary.summary .order-totals-table {
	width: 100%;
}

.pt_checkout #secondary .order-totals-table .order-currency-msg td {
    color: #848b91;
    font-family: "Open Sans",Tahoma,sans-serif;
    text-align: center !important;
    text-transform: none;
}

.pt_checkout #primary .form-field-tooltip.input-short {
	left: -405px;
}

.pt_checkout .order-totals-table tr td:first-child {
	text-align: left !important;
}

.pt_checkout .order-totals-table tr.order-total td {
    font-family: 'Monda',Tahoma,sans-serif;
    font-size: 13px;
	line-height: 20px;
	background: #000;
	color: #fff;
	padding: 10px;
	border-radius: 0;
	letter-spacing:.1em;
}

.pt_checkout .place-order-totals .order-totals-table tr td {
	padding: 4px 30px;
	text-align: right;
	font-weight: 400;
	font-size: 13px;
}

.pt_checkout .place-order-totals .order-totals-table tr td:first-child {
	text-align: left !important;
}

.pt_checkout .place-order-totals .order-totals-table tr.order-total td {
	padding: 10px;
}

.pt_checkout .checkout-order-totals .order-totals-table span.order-total-selected-shipping-method,
.pt_checkout .place-order-totals .order-totals-table span.order-total-selected-shipping-method {
    color: #EE2E24;
    font-family: 'Monda',Tahoma,sans-serif;
    font-size: 13px;
    text-transform: capitalize;
}

.pt_checkout #secondary.summary .mini-shipment .section-header,
.pt_checkout #secondary.summary .mini-billing-address .section-header,
.pt_checkout #secondary.summary .mini-payment-instrument .section-header {
    background: none;
    color: #000;
    font-family: 'Monda',Tahoma,sans-serif;
    font-size: 18px;
    font-weight: 400;
    padding: 0 0 6px;
    letter-spacing:normal;
}

.pt_checkout #secondary.summary .mini-shipment .section-header a,
.pt_checkout #secondary.summary .mini-billing-address .section-header a,
.pt_checkout #secondary.summary .mini-payment-instrument .section-header a {
	color: #848B91;
    font-family: 'Open Sans',Tahoma,sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-align: right;
    text-decoration: underline;
    text-transform:capitalize;
}

.pt_checkout #secondary.summary .details {
    background: none;
    border-top: 1px solid #F2F4F2;
    color: #848B91;
    margin: 0;
    padding: 10px 0 0;
    font-family: 'Open Sans',Tahoma,sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height:16px;
}

.pt_checkout .apply {
	width: 100px;
}

.pt_checkout #primary .content-spacer {
	padding: 20px 0;
}

.pt_checkout #primary .content-spacer p {
	margin: 0 0 10px 0;
}

.pt_checkout #primary .content-spacer .apply {
	margin: 0;
}

.pt_checkout .form-caption {
	margin-left: 220px;
}
.pt_checkout .form-caption.error-message {
	margin: 0;
	color:#ee2e24;
}

.pt_checkout .form-caption.privacy-policy {
    clear: both;
    float: left;
    margin: 0 0 10px;
    width: auto;
    font-family: 'Open Sans',Tahoma,sans-serif;
    font-size: 13px;
    padding: 0 0 0 20px;
    text-transform: none;
    vertical-align: top;
}

.pt_checkout .form-row.phone .form-caption {
	display:block;
}

.order-summary-footer .placeorder-slot {
	float: left;
	min-height: 290px;
	width: 220px;
	padding: 10px;
	border-radius: 5px;
	background: #d4d5d0;
}

.select-address {
	padding: 2em 0;
}

.shipping-method {
	padding: 22px 0 0 28%;
}

.shipping-method label {
	display: inline;
	float: none !important;
	padding-right: 5px !important;
}

.shipping-method .shipping-description {
	display: inline;
}

.redemption {
	color: #990000;
}

.redemption span.error {
	margin-left: 0;
}

.payment-method-options .form-row {
	clear: none;
	float: left;
	width: 30%;
}

.payment-method-options label {
	width: auto;
}

.payment-method {
	clear: both;
	display: none;
}

.payment-method-expanded {
	display: block;
}

.pt_checkout #primary .cvn-tip {
    left: -415px;
    top: -14px;
}

.pt_checkout .form-row.cardtype {
    clear: right;
    height: 57px;
}

.month,
.year,
.day {
	clear: none;
	float: left;
	margin: 0 0 2% 2%;
}

.month select,
.year select,
.day select {
	margin: 0;
	width: auto;
}

.month .form-caption {
	margin-left: 0;
}

.cvn input {
	width: 50px !important;
}

.bml-terms-and-conditions {
	border: 1px solid #AAAAAA;
	font-size: 0.8em;
	height: 400px;
	overflow: auto;
	padding: 1em;
}

.bml-table-col-1 {
	width: 25%;
}

.checkout-mini-cart {
	max-height: 275px;
	overflow: hidden;
	position:relative;
	border:solid #f2f4f2;
	border-width:1px 0;
}
#secondary .checkout-order-totals .order-shipping a { display: none; }
.pt_checkout #secondary h3 a {
    color: #EE2E24;
    font-family: 'Monda',Tahoma,sans-serif;
    font-size: 13px;
    text-transform: capitalize;
}
.pt_checkout #secondary h3 a:hover { text-decoration: underline; }

.checkout-order-totals {
	margin:20px 0;
	text-transform:uppercase;
	font-size:13px;
}

.checkout-order-totals b, .checkout-order-totals strong {
	font-weight: normal;
}
.checkout-order-totals .order-totals-table {
	width: 90%;
}

.place-order-totals {
	float: right;
}

.order-component-block {
    float: left;
    margin: 0 0 20px;
    width: 100%;
}

.order-component-block .section-header a {
	float: right;
	font-weight: normal;
	text-transform: lowercase;
}

.order-summary-footer {
	position: relative;
}

.order-summary-footer h2 {
	font-size: 2em;
	font-style: italic;
	font-weight: normal;
}

.summary-help {
	margin: 0 0 20px 0;
	padding: 18px 30px 22px 40px;
	background: #b8c9cf;
	border-radius: 5px;
	color: #1a1a1a;
	font: 400 20px/20px "Open Sans", Tahoma, sans-serif;
	text-align: right;
}

.submit-order {
	clear: both;
	display: block;
	padding: 20px 0 0;
	text-align: right;
}

.pt_checkout .submit-order .form-row {
	width:100%;
}

.submit-order button {
	margin-left: 1.5em;
}

.pt_order-confirmation h1 {
	font-size: 2.5em;
}

.pt_order-confirmation .order-shipment-,
.pt_order #primary .order-container .order-shipment-table  {
	margin: 0 0 20px;
}

.pt_order-confirmation #primary h2 {
	font-size: 2em;
	font-style: italic;
	font-weight: normal;
}

.pt_order-confirmation #secondary h2 {
	color: #000;
	font-family: 'Monda',Tahoma,sans-serif;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform:uppercase;
	border-bottom:3px solid #f2f4f2;
	padding:0 0 6px;
	margin:0 0 2px;
}

.pt_order-confirmation #secondary {
	border-bottom:3px solid #f2f4f2;
	padding-bottom:2px;
}

.pt_order-confirmation #secondary .login-box {
	border-bottom:1px solid #f2f4f2;
	margin:0;
	padding:0;
}

.pt_order-confirmation #secondary .login-box-content {
	padding:10px 0 0;
	margin:0;
	border-top:1px solid #f2f4f2;
}

.pt_order-confirmation #secondary .login-box-content p {
	padding:0;
	margin:0;
}

.pt_order-confirmation #secondary .confirmation-message {
	color: #848B91;
	font-family: 'Open Sans',Tahoma,sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: normal;
	padding:0;
	margin:10px 0;
}

.pt_order-confirmation a.print-page {
	float: right;
	cursor: pointer;
	text-decoration:underline;
}

.order-discount {
	color: #BB4414;
}

.gift-cert-used {
	padding: 10px 0;
}

.order-detail-options {
	border-top: 1px solid #f2f4f2;
	margin: 20px 0 0;
	padding: 20px 0 0;
	text-align: right;
}

.order-detail-options a {
	margin: 0 10px;
}

#primary .order-confirmation-details h2.content-header {
	margin: 0 0 10px 0 !important;
	color: #313131;
	font: 700 normal 15px/25px 'Monda', Tahoma, sans-serif;
	border-bottom: 1px solid #f2f4f2;
}

.order-confirmation-details .item-list {
	margin: 0 0 20px 0;
}

.order-confirmation-details .item-list th,
.pt_order #primary .order-container .item-list .section-header {
	background: none;
	color: #000;
	font-family: 'Monda',Tahoma,sans-serif;
	font-size: 18px;
	font-weight: 400;
	padding: 0 0 6px;
	letter-spacing: normal;
	text-transform:uppercase;
	border:none;
	margin:0;
}

.order-confirmation-details .order-billing .mini-address-name,
.order-confirmation-details .order-payment-instruments .mini-address-location,
.order-confirmation-details .order-payment-summary .order-detail-summary,
.pt_order .order-container .order-billing .mini-address-name,
.pt_order .order-container .order-payment-instruments .mini-address-location,
.pt_order .order-container .order-payment-summary .order-detail-summary {
	margin: 5px 15px 0 0;
	padding: 10px 0 0;
	border-top:1px solid #f2f4f2;
}

.order-confirmation-details .order-payment-summary .order-detail-summary {
	margin-right:0;
}

.order-confirmation-details .item-list tr td {
    margin: 0;
    padding: 0;
}

.order-confirmation-details .item-list tr td.order-billing,
.order-confirmation-details .item-list tr td.order-payment-instruments,
.pt_order .order-container .item-list td.order-billing,
.pt_order .order-container .item-list td.order-payment-instruments {
    font-family:'Open Sans',Tahoma,sans-serif;
    font-size:14px;
    color:#848B91;
    line-height:18px;
}

.order-confirmation-details .item-list tr td .order-totals-table td {
	float:left;
	text-align:left;
	line-height:18px;
}

.order-confirmation-details .item-list tr td .order-totals-table td + td {
	float:right;
	text-align:right;
}

.order-confirmation-details > h3 {
	font-family:'Monda',Tahoma,sans-serif;
	font-size:18px;
	text-transform:uppercase;
	border-bottom:1px solid #f2f4f2;
	font-weight:normal;
	margin:0 0 15px;
	padding:0;
}

.order-shipment-table th {
	background: none;
	color: #848b91;
	font-family: 'Open Sans',Tahoma,sans-serif;
	font-size: 13px;
	font-weight: 400;
	padding: 0 0 6px;
	letter-spacing: normal;
	text-transform:uppercase;
	border:none;
	padding:0 15px 10px 0;
	margin:0;
}

.order-shipment-table th:last-child {
	padding:0 0 10px 15px;
	max-width:200px;
}

.order-shipment-table td {
	border-top:1px solid #f2f4f2;
	padding:10px 15px 0 0;
	font-size:13px;
}

.order-shipment-table td.order-shipment-details {
	padding:10px 0 0 15px;
	max-width:200px;
}

.order-shipment-table td a {
	text-align: left;
	color:#000;
}

.order-shipment-table .product-list-item {
	color: #848B91;
	font-family: 'Open Sans', Tahoma, sans-serif;
}

.pt_order-confirmation .order-shipment-table td.order-shipment-details,
.pt_order #primary .order-container td.order-shipment-details {
	font-family:'Open Sans',Tahoma,sans-serif;
	font-weight:normal;
	font-size:14px;
	line-height:18px;
	color:#848B91;
}

.pt_order-confirmation .order-shipment-table td.order-shipment-details .shipping-method {
	padding:10px 0 0;
}

.pt_order-confirmation .order-shipment-table td.order-shipment-details .shipping-method,
.pt_order-confirmation .order-shipment-table td.order-shipment-details .shipping-status,
.pt_order .order-container .order-shipment-details .shipping-method,
.pt_order .order-container .order-shipment-details .shipping-status,
.pt_order .order-container .order-shipment-details .shipping-discount,
.pt_order .order-container .order-shipment-details .shipping-cost,
.pt_order .order-container .order-shipment-details .track-ingnumber  {
	font-family:'Open Sans',Tahoma,sans-serif;
	text-transform:uppercase;
	font-size:11px;
	letter-spacing:.1em;
}

.pt_order-confirmation .order-shipment-table td.order-shipment-details .shipping-method span.label,
.pt_order-confirmation .order-shipment-table td.order-shipment-details .shipping-status span.label,
.pt_order .order-container .order-shipment-details .shipping-method span.label,
.pt_order .order-container .order-shipment-details .shipping-status span.label,
.pt_order .order-container .order-shipment-details .shipping-discount span.label,
.pt_order .order-container .order-shipment-details .shipping-cost span.label,
.pt_order .order-container .order-shipment-details .track-ingnumber span.label {
	font-weight:700;
	color:#000;
}

.order-shipment-table tr.v-spacer td {
	padding: 0;
	line-height: 0;
	border:none;
}

.order-shipment-table tr.v-spacer.border {
	border:none;
}

.pt_order-confirmation .green-button {
	text-decoration: none;
}

.confirmation-box {
	font-family:'Open Sans',Tahoma,sans-serif;
}

.confirmation-box h1 {
	font-family:'Monda',Tahoma,sans-serif;
	font-size:18px;
	font-weight:normal;
	text-transform:uppercase;
	color:#000;
	width:auto;
	float:left;
	padding:0;
	margin:0 0 30px;
}

.confirmation-box .print-page {
	float:right;
	text-decoration:underline;
	font-size: 14px;
	color:#bbbfc2;
	line-height:normal;
}

.confirmation-box .confirmation-message {
	font-size: 14px;
	color:#848B91;
	line-height:18px;
}

.order-number-details {
	font-family:'Monda',Tahoma,sans-serif;
    background: #F1F3F0;
    letter-spacing: 0.1em;
    margin: 30px 0;
    padding: 20px;
    text-align: center;
    text-transform: uppercase;
}

.order-number-details b,
.order-number-details strong {
	font-weight:normal;
}

.order-number-details p {
	font-family:'Open Sans',Tahoma,sans-serif;
	color:#848B91;
	margin: 0 0 5px;
	font-size:13px;
}

#primary .order-number-details h2 {
	font-size: 18px;
	font-style: normal;
	margin:0;
	padding:0;
	line-height: 20px;
}

.coupon-code-asset {
	margin: 0 0 20px;
	font-size:13px;
}

.pt_checkout .coupon-apply {
    clear: both;
    float: left;
}

.pt_checkout .redemption.coupon {
	color: #848B91;
	margin: 0;
}

#applied-coupons {
	padding: 0;
	margin: 0;
}

.pt_checkout #secondary .mini-cart-pricing {
    float: none;
    padding-top: 8px;
    position: absolute;
    right: 0;
    text-align: left;
    width: 165px;
}

.pt_checkout #secondary .mini-cart-pricing > div {
	margin: 0;
}

.pt_checkout #secondary .mini-cart-attributes {
    float: right;
    font-size: 11px;
    padding: 7px 0 0;
    width: 165px;
}
.pt_checkout #secondary .mini-cart-product {
	min-height: 100px;
}
.pt_checkout #secondary .mini-cart-product:first-child {
	margin-top:10px;
}

/* account */
/* ------------------------------------- */
h1 .account-logout {
	display: block;
	position: relative;
	font: 400 13px 'Open Sans', Tahoma, sans-serif;
	text-transform: none;
	letter-spacing: normal;
	color: #848B91;
	line-height: 18px;
	margin: 0 0 24px 0;
}

h1 .account-logout a {
	color: #EE2E24;
}

.registration-selection input,
.registration-selection label {
	display: inline;
	float: none;
}

.registration-selection input {
	margin: 1em 0;
}

.registration-selection #register-facebook {
	margin: 1em 0 1em 3em;
}

.registration-selection label[for="register-facebook"] {
	background: url('../images/bg-fb-option.png') right 8px no-repeat;
	padding: 0.75em 2em 0.75em 0;
}

.pt_account .list-header {
	float: none;
	border-bottom: 1px solid #F2F4F2
}

.pt_account .list-header .address-create {
	display: block;
	position: relative;
	padding: 18px 0;
	left: auto;
	right: auto;
	font: 400 12px "Monda", Tahoma, sans-serif;
	color: #000;
	letter-spacing: 0.25em;
	text-decoration: underline;
	text-transform: uppercase;
}

ul.address-list,
ul.payment-list {
	padding: 0;
	margin: 0
}

ul.address-list li,
ul.payment-list li {
	font: 400 13px/18px "Open Sans", Tahoma, sans-serif;
	color: #848b91;
	float: left;
	list-style: none outside none;
	min-height: 252px;
	margin: 0;
	min-height: 135px;
	padding: 1em 0;
	width: 30%;
}

ul.address-list .address-make-default {
	color: #848b91;
	text-decoration: underline;
}

ul.address-list li h3 {
	font: 400 12px "Monda", Tahoma, sans-serif;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}

ul.address-list .mini-address-title,
ul.address-list .mini-address-title,
ul.payment-list li .mini-address-title {
	font: 400 18px/20px "Monda", Tahoma, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #000;
}

ul.address-list .mini-address-location,
ul.payment-list .mini-address-location {
	padding: 0 0 13px 0;
	min-height: 100px;
}

ul.address-list .green-button.address-edit {
	padding: 7px 27px 6px 27px;
	margin: 0 0 13px 0;
	text-decoration: none;
}

ul.address-list .green-button,
ul.payment-list .green-button {
	margin-left: 0 !important;
}

ul.address-list .address-delete {
	font: 400 12px "Monda", Tahoma, sans-serif;
	text-decoration: underline;
	text-transform: uppercase;
	letter-spacing: 0.25em;
}

ul.payment-list {
	overflow: hidden;
	padding: 0;
}

ul.payment-list li {
	float: left;
	list-style: none outside none;
	margin: 0;
	min-height: 110px;
	width: 33%;
}

.order-history-header {
	overflow: hidden;
	padding: 10px;
}

.order-history-header .label {
	font-weight: 700;
}

.order-history-header button {
	float: right;
}

.order-history-header .order-date,
.order-history-header .order-status,
.order-history-header .order-number {
	float: left;
	margin: 2px 0;
	width: 60%;
	text-transform:uppercase;
	letter-spacing:.1em;
	font-family:'Monda',Tahoma,sans-serif;
}

.order-history-items {
	margin: 20px 0;
}

.order-history-table th {
	padding: 5px 10px;
}

.order-history-table td {
	padding: 5px 10px;
}

.order-history-table ul {
	margin: 0;
	padding: 0;
}

.order-history-table li {
	list-style: none outside none;
}

.order-history-table th.order-shipped-to {
	width: 30%;
}

.order-history-table th.order-items {
	width: 50%;
}

.order-history-table th.order-total-price {
	width: 20%;
}

.order-history-table .toggle {
	cursor: pointer;
	display: block;
	margin: 10px 0 0;
    text-decoration: underline;
}

.js .order-history-table li.hidden {
	display: none;
}

.hidden-error {
	display: none;
}

.pt_account #RegistrationForm .error-form {
	padding: 0.5em 0 10px 3.5em;
}

#CreditCardForm .form-row-button button,
#CreditCardForm .form-row-button a {
	vertical-align: middle;
}

.expire-date select {
	width: auto;
}

ul.payment-list .delete {
	color: #000;
	text-decoration: underline;
	text-transform: uppercase;
	font: 400 12px "Monda", Tahoma, sans-serif;
	letter-spacing: 0.25em;
}
/* wishlist */
/* ------------------------------------- */
.pt_wish-list .list-table-header {
	margin: 18px 0 0 0;
	padding: 15px 0 10px;
	border-top: 1px solid #F2F4F2;
}

.pt_wish-list .item-image img {
    max-width: 88px;
}

.pt_wish-list .list-table-header h2 {
	font: 400 18px "Monda", Tahoma, sans-serif;
	text-transform: uppercase;
	color: #000;
	margin: 0;
}

.pt_wish-list .list-table-header p {
	color: #848b91;
	font: italic 400 13px/18px "Open Sans", Tahoma, sans-serif;
	margin: 10px 0;
	overflow: hidden;
}

.pt_wish-list .product-list-item b,
.pt_wish-list .product-list-item strong {
	font-weight: normal;
}

.pt_wish-list .list-table-header p a {
	font: 400 13px/18px "Open Sans", Tahoma, sans-serif;
	float: left;
	text-decoration: underline;
}

.pt_wish-list .list-table-header button,
.pt_wish-list .list-table-header .button.send-to-friend {
	background: transparent;
	color: #000;
	font: 400 13px/13px "Open Sans", Tahoma, sans-serif;
	text-decoration: underline;
	border: solid #1a1a1a;
	border-width: 0 2px 0 0;
	padding: 0 10px 0 0;
	text-transform: uppercase;
}

.pt_wish-list .list-table-header .button.send-to-friend {
	border: none;
	padding: 0 0 0 5px;
}

.pt_wish-list #secondary,
.pt_account #secondary {
	width: 205px;
	background: none;
	border: none;
}

.secondary-navigation {
    position: relative;
}

#secondary nav,
.pt_account #secondary .secondary-navigation {
	background: none;
}

#secondary .toggle {
	display: block;
	margin: 0;
	padding: 10px 0 8px 0;
	font: 400 15px/15px "Monda", Tahoma, sans-serif;
	color: #EE2E24;
	background: url("../images/bg-nav-toggle.png") left 13px no-repeat;
	text-transform: uppercase;
	cursor: pointer;
}

#send-to-friend-dialog input[type="text"],
#send-to-friend-dialog textarea {
	margin: 0;
	padding: 7px 3%;
	width: 93%;
}
#send-to-friend-dialog p {
	margin: 3px 0 0 0;
}
#send-to-friend-dialog span.error {
	margin: 2px 0 0 0;
}
#send-to-friend-dialog .confirmation h2 {
	color: #000;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 400 !important;
	font-size: 13px !important;
}

#send-to-friend-dialog label {
	font: 400 12px 'Monda', Tahoma, sans-serif;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 4px 0 0 0;
	text-align: left;
	width: 100%;
}

#send-to-friend-dialog .label-inline label {
	font-size: 14px;
}
#send-to-friend-dialog .char-count { margin: 10px; }
#send-to-friend-dialog .form-indent { margin-left: 0;}

.send-to-friend-top .self,
.send-to-friend-top .friend,
.send-to-friend-top .message {
	float: left;
	width: 30%;
}
.send-to-friend-top .friend {
		margin: 0 5%;
}

.pt_wish-list #primary,
.pt_account #primary {
	border: none;
	width: 750px;
}

.pt_account h1 {
	font: 400 24px 'Monda', Tahoma, sans-serif;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.pt_account .new-customer {
	font: 14px 'Open Sans', Tahoma, sans-serif;
	color: #848B91;
}

.pt_account #primary .login-box-content .remember-me > label,
.pt_wish-list #primary .login-box-content .remember-me > label {
	font-size: 13px;
	color: #848B91;
	letter-spacing: normal;
	font-family: 'Open Sans', Tahoma, sans-serif;
}

.pt_wish-list h1 {
	margin: 0 0 10px 0;
	font: 400 24px 'Monda', Tahoma, sans-serif;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

/*Delete*/
.find-wishlist {
	margin: 0 0 0 1px;
}

.find-wishlist form {
	width: 100%;
	padding: 0;
	margin: 0 0 19px 0;
	background: none;
}

.find-wishlist .form-row {
	width: 25%;
	margin: 0 3% 0 0;
}

.find-wishlist .form-row input[type="text"] {
	padding: 8px 7px;
}

.find-wishlist .form-row-button {
	width: 10%;
	margin: 23px 0 0 0;
	padding: 0;
}

.pt_wish-list .find-wishlist .green-button {
	margin: 0;
	padding: 0;
	height: 30px;
}

.find-wishlist .form-row label {
	font: 400 13px "Monda", Tahoma, sans-serif;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0 0 5px 0;
}

.find-wishlist p {
	float: left;
	margin: 30px 10px 0 0;
	font: italic 400 13px/16px "Open Sans", Tahoma, sans-serif;
	color: #848b91;
}

.pt_wish-list select {
	width: 65%;
}

.pt_wish-list table.item-list td {
	padding: 18px 0 0 0;
	line-height: 20px;
	border-top: 1px solid #f2f4f2;
	color: #000;
	font-size: 12px;
}

.pt_wish-list table.item-list td.item-image {
	width: 13%;
}

.pt_wish-list table.item-list td.item-details {
	width: 39%;
}

.pt_wish-list table.item-list .item-dashboard {
	padding: 22px 0 0 0;
}

.pt_wish-list table.item-list td.item-dashboard .input-text,
.pt_wish-list table.item-list .option-add-to-cart .input-text {
	padding: 3px 5px;
	text-align: left;
	font-weight: 400;
	margin: 0;
}

.pt_wish-list table.item-list .option-add-to-cart .input-text {
	position: relative;
	width: 10%;
	vertical-align: top;
	margin: 8px 0 0 0 !important;
}

.pt_wish-list table.item-list td.item-dashboard .input-select {
	border: auto;
	padding: 0;
	margin: 0 0 10px 0;
	width: 45% !important;
}

.pt_wish-list table.item-list .green-button {
	font: 400 12px 'Monda', Tahoma, sans-serif;
	letter-spacing: 0.25em;
	color: #fff;
	text-decoration: none;
	padding: 10px 15px;
	margin: 10px 0 0 0
}

.pt_wish-list table.item-list .button-text {
	color: #EE2E24;
	font: 400 13px/18px 'Open Sans', Tahoma, sans-serif;
	text-decoration: underline;
}

.pt_wish-list table.item-list .label,
.pt_wish-list table.item-list span,
.pt_wish-list table.item-list label	{
	font: 400 12px 'Monda', Tahoma, sans-serif;
	letter-spacing: 0.1em;
	color: #000;
	text-transform: uppercase;
}

.pt_wish-list table.item-list .required-indicator {
	vertical-align: middle;
	color: #EE2E24;
}

.pt_wish-list table.item-list .value {
	font-weight: 400;
	color: #bbbfc2;
	text-transform: none;
}

.pt_wish-list .wish-list-results-table {
	margin: 0;
}

.pt_wish-list .wish-list-results-table th {
	border-bottom: 1px solid #f2f4f2;
	font: 400 12px 'Monda', Tahoma, sans-serif;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 5px 0;
}

.pt_wish-list .wish-list-results-table td {
	font: 400 13px/18px 'Open Sans', Tahoma, sans-serif;
	color: #848b91;
	padding: 0;
	height: 30px;
	vertical-align: middle;
}

.pt_wish-list .wish-list-results-table td.last-name {
	width: 28%;
}

.pt_wish-list .wish-list-results-table td.first-name {
	width: 32%;
}

.pt_wish-list .wish-list-results-table td.city {
	width: 28%;
}

.pt_wish-list .wish-list-results-table td a {
	font: 400 12px 'Monda', Tahoma, sans-serif;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	text-decoration: underline;
}

.pt_wish-list .empty-wishlist {
	padding: 20px 0;
	border-top: 1px solid #F2F4F2;
	text-align: center;
}

.pt_wish-list .empty-wishlist h2 {
	font-size: 18px;
	font-weight: normal;
	margin: 15px 0 19px 0
}

.pt_wish-list .empty-wishlist a {
	font-size: 12px;
	font-weight: 400;
	text-decoration: underline;
}

/* gift registry */
/* ------------------------------------- */
.pt_gift-registry .create-new-registry {
	margin: 1em 0;
}

.pt_gift-registry .create-new-registry button {
	float: left;
	margin-right: 2em;
}

.pt_gift-registry .create-new-registry p {
	font-family: Gorgia;
	font-size: 1.3em;
	font-style: italic;
	margin: 0;
	padding: 0.5em 2em;
}

.pt_gift-registry .add-gift-cert {
	border: 1px solid #EFEFEF;
	margin-bottom: -1px;
	overflow: auto;
	padding: 10px;
}

.pt_gift-registry .add-gift-cert button {
	background: url("../images/banners/banner-gift-cert.gif") no-repeat scroll left top transparent;
	border: 0 none;
	float: left;
	height: 80px;
	text-indent: -999em;
	width: 433px;
}

.pt_gift-registry .add-gift-cert p {
	color: #999999;
	float: right;
	font-style: italic;
	line-height: 1.5em;
	width: 40%;
}

.pt_gift-registry .list-table-header {
	background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top #EFEFEF;
	overflow: hidden;
	padding: 2em;
}

.pt_gift-registry .hdr-options {
	width: 5%;
}

.page-content-tab-navigaton button {
	background: none repeat scroll 0 0 #F2F4F2;
	border-color: #EFEFEF;
	border-width: 1px;
	color: #999999;
	font-size: 1.1em;
	font-style: italic;
	font-weight: 400;
	margin: 0 0 -1px;
}

.page-content-tab-navigaton button.selected {
	background: none repeat scroll 0 0 #fff;
	border-bottom: 1px solid #fff;
}

.page-content-tab-wrapper {
	border: 1px solid #EFEFEF;
	padding: 5px;
}

.gift-reg-purchases .item-purchased-by dd {
	float: left;
	font-weight: bold;
	margin: 0 1em 0 0;
	position: relative;
	width: auto;
}

.gift-reg-purchases .item-purchased-by dt {
	clear: both;
	float: left;
	margin: 0 1em 0 0;
	position: relative;
	width: auto;
}

.gift-reg-purchases .quantity-purchased {
	color: #990000;
}

.gift-registry-advanced {
	clear: both;
}

.gift-registry-advanced .toggle-content {
	overflow: hidden;
	padding: 10px;
}

.gift-registry-advanced .event-month {
	clear: both;
}

.gift-registry-advanced .event-city {
	clear: both;
}

/* gift certificates */
/* ------------------------------------- */
.gift-certificate-purchase {
	background: none repeat scroll 0 0 #F3F3F3;
	padding: 10px;
}

.gift-certificate-purchase .content-asset {
	float: left;
	width: 50%;
}

.gift-certificate-purchase .content-asset img {
	margin: 20px 0;
}

.gift-certificate-purchase form {
	background: none repeat scroll 0 0 #fff;
	float: right;
	padding: 0 20px 20px;
	width: 40%;
}

.gift-certificate-purchase form .input-text {
	width: 90%;
}

.gift-certificate-purchase form .input-textarea {
	width: 90%;
}

.gift-certificate-purchase form .cert-amount {
	clear: none;
	float: left;
	margin: 0;
	width: 40%;
}

.gift-certificate-purchase form .form-row-button {
	clear: none;
	float: left;
	margin: 25px 0 0 20px;
	width: 50%;
}

.gift-certificate-purchase .cert-amount .form-caption {
	margin: 20px 0 0;
	position: absolute;
	width: 40%;
}

.gift-certificate-purchase .cert-amount.error {
	padding-bottom: 35px;
}

.check-balance {
	border-bottom: 1px solid #F2F4F2;
	margin: 0 0 20px;
	padding: 0 0 20px;
}

.gift-cert-balance {
	float: left;
	width: 40%;
}

.gift-cert-balance input {
	margin-top: 0;
	width: 90%;
}

.gift-cert-balance .form-caption {
	margin-left: 0;
}

.gift-cert-balance-submit {
	clear: none;
	float: left;
}

/* login pages */
/* ------------------------------------- */
.login-box {
	margin: 0 0 2em;
}

.login-box h3 {
	margin: 0;
}

.login-box-content {
	padding: 0.5em 1.5em;
}

/* category landing page */
/* ------------------------------------- */
.bottom-banner-container {
	overflow: hidden;
}

.bottom-banner-container .bottom-banner-cell {
	float: left;
	overflow: hidden;
	text-align: center;
}

.bottom-banner-container .banner-cell-1 {
	width: 33%;
}

.bottom-banner-container .banner-cell-2 {
	width: 34%;
}

.bottom-banner-container .banner-cell-3 {
	width: 33%;
}

/*lengend for Store locator page*/
.upper-text-fieldset {
	padding-top: 30px;
}

.line-with-text-wrapper {
	border-top: 1px solid #EE2E24;
	position: relative;
}

.line-with-text {
	background: url("../images/bg-navigation.png") repeat scroll 0 0 transparent;
	color: #EE2E24;
	font-size: 12px;
	font-weight: 700;
	margin: -9px auto 0;
	text-align: center;
	width: 18px;
}

/* homepage elements */
/* ------------------------------------- */
.homepage-slider-background {
    width: 100%;
}

.homepage-slider-background > .inner-wrapper {
    height: 674px;
    left: 0;
    min-width: 980px;
    overflow: hidden;
    position: absolute;
    width: 100%;
    background: url('../images/bg-homepage-tron.png') center bottom no-repeat;
}

#primary .homepage-slider-background {
	background: none;
	height: auto;
}

#homepage-slider {
    height: 380px;
    left: 50%;
    margin-left: -950px;
    position: relative;
    width: 1900px;
}

#homepage-slider p {
	padding: 0;
	margin: 0;
}

.ls-borderlessdark .ls-bottom-nav-wrapper,
.ls-borderlessdark .ls-nav-prev,
.ls-borderlessdark .ls-nav-next {
	top: auto;
    bottom: 0;
}

.slide-copy {
	position: absolute;
	left: 70px;
	bottom: 40px;
	z-index: 98;
}

.home-bottom-left {
	float: left;
	width: 50%;
}

.home-bottom-center {
	background: none repeat scroll 0 0 #F3F3F3;
	float: left;
	width: 50%;
}

#home-promo-free-shipping {
	background-attachment: scroll;
	background-clip: border-box;
	background-color: transparent;
	background-image: url("../images/homepage/home-promo-free-shipping.png");
	background-origin: padding-box;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% auto;
	height: 413px;
	margin: auto;
	max-width: 319px;
	text-indent: -999em;
	width: 100%;
}

.home-bottom-right {
	clear: both;
	margin: 0;
	width: auto;
}

.home-bottom-right h2 {
	background: url("../images/homepage/hdr-this-weeks-deals.png") no-repeat scroll center center transparent;
	border-bottom: 2px solid #01A4E5;
	height: 54px;
	padding: 30px 0;
	text-indent: -999em;
}

.home-bottom-right .vertical-carousel {
	margin: 0;
	padding: 0;
}

.home-bottom-right .vertical-carousel li {
	float: left;
	list-style: none outside none;
	padding: 20px 0;
	width: 25%;
}

.home-bottom-right .vertical-carousel li .capture-product-id {
	display: none;
}

.home-bottom-right .vertical-carousel li .product-price .product-standard-price {
	text-decoration: line-through;
}

.home-bottom-right .product-tile {
	border: 0 none;
	margin: auto;
	min-height: 255px;
	width: 90%;
}

.home-bottom-right .product-tile img {
	max-width: 90%;
}

.home-bottom:before {
    content: " ";
    display: block;
    height: 425px;
}

.home-bottom {
	clear: both;
	overflow: hidden;
	position: relative;
	z-index: auto;
}

.home-bottom img {
	display: block;
	position: relative;
	z-index:1;
}

.home-bottom div {
	position: relative;
}

.home-bottom .inner-wrapper > div {
	position: relative;
	z-index:1;
}

.home-bottom .slot-copy {
	position: absolute;
	left: 15px;
	bottom: 10px;
}

.home-bottom .slot-copy p {
	font-size: 13px;
	color: #fff;
}

.home-bottom .slot-copy h2 {
	margin: 0 0 10px 0;
	font: 900 40px/33px "Monda", Tahoma, sans-serif;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0 2px 2px #000;
}

.homepage-bottom-left {
	float: left;
}

.homepage-bottom-right {
	float: right;
}

.homepage-bottom-middle {
	float: left;
	padding: 0 25px;
}

.homepage-bottom-mid-left {
	float: left;
	padding: 0 0 0 20px;
}

.homepage-bottom-mid-right {
	float: left;
	padding: 0 20px;
}

.home-bottom .homepage-bottom-middle .slot-copy {
	left: 40px;
}

.home-bottom .homepage-bottom-mid-left .slot-copy,
.home-bottom .homepage-bottom-mid-right .slot-copy {
	left: 35px;
}

.home-bottom-series .series-logos {
    background: url("../images/bg-home-logobar.jpg") no-repeat;
    height: 270px;
    width: 100%;
}

.home-bottom-series .series-logos .jcarousel-clip {
    margin: auto;
    overflow: hidden;
    width: 801px;
}

.home-bottom-series .series-logos > .jcarousel-container {
    padding-left: 25px;
    padding-top: 90px;
}

.home-bottom-series .series-logos li {
    height: 84px;
    padding-right: 25px;
    width:140px;
    position:relative;
}
.home-bottom-series .series-logos li:last-of-type {
    padding-right: 1px;
}
.home-bottom-series .series-logos li > a {
    position: relative;
    top: 0;
    -o-transition: top 0.1s linear 0s;
    -webkit-transition: top 0.1s linear 0s;
    -moz-transition: top 0.1s linear 0s;
    transition: top 0.1s linear 0s;
}
.home-bottom-series .series-logos li > a:hover {
    top: -4px;
}
.home-bottom-series .series-logos .jcarousel-prev {
    left: 41px;
}
.home-bottom-series .series-logos .jcarousel-prev,
.home-bottom-series .series-logos .jcarousel-next {
    position: absolute;
    top: 120px;
}
.home-bottom-series .series-logos .jcarousel-prev span,
.home-bottom-series .series-logos .jcarousel-next span {
    background: url("../images/home-brandbar-arrows.png") repeat scroll left top rgba(0, 0, 0, 0);
    cursor: pointer;
    display: inline-block;
    height: 16px;
    width: 11px;
}
.home-bottom-series .series-logos .jcarousel-prev-disabled span, .home-bottom-series .series-logos .jcarousel-next-disabled span {
    cursor: default !important;
    opacity: 0.5;
}
.home-bottom-series .series-logos .jcarousel-next {
    right: 40px;
}
.home-bottom-series .series-logos .jcarousel-next span {
    background-position:left bottom;
}
/* ADDITIONS */
/* search and user menu buttons */

#footer input[type="submit"],
.button-fancy-medium,
.no-hits-search button,
.button-cta,
.login-box button,
.view-all-articles,
.pt_checkout .form-row-button .button-special,
.error-page-search button {
	display: inline-block;
	vertical-align: bottom;
	margin: 0 0 0 10px;
	padding: 13px 20px;
	color: #fff;
	background: #EE2E24;
	font-family: 'Open Sans', Tahoma, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	border-radius: 3px;
	border: none;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee2e24), to(#ee2e24));
	background-image: -webkit-linear-gradient(top, #ee2e24, #ee2e24);
	background-image: -o-linear-gradient(top, #ee2e24, #ee2e24);
	background-image: -moz-linear-gradient(top, #ee2e24, #ee2e24);
	background-image: linear-gradient(top, #ee2e24, #ee2e24);
	background-color: #ee2e24;
	vertical-align: center;
	text-shadow: 0 0 4px #d32c21;
	letter-spacing: .075em;
	font-weight: 700;
	line-height: 12px;
}

#content-refinements .cfc-purcahse-button-special {
	display: block;
    margin: 0px 25px;
    vertical-align: bottom;
    padding: 15px 30px;
    color: #fff;
    background: #575a3d;
    letter-spacing: 0px;
    text-transform: uppercase;
    border-radius: 21px;
    border-color: #8c0e2b;
    background: -webkit-linear-gradient(top, #cb0101, #EE2E24);
    background-image: -ms-linear-gradient(top, #cb0101 0%, #EE2E24 100%);
    background-color: #848B91;
    vertical-align: center;
    vertical-align: middle;
    line-height:1.5 !important;
    box-shadow: 2px 2px 9px #7d7575; 
    text-align: center; 
    font:600 15px/15px "Monda", Tahoma, sans-serif;
}


#footer input[type="submit"],
.no-hits-search button,
.error-page-search button {
	border-radius: 0px 3px 3px 0px;
	padding: 5px 12px;
	margin: 0;
	vertical-align: top;
	position: absolute;
	right: 0;
	top: 0;
	font-weight: normal;
}

#footer input[type="submit"]:hover,
.button-fancy-medium:hover,
.no-hits-search button:hover,
.button-cta:hover,
.login-box button:hover,
.pt_checkout .form-row-button .button-special:hover,
.error-page-search button:hover {
	display: inline-block;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee2e24), to(#9e2119));
	background-image: -webkit-linear-gradient(top, #ee2e24, #9e2119);
	background-image: -o-linear-gradient(top, #ee2e24, #9e2119);
	background-image: -moz-linear-gradient(top, #ee2e24, #9e2119);
	background-image: linear-gradient(top, #ee2e24, #9e2119);
	background-color: #ee2e24;
}


#footer input[type="submit"],
.button-fancy-medium {
	color: #000;
	background: #b6b89c;
	text-shadow: 0 0 4px #a3a58b;
}


#footer input[type="submit"]:hover,
.button-fancy-medium:hover {
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b6b89c), to(#919377));
	background-image: -webkit-linear-gradient(top, #b6b89c, #919377);
	background-image: -o-linear-gradient(top, #b6b89c, #919377);
	background-image: -moz-linear-gradient(top, #b6b89c, #919377);
	background-image: linear-gradient(top, #b6b89c, #919377);
	background-color: #b6b89c;
}

.button-cta {
	padding: 20px;
	font: 900 20px "Monda", Tahoma, sans-serif;
	letter-spacing: 0;
	margin: 0;
}

.home-bottom .button-cta {
	padding: 16px 20px;
}

.login-box button {
	margin: 0;
}

/* search suggestions */
#suggestions {
	font-family: 'Open Sans', Tahoma, sans-serif;
	background-color: #fff !important;
	color: #000 !important;
	padding: 0 !important;
	font-size: 12px !important;
	line-height: 35px !important;
	border-bottom: solid 1px #BBBFC2 !important;
	text-transform: uppercase;
	width: 100% !important;
}

#suggestions div {
	height: 35px !important;
	padding: 0 5px !important;
	border: solid #BBBFC2 !important;
	border-width: 1px 1px 0 1px !important;
}

#suggestions div div {
	border: none !important;
}

#suggestions div.selected {
	background-color: #b6b89c !important;
	color: #fff !important;
}

#suggestions div span.hits {
	display: none; /*temporary until we can determine if DW fixed the category*/
	line-height: 35px !important;
	font-size: 11px !important;
	font-weight: normal !important;
	color: #BBBFC2 !important;
}

#suggestions div.selected span.hits {
	color: #fff !important;
}

#suggestions div:hover,
#suggestions div.selected:hover,
#suggestions div:hover span.hits,
#suggestions div.selected:hover span.hits {
	background-color: #b6b89c !important;
	color: #fff !important;
}

/* Empty Cart */
.cart-empty {
	text-align: center;
}

.cart-empty .cart-actions {
    float: left;
    margin: 25px 0;
    width: 100%;
}

.cart-empty .cart-actions a {
	margin:0;
}

.cart-empty .content-asset a {
	color: #000;
	text-decoration: underline;
}

/* Footer */
#footer {
	padding: 0;
}

.footer-top h3 {
	font-size: 14px;
	color: #b6b89c;
	padding: 0;
	margin: 0 0 3px 0;
	font-weight:normal;
}

.menu-footer-content-links > li {
    padding-bottom: 30px;
}

.footer-copy {
	float: left;
	width: 100%;
	margin: 25px 0 0;
}

#email-signup-form #signup_message {
	color: #EE2E24;
    font-weight: normal;
    line-height: 20px;
    min-height: 20px;
    text-transform: uppercase;
}
/* copyright */
.footer-copyright {
	float: right;
	font-size: 13px;
}

.footer-copyright p {
	color: #BBBFC2;
}

.menu-copyright {
	margin: 0 0 20px 0 !important;
	padding: 0 !important;
}

.menu-copyright li {
	display: inline;
	padding: 0 10px 0 0;
}

.menu-copyright li a {
	text-decoration: none;
}
/* Social links */
.footer-social {
	float: left;
}

.menu-social {
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
}

.menu-social li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 8px 0 0;
	padding: 0 !important;
}

/* Footer top links */
#footer-top-wrapper {
    min-height: 357px;
}
.footer-top {
	float: left;
	width: 980px;
	padding-top: 35px;
}

.footer-top .content-asset ul {
	margin: 0;
	padding: 0;
}

.footer-top .content-asset>ul {
	float: left;
    padding: 0 50px 0 0;
    width: 119px;
}

.footer-top .content-asset ul h3, .footer-top .content-asset ul h3 a {
	color: #DBDEBA;
    font-family: 'Monda',Tahoma,sans-serif;
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: normal;
    padding: 0;
    text-transform: uppercase;
}

.footer-top .content-asset ul h3 a:hover {
	color: #fff;
	text-decoration: none;
}

.footer-top .content-asset ul a {
    color: #fff;
	display: block;
    font-size: 12px;
    letter-spacing: 0.05em;
    line-height: 19px;
    padding: 2px 0;
    text-decoration: none;
}

.footer-top .content-asset ul a:hover {
	color: #B6B89C;
}

.footer-shadow {
	background: url("../images/bg-footer-rule.png") repeat-x;
	position: relative;
    z-index: 1;
}

.footer-rule {
	height: 15px;
}

/* e-mail signup */
.ui-dialog.bronto-dialog {
	width: 630px !important;
}

#bronto-signup-confirmation {
	text-align: left;
	margin: 0 30px;
	display:inline-block;
}

#bronto-signup-confirmation .thank-you-image {
    display: block;
    text-align: center;
    width: 100%;
}

#bronto-signup-confirmation h3,
#bronto-signup-privacy h3 {
    font-weight: bold;
	color: #000;
	font-size:16px;
	margin: 30px 0 10px;
}

#bronto-signup-confirmation .content-asset p,
#bronto-signup-privacy .content-asset p,
#bronto-signup-form p {
    font-style: normal;
    margin: 0;
    padding: 0;
}

#bronto-signup-confirmation #bronto-signup-form {
    display: inline-block;
    width: 100%;
}

#bronto-signup-confirmation #bronto-signup-form .bronto-email-form {
    margin: 10px 0 0;
    display: inline-block;
    width: 100%;
}

#bronto-signup-form {
    color: #555;
}

#bronto-signup-form .caption {
    color: #646348;
    font-size: 11px;
    padding: 8px 0 4px;
    text-align: left;
    text-indent: 10px;
    text-transform: uppercase;
}

#bronto-signup-form span.required {
    color: #ee2e24;
}

#bronto-signup-form .green-button {
    float: right;
    padding: 6px 15px;
}

#bronto-signup-form .text {
    width: 220px;
    margin: 0;
}

#bronto .form-signup-message {
    margin: 0;
    padding: 25px 0 0;
    text-align: center;
    color: #ee2e24;
    font-size:14px;
}

.ui-dialog {
	padding: 0;
	border: none;
	border-radius: 7px;
}

.ui-dialog .ui-dialog-content a.confirm-menu-close {
	display: inline-block;
	color: #EE2E24 !important;
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
	padding: 0 18px 0 0;
	background: url("../images/interface/icon-dialog-close.png") right center no-repeat;
}

.ui-dialog a {
	font-size: 13px;
	text-transform:capitalize;
	color: #EE2E24;
}

.ui-dialog a:hover {
	color: #EE2E24;
	text-decoration:underline;
}

.ui-dialog .quickview-more-details span {
    color: #EE2E24;
}


/* site map */
.heading-decoration {
    border-bottom: 1px solid #B6B89C;
    box-shadow: 0 4px 4px -4px #555555;
	min-height: 89px;
	max-width: 1310px;
	margin: 0 auto;
	text-transform: uppercase;
}

.heading-decoration h2 {
	color: #EE2E24;
	font: normal 36px/20px 'Monda', Tahoma, sans-serif;
	margin: 0;
	padding-top:36px;
	letter-spacing: .1em;
}

.site-map {
	padding-bottom:20px;
}

.sitemap-wrapper {
	float: left;
}

.sitemap-wrapper ul {
	min-height: 150px;
	line-height: normal;
	margin: 0 !important;
	padding: 0;
	float: left;
	width: 240px;
}

.sitemap-wrapper ul li li {
	font-size: 13px;
}

.sitemap-wrapper h3 {
	font-family:'Monda',Tahoma,San-serif;
	font-size: 20px;
	font-weight:normal;
}

.sitemap-wrapper a {
	color: #000;
	text-decoration: underline;
}

.sitemap-wrapper a:hover {
	color: #EE2E24;
}
/* CHECKOUT */
/* Checkout Login*/
.pt_account .page-content #main-wrapper .primary-content,
.pt_account .page-content #main-wrapper .nav {
}

/*.pt_account_checkout #secondary{width:200px;min-height:490px; padding:20px 20px; border:none; background:#e2e3de; border-radius:3px;}
.pt_account #secondary h2{margin:0; font-size:20px; line-height:20px;}
.pt_account #secondary h3{margin:0;}
.pt_account #secondary p{margin:0 0 35px 0;}****/

.pt_account #primary {
	border: none;
	width: 755px;
}

.pt_account .login-box,
.pt_wish-list .login-box {
	padding: 10px 35px;
	border: 1px solid #BBBFC2;
	border-radius: 3px;
	background: none;
}

.pt_account .login-box .section-header,
.pt_wish-list .login-box .section-header	{
	padding: 0;
	font-size: 18px !important;
	font-family: 'Monda', Tahoma, sans-serif;
	font-weight: 400;
	background: none;
	text-transform: uppercase;
}

.pt_account .login-box .required-indicator {
	display: none;
}

.pt_account .login-box-content,
.pt_wish-list .login-box-content {
	padding: 0
}

.pt_account .login-box #password-reset,
.pt_wish-list .login-box #password-reset {
	display: block;
	font: 13px 'Open Sans', Tahoma, sans-serif;
	color: #BBBFC2;
}

.pt_account .login-box button,
.pt_wish-list .login-box button {
	margin: 0 0 10px;
}

.pt_account .login-box label,
.pt_wish-list .login-box label {
	padding: 0;
}

.pt_account .login-box .label-inline input,
.pt_wish-list .login-box .label-inline input {
	margin: 2px 5px 0 0;
}

.pt_account .login-box .form-row,
.pt_wish-list .login-box .form-row {
	margin: 0 0 14px 0
}

.pt_account .login-box.login-box-right,
.pt_wish-list .login-box.login-box-right {
	min-height: 500px
}

.button-special,
.pt_account .login-box button.button-special,
.pt_checkout .form-row-button .button-special {
	display: block;
	margin: 0;
	vertical-align: bottom;
	padding: 10px 30px;
	color: #fff;
	background: #575a3d;
	font: 400 12px 'Monda', Tahoma, sans-serif;
	letter-spacing: 0;
	text-transform: uppercase;
	border-radius: 3px;
	border-color: #8c0e2b;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#EE2E24), to(#EE2E24));
	background-image: -webkit-linear-gradient(top, #EE2E24, #EE2E24);
	background-image: -o-linear-gradient(top, #EE2E24, #EE2E24);
	background-image: -moz-linear-gradient(top, #EE2E24, #EE2E24);
	background-image: linear-gradient(top, #EE2E24, #EE2E24);
	background-color: #848B91;
	vertical-align: center;
}

.button-special:hover,
.pt_account .login-box button.button-special:hover,
.pt_checkout .form-row-button .button-special:hover {
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#cb0101), to(#EE2E24));
	background-image: -webkit-linear-gradient(top, #cb0101, #EE2E24);
	background-image: -o-linear-gradient(top, #cb0101, #EE2E24);
	background-image: -moz-linear-gradient(top, #cb0101, #EE2E24);
	background-image: linear-gradient(top, #cb0101, #EE2E24);
	background-color: #cb0101;
}

/* Checkout Login */
.pt_account.pt_account_checkout #secondary { display: none; }
.pt_account.pt_account_checkout #primary { width:100%; }
.pt_account.pt_account_checkout #checkout-customer > ul { display: block; height: 445px; }
.pt_account.pt_account_checkout .checkout-login-header, .pt_account.pt_account_checkout #checkout-customer, .pt_account.pt_account_checkout .checkout-login-footer { float: left; }
.pt_account.pt_account_checkout #checkout-customer ul li { display: inline-block; float: left; height:100%; width: 300px; }
.pt_account.pt_account_checkout #checkout-customer ul li.create-account { border: 1px solid #b6b89c; border-width: 0 1px; width:378px; }
.pt_account.pt_account_checkout #checkout-customer .login-box { padding: 25px 40px; border:none; }
.pt_account.pt_account_checkout #checkout-customer .registered .login-box { border:none; padding-left: 0; }
.pt_account.pt_account_checkout #checkout-customer .unregistered .login-box { padding-right: 0; }
.pt_account.pt_account_checkout #checkout-customer .login-box p.heading { color: #646348; font-style:normal; font-size: 16px; text-transform:uppercase; }
.pt_account.pt_account_checkout #checkout-customer h2 { font-weight:400; font-size:19px; margin: 0; }
.pt_account.pt_account_checkout #checkout-customer h3 { color: #ee2e24; font-size: 12px; line-height:12px; margin:0 0 15px; font-weight: 400; letter-spacing: 0.1em; text-transform: uppercase; }
.pt_account.pt_account_checkout .checkout-login-header, .pt_account.pt_account_checkout .checkout-login-footer { background: #000; color: #fff; border-radius: 2px;width: 100%;text-align: center;margin: 0 0 15px; }
.pt_account.pt_account_checkout .checkout-login-footer { margin: 15px 0 0; }
.pt_account.pt_account_checkout .checkout-login-header span { padding: 25px; display:block; }
.pt_account.pt_account_checkout .checkout-login-header { font-family: 'Monda', Tahoma, sans-serif;font-size: 19px;font-weight: 300;letter-spacing: .05em; }
.pt_account.pt_account_checkout #main .checkout-login-footer p { color:#fff; margin: 0;padding: 20px; }
.pt_account.pt_account_checkout #main .checkout-login-footer p span { color:#b6b89c; font-weight:700; }
.pt_account.pt_account_checkout #main .checkout-login-footer p a { color:#fff; text-decoration:underline; }
.pt_account.pt_account_checkout #main .checkout-login-footer p a:hover { color:#ee2e24; }

/* checkout Ionut */
.pt_cart .paginginfo-wrapper {
	display: none;
}

.pt_cart #primary {
    margin: 30px 0 0;
    padding: 0 0 30px;
    width: 100%;
}

.pt_cart #secondary {
    margin: 30px 0 0;
    padding: 0 0 30px;
    display:none;
}

.pt_cart #secondary h2 {
	display: none;
}

.pt_cart #secondary .rightcolumn-box {
}

.pt_cart #secondary .checkout-options h3,
.pt_cart #secondary h2.section-header {
	margin-top: 15px;
	padding: 0;
	display: block;
	font: 400 15px 'Monda', Tahoma, sans-serif;
	color: #000;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.pt_cart #secondary .required-indicator {
	display: none;
}

.pt_cart #secondary .login-box {
	margin: 0 0 5px 0;
}

.pt_cart #secondary .login-box-content {
	padding: 0;
	font: 400 12px "Open Sans", Tahoma, sans-serif
}

.pt_cart #secondary .login-box-content p {
	margin: 3px 0;
	color: #848B91;
    font-family: 400 12px/14px 'Open Sans',Tahoma,sans-serif;
    font-style: italic;
}

.pt_cart #secondary .login-box-content fieldset {
	clear: both;
}

.pt_cart #secondary .login-box-content label {
	font: 400 12px 'Monda', Tahoma, sans-serif;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 0.25em;
	margin-bottom: 3px;
}

.pt_cart #secondary .login-box-content input[type="text"],
.pt_cart #secondary .login-box-content input[type="password"] {
	background: #fff;
	width: 175px;
	height: 18px;
	padding: 5px;
}

.pt_cart #secondary .login-box-content .remember-me {
	float: left;
	margin: 2px 5px 9px 0;
}

.pt_cart #secondary .login-box-content .remember-me > label {
	font-size: 11px !important;
	color: #848B91;
	padding: 0;
}

.pt_cart #secondary #password-reset {
	font: 400 12px 'Open Sans', Tahoma, sans-serif;
	color: #848b91;
	text-decoration: underline;
	margin: 5px 0 0 0;
	display: block
}

.pt_cart #secondary .checkout-options {
	margin-top: 5px;
}

.pt_cart #secondary .login-options {
	border-top: 3px solid #F2F4F2;
	border-bottom: 3px solid #F2F4F2;
}

.primary-content #cart-table .section-header {
    background: #E8E8DF;
    border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
    color: #000;
    font: 400 10px 'Monda',Tahoma,sans-serif;
    padding: 10px;
    text-transform: uppercase;
}

.primary-content #cart-table .sep {
	width: 2px;
	padding: 0
}

.primary-content table.item-list tr {
	border: 0
}

.primary-content table.item-list tr.cart-row {
	border-bottom: 1px solid #f2f4f2;
}

.primary-content #cart-table th.product {
	width: 220px
}

.primary-content #cart-table th.qty {
	width: 90px
}

.primary-content #cart-table th.price {
	width: 90px
}

.primary-content #cart-table th.header-total-price {
	width: 90px;
	text-align: left
}

.primary-content #cart-table .item-total,
#cart-table .price-adjusted-total span {
	text-align: left;
	font-weight:bold;
}

.primary-content #cart-table .product-price .price-standard {
	color:#ababab;
}

.primary-content #cart-table .product-price .price-standard+.price-sales {
	padding:0 0 0 5px;
}

.primary-content #cart-table .item-total .bonus-item {
	color: #000;
    font: 400 15px 'Monda',Tahoma,sans-serif;
    text-transform: uppercase;
}

.primary-content #cart-table .to-hide {
	display: none;
}

.primary-content #cart-table .product-availability-list {
	font: 400 11px 'Monda', Tahoma, sans-serif;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	float: left;
	clear:both;
}

.primary-content #cart-table .product-availability-list .is-in-stock {
	color: #EE2E24;
	display: none;
}

.primary-content #cart-table .product-availability-list .not-available {
	color: #EE2E24;
}

.primary-content #cart-table .in-wishlist {
	font: italic 400 12px/14px 'Open Sans', Tahoma, sans-serif;
	color: #848b91;
}

.primary-content #cart-table .name a,
.pt_order-confirmation .order-confirmation-details .product-list-item .name,
.pt_order .order-shipment-table .product-list-item .name {
    color: #000;
    font: 400 13px/18px 'Monda',Tahoma,sans-serif;
    text-decoration: none;
}

.primary-content #cart-table .name a:hover,
.pt_order-confirmation .order-confirmation-details .product-list-item .name:hover,
.pt_order .order-shipment-table .product-list-item .name:hover {
	text-decoration:underline;
}

.primary-content #cart-table .discount {
	font: italic 400 12px/14px 'Open Sans', Tahoma, sans-serif;
	color: #848b91;
}

.primary-content #cart-table .item-image {
	min-width: 75px;
	min-height: 75px;
}

.primary-content #cart-table .item-image img {
	max-width: 75px;
	max-height: 75px;
}

.primary-content #cart-table a,
.primary-content #cart-table .item-user-actions button,
.primary-content #cart-table .item-quantity-details button,
.pt_wish-list .item-details a {
	color: #555555;
    font: 400 11px 'Open Sans',Tahoma,sans-serif;
	text-decoration: underline;
}

.primary-content table.item-list td.item-details {
	padding: 1em 1em 1em 0
}

.primary-content td.item-details .cartcoupon .value,
.primary-content td.item-details .product-list-item .value,
.pt_order-confirmation .order-confirmation-details .order-shipment-table .product-list-item .value,
.pt_order .order-container .order-shipment-table .product-list-item .value {
	font: 400 11px 'Open Sans', Tahoma, sans-serif;
	color: #000;
	letter-spacing: 0.2em;
}

.primary-content td.item-details .cartcoupon .label,
.primary-content td.item-details .product-list-item .label,
.pt_order-confirmation .order-confirmation-details .order-shipment-table .product-list-item .label,
.pt_order .order-container .order-shipment-table .product-list-item .label {
	font: 400 11px 'Open Sans', Tahoma, sans-serif;
	color: #B6B89C;
	margin: 0 4px 0 0;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.primary-content #cart-table .item-details .product-list-item + .green-button {
	display:none;
}

.primary-content #cart-table a.green-button {
	color: #fff;
	text-decoration: none
}

.pt_cart .error-message {
    color: #EE2E24;
    font: 14px 'Open Sans',Tahoma,sans-serif;
    margin: 15px 0;
}

.pt_cart #secondary button {
	margin: 0 !important;
}

.pt_cart #secondary .green-button,
.primary-content .green-button,
#send-to-friend-main .green-button,
.ui-dialog button,
.ui-dialog .green-button,
.pt_account_checkout #main .login-box button {
	display: inline-block;
	vertibal-align: bottom;
	margin: 0 0 0 10px;
	padding: 10px 15px;
	color: #fff;
	font: 12px 'Monda', Tahoma, sans-serif;
	line-height: 12px;
	letter-spacing: 0;
	text-transform: uppercase;
	border-radius: 3px;
	border: none;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#EE2E24), to(#EE2E24));
	background-image: -webkit-linear-gradient(top, #EE2E24, #EE2E24);
	background-image: -o-linear-gradient(top, #EE2E24, #EE2E24);
	background-image: -moz-linear-gradient(top, #EE2E24, #EE2E24);
	background-image: linear-gradient(top, #EE2E24, #EE2E24);
	background-color: #EE2E24;
	vertical-align: center;
}

.pt_cart #secondary .green-button:hover,
.primary-content .green-button:hover,
#send-to-friend-main .green-button:hover,
.ui-dialog button:hover,
.ui-dialog .green-button:hover,
.pt_account_checkout #main .login-box button:hover {
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#cb0101), to(#EE2E24));
	background-image: -webkit-linear-gradient(top, #cb0101, #EE2E24);
	background-image: -o-linear-gradient(top, #cb0101, #EE2E24);
	background-image: -moz-linear-gradient(top, #cb0101, #EE2E24);
	background-image: linear-gradient(top, #cb0101, #EE2E24);
	background-color: #cb0101;
}

.pt_account_checkout #main .login-box button {
	margin: 0 0 10px;
}

.ui-dialog a.green-button,
.ui-dialog .green-button:hover {
	color: #fff !important;
	text-decoration: none;
}

.update-cart.green-button {
    font: 10px 'Open Sans';
    padding: 6px 12px;
}

.item-quantity .update-cart { display: none; float: left; clear:both; margin:10px 0 0 0; }

.primary-content .item-edit-details {
	margin: 10px 0 0 0;
	width: 125px;
	display: none; /* send to friend not working */
}

.primary-content #cart-table .name {
	margin: 0 0 10px 0;
	color: #000;
	font: 400 13px/18px 'Monda', Tahoma, sans-serif;
}

.primary-content #cart-table .item-user-actions {
	margin: 0 0 0 10px;
	float:left;
}

.primary-content #cart-table .item-quantity .qt-wrapper {
	float:left;
	display:inline-block;
}

.primary-content #cart-table .item-quantity input {
	width: 22px;
	height: 10px;
	padding: 5px;
	font-size: 11px;
	-moz-box-shadow: -1px -1px 1px #bbbfc2;
	-webkit-box-shadow: -1px -1px 1px #bbbfc2;
	box-shadow: -1px -1px 1px #bbbfc2;
	border: 0;
	float:left;
}

.primary-content .cart-coupon-code {
	text-align: right;
	clear: both;
	padding: 7px 10px;
}

.primary-content .cart-footer .green-button {
	float: right;
}

.primary-content .cart-footer .green-button:first-child {
	margin-bottom: 10px;
}

.primary-content .cart-coupon-code input {
	margin: 0px 10px 0 10px;
	width: 120px;
	border: 0;
	padding: 5px
}

.primary-content .cart-coupon-code div.error {
	font: 400 12px 'Open Sans', Tahoma, sans-serif;
	letter-spacing: 0.1em;
	color: #EE2E24;
	margin-top: 7px;
}

.primary-content .cart-coupon-code .green-button {
	float: none;
	margin: 0
}

.primary-content .cart-coupon-code label {
	display: inline-block;
	font: 400 12px 'Monda', Tahoma, sans-serif;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	padding: 0;
}

.primary-content .order-totals-table {
	color: #646348;
    font: 400 11px 'Open Sans',Tahoma,sans-serif;
    letter-spacing: 0.075em;
	text-transform: uppercase;
}

.primary-content .order-totals-table b,
.primary-content .order-totals-table strong {
	font-weight: normal;
}

.primary-content .cart-order-totals {
	margin: 10px 0 0 0;
	padding: 0 10px 0 0
}

.pt_cart #secondary .blue-button,
.pt_cart .primary-content .blue-button,
.primary-content .cart-actions button.blue-button,
.order-summary-footer .blue-button,
.primary-content .option-add-to-cart button.blue-button {
	display: inline-block;
	vertical-align: bottom;
	margin: 0 0 0 10px;
	padding: 10px 15px;
	color: #fff;
	background: #575a3d;
	font: 400 12px 'Monda', Tahoma, sans-serif;
	letter-spacing: 0;
	text-transform: uppercase;
	border-radius: 3px;
	border: none;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#EE2E24), to(#EE2E24));
	background-image: -webkit-linear-gradient(top, #EE2E24, #EE2E24);
	background-image: -o-linear-gradient(top, #EE2E24, #EE2E24);
	background-image: -moz-linear-gradient(top, #EE2E24, #EE2E24);
	background-image: linear-gradient(top, #EE2E24, #EE2E24);
	background-color: #EE2E24;
	vertical-align: center;
}

.pt_cart #secondary .blue-button:hover,
.pt_cart .primary-content .blue-button:hover,
.primary-content .cart-actions button.blue-button:hover,
.order-summary-footer .blue-button:hover,
.primary-content .option-add-to-cart button.blue-button:hover {
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#cb0101), to(#EE2E24));
	background-image: -webkit-linear-gradient(top, #cb0101, #EE2E24);
	background-image: -o-linear-gradient(top, #cb0101, #EE2E24);
	background-image: -moz-linear-gradient(top, #cb0101, #EE2E24);
	background-image: linear-gradient(top, #cb0101, #EE2E24);
	background-color: #cb0101;
}

.pt_cart #secondary .blue-button,
.primary-content .cart-coupon-code .green-button {
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b6b89c), to(#b6b89c));
	background-image: -webkit-linear-gradient(top, #b6b89c, #b6b89c);
	background-image: -o-linear-gradient(top, #b6b89c, #b6b89c);
	background-image: -moz-linear-gradient(top, #b6b89c, #b6b89c);
	background-image: linear-gradient(top, #b6b89c, #b6b89c);
	background-color: #b6b89c;
	text-shadow: 0 0 4px #A3A58B;
}

.pt_cart #secondary .blue-button:hover,
.primary-content .cart-coupon-code .green-button:hover {
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b6b89c), to(#919377));
	background-image: -webkit-linear-gradient(top, #b6b89c, #919377);
	background-image: -o-linear-gradient(top, #b6b89c, #919377);
	background-image: -moz-linear-gradient(top, #b6b89c, #919377);
	background-image: linear-gradient(top, #b6b89c, #919377);
	background-color: #919377;
}

.primary-content .cart-action-continue-shopping button {
	font-weight: 700;
	margin: 15px 0 0 25px;
	color: #EE2E24;
	font: 700 12px 'Open Sans', Tahoma, sans-serif;
	text-decoration: underline
}

.primary-content .top-checkout {
	float: none;
	margin: 0 0 15px 0;
}

.primary-content .top-checkout h1 {
	float: left;
}

.pt_cart .primary-content .top-checkout h1 {
	display: none;
}

.primary-content .top-checkout .blue-button {
	float: right;
}

.order-summary-footer .blue-button {
	vertical-align: middle;
}

.order-summary-footer .blue-button {
	margin: 0 0 0 60px;
}

.order-summary-footer a {
	color: #848B91;
    float: left;
    font-family: 'Open Sans',Tahoma,sans-serif;
    font-size: 14px;
    font-weight: 400;
    padding-top: 10px;
    text-align: left;
    text-decoration: underline;
}

.primary-content .cart-action-continue-shopping button {
	margin: 15px 0 0 25px;
	color: #848b91;
	font: 400 12px 'Open Sans', Tahoma, sans-serif;
	text-decoration: underline;
}

.primary-content .cart-actions {
	float: right
}

.primary-content .cart-actions form {
	float: none
}
.pt_cart .cart-action-checkout fieldset {
	text-align: right;
}
.pt_cart #secondary .rightcolumn-box .account-welcome {
	padding: 0;
}

.pt_cart #secondary .rightcolumn-box .account-welcome .welcome-message {
	font: 400 15px/21px 'Monda', Tahoma, sans-serif;
    text-transform: uppercase;
    color: #000;
    letter-spacing: 0.1em;
}

.pt_cart #secondary .rightcolumn-box .account-welcome .not-user {
	color: #828b91;
	font: 400 12px 'Open Sans', Tahoma, sans-serif;
}

.pt_cart #secondary .rightcolumn-box .account-welcome .not-user a,
.pt_cart #secondary .rightcolumn-box .account-welcome .not-user button {
	color: #EE2E24;
	font: 400 12px 'Open Sans', Tahoma, sans-serif;
	text-decoration: underline
}

/* Order History Ionut */
/*---------------------*/
/* order history */
.pt_order .order-history-list {
	float:left;
}

.pt_order .top .bottom-paging {
	padding: 0 0 17px;
}

.pt_order .paginginfo-wrapper {
    border-bottom: none;
}

.pt_order .bottom .top-paging {
    border-bottom: none;
    padding:0;
}

.pt_order .search-result-options.bottom {
	margin: 0;
}

.pt_order #primary .search-result-items>li {
	border: 3px solid #f2f4f2;
	color: #000;
	margin: 0 0 20px;
}

.pt_order #primary .order-history-header {
	padding: 15px;
	margin:0;
	background: none;
}

.pt_order #primary .order-history-header label {
	font-size: 12px;
	font-weight: 700;
}

.pt_order #primary .order-history-header .order-date span.value,
.pt_order #primary .order-history-header .order-number span.value {
	color: #848B91;
}

.pt_order #primary .order-history-header .order-status span.value {
	color: #EE2E24;
}

.pt_order #primary .order-history-items .order-history-table th {
	padding:10px 15px 5px;
	text-transform:uppercase;
	color:#848B91;
	font-size:13px;
}

.pt_order #primary .order-history-table td {
	border-top:1px solid #f2f4f2;
	padding:5px 15px 25px;
}

.pt_order #primary .order-history-items {
	margin: 0;
}

.pt_order #primary .order-history-items .order-history-table tbody tr th:first-child,
.pt_order #primary .order-history-items .order-history-table tbody tr td:first-child {
}

.pt_order #primary .order-history-items tr td:first-child span.value {
	font-family:'Open Sans',Tahoma,sans-serif;
	color:#848B91;
}

.pt_order #primary .order-history-items .order-items ul li {
	font-family:'Monda',Tahoma,sans-serif;
	line-height:28px;
}

.pt_order #primary .order-history-header button {
	display: inline-block;
	vertibal-align: bottom;
	margin: 0 0 0 10px;
	padding: 10px 15px;
	color: #fff;
	font: 400 12px 'Monda', Tahoma, sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
	border-radius: 2px;
	border: none;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#EE2E24), to(#EE2E24));
	background-image: -webkit-linear-gradient(top, #EE2E24, #EE2E24);
	background-image: -o-linear-gradient(top, #EE2E24, #EE2E24);
	background-image: -moz-linear-gradient(top, #EE2E24, #EE2E24);
	background-image: linear-gradient(top, #EE2E24, #EE2E24);
	background-color: #EE2E24;
	vertical-align: center;
}

.pt_order #primary .order-history-header button:hover {
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#cb0101), to(#EE2E24));
	background-image: -webkit-linear-gradient(top, #cb0101, #EE2E24);
	background-image: -o-linear-gradient(top, #cb0101, #EE2E24);
	background-image: -moz-linear-gradient(top, #cb0101, #EE2E24);
	background-image: linear-gradient(top, #cb0101, #EE2E24);
	background-color: #EE2E24;
}

.pt_order #primary .order-container .order-number-details {
	margin:0 0 30px;
}

.pt_order #primary .order-container .order-status .label {
	font-weight: 700;
}

.pt_order #primary .order-container .order-status .value {
	color: #EE2E24;
}

.pt_order #primary .order-container .payment-info {
	display:none;
}

.pt_order #primary .order-container .item-list td {
	margin: 0;
    padding: 0;
}

.pt_order #primary .order-container .item-list .order-totals-table td {
	text-align: left !important;
}

.pt_order #primary .order-container .item-list .order-totals-table td:last-child {
	text-align: right !important;
}

.pt_order #primary .order-container .order-payment-summary .order-totals-table .order-total {
	color: #000;
}

.pt_order #primary .order-detail-options {
	border: 0 !important;
	margin: 0;
}

.pt_order #primary .order-container .order-shipment-table .section-header {
	padding-top:30px;
}

.pt_order #primary .order-container .order-shipment-table tr:first-child td {
	padding: 0;
}

.pt_order #primary .order-container .shippingaddress {
	display:none;
}

.pt_order #primary .order-container .shipping-method {
	padding: 10px 0 0 0;
}

.pt_order #primary .order-container .order-shipment-table .spacer {
	display:none
}

.pt_order #primary .order-container .order-shipment-table td.tdspacer {
	display:none;
}

.pt_order #primary .order-detail-options a {
	text-decoration:underline
}

.pt_order #primary .order-detail-options .sep {
	display: inline-block;
	background: #f2f4f2;
	width: 1px;
	height: 13px;
}

.pt_order #primary .order-container .track-ingnumber a {
	color: #EE2E24;
    text-decoration: underline;
}

.pt_order #primary .order-container .not-available {
	font-size: 14px;
	color: #EE2E24;
	font-weight: 700;
	padding: 0 0 0 35px;
	height: 25px;
	display: block;
	line-height: 25px;
	margin: 0 0 10px 0;
}

/* Press Releases Ravi */
/*---------------------*/
ul.pressreleases-content-list {
	margin: 0;
	overflow: hidden;
	padding: 0;
}

ul.pressreleases-content-list li {
	float: left;
	list-style: none outside none;
	margin: 0;
	padding: 2% 2% 2% 0;
	width: 48%;
	color: #787878;
}

ul.pressreleases-content-list li.new-row {
	clear: left;
}

ul.pressreleases-content-list li span {
	font-size: 12px;
	display: inline-block;
	overflow: hidden;
}

ul.pressreleases-content-list .content-title {
	display: block;
	color: #000;
	font-weight: bold;
}

.pt_customer-service .page-content .search-result-options {
	height: 40px;
	margin: 0 0 20px 0
}

.pt_account .form-caption-addtoemaillist {
	margin: 0 0 12px 220px;
	width: 360px;
	font: 400 14px 'Open Sans', Tahoma, sans-serif;
	padding: 5px 0 0 0;
	color: #848b91;
}

.pt_account .form-caption-addtoemaillist a {
	font: 400 14px 'Open Sans', Tahoma, sans-serif;
	color: #EE2E24;
}

.pt_customer-service #primary .head {
	font: 24px/24px 'Monda',Tahoma,sans-serif;
	letter-spacing: .1em;
	text-transform:uppercase;
	color:#000;
	margin:0 0 10px;
}

/* CONFIRMATION */
.confirmation {
	padding: 100px 0;
	text-align: center;
}

.confirmation h2 {
	width: 100%;
	color: #a30330;
	font-size: 18px !important;
	font-weight: 700 !important;
}

/* hidden items for desktop version */
.for-mobile {
	display: none;
}

#customer-site-context {
	background-color: white;
	width: 100%;
}

#site-context {
	float: right;
}

#site-context-links li {
	display: block;
	float: left;
	height: 52px;
	margin: 0;
	width: 131px;
}

#site-context-links li a {
	background: url("../images/site-logotabs-links.png") no-repeat scroll 0 0 transparent;
	display: block;
	float: left;
	height: 52px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	text-indent: -1e +7px;
	width: 131px;
}

#site-context-links li a.shakespeare_sitelink {
	background-position: 0 0;
}

#site-context-links li a.shakespeare_sitelink:hover,
#site-context-links li.active a.shakespeare_sitelink,
#site-context-links li.active a.shakespeare_sitelink:hover {
	background-position: 0 -52px;
}

#site-context-links li a.uglystik_sitelink {
	background-position: -131px 0;
}

#site-context-links li a.uglystik_sitelink:hover,
#site-context-links li.active a.uglystik_sitelink,
#site-context-links li.active a.uglystik_sitelink:hover {
	background-position: -131px -52px;
}

.full-site-link,
.mobile-site-link {
	color: #fff;
}

/*content asset for customer service links*/
.pt_content-search-result .primary-content h1,
.pt_content-search-result #secondary h1 {
	font: 400 24px 'Monda',Tahoma,sans-serif;
	letter-spacing: 0.1em;
	margin: 0 0 20px;
	color: #000;
	text-transform: uppercase;
	padding:0;
}

.pt_content-search-result .primary-content h1.content-header + h1,
.pt_content-search-result #secondary h1.content-header + h1 {
	margin: 0 0 30px;
}

.pt_content-search-result .primary-content h1.content-header,
.pt_content-search-result #secondary h1.content-header {
	font: 400 13px 'Open Sans',Tahoma,sans-serif;
	color: #848b91;
	line-height:18px;
	font-style:italic;
	padding:0;
	margin:0 0 15px;
}

.pt_content-search-result .primary-content h2 {
	font: 400 18px 'Monda',Tahoma,sans-serif;
	letter-spacing: 0.1em;
	color: #000;
	text-transform: uppercase;
}

.pt_content-search-result .primary-content h3 {
	font: 400 13px 'Open Sans',Tahoma,sans-serif;
	letter-spacing: 0.1em;
	margin: 0 0 14px;
	color: #000;
	text-transform: uppercase;
}

.pt_content-search-result  hr.content-break {
background-color:#E4E9E4;
color: #E4E9E4;
height: 1px;
margin: 20px 0;
padding: 0;
}

ul.customer-service-list {
	list-style-type: none;
	margin: 40px 0 0;
	padding: 0;
}

ul.customer-service-list li {
	font-size: 13px;
	list-style-type: none;
	margin: 0;
	padding: 25px 0;
	font-style: italic;
	border-bottom: 1px solid #f2f4f2;
	color:#848b91;
}

ul.customer-service-list li:first-child {
	border-top: 1px solid #f2f4f2;
}

ul.customer-service-list li a {
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0.2em;
	font-style: normal;
	color:#000;
	font-size: 14px;
	line-height: 18px;
	font-style: normal;
	font-family:'Monda',Tahoma,sans-serif;
}

ul.customer-service-list li img {
	float: left;
	width: 60px;
	height: 60px;
	padding: 0 10px 0 0;
	text-align: left;
	margin: -10px 0 0;
}

/* SOCIAL MEDIA HUB */
.home-social-media {
	background: url("../images/bg-home-socialhub.jpg") repeat-x 0 0 #ee2e24;
    padding: 35px 0 36px;
    position: relative;
    z-index: 2;
}

.social-media-hub {
	min-height:40px;
	width:100%;
}

.social-media-hub #social-media-header {
    float: left;
    font: 24px/24px 'Monda',Tahoma,sans-serif;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    width: auto;
    min-height:40px;
}

.social-media-hub #social-media-header .left-image {
	background: url("../images/icon-socialhub-head.png") no-repeat scroll top left transparent;
 	display: inline-block;
    height: 56px;
    width: 155px;
    margin-right: 10px;
}

.social-media-hub #social-media-header .right-image {
	background: url("../images/icon-socialhub-subhead.png") no-repeat scroll top left transparent;
 	display: inline-block;
    height: 12px;
    width: 192px;
    margin-left:15px;
}

.social-media-hub #social-media-header a .sm-facebook {
    background: url("../images/icon-socialhub-face.png") no-repeat scroll top left transparent;
    display: inline-block;
    height: 34px;
    line-height: 0;
    width: 16px;
    margin-left:15px;
}

.social-media-hub #social-media-header a .sm-twitter {
    background: url("../images/icon-socialhub-twit.png") no-repeat scroll top left transparent;
    display: inline-block;
    height: 33px;
    line-height: 0;
    width: 46px;
    margin-left:15px;
}

.social-media-hub #social-media-header a .sm-youtube {
    background: url("../images/icon-socialhub-tube.png") no-repeat scroll top left transparent;
    display: inline-block;
    height: 35px;
    line-height: 0;
    width: 36px;
    margin-left:15px;
}

.social-media-hub #social-media-header a .sm-instagram {
    background: url("../images/icon-socialhub-insta.png") no-repeat scroll top left transparent;
    display: inline-block;
    height: 31px;
    line-height: 0;
    width: 32px;
    margin-left:15px;
}

.social-media-hub #social-media-header a:hover .sm-facebook,
.social-media-hub #social-media-header a:hover .sm-twitter,
.social-media-hub #social-media-header a:hover .sm-youtube,
.social-media-hub #social-media-header a:hover .sm-instagram {
	background-position: bottom left;
}

.social-media-hub > ul {
    clear: right;
    display: inline-block;
    float: right;
}

.social-media-hub ul li {
    display: inline-block;
}

.social-media-widgets {
	width:100%;
	min-height:200px;
    clear: both;
    float: left;
}

#social-fiter-text {
    color: #EE2E24;
    float: left;
    font-family: 'Open Sans',Tahoma,sans-serif;
    font-size: 12px;
    letter-spacing: 0.1em;
    padding: 6px 0 0 10px;
    position: absolute;
    right: 150px;
    text-align: right;
    text-transform: uppercase;
    top: 34px;
    width: auto;
}

.dcsns-toolbar {
    top: 33px !important;
}

.dcsns {
    max-height: 392px !important;
    min-height: 250px !important;
}

.dcsns-toolbar .filter .link-all {
	color: #EE2E24 !important;
    height: 20px !important;
    padding: 6px 7px 4px !important;
}

.dcsns-toolbar .filter li a {
    height: 26px !important;
}

.dcsns-toolbar .filter li img {
    height: 20px !important;
}

.stream li {
    border-bottom: 1px solid #B6B89C !important;
    border-top: 1px solid #B6B89C !important;
    box-shadow:none !important;
    /*box-shadow: 0 1px 1px -1px #646348, 0 -1px 1px -1px #646348 !important*/
}
.stream li .icon {
    bottom: 7px !important;
    height: 20px !important;
    left: 9px !important;
}

.stream li.dcsns-rss .section-intro, .stream li.dcsns-flickr .section-intro, .stream li.dcsns-delicious .section-intro, .stream li.dcsns-twitter .section-intro, .stream li.dcsns-facebook .section-intro, .stream li.dcsns-google .section-intro, .stream li.dcsns-youtube .section-intro, .stream li.dcsns-pinterest .section-intro, .stream li.dcsns-lastfm .section-intro, .stream li.dcsns-dribbble .section-intro, .stream li.dcsns-vimeo .section-intro, .stream li.dcsns-stumbleupon .section-intro, .stream li.dcsns-deviantart .section-intro, .stream li.dcsns-tumblr .section-intro, .stream li.dcsns-instagram .section-intro {
    background-color: #B6B89C !important;
}

.dcsns-toolbar .filter .link-all:hover, .filter .f-rss a:hover, .filter .f-flickr a:hover, .filter .f-delicious a:hover, .filter .f-twitter a:hover, .filter .f-facebook a:hover, .filter .f-google a:hover, .filter .f-youtube a:hover, .filter .f-pinterest a:hover, .filter .f-lastfm a:hover, .filter .f-dribbble a:hover, .filter .f-vimeo a:hover, .filter .f-stumbleupon a:hover, .filter .f-deviantart a:hover, .filter .f-tumblr a:hover, .filter .f-instagram a:hover {
    background-color: #FFF !important;
}

.dcsns-toolbar .filter .link-all.selected, .filter .f-rss a.selected, .filter .f-flickr a.selected, .filter .f-delicious a.selected, .filter .f-twitter a.selected, .filter .f-facebook a.selected, .filter .f-google a.selected, .filter .f-youtube a.selected, .filter .f-pinterest a.selected, .filter .f-lastfm a.selected, .filter .f-dribbble a.selected, .filter .f-vimeo a.selected, .filter .f-stumbleupon a.selected, .filter .f-deviantart a.selected, .filter .f-tumblr a.selected, .filter .f-instagram a.selected {
    background-color: #FFFFFF !important;
}

.stream li.dcsns-facebook .section-text img {
    border: 1px solid #B6B89C !important;
}

.stream li .section-intro {
    bottom: 3px !important;
    left: 3px !important;
    width: 226px !important;
}

/* perfect-scrollbar */
.ps-container .ps-scrollbar-x {
    position: absolute; /* please don't change 'position' */
    bottom: 0; /* there must be 'bottom' for ps-scrollbar-x */
    height: 8px;
    background-color: #848b91;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    opacity: 0.3;
    filter: alpha(opacity = 30);
    -o-transition: opacity .2s linear;
    -webkit-transition: opacity.2s linear;
    -moz-transition: opacity .2s linear;
    transition: opacity .2s linear;
}

.ps-container.ie6 .ps-scrollbar-x {
    font-size: 0; /* fixed scrollbar height in xp sp3 ie6 */
}

.ps-container:hover .ps-scrollbar-x,
.ps-container.hover .ps-scrollbar-x {
    opacity: 0.5;
    filter: alpha(opacity = 50);
}

.ps-container .ps-scrollbar-x:hover,
.ps-container .ps-scrollbar-x.hover {
    opacity: 1.0;
    filter: alpha(opacity = 100);
    cursor:default;
}

.ps-container .ps-scrollbar-x.in-scrolling {
    opacity: 1.0;
    filter: alpha(opacity = 100);
}

.ps-container .ps-scrollbar-y {
    position: absolute; /* please don't change 'position' */
    right: 0; /* there must be 'right' for ps-scrollbar-y */
    width: 8px;
    background-color: #646448;
    opacity: 0.3;
    filter: alpha(opacity = 30);
    -o-transition: opacity .2s linear;
    -webkit-transition: opacity.2s linear;
    -moz-transition: opacity .2s linear;
    transition: opacity .2s linear;
}

.ps-container.ie .ps-scrollbar-y {
    font-size: 0; /* fixed scrollbar height in xp sp3 ie6 */
}

.ps-container:hover .ps-scrollbar-y,
.ps-container.hover .ps-scrollbar-y {
    opacity: 0.5;
    filter: alpha(opacity = 50);
}

.ps-container .ps-scrollbar-y:hover,
.ps-container .ps-scrollbar-y.hover {
    opacity: 1.0;
    filter: alpha(opacity = 100);
    cursor: default;
}

.ps-container .ps-scrollbar-y.in-scrolling {
    opacity: 1.0;
    filter: alpha(opacity = 100);
}

.ps-container .ps-scrollbar-x-rail,
.ps-container .ps-scrollbar-y-rail {
	display: none;
    background: #f6f7f3;
    position: absolute;
    right: 0;
    top: 0;
    width: 8px;
}
/* /perfect-scrollbar */

/*search suggest override*/
#suggestions div div.suggestionterm {
	width: 120px !important;
	overflow: visible !important;
}

.pt_error .primary-content h1 {
	font:18px/21px 'Monda',Tahoma,sans-serif;
	color:#000;
	letter-spacing:.1em;
	text-transform: uppercase;
}

.pt_error .primary-content h1:first-child {
	font-size:24px;
	line-height:24px;
}

.pt_error .primary-content h2 {
	font:14px/18px 'Open Sans',Tahoma,sans-serif;
	color:#848B91;
}

.pt_customer-service #RegistrationForm select {
    margin: 0 0 0 20px;
}

#RegistrationForm select {
    margin: 0 0 0 20px;
    padding: 7px;
}

.product-info > .product-swatches + .bvInlineRatings {
    margin: 9px 0 0;
}

.product-info > .bvInlineRatings {
    display: inline-block;
    left: 3px;
    line-height: 0;
    margin: 35px 0 0;
    position: relative;
}

#account-registration-form {
	width:100%;
	float:left;
}


/*** RESPONSIVE VIDEO CONTAINER ***/
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 40px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Friends Search */
#friends-search {
    display: inline-block;
    margin: 25px 0 15px;
    float: left;
}
.pt_product-search-noresult #friends-search {
    margin: 45px 0 15px;
}
.friends-search {
    color: #555;
    font-size: 12px;
}
.friends-search-button {
    margin: 25px 0 0;
}
#friends-search h3 {
	background: url("../images/icon-friendly-arrows.png") no-repeat left center;
	font: 14px 'Open Sans',Tahoma,sans-serif;
	font-weight: normal;
	color: #555;
    margin: 0 0 5px;
    padding: 0 0 0 18px;
}
.friends-search a span {
    font-weight: bold;
}
.friends-search > a {
    color: #555;
    text-decoration: underline;
}
.friends-search > a:hover {
    color: #EE2E24;
}
.friends-search .partners {
    padding-left: 5px;
}
.friends-search-button > a {
    background: none repeat scroll 0 0 #000000;
    border-radius: 2px;
    color: #FFFFFF;
    display: inline-block;
    font: 12px/11px 'Monda';
    letter-spacing: 0.025em;
    padding: 10px;
    text-transform: uppercase;
}

/* S7 Model Specs Viewer */
.ui-dialog.s7-view-larger {
	height: 580px !important;
	width: 470px !important;
}

#secondary h2.refinement-header { display:none; }
.registration-selection { display: none; }

.bonus-item .product-price, .bonus-item .item-image .bonus-item {
  display: none;
}

.checkout-billing .credit-statement-message, .place-order-totals .credit-statement-message { font-size:11px; color: #848b91; clear: both; }
.checkout-billing .credit-statement-message { margin:0 0 10px 0;}
.place-order-totals .credit-statement-message { float: right; padding: 10px 0 0; }

.btnBlack { display: inline-block; padding: 15px 60px 15px 20px; color: #FFF; text-transform: uppercase; text-decoration: none; font-size: 16px; line-height: 16px; border: none; background-color: #000; background-position: right 22px center; background-repeat: no-repeat; background-size: 20px 20px; -webkit-transition: 0.3s; transition: 0.3s }
.btnBlack:hover { color: #FFF; background-color: #262626 }
.btnBlack.down { background-image: url("../images/icn-arrow-down-black.png") }
.btnBlack.right { background-image: url("../images/icn-arrow-right-black.png") }
@media (min-width:30em) {
	.btnBlack { padding: 20px 70px 20px 25px; font-size: 20px; line-height: 20px; background-size: auto auto }
}
.btnWhite { display: inline-block; padding: 15px 60px 15px 20px; color: #000; text-transform: uppercase; text-decoration: none; font-size: 16px; line-height: 16px; border: none; background: #fff url("../images/icn-arrow-right-white.png") right 22px center no-repeat; background-size: 20px 20px; -webkit-transition: 0.3s; transition: 0.3s }
.btnWhite:hover { color: #000; background-color: #e6e6e6 }
@media (min-width:30em) {
	.btnWhite { padding: 20px 70px 20px 25px; font-size: 20px; line-height: 20px; background-size: auto auto }
}
.btnYellow { display: inline-block; padding: 15px 60px 15px 20px; color: #000; text-transform: uppercase; text-decoration: none; font-size: 16px; line-height: 16px; border: none; background: #ffed37 url("../images/icn-arrow-right-white.png") right 22px center no-repeat; background-size: 20px 20px; -webkit-transition: 0.3s; transition: 0.3s }
.btnYellow:hover { color: #000; background-color: #ead400 }
@media (min-width:30em) {
	.btnYellow { padding: 20px 70px 20px 25px; font-size: 20px; line-height: 20px; background-size: auto auto }
}
.btnRed { display: inline-block; padding: 15px 60px 15px 20px; color: #FFF; text-transform: uppercase; text-decoration: none; font-size: 16px; line-height: 16px; border: none; background: #e9322d url("../images/icn-arrow-right-red.png") right 22px center no-repeat; background-size: 20px 20px; -webkit-transition: 0.3s; transition: 0.3s }
.btnRed:hover { color: #FFF; background-color: #cd1a16 }
@media (min-width:30em) {
	.btnRed { padding: 20px 60px 20px 25px; font-size: 20px; line-height: 20px; background-size: auto auto }
}
.btnOrange { display: inline-block; padding: 15px 60px 15px 20px; color: #FFF; text-transform: uppercase; text-decoration: none; font-size: 16px; line-height: 16px; border: none; background: #f3a400 url("../images/icn-arrow-right-orange.png") right 22px center no-repeat; background-size: 20px 20px; -webkit-transition: 0.3s; transition: 0.3s }
.btnOrange:hover { color: #FFF; background-color: #da9300 }
@media (min-width:30em) {
	.btnOrange { padding: 20px 70px 20px 25px; font-size: 20px; line-height: 20px; background-size: auto auto }
}

/* New Berkley Header 20160129 */
/* --------------------------------------------------*/
header *,
header *:before,
header *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
/* header forms reset */
/** 1. Correct color not being inherited. Known issue: affects color of disabled elements. 2. Correct font properties not being inherited. 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
header button,
header input,
header optgroup,
header select,
header textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ }
/** Address `overflow` set to `hidden` in IE 8/9/10/11. */
header button { overflow: visible; }
/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. Correct `select` style inheritance in Firefox. */
header button,
header select { text-transform: none; }
/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
header button,
header html input[type="button"],
header input[type="reset"],
header input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }
/** Remove inner padding and border in Firefox 4+. */
header button::-moz-focus-inner,
header input::-moz-focus-inner { border: 0; padding: 0; }
/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
header input { line-height: normal; }
/** It's recommended that you don't attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width. 1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
header input[type="checkbox"],
header input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }
/** Fix the cursor style for Chrome's increment/decrement buttons. For certain `font-size` values of the `input`, it causes the cursor style of the decrement button to change from `default` to `text`. */
header input[type="number"]::-webkit-inner-spin-button,
header input[type="number"]::-webkit-outer-spin-button { height: auto; }
/** 1. Address `appearance` set to `searchfield` in Safari and Chrome. 2. Address `box-sizing` set to `border-box` in Safari and Chrome. */
header input[type="search"],
.mobileMenu input[type="search"] { -webkit-appearance: textfield; /* 1 */ box-sizing: border-box; }
/** Remove inner padding and search cancel button in Safari and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance). */
header input[type="search"]::-webkit-search-cancel-button,
header input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
/* base */
.browserupgrade { background: #999; color: #fff; margin: 0; padding: 0.5em; }
	.browserupgrade a { color: #fff; }
.hidden { display: none !important; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
	.visuallyhidden.focusable:active,
	.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }

header a { text-decoration: underline; -webkit-transition: color 0.2s ease; transition: color 0.2s ease; }
	header a:hover { text-decoration: none; }

/* header */

body.mobileMenuActive header div.menuToggle div.bar.one { -webkit-transform: translateY(7px) rotateZ(45deg); -ms-transform: translateY(7px) rotateZ(45deg); transform: translateY(7px) rotateZ(45deg); }
body.mobileMenuActive header div.menuToggle div.bar.two { opacity: 0; -webkit-transform: rotateZ(90deg); -ms-transform: rotateZ(90deg); transform: rotateZ(90deg); }
body.mobileMenuActive header div.menuToggle div.bar.three { -webkit-transform: translateY(-7px) rotateZ(135deg); -ms-transform: translateY(-7px) rotateZ(135deg); transform: translateY(-7px) rotateZ(135deg); }

body.fixedSubnav header div.secondary { opacity: 1; bottom: -55px; }

div.headerSpacer { height: 0px; }


header { z-index: 100; position: relative; top: 0; left: 0; right: 0; padding: 10px 30px; background-color: #fff; }
	header:after { content: ""; display: table; clear: both; }
	.mobile-header { position: fixed; z-index: 103; top: 0; left: 0; right: 0; padding: 10px 30px; background-color: #e9322d; }

header div.menuToggle { cursor: pointer; float: left; width: 22px; margin-top: 4px; }
	header div.menuToggle div.bar { height: 2px; margin-bottom: 5px; background: #FFF; -webkit-transition: 0.3s; transition: 0.3s; }
	header div.menuToggle div.bar.three { margin: 0; }

header div.upper { position: relative; z-index: 103; display: none; height: 74px; padding: 0 20px; }
header div.upper div.container { position: relative; max-width: 980px; margin: 0 auto; }
	header div.upper div.container:after { content: ""; display: table; clear: both; }

header div.upper div.container a.logoFull { display: block; position: absolute; top: 5px; left: 0px; width: 180px; height: 86px; background: url("../images/img-logo-full.png") center center no-repeat; background-size: 100% auto; }
header div.upper div.container div.right { float: right; width: 520px; }
	header div.upper div.container div.right:after { content: ""; display: table; clear: both; }

header div.upper div.container div.right div.promo { float: left; padding-top: 16px; }
#promo-mobile div.promo { padding: 10px; }
header div.upper div.container div.right div.promo h3,
header div.upper div.container div.right div.promo strong,
#promo-mobile div.promo h3,
#promo-mobile div.promo strong { margin: 0 0 7px; text-transform: uppercase; letter-spacing: 1px; color: #ffeb34; text-shadow: 1px 1px 1px #000; line-height: 1; }
header div.upper div.container div.right div.promo p,
header div.upper div.container div.right div.promo #ban-container > a,
#promo-mobile div.promo p,
#promo-mobile div.promo #ban-container > a { margin: 0; font-weight: bold; font-size: 12px; line-height: 16px; color: #FFF; text-decoration: none; }
header div.upper div.container div.right div.promo p a,
header div.upper div.container div.right div.promo a span,
#promo-mobile div.promo p a,
#promo-mobile div.promo a span { color: #b6b79d; font-style: italic; }

header div.upper div.container div.right nav.utilityNav { position: relative; float: right; padding-top: 23px; }
header div.upper div.container div.right nav.utilityNav ul { display: block; list-style-type: none; margin: 0; padding: 0 63px 0 0; }
header div.upper div.container div.right nav.utilityNav ul li { float: left; display: block; margin: 0 0 0 10px; padding: 0; max-width: 180px; text-align: right; }
header div.upper div.container div.right nav.utilityNav ul li a { display: block; padding: 7px 12px; color: #FFF; font-weight: bold; font-size: 11px; line-height: 11px; text-transform: uppercase; text-decoration: none; border-radius: 3px; background: #e9322d; -webkit-transition: 0.3s; transition: 0.3s; }
	header div.upper div.container div.right nav.utilityNav ul li a:hover { background: #cd1a16; }

header div.upper div.container div.right nav.utilityNav ul.menu-utility-user li .greeting-message { display: inline-block; font-size: 11px; line-height:13px; vertical-align: top; letter-spacing: .1em; padding: 0; font-family: 'Open Sans', Tahoma, sans-serif; text-transform: uppercase; color: #fff; }
header div.upper div.container div.right nav.utilityNav ul.menu-utility-user li .greeting-message+a.user-account { text-transform: uppercase; margin: 0; font-family: 'Open Sans', Tahoma, sans-serif; color: #fff; text-decoration: none; text-shadow: none; letter-spacing: .1em; }
header div.upper div.container div.right nav.utilityNav ul.menu-utility-user li .greeting-message+a.user-account:hover { text-decoration: underline; }
header div.upper div.container div.right nav.utilityNav ul.menu-utility-user li .user-account,
header div.upper div.container div.right nav.utilityNav ul.menu-utility-user li .user-account-login { display: inline-block; vertical-align: top; padding: 0; font-weight: normal; text-shadow: none; text-transform: capitalize; text-decoration: underline; color: #b6b89c; background: none; border: none; letter-spacing: .1em; font-family: 'Open Sans', Tahoma, sans-serif; line-height:13px; }
header div.upper div.container div.right nav.utilityNav ul.menu-utility-user li .user-account:hover,
header div.upper div.container div.right nav.utilityNav ul.menu-utility-user li .user-account-login:hover { text-shadow: none; background: none; text-decoration: underline; }

header #mini-cart-mobile { width: 33px; height: 23px; padding: 0;  border-radius: 0px; float: right; }
	header #mini-cart-mobile a { color: transparent; display: block; text-decoration: none; width: 33px; height: 23px; }

header div.primary { padding: 0; position: relative; z-index: 102; }
header div.primary div.container { max-width: 980px; margin: 0 auto; }
	header div.primary div.container:after { content: ""; display: table; clear: both; }
header div.primary div.container nav.primaryNav { position: relative; float: none; text-align: center; }
	header div.primary div.container nav.primaryNav:after { content: ""; display: table; clear: both; }
header div.primary div.container nav.primaryNav.searchActive div.search { visibility: visible; opacity: 1; }
header div.primary div.container nav.primaryNav.searchActive a.searchButton { background-image: url("../images/icn-close-red.png"); }
header div.primary div.container nav.primaryNav ul { display: none; list-style-type: none; margin: 0; padding: 0; }
	header div.primary div.container nav.primaryNav ul:after { content: ""; display: table; clear: both; }
header div.primary div.container nav.primaryNav ul li { display: block; float: left; margin-left: 23px; -webkit-transition: 0.3s; transition: 0.3s; }
	header div.primary div.container nav.primaryNav ul li:first-child { margin: 0; }
	header div.primary div.container nav.primaryNav ul li.current a { color: #FFF; }
header div.primary div.container nav.primaryNav ul li a { text-transform: uppercase; text-decoration: none; color: #88120e; font-weight: bold; font-size: 18px; line-height: 21px; text-shadow: 1px 1px 1px #f38c89; }
	header div.primary div.container nav.primaryNav ul li a:hover { color: #FFF; }

header div.primary div.container nav.primaryNav div.header-search { float: right; position: relative; z-index: 21; width: 100%; }
header div.primary div.container nav.primaryNav a.searchButton { cursor: pointer; display: block; position: absolute; right: 0; top: 15px; width: 23px; height: 23px; margin: 0; text-indent: -9999px; background: transparent url("../images/icn-search.png") center center no-repeat; }
header div.primary div.container nav.primaryNav form.search { position: relative; float: right; width: 100%; }
header div.primary div.container nav.primaryNav form.search input[type="search"] { display: block; width: 100%; padding: 8px 40px 8px 10px; font-size: 14px; border: none; border-radius: 0; -webkit-appearance: none; outline: none; background: #EDEDED; }
header div.primary div.container nav.primaryNav form.search input[type="search"]::-ms-clear {display:none;}
	header div.primary div.container nav.primaryNav form.search input[type="search"]::-webkit-input-placeholder { text-transform: uppercase; text-decoration: none; color: #999; font-weight: bold; font-size: 16px; }
	header div.primary div.container nav.primaryNav form.search input[type="search"]::-moz-placeholder { text-transform: uppercase; text-decoration: none; color: #999; font-weight: bold; font-size: 16px; }
	header div.primary div.container nav.primaryNav form.search input[type="search"]:-moz-placeholder { text-transform: uppercase; text-decoration: none; color: #999; font-weight: bold; font-size: 16px; }
	header div.primary div.container nav.primaryNav form.search input[type="search"]:-ms-input-placeholder { text-transform: uppercase; text-decoration: none; color: #999;padding: 8px 40px 8px 10px; font-size: 16px;font-weight:bold;}
	header div.primary div.container nav.primaryNav form.search input[type="search"]:placeholder { text-transform: uppercase; text-decoration: none; color: #999; font-weight: bold; font-size: 16px; }
	header div.primary div.container nav.primaryNav form.search input[type="search"].placeholder { text-transform: uppercase; text-decoration: none; color: #999; font-weight: bold; font-size: 16px; }
header div.primary div.container nav.primaryNav form.search input[type="submit"] { position: absolute; top: 0; right: 0; bottom: 0; display: block; width: 35px; text-indent: -9999px; border: none; background: url("../images/icn-search-gray.png") center center no-repeat; }

	header div.primary div.container nav.primaryNav form.search input[type="submit"]:hover { opacity: 0.8; }

@media (min-width:64em) {
	.fixedSubnav header { margin-bottom: 55px; }
}

header div.secondary { opacity: 0; position: absolute; bottom: 0; left: 0; right: 0; z-index: 101; display: none; height: 55px; -webkit-transition: 0.3s; transition: 0.3s; }
header div.secondary.active { opacity: 1; bottom: -55px; }
header div.secondary div.secondaryFixed { height: 51px; text-align: center; background: #e9322d; box-shadow: 0px 2px 2px #000; box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5); }
header div.secondary div.secondaryFixed.fixed { position: fixed; top: 0; left: 0; right: 0; }
header div.secondary div.secondaryFixed.fixed nav.secondaryNav a.logoSmall { opacity: 1; width: 54px; margin-right: 20px; }
header div.secondary div.secondaryFixed nav.secondaryNav { display: inline-block; }
	header div.secondary div.secondaryFixed nav.secondaryNav:after { content: ""; display: table; clear: both; }
header div.secondary div.secondaryFixed nav.secondaryNav a.logoSmall { opacity: 0; float: left; display: block; width: 0px; height: 25px; margin-top: 14px; background: url("../images/img-logo-small.png") right center no-repeat; -webkit-transition: 0.2s; transition: 0.2s; }
header div.secondary div.secondaryFixed nav.secondaryNav ul { opacity: 0; float: left; display: none; list-style-type: none; margin: 0; padding: 0; -webkit-transition: 0.3s; transition: 0.3s; }
	header div.secondary div.secondaryFixed nav.secondaryNav ul:after { content: ""; display: table; clear: both; }
	header div.secondary div.secondaryFixed nav.secondaryNav ul.active { opacity: 1; display: block; }
header div.secondary div.secondaryFixed nav.secondaryNav ul li { display: block; float: left; margin-left: 1px; }
header div.secondary div.secondaryFixed nav.secondaryNav ul li.current a { border-bottom: 8px solid #FFF; }
header div.secondary div.secondaryFixed nav.secondaryNav ul li a { display: block; padding: 20px 11px 12px 11px; text-decoration: none; text-transform: uppercase; letter-spacing: 1px; color: #FFF; font-weight: bold; font-size: 11px; line-height: 11px; border-bottom: 8px solid #e9322d; }
	header div.secondary div.secondaryFixed nav.secondaryNav ul li a:hover { border-bottom: 8px solid #FFF; }

/* Plugins */
.lightboxOverlay { position: absolute; top: 0; left: 0; z-index: 9999; background-color: black; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; display: none }
.lightbox { position: absolute; left: 0; width: 100%; z-index: 10000; text-align: center; line-height: 0; font-weight: normal }
.lightbox .lb-image { display: block; height: auto; max-width: inherit }
.lightbox a images { border: none }
.lb-outerContainer { position: relative; background-color: white; *zoom: 1; width: 250px; height: 250px; margin: 0 auto; box-shadow: 10px 10px 0px #E8E8E8 }
.lb-outerContainer:after { content: ""; display: table; clear: both }
.lb-container { padding: 10px }
.lb-loader { position: absolute; top: 43%; left: 0; height: 25%; width: 100%; text-align: center; line-height: 0 }
.lb-cancel { display: block; width: 32px; height: 32px; margin: 0 auto; background: url("../images/loading.gif") no-repeat }
.lb-nav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10 }
.lb-container>.nav { left: 0 }
.lb-nav a { outline: none; background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==") }
.lb-prev,
.lb-next { height: 100%; cursor: pointer; display: block }
.lb-nav a.lb-prev { width: 34%; left: 0; float: left; background: url("../images/icn-angle-left-white.png") left 20px top 48% no-repeat; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -webkit-transition: opacity 0.6s; transition: opacity 0.6s }
.lb-nav a.lb-prev:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1 }
.lb-nav a.lb-next { width: 64%; right: 0; float: right; background: url("../images/icn-angle-right-white.png") right 20px top 48% no-repeat; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -webkit-transition: opacity 0.6s; transition: opacity 0.6s }
.lb-nav a.lb-next:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1 }
.lb-dataContainer { margin: 0 auto; padding-top: 16px; *zoom: 1; width: 100% }
.lb-dataContainer:after { content: ""; display: table; clear: both }
.lb-data { padding: 0 4px; color: #ccc }
.lb-data .lb-details { width: 85%; float: left; text-align: left; line-height: 1.1em }
.lb-data .lb-caption { font-size: 13px; font-weight: bold; line-height: 1em }
.lb-data .lb-number { display: block; clear: left; padding-bottom: 1em; font-size: 12px; color: #999999 }
.lb-data .lb-close { display: block; float: right; width: 30px; height: 30px; background: url("../images/close.png") top right no-repeat; text-align: right; outline: none; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; -webkit-transition: opacity 0.2s; transition: opacity 0.2s }
.lb-data .lb-close:hover { cursor: pointer; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1 }
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent }
.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0 }
.slick-list:focus { outline: none }
.slick-list.dragging { cursor: pointer; cursor: hand }
.slick-slider .slick-track,
.slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
.slick-track { position: relative; left: 0; top: 0; display: block }
.slick-track:before,
.slick-track:after { content: ""; display: table }
.slick-track:after { clear: both }
.slick-loading .slick-track { visibility: hidden }
.slick-slide { float: left; height: 100%; min-height: 1px; display: none }
[dir="rtl"] .slick-slide { float: right }
.slick-slide images { display: block }
.slick-slide.slick-loading images { display: none }
.slick-slide.dragging images { pointer-events: none }
.slick-initialized .slick-slide { display: block }
.slick-loading .slick-slide { visibility: hidden }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent }
.slick-arrow.slick-hidden { display: none }
.slick-loading .slick-list { background: #fff url("../../images/ajax-loader.gif") center center no-repeat }
.slick-prev,
.slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0px; font-size: 0px; cursor: pointer; background: transparent; color: transparent; top: 50%; margin-top: -10px; padding: 0; border: none; outline: none }
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus { outline: none; background: transparent; color: transparent }
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before { opacity: 1 }
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before { opacity: 0.25 }
.slick-prev:before,
.slick-next:before { font-size: 20px; line-height: 1; color: #fff; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
.slick-prev { left: -25px }
[dir="rtl"] .slick-prev { left: auto; right: -25px }
.slick-prev:before { content: "←" }
[dir="rtl"] .slick-prev:before { content: "→" }
.slick-next { right: -25px }
[dir="rtl"] .slick-next { left: -25px; right: auto }
.slick-next:before { content: "→" }
[dir="rtl"] .slick-next:before { content: "←" }
.slick-slider { margin-bottom: 30px }
.slick-dots { position: absolute; bottom: -45px; list-style: none; display: block; text-align: center; padding: 0; width: 100% }
.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer }
.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer }
.slick-dots li button:hover,
.slick-dots li button:focus { outline: none }
.slick-dots li button:hover:before,
.slick-dots li button:focus:before { opacity: 1 }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-size: 6px; line-height: 20px; text-align: center; color: #000; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
.slick-dots li.slick-active button:before { color: #000; opacity: 0.75 }
.fadeIn { opacity: 0; -webkit-transform: translate3d(0, 50px, 0); -ms-transform: translate3d(0, 50px, 0); transform: translate3d(0, 50px, 0); -webkit-transition: 0.5s; transition: 0.5s }
.fadeIn.animated { opacity: 1; -webkit-transform: translate3d(0, 0px, 0); -ms-transform: translate3d(0, 0px, 0); transform: translate3d(0, 0px, 0) }

.heroFade,
.parallaxed { z-index: 1; overflow: hidden; position: relative; background: #000; }
.heroFade div.background,
.parallaxed div.background { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-position: center center; background-repeat: no-repeat; background-size: cover; }

/* homepage */
main *, main *:after, main *:before { box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
main img { border: 0 }
main audio,
main canvas,
main iframe,
main img,
main svg,
main video { vertical-align: middle }
main img { display: block; margin: 0 auto; vertical-align: middle; max-width: 100% }
main img { margin-bottom: 20px }
main h1,
main .h1 { font-size: 36px; line-height: 36px; margin: 0 0 20px }
main h2,
main .h2 { font-size: 24px; line-height: 24px; margin: 0 0 20px }
main h3,
main .h3 { font-size: 18px; line-height: 18px; margin: 0 0 20px }
main h4,
main .h4 { font-size: 16px; line-height: 16px; margin: 0 0 20px }
main p { margin: 0 0 20px; font-size: 16px; line-height: 24px }

/* Home H1B - Alert Promo */
section.alert { z-index: 3; position: relative; padding: 20px; background: #000; }
@media (min-width:48em) {
	section.alert { padding: 30px 20px; text-align: center }
}
section.alert p { margin: 0 0 5px; color: #FFF; text-transform: uppercase; font-weight: bold; font-size: 12px; line-height: 14px }
@media (min-width:48em) {
	section.alert p { display: inline-block; margin: 0 30px 0 0; font-size: 23px; line-height: 23px }
}
section.alert p strong { color: #e9322d }
section.alert span { display: block; color: #FFF; font-size: 12px; line-height: 12px }
@media (min-width:48em) {
	section.alert span { display: inline-block; font-size: 14px; line-height: 14px }
}
section.alert span a { color: #FFF; text-decoration: none; border-bottom: 1px solid #FFF }
section.alert span a:hover { border-bottom: none }

/* Home H2 - Slider */
section.homeSlider div.flexslider { position: relative }
section.homeSlider div.flexslider ul.slides { list-style: none; margin: 0; padding: 0 }
section.homeSlider div.flexslider ul.slides:after { content: ""; display: table; clear: both }
section.homeSlider div.flexslider ul.slides li div.slide { height: 550px; padding: 130px 20px 105px; text-align: center; background-color: #000; background-position: center center; background-repeat: no-repeat; background-size: cover }
@media (min-width:48em) {
	section.homeSlider div.flexslider ul.slides li div.slide { height: 700px }
}
@media (min-width:64em) {
	section.homeSlider div.flexslider ul.slides li div.slide { height: 740px; padding: 110px 20px 105px }
}
section.homeSlider div.flexslider ul.slides li div.slide div.slideFeature { max-width: 280px; margin: 0 auto }
section.homeSlider div.flexslider ul.slides li div.slide div.slideFeature:after { content: ""; display: table; clear: both }
@media (min-width:48em) {
	section.homeSlider div.flexslider ul.slides li div.slide div.slideFeature { max-width: 100% }
}
section.homeSlider div.flexslider ul.slides li div.slide div.slideFeature.multiple { max-width: 400px; margin: 0 auto 20px }
@media (min-width:48em) {
	section.homeSlider div.flexslider ul.slides li div.slide div.slideFeature.multiple { max-width: 325px; display: inline-block; margin: 0; padding: 0 10px 0 0; text-align: right }
	section.homeSlider div.flexslider ul.slides li div.slide div.slideFeature.multiple:nth-of-type(2n) { padding: 0 0 0 10px; text-align: left }
	section.homeSlider div.flexslider ul.slides li div.slide div.slideFeature.multiple:nth-of-type(2n) div.text { text-align: left }
}
@media (min-width:64em) {
	section.homeSlider div.flexslider ul.slides li div.slide div.slideFeature.multiple { max-width: 390px }
}
section.homeSlider div.flexslider ul.slides li div.slide div.slideFeature.multiple img { float: left; width: 30% }
@media (min-width:48em) {
	section.homeSlider div.flexslider ul.slides li div.slide div.slideFeature.multiple img { display: inline-block; float: none; width: auto; margin: 0 0 20px }
}
section.homeSlider div.flexslider ul.slides li div.slide div.slideFeature.multiple div.text { float: right; width: 70%; padding-left: 10px; text-align: left }
@media (min-width:30em) {
	section.homeSlider div.flexslider ul.slides li div.slide div.slideFeature.multiple div.text { padding-left: 20px }
}
@media (min-width:48em) {
	section.homeSlider div.flexslider ul.slides li div.slide div.slideFeature.multiple div.text { float: none; width: auto; padding: 0; text-align: right }
}
section.homeSlider div.flexslider ul.slides li div.slide div.slideFeature img { max-height: 320px; margin: 0 auto 20px }
@media (min-width:64em) {
	section.homeSlider div.flexslider ul.slides li div.slide div.slideFeature img { max-height: none }
}
section.homeSlider div.flexslider ul.slides li div.slide div.slideFeature div.text h2 { text-transform: uppercase; font-family: "Oswald", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 20px; font-weight: normal; color: #FFF }
@media (min-width:30em) {
	section.homeSlider div.flexslider ul.slides li div.slide div.slideFeature div.text h2 { font-size: 20px; line-height: 24px }
}
@media (min-width:48em) {
	section.homeSlider div.flexslider ul.slides li div.slide div.slideFeature div.text h2 { font-size: 24px; line-height: 28px }
}
@media (min-width:64em) {
	section.homeSlider div.flexslider ul.slides li div.slide div.slideFeature div.text h2 { font-size: 30px; line-height: 38px }
}
section.homeSlider div.flexslider ol.flex-control-nav { list-style: none; z-index: 3; position: absolute; bottom: 40px; left: 0; right: 0; margin: 0; padding: 0; text-align: center }
section.homeSlider div.flexslider ol.flex-control-nav li { display: inline-block; margin: 0 10px }
section.homeSlider div.flexslider ol.flex-control-nav li a { cursor: pointer; display: block; width: 10px; height: 10px; text-indent: -9999px; border-radius: 50%; background: #d3d3d3 }
section.homeSlider div.flexslider ol.flex-control-nav li a.flex-active { background: #848484 }
@media (min-width:48em) {
	section.homeSlider div.flexslider ol.flex-control-nav li a { width: 20px; height: 20px }
}

/* Home H3 - promo */
section.homeh3 { padding: 35px 20px; background: #000 url("../images/bg-home-fishing-evolved.jpg") center center no-repeat; background-size: cover }
@media (min-width:48em) {
	section.homeh3 { padding: 100px 20px }
}
section.homeh3 div.container { max-width: 293px; margin: 0 auto }
section.homeh3 div.container:after { content: ""; display: table; clear: both }
@media (min-width:48em) {
	section.homeh3 div.container { max-width: 730px }
}
@media (min-width:64em) {
	section.homeh3 div.container { max-width: 824px }
}
section.homeh3 div.container div.letters { padding-top: 10px }
section.homeh3 div.container div.letters:after { content: ""; display: table; clear: both }
@media (min-width:48em) {
	section.homeh3 div.container div.letters { float: left }
}
@media (min-width:64em) {
	section.homeh3 div.container div.letters { padding: 0 }
}
section.homeh3 div.container div.letters.animated img.red { -webkit-transform: rotate3d(0, 0, 0, 0deg); transform: rotate3d(0, 0, 0, 0deg); -ms-transform: rotateY(0deg); }
section.homeh3 div.container div.letters img { float: left; height: 57px; -webkit-transition: 1s; transition: 1s }
@media (min-width:48em) {
	section.homeh3 div.container div.letters img { height: 100px }
}
@media (min-width:64em) {
	section.homeh3 div.container div.letters img { height: auto }
}
section.homeh3 div.container div.letters img.fishing { z-index: 1; margin: 0 20px 0 0 }
@media (min-width:48em) {
	section.homeh3 div.container div.letters img.fishing { margin: 0 40px 0 0 }
}
section.homeh3 div.container div.letters img.red { margin: 0 5px 0 0; -webkit-transform: rotate3d(0, 1, 0, 180deg); transform: rotate3d(0, 1, 0, 180deg); -ms-transform: rotateY(180deg); }
@media (min-width:48em) {
	section.homeh3 div.container div.letters img.red { margin: 0 10px 0 0 }
}
section.homeh3 div.container div.right { text-align: center }
@media (min-width:48em) {
	section.homeh3 div.container div.right { float: right; text-align: left }
}
section.homeh3 div.container div.right p { margin: 0 0 10px; color: #FFF; text-align: left; text-transform: uppercase; font-weight: bold; font-size: 12px; line-height: 14px }
@media (min-width:48em) {
	section.homeh3 div.container div.right p { font-size: 20px; line-height: 24px }
}

/* Home H4 - Launchpads */
section.homeLaunchpads { overflow: hidden; padding: 0 20px; background: #DDD url("../images/bg-home-launchpads.jpg") center center }
@media (min-width:48em) {
    section.homeLaunchpads { padding: 0 10px }
}
@media (min-width:80em) {
    section.homeLaunchpads { padding: 0 40px }
}
section.homeLaunchpads div.container { max-width: 440px; margin: 0 auto; padding: 40px 0 20px }
section.homeLaunchpads div.container:after { content: ""; display: table; clear: both }
@media (min-width:48em) {
    section.homeLaunchpads div.container { max-width: 1070px; padding: 60px 0 }
}
section.homeLaunchpads div.container div.card { margin-bottom: 20px; box-shadow: 10px 10px 0px #a3a3a3 }
@media (min-width:48em) {
    section.homeLaunchpads div.container div.card { float: left; width: 48%; max-width: 690px; margin: 0 1% }
    section.homeLaunchpads div.container div.card:nth-of-type(1),
    section.homeLaunchpads div.container div.card:nth-of-type(2) { margin-bottom: 20px }
}
@media (min-width:64em) {
    section.homeLaunchpads div.container div.card { float: left; max-width: 100% }
    section.homeLaunchpads div.container div.card:nth-of-type(1) { width: 64%; margin: 0 3% 30px 0 }
    section.homeLaunchpads div.container div.card:nth-of-type(2) { width: 32%; margin: 0 0 30px 0 }
    section.homeLaunchpads div.container div.card:nth-of-type(3) { width: 32%; margin: 0 3% 0 0 }
    section.homeLaunchpads div.container div.card:nth-of-type(4) { width: 64%; margin: 0 }
}
section.homeLaunchpads div.container div.card div.content { min-height: 250px; padding: 20px; background-repeat: no-repeat; background-position: top center }
@media (min-width:64em) {
    section.homeLaunchpads div.container div.card div.content { min-height: 336px }
}
@media (min-width:64em) {
    section.homeLaunchpads div.container div.card div.content div.text { max-width: 355px }
}
section.homeLaunchpads div.container div.card div.content div.text h3 { margin-bottom: 10px; color: #FFF; text-transform: uppercase; font-family: "Oswald", Helvetica, Arial, sans-serif; font-weight: normal; font-size: 38px; line-height: 44px }
@media (min-width:30em) {
    section.homeLaunchpads div.container div.card div.content div.text h3 { font-size: 42px; line-height: 50px }
}
@media (min-width:64em) {
    section.homeLaunchpads div.container div.card div.content div.text h3 { font-size: 44px; line-height: 50px }
}
@media (min-width:80em) {
    section.homeLaunchpads div.container div.card div.content div.text h3 { font-size: 48px; line-height: 52px }
}
section.homeLaunchpads div.container div.card div.content div.text h3 span { display: block; font-size: 32px; line-height: 32px }
@media (min-width:64em) {
    section.homeLaunchpads div.container div.card div.content div.text h3 span { font-size: 32px; line-height: 36px }
}
@media (min-width:80em) {
    section.homeLaunchpads div.container div.card div.content div.text h3 span { font-size: 34px; line-height: 36px }
}
section.homeLaunchpads div.container div.card div.content div.text h3 small { display: block; margin-bottom: 5px; font-family: "Open Sans", Arial, Helvetica, sans-serif; font-size: 13px; line-height: 13px }
@media (min-width:30em) {
    section.homeLaunchpads div.container div.card div.content div.text h3 small { font-size: 17px; line-height: 17px }
}
section.homeLaunchpads div.container div.card div.content div.text p { margin: 0; color: #FFF }
@media (min-width:64em) {
    section.homeLaunchpads div.container div.card div.content div.text p { font-size: 20px; line-height: 28px }
}
section.homeLaunchpads div.container div.card a.link { display: block; text-align: right; padding: 15px 50px 15px 15px; color: #FFF; text-transform: uppercase; text-decoration: none; font-size: 16px; line-height: 16px; background: #e9322d url("../images/icn-arrow-right-red.png") right 15px center no-repeat; -webkit-transition: 0.3s; transition: 0.3s }
section.homeLaunchpads div.container div.card a.link:hover { background-color: #cd1a16 }
@media (min-width:64em) {
    section.homeLaunchpads div.container div.card a.link { padding-right: 55px; font-size: 20px; line-height: 20px }
}
section.homeLaunchpads div.container div.card.h2a { -webkit-transition: 0.5s 0.1s; transition: 0.5s 0.1s }

/* Home H5 - promo */
section.homeh5 { overflow: hidden; padding: 40px; background: #000 ; background-position: center center; background-repeat: no-repeat; background-size: cover }
@media (min-width:48em) {
	section.homeh5 { padding: 0 40px }
}
section.homeh5 div.container { max-width: 240px; margin: 0 auto; padding-top: 170px; text-align: center; background-position: top center; background-repeat: no-repeat; background-size: 400px auto }
@media (min-width:30em) {
	section.homeh5 div.container { max-width: 370px }
}
@media (min-width:48em) {
	section.homeh5 div.container { max-width: 700px; padding: 60px 0 60px 290px; text-align: left; background-position: left -120px top 65px; background-size: 540px auto }
}
@media (min-width:64em) {
	section.homeh5 div.container { max-width: 980px; padding: 90px 0 90px 400px; background-position: left -140px top 75px; background-size: 700px auto }
}
section.homeh5 div.container.animated h2,
section.homeh5 div.container.animated p,
section.homeh5 div.container.animated a.btnRed { opacity: 1; -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
section.homeh5 div.container h2 { opacity: 0; margin-bottom: 5px; text-transform: uppercase; font-weight: normal; font-family: "Oswald", Helvetica, Arial, sans-serif; font-size: 20px; letter-spacing: 0.05em; line-height: 26px; color: #FFF; -webkit-transform: translate3d(50px, 0, 0); -ms-transform: translate3d(50px, 0, 0); transform: translate3d(50px, 0, 0); -webkit-transition: 0.5s; transition: 0.5s }
@media (min-width:30em) {
	section.homeh5 div.container h2 { font-size: 28px; line-height: 36px }
}
@media (min-width:48em) {
	section.homeh5 div.container h2 { font-size: 32px; line-height: 40px }
}
@media (min-width:64em) {
	section.homeh5 div.container h2 { font-size: 44px; line-height: 50px }
}
@media (min-width:80em) {
	section.homeh5 div.container h2 { font-size: 48px; line-height: 54px }
}
section.homeh5 div.container h2 strong { font-weight: normal; color: #f3a400 }
section.homeh5 div.container p { opacity: 0; color: #FFF; font-size: 12px; line-height: 12px; -webkit-transform: translate3d(50px, 0, 0); -ms-transform: translate3d(50px, 0, 0); transform: translate3d(50px, 0, 0); -webkit-transition: 0.5s 0.2s; transition: 0.5s 0.2s }
@media (min-width:48em) {
	section.homeh5 div.container p { font-size: 16px; line-height: 16px }
}
section.homeh5 div.container a.btnRed { opacity: 0; -webkit-transform: translate3d(50px, 0, 0); -ms-transform: translate3d(50px, 0, 0); transform: translate3d(50px, 0, 0); -webkit-transition: 0.5s 0.4s; transition: 0.5s 0.4s }


section.newsletter *, section.newsletter *:after, section.newsletter *:before { box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
section.newsletter { padding: 44px 20px 24px; border-top: 7px solid #e9322d; border-bottom: 1px solid #DBDEBA; background: #000 url("../images/bg-newsletter.jpg") center center no-repeat; background-size: cover; position: relative; z-index:99; }
@media (min-width:48em) {
	section.newsletter { padding: 50px 20px 30px; text-align: center }
}
section.newsletter div.container { max-width: 280px; margin: 0 auto }
@media (min-width:48em) {
	section.newsletter div.container { max-width: 100%;  }
}
@media (min-width:64em) {
	section.newsletter div.container { max-width: 980px; text-align: left; }
}
section.newsletter div.container form h2 { margin-bottom: 10px; margin-top: 0; color: #e9322d; text-transform: uppercase; font-family: "Oswald", Helvetica, Arial, sans-serif; font-weight: normal; font-size: 34px; line-height: 40px }
@media (min-width:48em) {
	section.newsletter div.container form h2 { vertical-align: top; display: inline-block; margin: 0; text-align: left; font-size: 40px; line-height: 44px; letter-spacing: -1px }
}
section.newsletter div.container form h2 small { display: block; text-transform: uppercase; color: #e9322d; font-family: "Open Sans", Arial, Helvetica, sans-serif; font-size: 11px; line-height: 11px; letter-spacing: normal }
section.newsletter div.container form input[type="email"],
section.newsletter div.container form input[type="text"] { border: 2px inset; box-shadow: none; display: block; width: 95%; margin-bottom: 12px; margin-left: 0; padding: 10px; font-size: 14px }
@media (min-width:48em) {
	section.newsletter div.container form input[type="email"],
	section.newsletter div.container form input[type="text"] { vertical-align: top; display: inline-block; width: 220px; margin: 0 8px 0 20px; padding: 17px; font-size: 16px }
}
@media (min-width:64em) {
	section.newsletter div.container form input[type="email"],
	section.newsletter div.container form input[type="text"] { width: 420px }
}
@media (min-width:80em) {
	section.newsletter div.container form input[type="email"],
	section.newsletter div.container form input[type="text"] { width: 555px; }
}
section.newsletter div.container form input[type="email"]::-webkit-input-placeholder,
section.newsletter div.container form input[type="text"]::-webkit-input-placeholder { color: #8a8a8a; font-style: italic }
section.newsletter div.container form input[type="email"]::-moz-placeholder,
section.newsletter div.container form input[type="text"]::-moz-placeholder { color: #8a8a8a; font-style: italic }
section.newsletter div.container form input[type="email"]:-moz-placeholder,
section.newsletter div.container form input[type="text"]:-moz-placeholder { color: #8a8a8a; font-style: italic }
section.newsletter div.container form input[type="email"]:-ms-input-placeholder,
section.newsletter div.container form input[type="text"]:-ms-input-placeholder { color: #8a8a8a; font-style: italic }
section.newsletter div.container form input[type="email"].placeholder,
section.newsletter div.container form input[type="text"].placeholder { color: #8a8a8a; font-style: italic }
@media (min-width:48em) {
	section.newsletter div.container form input[type="submit"],
	section.newsletter div.container form button { vertical-align: top }
}


/* Modals */
div.modal.active div.modalOverlay { opacity: 1; visibility: visible; }

div.modal.active div.modalWindow { opacity: 1; visibility: visible; -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

div.modal div.modalOverlay { opacity: 0; visibility: hidden; z-index: 200; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.7); -webkit-transition: 0.3s; transition: 0.3s; }

div.modal div.modalWindow { opacity: 0; visibility: hidden; z-index: 201; position: fixed; top: 40px; left: 10px; right: 20px; bottom: 20px; background: #FFF; box-shadow: 10px 10px 0px #E8E8E8; -webkit-transform: translate3d(0, -100px, 0); -ms-transform: translate3d(0, -100px, 0); transform: translate3d(0, -100px, 0); -webkit-transition: 0.3s; transition: 0.3s; }

div.modal div.modalWindow:after { content: ""; display: table; clear: both; }

@media (min-width: 30em) { div.modal div.modalWindow { left: 50%; right: auto; width: 400px; margin-left: -200px; } }

@media (min-width: 48em) { div.modal div.modalWindow { top: 50%; bottom: auto; width: 700px; min-height: 400px; margin-top: -200px; margin-left: -360px; } }

@media (min-width: 64em) { div.modal div.modalWindow { width: 800px; min-height: 500px; margin-top: -250px; margin-left: -400px; } }

div.modal div.modalWindow img.close { cursor: pointer; z-index: 202; position: absolute; top: -27px; right: 0; -webkit-transition: 0.3s; transition: 0.3s; }

div.modal div.modalWindow img.close:hover { opacity: 0.8; }

@media (min-width: 48em) { div.modal div.modalWindow img.close { top: 10px; right: 10px; } }

div.modal div.modalWindow div.modalInner { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

div.modal div.modalWindow div.modalInner div.left { position: absolute; top: 0; left: 0; right: 0; height: 150px; background-repeat: no-repeat; background-position: center center; background-size: cover; }

@media (min-width: 30em) { div.modal div.modalWindow div.modalInner div.left { height: 200px; } }

@media (min-width: 48em) { div.modal div.modalWindow div.modalInner div.left { right: auto; bottom: 0; width: 350px; height: auto; } }

@media (min-width: 64em) { div.modal div.modalWindow div.modalInner div.left { width: 450px; } }

div.modal div.modalWindow div.modalInner div.right { overflow: auto; position: absolute; top: 150px; left: 0; right: 0; bottom: 0; padding: 15px; background: #FFF; }

@media (min-width: 30em) { div.modal div.modalWindow div.modalInner div.right { top: 200px; padding: 20px; } }

@media (min-width: 48em) { div.modal div.modalWindow div.modalInner div.right { top: 0; left: 350px; } }

@media (min-width: 64em) { div.modal div.modalWindow div.modalInner div.right { left: 450px; } }

div.modal div.modalWindow div.modalInner div.right span.category { display: block; margin-bottom: 4px; color: #6d6d6d; text-transform: uppercase; font-weight: 300; font-size: 14px; line-height: 14px; }

div.modal div.modalWindow div.modalInner div.right h3 { margin-bottom: 10px; text-transform: uppercase; color: #e9322d; font-size: 16px; line-height: 20px; }

div.modal div.modalWindow div.modalInner div.right h3 a { color: inherit; text-decoration: none; }

div.modal div.modalWindow div.modalInner div.right h3 a:hover { text-decoration: underline; }

div.modal div.modalWindow div.modalInner div.right h4 { font-size: 16px; line-height: 16px; color: #8e8e8e; text-transform: uppercase; }

div.modal div.modalWindow div.modalInner div.right p, div.modal div.modalWindow div.modalInner div.right ul, div.modal div.modalWindow div.modalInner div.right ol { margin-bottom: 10px; color: #7e7e7e; font-size: 14px; line-height: 20px; }

div.modal div.modalWindow div.modalInner div.right a { color: #e9322d; }
div.modal div.modalWindow div.modalInner div.right a:hover { text-decoration: underline; }

div.modal div.modalWindow div.modalInner div.right a.readFullArticle { display: block; font-size: 14px; line-height: 14px; color: #000; }

div.modal div.modalWindow div.modalInner div.right nav.socialNav { padding-bottom: 10px; }

@media (min-width: 48em) { div.modal div.modalWindow div.modalInner div.right nav.socialNav { padding-bottom: 15px; } }

div.modal div.modalWindow div.modalInner div.right nav.socialNav ul { list-style-type: none; margin: 0; padding: 0; }

div.modal div.modalWindow div.modalInner div.right nav.socialNav ul li { display: inline-block; margin-right: 10px; }

div.modal div.modalWindow div.modalInner div.right nav.socialNav ul li a:hover img { opacity: 0.8; }

div.modal div.modalWindow div.modalInner div.right nav.socialNav ul li a img { margin: 0; -webkit-transition: 0.3s; transition: 0.3s; }

div.modal div.modalWindow div.modalInner div.right div.productSlider { position: relative; }

div.modal div.modalWindow div.modalInner div.right div.productSlider ul.slides { margin: 0; padding: 0; }

div.modal div.modalWindow div.modalInner div.right div.productSlider ul.slides li { width: 90px !important; padding: 0 5px; }

div.modal div.modalWindow div.modalInner div.right div.productSlider ul.slides li a.slideWrapper { display: block; color: #7e7e7e; font-size: 12px; line-height: 14px; text-decoration: none; }

div.modal div.modalWindow div.modalInner div.right div.productSlider ul.slides li a.slideWrapper div.thumbnail { margin-bottom: 5px; padding-bottom: 100%; background-repeat: no-repeat; background-position: top left; background-size: cover; -webkit-transition: 0.3s; transition: 0.3s; }

div.modal div.modalWindow div.modalInner div.right div.productSlider ul.slides li a.slideWrapper div.thumbnail:hover { opacity: 0.8; }

div.modal div.modalWindow div.modalInner div.right div.productSlider ul.slides li a.slideWrapper span.name { display: block; min-height: 60px; }

div.modal div.modalWindow div.modalInner div.right div.productSlider ul.slides li a.slideWrapper span.name:hover { text-decoration: underline; }

div.modal div.modalWindow div.modalInner div.right div.productSlider ul.slides li a.slideWrapper span.view { display: block; text-decoration: underline; }

div.modal div.modalWindow div.modalInner div.right div.productSlider ul.slides li a.slideWrapper span.view:hover { text-decoration: none; }

div.modal div.modalWindow div.modalInner div.right div.productSlider ul.flex-direction-nav { list-style-type: none; position: absolute; top: 0; left: 0; right: 0; margin: 0; padding: 0; }

div.modal div.modalWindow div.modalInner div.right div.productSlider ul.flex-direction-nav li { position: absolute; top: 50px; }

div.modal div.modalWindow div.modalInner div.right div.productSlider ul.flex-direction-nav li.flex-nav-prev { left: -15px; }

@media (min-width: 48em) { div.modal div.modalWindow div.modalInner div.right div.productSlider ul.flex-direction-nav li.flex-nav-prev { left: -20px; } }

div.modal div.modalWindow div.modalInner div.right div.productSlider ul.flex-direction-nav li.flex-nav-next { right: -15px; }

@media (min-width: 48em) { div.modal div.modalWindow div.modalInner div.right div.productSlider ul.flex-direction-nav li.flex-nav-next { right: -20px; } }

div.modal div.modalWindow div.modalInner div.right div.productSlider ul.flex-direction-nav li a { display: block; width: 15px; height: 50px; padding-top: 15px; font-weight: bold; text-align: center; text-decoration: none; color: #FFF; background: #AAA; -webkit-transition: 0.3s; transition: 0.3s; }

div.modal div.modalWindow div.modalInner div.right div.productSlider ul.flex-direction-nav li a:hover { background: #999; }

div.modal div.modalWindow div.modalInner div.videoWrapper { position: absolute; top: 30px; left: 30px; right: 30px; bottom: 30px; }

div.modal div.modalWindow div.modalInner div.videoWrapper iframe { position: absolute; left: 0; right: 0; width: 100%; height: 100%; }

@media (min-width: 48em) { div.modal.uploadModal div.modalWindow { top: 50%; bottom: auto; width: 700px; min-height: 580px; margin-top: -290px; margin-left: -360px; } }

@media (min-width: 64em) { div.modal.uploadModal div.modalWindow { top: 50%; bottom: auto; width: 700px; min-height: 640px; margin-top: -335px; margin-left: -360px; } }

div.modal.uploadModal div.modalWindow div.modalInner { overflow: auto; }

div.modal.uploadModal div.modalWindow div.modalInner h3 { margin: 0; padding: 10px 20px 0; font-size: 32px; line-height: 32px; font-weight: normal; font-family: "bebas-neue", Helvetica, Arial, sans-serif; color: #e9322d; }

@media (min-width: 30em) { div.modal.uploadModal div.modalWindow div.modalInner h3 { font-size: 42px; line-height: 42px; } }

@media (min-width: 48em) { div.modal.uploadModal div.modalWindow div.modalInner h3 { padding: 10px 30px 0; } }

@media (min-width: 64em) { div.modal.uploadModal div.modalWindow div.modalInner h3 { font-size: 72px; line-height: 60px; } }

@media (min-width: 64em) { div.modal.uploadModal div.modalWindow div.modalInner h3 span { display: block; font-size: 42px; line-height: 42px; } }

div.modal.uploadModal div.modalWindow div.modalInner iframe { margin: 0 auto; }

@media (min-width: 48em) { div.modal.uploadModal div.modalWindow div.modalInner iframe.mobile { display: none; } }

div.modal.uploadModal div.modalWindow div.modalInner iframe.desktop { display: none; }

@media (min-width: 48em) { div.modal.uploadModal div.modalWindow div.modalInner iframe.desktop { display: block; } }

div.modal.uploadModal div.modalWindow div.modalInner form { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

div.modal.uploadModal div.modalWindow div.modalInner form div.left { height: 200px; text-align: center; background: #232323; }

@media (min-width: 30em) { div.modal.uploadModal div.modalWindow div.modalInner form div.left { height: 200px; } }

@media (min-width: 48em) { div.modal.uploadModal div.modalWindow div.modalInner form div.left { right: auto; bottom: 0; width: 350px; height: auto; } }

@media (min-width: 64em) { div.modal.uploadModal div.modalWindow div.modalInner form div.left { width: 450px; } }

div.modal.uploadModal div.modalWindow div.modalInner form div.left input[type="file"] { opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

@media (min-width: 48em) { div.modal.uploadModal div.modalWindow div.modalInner form div.left input[type="file"] { height: 350px; } }

@media (min-width: 64em) { div.modal.uploadModal div.modalWindow div.modalInner form div.left input[type="file"] { height: 440px; } }

div.modal.uploadModal div.modalWindow div.modalInner form div.left a.cancel { display: block; margin-top: 15px; color: #9F9F9F; font-size: 12px; line-height: 12px; }

div.modal.uploadModal div.modalWindow div.modalInner form div.left a.cancel:hover { color: #b9b9b9; }

div.modal.uploadModal div.modalWindow div.modalInner form div.left div.dragDrop { max-width: 230px; margin: 0 auto; padding-top: 15px; }

@media (min-width: 48em) { div.modal.uploadModal div.modalWindow div.modalInner form div.left div.dragDrop { display: block; padding-top: 40px; } }

@media (min-width: 64em) { div.modal.uploadModal div.modalWindow div.modalInner form div.left div.dragDrop { max-width: 250px; } }

div.modal.uploadModal div.modalWindow div.modalInner form div.left div.dragDrop div.dragDropZone { cursor: pointer; margin-bottom: 10px; padding-bottom: 50%; border-radius: 30px; border: 4px dashed #323232; background: url("../img/icn-photos-gray.png") center center no-repeat; background-size: 80px 80px; -webkit-transition: 0.5s; transition: 0.5s; }

div.modal.uploadModal div.modalWindow div.modalInner form div.left div.dragDrop div.dragDropZone:hover { border: 4px dashed #545454; }

@media (min-width: 48em) { div.modal.uploadModal div.modalWindow div.modalInner form div.left div.dragDrop div.dragDropZone:hover { -webkit-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); } }

@media (min-width: 48em) { div.modal.uploadModal div.modalWindow div.modalInner form div.left div.dragDrop div.dragDropZone { margin-bottom: 20px; padding-bottom: 70%; background-size: 100px 100px; } }

@media (min-width: 64em) { div.modal.uploadModal div.modalWindow div.modalInner form div.left div.dragDrop div.dragDropZone { padding-bottom: 100%; background-size: auto auto; } }

div.modal.uploadModal div.modalWindow div.modalInner form div.left div.dragDrop h3 { margin: 0; padding-top: 20px; color: #9f9f9f; font-size: 14px; line-height: 14px; text-align: center; text-transform: uppercase; background: url("../img/icn-arrow-up-gray-tiny.png") top center no-repeat; }

@media (min-width: 64em) { div.modal.uploadModal div.modalWindow div.modalInner form div.left div.dragDrop h3.tap { display: none; } }

div.modal.uploadModal div.modalWindow div.modalInner form div.left div.dragDrop h3.drag { display: none; }

@media (min-width: 64em) { div.modal.uploadModal div.modalWindow div.modalInner form div.left div.dragDrop h3.drag { display: block; } }

div.modal.uploadModal div.modalWindow div.modalInner form div.left div.dragDrop div.uploadButtonWrapper { padding-top: 20px; }

div.modal.uploadModal div.modalWindow div.modalInner form div.left div.dragDrop div.uploadButtonWrapper p.or { position: relative; color: #888; text-transform: uppercase; font-weight: 300; font-size: 10px; line-height: 10px; }

div.modal.uploadModal div.modalWindow div.modalInner form div.left div.dragDrop div.uploadButtonWrapper p.or:before { content: ''; position: absolute; top: 5px; left: 50%; width: 15px; height: 1px; margin-left: -27px; background: #888; }

div.modal.uploadModal div.modalWindow div.modalInner form div.left div.dragDrop div.uploadButtonWrapper p.or:after { content: ''; position: absolute; top: 5px; right: 50%; width: 15px; height: 1px; margin-right: -27px; background: #888; }

div.modal.uploadModal div.modalWindow div.modalInner form div.left div.dragDrop div.uploadButtonWrapper a.uploadButton { display: inline-block; padding: 10px 20px; text-decoration: none; text-transform: uppercase; color: #000; font-style: 300; font-size: 14px; line-height: 14px; background: #FFF; -webkit-transition: 0.3s; transition: 0.3s; }

div.modal.uploadModal div.modalWindow div.modalInner form div.left div.dragDrop div.uploadButtonWrapper a.uploadButton:hover { background: #DDD; }

div.modal.uploadModal div.modalWindow div.modalInner form div.right { top: 200px; }

@media (min-width: 30em) { div.modal.uploadModal div.modalWindow div.modalInner form div.right { top: 200px; padding: 20px; } }

@media (min-width: 48em) { div.modal.uploadModal div.modalWindow div.modalInner form div.right { top: 0; left: 350px; } }

@media (min-width: 64em) { div.modal.uploadModal div.modalWindow div.modalInner form div.right { left: 450px; } }

div.modal.uploadModal div.modalWindow div.modalInner form div.right h3 { margin-bottom: 10px; font-size: 32px; line-height: 32px; font-weight: normal; font-family: "bebas-neue", Helvetica, Arial, sans-serif; color: #e9322d; }

@media (min-width: 30em) { div.modal.uploadModal div.modalWindow div.modalInner form div.right h3 { font-size: 42px; line-height: 42px; } }

@media (min-width: 64em) { div.modal.uploadModal div.modalWindow div.modalInner form div.right h3 { font-size: 72px; line-height: 60px; } }

@media (min-width: 64em) { div.modal.uploadModal div.modalWindow div.modalInner form div.right h3 span { display: block; font-size: 42px; line-height: 42px; } }

div.modal.uploadModal div.modalWindow div.modalInner form div.right p { font-size: 14px; line-height: 20px; color: #000; }

@media (min-width: 30em) { div.modal.uploadModal div.modalWindow div.modalInner form div.right p { margin-bottom: 20px; } }

@media (min-width: 64em) { div.modal.uploadModal div.modalWindow div.modalInner form div.right p { margin-bottom: 40px; } }

div.modal.uploadModal div.modalWindow div.modalInner form div.right label { display: block; margin-bottom: 10px; font-weight: bold; font-size: 16px; line-height: 16px; text-transform: uppercase; color: #8e8e8e; }

div.modal.uploadModal div.modalWindow div.modalInner form div.right textarea { resize: vertical; display: block; width: 100%; margin-bottom: 10px; padding: 10px; font-size: 14px; line-height: 20px; color: #666; border-radius: 10px; border: none; background: #efefef; }

div.modal.uploadModal div.modalWindow div.modalInner form div.right textarea::-webkit-input-placeholder { font-style: italic; color: #8e8e8e; }

div.modal.uploadModal div.modalWindow div.modalInner form div.right textarea::-moz-placeholder { font-style: italic; color: #8e8e8e; }

div.modal.uploadModal div.modalWindow div.modalInner form div.right textarea:-moz-placeholder { font-style: italic; color: #8e8e8e; }

div.modal.uploadModal div.modalWindow div.modalInner form div.right textarea:-ms-input-placeholder { font-style: italic; color: #8e8e8e; }

div.modal.uploadModal div.modalWindow div.modalInner form div.right textarea.placeholder { font-style: italic; color: #8e8e8e; }

@media (min-width: 30em) { div.modal.uploadModal div.modalWindow div.modalInner form div.right textarea { min-height: 130px; } }

div.modal.uploadModal div.modalWindow div.modalInner form div.right input[type="submit"], div.modal.uploadModal div.modalWindow div.modalInner form div.right button { display: inline-block; padding: 12px 20px; color: #FFF; font-size: 14px; line-height: 14px; text-transform: uppercase; border: none; background: #232323; -webkit-transition: 0.3s; transition: 0.3s; }

div.modal.uploadModal div.modalWindow div.modalInner form div.right input[type="submit"]:hover, div.modal.uploadModal div.modalWindow div.modalInner form div.right button:hover { background: #454545; }

.h0-banner { display: none; position: relative; z-index: 2; }

.h0-banner { background: #fff; padding: 9px 0; text-align: center; }
.h0-banner h2,
.h0-banner p { color: #CF102D; display: inline-block; margin: 0 5px 0 0; }
.h0-banner h2 { margin-right: 5px; text-transform: uppercase; }
.h0-banner a { color: #00296b; text-decoration: underline; }

.h0-banner { margin-top: 18px; margin-bottom: 0px;padding-bottom:0px; }
.h0-banner h2, .h0-banner p { font-size: 18px; }
.h0-banner a { font-size: 12px; margin-left: 5px; }

.product-set { position: relative; }
.product-set-list { width: calc(100% - 310px); float: left; }
#product-set-collector {
	position: absolute;
	right: 0;
	top: 0;
	background: #000;
	width: 294px;
    margin: 1em 0 1em 1em;
	overflow: hidden;
}
.product-set-collector-header {
    color: #000;
    font-family: 'Monda',Tahoma,sans-serif;
    border: medium none;
    color: #000;
    float: none;
    font-size: 14px;
    line-height: 21px;
    text-decoration: none;
    text-transform: capitalize;
    width: auto;
    background: #eff0e9;
    padding: 10px 2%;
}
.product-set-collector-header a {
	font-size: 10px;
}
#product-set-collection {
	position: relative;
	max-height: 450px;
	overflow: hidden;
}
#product-set-collector .product-set-instructions,
#product-set-collection,
#product-set-collector .total-price {
	background: #F9FBFA;
	padding: 0 2%;
}
#product-set-collector .product-set-instructions {
		padding: 10px 2%;
}
#product-set-collector .total-price {
		background: #eff0e9;
		padding: 2%;
		text-align: right;
		text-transform: uppercase;
}
#product-set-collector .total-price span {
			font-weight: 700;
			letter-spacing: .1em;
}
.product-set-product-remove {
	display: inline-block;
	margin-right: 10px;
	margin-top: 4px;
	vertical-align: top;
}
.product-set-product-attributes span {
	color: #808080;
	font: 700 11px 'Open Sans',Tahoma,sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.product-set-product-info {
	display: inline-block;
	width: 90%;
}
.product-set-product-name {
	display: inline;
	font: 700 14px/18px 'Monda', Tahoma, sans-serif;
}
.set-item-remove .material-icons {
	color: #EE2E24;
	font-size: 16px;
}
.set-item-remove .material-icons:hover {
	cursor: pointer;
}
.product-set-product-image {
	display: none;
}
.product-set-product-pricing div {
	display: inline;
	margin-right: 10px;
}
.product-set-product-pricing div .label {
	font: 400 10px 'Monda',Tahoma,sans-serif;
	margin-right: 5px;
	text-transform: uppercase;
}
.product-set-product-pricing div .value {
	font-size: 11px;
	font-weight: 700;
}
.product-set-product {
	border-bottom: 1px solid #eee;
	margin-bottom: 10px;
  padding-bottom: 10px;
}
#product-set-collection li:first-child {
	padding-top: 10px;
}
.product-set-product:not(:last-child) {
	border-bottom: 1px solid #808080;
}
.product-set-product .modelnumber.label {
	margin-right: 5px;
}
.pdp-main button.add-all-to-cart {
	margin: 10px 2%;
	width: 96%;
}
#mobile-set-handle {
	display: none;
	background: #000;
	border-radius: 4px 4px 0 0;
	box-shadow: 0px -1px 5px rgba(0,0,0,.5);
	color: #fff;
	left: 50%;
	margin-left: -25px;
	text-align: center;
	width: 50px;
}
#BVCustomerRatings { margin-top: 5px; }
#BVCustomerRatings.has-reviews .bv-cleanslate .bv-summary-bar .bv-rating-ratio-number,
#BVCustomerRatings.has-reviews .bv-cleanslate .bv-summary-bar .bv-rating-ratio-count { vertical-align: top !important; }
#BVCustomerRatings.has-reviews .bv-cleanslate .bv-summary-bar .bv-rating-ratio-count { line-height: 1 !important; }
#BVCustomerRatings.has-reviews .bv-cleanslate .bv-summary-bar .bv-stars-container { height: 45px !important; vertical-align: top !important; }
#BVCustomerRatings .bv-cleanslate .bv-summary-bar .bv-rating-ratio .read-reviews {  font-family: "Open Sans","Tahoma","sans-serif" !important; font-size: 13px; text-decoration: underline !important; color: #000 !important; line-height: 2.9em !important; position: absolute !important; }
#BVCustomerRatings .bv-cleanslate .bv-summary-bar .bv-rating-ratio .read-reviews:hover { color: #777 !important; }
#BVCustomerRatings .bv-cleanslate .bv-summary-bar .bv-rating.bv-text-link:hover,
#BVCustomerRatings .bv-cleanslate .bv-summary-bar .bv-rating.bv-text-link:visited { line-height: 1 !important; }
#BVCustomerRatings.has-reviews .bv-cleanslate .bv-summary-bar .bv-write-review-container { margin-left: -30px !important; line-height: 1 !important; vertical-align: bottom !important; position: relative !important; z-index: 1 !important; }
#BVCustomerRatings.has-reviews .bv-cleanslate .bv-summary-bar .bv-write-review-container:before { content: "|" !important; padding-right: 10px !important; }
#BVCustomerRatings.has-reviews .bv-cleanslate .bv-summary-bar .bv-write-review-container .bv-write-review { padding: 0 !important; }
#bv-reviews { background: #fff; padding-top: 40px; position: relative; }
#bv-reviews > .bv-reviews-head { background: #000; color: #fff; font: 400 18px/18px "Monda",Tahoma,sans-serif; margin: 0; padding: 15px; }
#BVReviewsContainer .bv-cleanslate .bv-action-bar { padding: 10px 0 !important; }

div[id^="modelspecs"].product-set .filter-specs .attribute-container { min-height: 55px;}

.sfmc-product-alert {
	display: none;
    position: absolute;
    height: 64px;
    box-shadow: 3px 3px 8px 1px rgba(0,0,0,.3);
    width: 250px;
    padding: 10px 25px 10px 20px;
    top: 3px;
    right: 0px;
    background: #fefefe;
    border-radius: 2px;
    z-index: 1;
}
.sfmc-product-alert div {
    float: left;
    line-height: normal;
    text-align: left;
}
.sfmc-product-alert .error {
	font-size: 12px;
}
input.sfmc-product-alert-email {
    margin: 5px 0 0;
    width: 190px;
}
.sfmc-product-alert .close {
	background: url("../images/interface/icon-dialog-close.png") no-repeat scroll 0 0;
	cursor: pointer;
	position: absolute;
	height: 22px;
    right: 5px;
    top: 5px;
    width: 22px;
}
div[id^="modelspecs"] button.sfmc-product-alert-button,
.pdp-main button.sfmc-product-alert-button {
	background: none;
	border: 2px solid #EE2E24;
	color: #EE2E24;
	text-shadow: none;
}
div[id^="modelspecs"] button.sfmc-product-alert-button:hover,
.pdp-main button.sfmc-product-alert-button:hover,
div[id^="modelspecs"] button.sfmc-product-alert-button[disabled],
.pdp-main button.sfmc-product-alert-button[disabled] {
	background: none;
	border-color: #000;
	color: #000;
}

input.sfmc-product-alert-submit {
    background: #222;
    border: none;
	border-radius: 2px;
    color: #fff;
    font-size: 14px;
    letter-spacing: .05em;
	margin-left: 2px;
    padding: 7px;
	text-transform: uppercase;
}

/* SEARCH SUGGESTIONS BETA - SEARCH AS YOU TYPE - SEARCHANDISING */
.search-suggestion-wrapper:after, .product-suggestion:after {
  content: "";
  display: table;
  clear: both;
}

.search-suggestion-wrapper {
	  background-color: #000;
	  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.25);
	  position: absolute;
		top: 32px;
	  width: 100%;
	  z-index: 1001; 
}
@media screen and (min-width: 768px) {
	.search-suggestion-wrapper.full {
		margin-left: -125%;
		width: 225%; 
	}
	.search-suggestion-wrapper.full .phrase-suggestions {
		width: 42.8571429%;
		float: left; 
	}
	.search-suggestion-wrapper.full .product-suggestions {
		width: 57.1428571%;
		float: right; 
	} 
	input.membername:nth-child(even){
		float:right;
		width:45%;
	}
	input.membername:nth-child(odd){
		float:left;
		width:45%;
	}
	
.cfc-result-options .pagination li.first-last.page-first.for-desktop,
.cfc-result-options .pagination li.first-last.page-last.for-desktop {
	display:inline-block;
}
.castForCashWrapper h3.choose-tournament-species,
.castForCashWrapper .baitTabsWrapper h3 {font-size:1.16em;}
}
 @media screen and (max-width: 767px)  {
	 .studentAnglerEnrollmentWrapper .enrollment-socialmedia-form label{width:84px;margin:0;float:left;}
	 .studentAnglerEnrollmentWrapper .enrollment-socialmedia-form input[type="text"]{width:63%;}
	 .studentAnglerEnrollmentWrapper .sign-box input[type="text"]{width:50%;}
	 .zip-length{color:red;display:none;}
	 .add-mem-button{margin-right:0!important;}
	 .pdp-main .product-col-1.cfcImagewrap{width:96%!important;}
	 .baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7mixedmediaviewer.noswatch,
	 .baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7mixedmediaviewer.noswatch .s7container,
	 .baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7zoomview, 
	 .baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7spinview, 
	 .baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7setindicator, 
	 .baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7spinview canvas, 
	 .baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7zoomview canvas, 
	 .baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .product-image-container img.preload-image{height:171px!important;}
	 
.cfc-result-options .pagination li.first-last.page-first.for-mobile,
.cfc-result-options .pagination li.first-last.page-last.for-mobile {
	display:inline-block;
}
 } 
 input.membername{margin-bottom:10px;}   
 .search-suggestion-wrapper .product-suggestions {
  	background: #fff;
 }
.search-suggestion-wrapper .hitgroup {
    color: #191919;
    margin: .7rem 0 .7rem .7rem; 
}
.search-suggestion-wrapper .hitgroup .header {
      margin: 0 0 .5rem 0;
      color: #EE2E24;
	  font-size: .933em;
}
.search-suggestion-wrapper .hitgroup .hit {
	color: #fff;
	display: block;
	margin-right: 5px;
	margin-bottom: 7px;
	text-decoration: none; 
}
.search-suggestion-wrapper .hitgroup .hit a {
      	color: #fff;
}
.search-suggestion-wrapper .hitgroup .hit:hover {
        text-decoration: underline; 
}
.search-suggestion-wrapper .hitgroup .parent-category {
      font-weight: bold; 
}
.search-suggestion-wrapper .hitgroup.content {
  	display: none;
}
.phrase-suggestions {
  border-top: 1px solid #ccc; 
}
@media screen and (min-width: 768px) {
	.phrase-suggestions {border-top: none;}
	.enrollment-socialmedia-form{margin-left:13%;}
	.enrollment-socialmedia-form input{width:37%;}
	.enrollment-teamroaster-form label{width:24%;}
	.enrollment-teamroaster-form input{width:47%;}
	.enrollment-membernames{display:inline-block;width:62%;margin-left:12%;margin-bottom:0px;}
	.member-names{display:inline-block;width:69%;margin-left:12%;}
	input.membername{margin-left:0px;}
	.enrollment-membernames-text{width:100%;float:left;margin-bottom:10px;}
	.member-left{float:left;width:46%}
	.member-right{float:right;width:46%;}
	.additional-member{width:100%;display:inline-block;}
	.additional-member-left{width:46%;float:left;}
	.additional-member-right{width:46%;float:right;}
	.enrollment-membernames label{display:none;}
	.enrollment-membernames input{width:100%;margin-left:0px;}
	.country-zip{width:100%;display:flex;}
	.country-zip .country{float:left;width:43%;margin-left:2%;}
	.country-zip .country label{width:35%;margin-left:12%;}
	#StudentAnglerForm .enrollment-form .country-zip select{width:43%;margin-left:20px;}
	.country-zip .zip{float:right;width:50%;}
	.country-zip .zip label{width:20%;}
	.country-zip .zip input{width:34%;}
	.logo{margin:0 auto;display:block;margin-bottom:10px;width:auto!important}
	.student-angler-coachorcaptain{width:100%;float:left}
	.zip-length{color:red;margin:0;padding:0;margin-left:13em;display:none;}
	.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7mixedmediaviewer.noswatch, .baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7mixedmediaviewer.noswatch .s7container, .baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7zoomview, .baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7spinview, .baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7setindicator, .baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7spinview canvas, .baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7zoomview canvas, .baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .product-image-container img.preload-image{height:250px!important;}
	
}
#member{display:none;}
.add-members{width:100%;display:inline-block;margin-bottom:6px;}
.add-mem-button{float:right;background:red;border:1px solid red;border-radius:5px;margin-right:10em;padding:10px;cursor:pointer;color:#fff;}
.add-mem-button.stop-add{pointer-events:none;background:grey;border:grey;}
.product-suggestion {
  border: 1px solid #fff;
  border-top: 1px solid #ccc;
  padding: .5em; 
}
.product-suggestion:hover, .product-suggestion:focus {
    background-color: #eee;
    border: 1px solid #676767; 
}
.product-suggestion .product-image {
    float: left;
    text-align: center;
    width: 25%; 
}
.product-suggestion .product-image img {
      max-width: 100%; 
}
.product-suggestion .product-details {
    float: right;
    padding-top: .5em;
    width: 70%; 
}
    .product-suggestion .product-details .product-price {
       }

.search-phrase {
  color: #191919;
  padding: 1em; 
}
.search-phrase a {
  	color: #EE2E24;
  	text-transform: lowercase;
}
.search-phrase .completed {
    font-style: italic; 
}
.search-phrase .completed .original {
      text-decoration: underline;
      font-weight: bold; 
}
.search-phrase .corrected {
    font-weight: bold; 
}


/* recommmended products - product grid */


div[id^="recommendations"] .jcarousel-clip,
.last-visited .jcarousel-clip {
	margin: auto;
	overflow: hidden;
	width: 877px;
}

div[id^="recommendations"] .jcarousel-container,
.last-visited .jcarousel-container {
	width: 100%;
	margin: auto;
	border:solid #e8e8df;
	border-width: 1px 0 0;
	padding: 10px 0;
}

div[id^="recommendations"] .jcarousel-clip.recom-car-items-2 {
	width: 240px;
}

div[id^="recommendations"] .jcarousel-clip.recom-car-items-1 {
	width: 120px;
}

div[id^="recommendations"] .jcarousel-next,
div[id^="recommendations"] .jcarousel-prev,
.last-visited .jcarousel-next,
.last-visited .jcarousel-prev {
    height: 21px;
    position: absolute;
    top: 50%;
    width: 21px;
    border-radius: 2px;
}

div[id^="recommendations"] .jcarousel-prev,
.last-visited .jcarousel-prev {
    left: 0;
}

div[id^="recommendations"] .jcarousel-next,
.last-visited .jcarousel-next {
    right: 0;
}

div[id^="recommendations"] .jcarousel-prev span,
.last-visited .jcarousel-prev span {
    background: url("../images/bg-recom-arrows-sprite.png") no-repeat scroll left top transparent;
    cursor: pointer;
    display: inline-block;
    height: 21px;
    width: 21px;
}

div[id^="recommendations"] .jcarousel-next span,
.last-visited .jcarousel-next span {
    background: url("../images/bg-recom-arrows-sprite.png") no-repeat scroll right bottom transparent;
    cursor: pointer;
    display: inline-block;
    height: 21px;
    width: 21px;
}

div[id^="recommendations"] .jcarousel-prev-disabled span,
div[id^="recommendations"] .jcarousel-next-disabled span,
.last-visited .jcarousel-prev-disabled span,
.last-visited .jcarousel-next-disabled span {
	opacity: 0.5;
	cursor: default;
	filter: alpha(opacity = 50);
}

div[id^="recommendations"] .hide-arrows .jcarousel-prev,
div[id^="recommendations"] .hide-arrows .jcarousel-next ,
.last-visited .hide-arrows .jcarousel-prev,
.last-visited .hide-arrows .jcarousel-next {
	display: none !important;
}

div[id^="recommendations"] .product-tile:hover .recommendation-tooltip {
	display: block !important;
}

.js div[id^="recommendations"] .product-tile .recommendation-tooltip {
	display: none !important;
}

div[id^="recommendations"] .recommendation-tooltip {
	background: #000;
	border-radius:2px;
	left: 50%;
	position: absolute;
	text-align: left;
	top: 50%;
	width: 300px;
	z-index: 100;
	font-family: 'Open Sans', Tahoma, sans-serif;
	font-weight:normal;
	font-size:13px;
	color:#fff;
}
div[id^="recommendations"] li,
.last-visited li {
	border-right: 1px solid #e8e8df;
	margin-right: 10px;
	min-height: 240px;
	padding-right: 10px;
	padding-top: 15px;
	width: 90px;
}
div[id^="recommendations"] li:last-child,
.last-visited li:last-child {
	border: none;
}
div[id^="recommendations"] .product-tile .product-image ,
.last-visited .product-tile .product-image {
	min-height: 90px;
}
div[id^="recommendations"] .product-tile .product-image a.thumb-link,
.last-visited .product-tile .product-image a.thumb-link {
	height: 90px;
	width: 90px;
}
div[id^="recommendations"] .product-tile img,
.last-visited .product-tile img {
	max-height: 90px;
}
div[id^="recommendations"] .product-badges .new-badge,
div[id^="recommendations"] .product-badges .sale-badge,
div[id^="recommendations"] .product-badges .save-badge {
	display: block;
}
div[id^="recommendations"] .notavailable-badge,
.last-visited .notavailable-badge {
	display: none;
}
div[id^="recommendations"] .product-tile .product-info,
.last-visited .product-tile .product-info {
	min-height: 0;
	padding: 0;
	text-align: center;
	width: 100%;
}
div[id^="recommendations"] .product-tile .product-name,
.last-visited .product-tile .product-name {
	margin-top: 21px;
}
div[id^="recommendations"] .product-name h2,
.last-visited .product-name h2 {
	margin: 0;
	padding: 0;
}
div[id^="recommendations"] .product-tile .product-name h2 a,
.last-visited .product-tile .product-name h2 a {
	font-size: 10px;
	font-weight: bold;
	margin: 5px 0 0;
}
div[id^="recommendations"] .product-tile .product-pricing,
.last-visited .product-tile .product-pricing {
	font-size: 12px;
}
div[id^="recommendations"] .product-tile .product-swatches,
.last-visited .product-tile .product-swatches {
	bottom: auto;
	margin-top: 5px;
	position: relative;
}
div[id^="recommendations"] .product-tile .product-swatches,
.last-visited .product-tile .product-swatches {
	font-size: 9px;
}
div[id^="recommendations"] .product-tile .product-swatches + .product-name,
.last-visited .product-tile .product-swatches + .product-name {
	margin-top: 0;
}


/* Recommended Products Screen above 1024px -- horizontal to right */
@media (min-width: 64em) {
	.h0-banner{padding-bottom:9px;}
	div.pt_product-details:not(.product-set-details) .pdp-main div[id^="recommendations"] {
			position: absolute;
			top: 0;
			right: -152px;
			width: 140px;
	}
	div.pt_product-details:not(.product-set-details) .pdp-main div[id^="recommendations"] .jcarousel-container {
			margin-top: 10px;
			padding: 5px 0;
			width: 100%;
	}
	div.pt_product-details:not(.product-set-details) .pdp-main div[id^="recommendations"] .jcarousel-clip {
			height: 570px;
			width: 100%;
	}
	div.pt_product-details:not(.product-set-details) .pdp-main div[id^="recommendations"] #carousel-recomendations {
			visibility:hidden;
	}
	div.pt_product-details:not(.product-set-details) .pdp-main div[id^="recommendations"] #carousel-recomendations.jcarousel-list {
			left: 0 !important;
			visibility: visible;
			width: 140px !important
	}
	div.pt_product-details:not(.product-set-details) .pdp-main div[id^="recommendations"] > h2 {
	    font-size: 10px;
			padding: 25px 0 10px;
			text-align: center;
	}
	div.pt_product-details:not(.product-set-details) .pdp-main div[id^="recommendations"] h2 {
	    font-size: 10px;
		padding: 0px;
	}
	div.pt_product-details:not(.product-set-details) .pdp-main div[id^="recommendations"] .product-name a {
			font-size: 11px;
			margin: 0;
	}
	div.pt_product-details:not(.product-set-details) .pdp-main div[id^="recommendations"] li {
			border-bottom: 1px solid #e8e8df;
			border-right: none;
			float: none !important;
			margin-bottom: 5px;
	    	margin-right: 0;
			min-height: 0;
			padding-bottom: 5px;
	    	padding-right: 0;
			width: 125px;
	}
	
	div.pt_product-details:not(.product-set-details) .pdp-main div[id^="recommendations"] ul li:last-of-type {
			margin-right: 0;
			padding-right: 0;
			margin-top: 1px;
			padding-top: 1px;
		  border:none;
	}
	
	div.pt_product-details:not(.product-set-details) .pdp-main .recommendations .product-tile {
			padding-bottom: 5px;
			margin:0;
	}
	div.pt_product-details:not(.product-set-details) .pdp-main div[id^="recommendations"] .product-tile .product-image a.thumb-link {
			height: 90px;
			width: 125px;
	}
	div.pt_product-details:not(.product-set-details) .pdp-main .recommendations .product-image img {
			max-height: 90px;
	}
	div.pt_product-details:not(.product-set-details) .pdp-main .recommendations .product-tile .product-info {
			padding: 0;
			min-height: 0;
	}
	div.pt_product-details:not(.product-set-details) .pdp-main .recommendations .product-tile .product-swatches {
			margin-top: 2px;
	}
	div.pt_product-details:not(.product-set-details) .pdp-main .recommendations .product-name {
			margin-top: 0;
			min-height: 0;
			padding: 2px 0;
	}
	div.pt_product-details:not(.product-set-details) .pdp-main .recommendations .product-tile .product-promo {
			display: none;
	}
	div.pt_product-details:not(.product-set-details) .pdp-main .recommendations .product-price {
			font-size: 14px;
	}
	
	div.pt_product-details:not(.product-set-details) .pdp-main .recommendations .jcarousel-next,
	div.pt_product-details:not(.product-set-details) .pdp-main .recommendations .jcarousel-prev,
	div.pt_product-details:not(.product-set-details) .pdp-main .recommendations .jcarousel-prev-disabled span,
	div.pt_product-details:not(.product-set-details) .pdp-main .recommendations .jcarousel-next-disabled span {
			display: none !important;
	}
}
/* Prop65 Warning message */
.checkout-mini-cart .mini-cart-warning-message{
	display:none;
}
.pt_checkout .checkout-mini-cart .mini-cart-warning-message .prop-warning-img,
.pt_checkout #primary .item-list .mini-cart-warning-message .prop-warning-img{
	float: left;
    margin-top: 3px;
}
.pt_checkout .checkout-mini-cart .mini-cart-warning-message .prop-warning-img img,
.pt_checkout #primary .item-list .mini-cart-warning-message .prop-warning-img img{
    width: 16px;
}
.pt_checkout .checkout-mini-cart .mini-cart-warning-message .prop-warning-msg,
.pt_checkout #primary .item-list .mini-cart-warning-message .prop-warning-msg{
    width: 84%;
    font-size: 13px;
    padding-left: 26px;
}
.pt_checkout .checkout-mini-cart .mini-cart-warning-message .prop-warning-msg a,
.pt_checkout #primary .item-list .mini-cart-warning-message .prop-warning-msg a{
	color:red;
	text-decoration: none; 
    font-size: 13px;
}
.pt_checkout #primary .item-list .mini-cart-warning-message {
    padding: 1em 0;
}
.pt_checkout .checkout-mini-cart .mini-cart-warning-message {
    clear: both;
    padding-top: 25px;
}
.pt_checkout #secondary .mini-cart-pricing { 
	top: 6em;
}

/* CFC */

.cfc-register-form-img {
	float: right;
    width: 301px;
    height: 406px;
} 

.cfc-register-form-row-img{
	position: absolute;
    bottom: 0;
    right: 0px;
    top: 133px; 
    left: 819px;
    width: 10%;  	
}	


.cfc-form-legend {
	border-bottom: 1em solid #fff;
	font-size: 1.1em;
	font-weight: 700;
	margin: 0;
	padding: 40px 5.8% 10px;
	position: relative;
	text-transform: uppercase;
	width: 5%;
}
#RegistrationForm .cfc-form-legend {
	width: 100%;
	padding: 10px 0 0px 0px;
}
.cfc-form-legend h1.cfc-form-legend-title,
.cfc-form-legend-title{	
	font-weight: bold !important;
    font-family: "Calibri (Body)", Calibri !important;
    text-transform: none !important;
    font-size: 28.8px !important;
}
.cfc-form-legend h1.cfc-form-legend-title{	
	margin: 0px;
}

.cfc-shipping-form-group{
	margin: 0 0 1em;
	display: inline-block;
    width: 25%;
    padding-right: 1%;
}
	
.shipping-form .form-row{
	/*clear: both;
    margin: 0 0 1em;
    display: inline-block;*/
    padding-right: 1%;
    /*width: 25%;*/
}

.shipping-form  .required-indicator {
    color: #EE2E24;
    display: inline-block;
    font-size: 19px;
    font-weight: normal;
    line-height: 8px;
    vertical-align: bottom;
    margin-top: 2px;
}

.shipping-form .form-row label{	
	width: 18%;
	font-family: 'Open Sans', Tahoma, sans-serif;
	padding: 1px 0px;
}

.shipping-form input[type="text"]{
	border: 1px solid #2F528F;
	box-shadow: inset 0 0 5px 1px #888;
    background: #fff;
    padding: 4px;
    width: 38%
}

.shipping-form select#dwfrm_registerform_states_state{
	padding: 4px;
	border: 1px solid #2F528F;
	box-shadow: inset 0 0 5px 1px #888;
	background: #fff;
	width: 39.5%;
}


.shipping-form select#dwfrm_registerform_country{
	padding: 4px;
	border: 1px solid #2F528F;
	box-shadow: inset 0 0 5px 1px #888;
	background: #fff;
	width: 39.5%;
}



/*.shipping-form input[type="text"]{
	border: 1px solid #2F528F;
	box-shadow: inset 0 0 5px 1px #888;
    background: #fff;
}

.shipping-form .form-row label{
	display: block;
     float: none; 
    font: 11px 'Monda', Tahoma, sans-serif;
    
    text-align: left;
    width: 40%;
    line-height: 17px;
    font-weight: bold;
    margin-left:20px;
 }
.shipping-form  .required-indicator {
    color: #EE2E24;
    display: inline-block;
    font-size: 19px;
    font-weight: normal;
    line-height: 8px;
    vertical-align: bottom;
    float: right;
    margin-top: 2px;
}
.shipping-form  .form-row.email.required label {
    margin-left: 20px;
    width: 48%;
}
.shipping-form  .form-row.email.required  {   
    width: 25%;
}
input#dwfrm_registerform_emailAddress {
    width: 79%;
}
.shipping-form .form-row.phone.required label{
	width: 25%;
}
 .shipping-form  .form-row.phone.required {
    width: 48%;
    margin-left:15px;
}
.shipping-form .form-row.address1.required label{
	width: 29% !important;
}
input#dwfrm_registerform_address {
    width: 90% !important;
}

.shipping-form .form-row.city.required label{
	width: 36% !important;
}
.shipping-form .form-row.state.required {
    margin-left: -8%;
}
 .shipping-form .form-row.zip.input-short.required {
    margin-left: -10%;
}
select#dwfrm_registerform_states_state {
    width: 57%;
    box-shadow: inset 0 0 5px 1px #888;
    background: #fff;
    border: 1px solid #2F528F;
}
.shipping-form .form-row.state.required label{
	width: 21% !important;
}
.shipping-form .form-row.zip.required label{
	width: 32% !important;
}
 input#dwfrm_registerform_zip {
    width: 25%;
}*/



 .shipping-form .form-row #dwfrm_registerform_middleinitial{ 
    width: 9.5966%;
    border: 1px solid #2F528F;
    box-shadow: 1px 1px 1px #CCCCCC inset;
    margin-left: 20px;
    padding: 5px;
    box-shadow: inset 0 0 5px 1px #888;
    background: #fff;
} 

.shipping-form .cfc-register-tournamentlist{
	font-weight: 600;
    font-family: "Calibri (Body)", Calibri;
    margin: 25px 0px 18px 0px;
    text-transform: none !important;
    font-size: 22px;
}
 .shipping-form .cfc-register-tournament-form .content-asset {
 	margin: 25px 0 7px 0;
 }
 .shipping-form .cfc-register-tournament-form .form-row input[type="checkbox"]{
    clear: both;
    margin: 0 0 1em;
    box-shadow: inset -2px 0px 3px 0px #757575;
    background: #fff
 
 } 
 .shipping-form .cfc-register-tournament-form .form-indent{
  margin-top: 9px;
}

.shipping-form .cfc-register-tournament-form .form-row{
	display: inline;
    clear: both;
    margin: 0px 0 0em;
	
}
.shipping-form .cfc-register-tournament-form .form-row label {
   display: block;
    float: none;
    font: 14px 'Monda', Tahoma, sans-serif;
    text-align: left;
    width: 100%;
    line-height: 0px;
    font-weight: 400;
    margin-left: 25px;
    margin-top: 3px;
}

.shipping-form .cfc-register-tournament-form .form-row input[type="checkbox"] {
    clear: both;
    margin: 0 0 1em; 
    margin-top: -1% !important;
    margin-bottom: 0%;
}

.shipping-form .form-row.form-row-button{
	text-align:center;
	margin-top:2%;
}


.shipping-form .form-row a{
	color:#fff;
	background-color: #C00000;
    border: medium none;
    border-radius: 6px;
    color: #FFF !important;
    font-family: "Calibri (Body)", Calibri;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.075em;
    cursor: pointer;
    padding: 9px 56px;
    text-shadow: 0 0 4px #C00000;
    text-transform: capitalize;
}

.shipping-form span.form-caption.error-message{
	margin: 1% 0 1% 21%;
} 

#form-register-button-group{
	display:none;
} 

/*cfc-add-popup-style*/


 /*cfc-director search page- css*/
 .directorsearch-form .form-row {
	width: 49%;
	clear: unset; 
}
.directorsearch-form .form-row.Button{
      margin: 13px 0;
      width: 100%;
}
.directorsearch-form .form-row.errorWrap, .directorsearch-form .form-row.errorWrap .error-form {
    text-align: center;
    margin: 0px;
    display: inline-block;
    width: 100%;
    text-transform: unset;
}
.directorsearch-form .form-row:nth-child(odd){ 
	float: left; 
}
.directorsearch-form .form-row:nth-child(even){ 
	float: right; 
}
.directorsearch-form .form-row label{
    width: 33%; 
    font-family: 'Open Sans', Tahoma, sans-serif;
    padding: 7px 0px;
}

.directorsearch-form .form-row.Button.downloadButton {
    text-align: center;
}

.directorsearch-form input[type="text"] {
    box-shadow: unset;
    border: 1px solid #bbbfc2;
    background: #fff;
    padding: 4px;
    width: 56%;
    margin: 0px 0px 0px 23px;
}

.directorsearch-form .form-row.Button.downloadButton button,
.directorsearch-form button#form-register-btn{
    display: block;
    vertical-align: bottom;
    padding: 6px 26px;
    color: #fff;
    font: 400 12px 'Monda', Tahoma, sans-serif;
    letter-spacing: 0;
    text-transform: uppercase;
    border-radius: 3px;
    border: 1px solid #8c0e2b;
    background: #cb0101;
    background-image: -webkit-linear-gradient(top, #cb0101, #EE2E24);
    text-align: center;
    width: 150px;
    margin: 0 auto;
}
.directorsearch-form .form-row.Button.downloadButton button {
    width: auto;
    padding: 10px 10px;
    display: inline-block;
}

.directorsearch-form .pt_customer-service #RegistrationForm select{
  margin: 0 0 0 5px;
}

.directorsearch-form span.form-caption.error-message{
   margin: 1% 0 1% 40%;
} 
.directorsearch-form .form-row  select {
	box-shadow: unset;
    background: #fff;
    font-family: 'Open Sans',Tahoma,sans-serif;
    color: #000;
    font-size: 13px;
    margin: 0 0px 0 23px!important;
    padding: 7px;
    width: 58.5%;
    border: 1px solid #bbbfc2;
    border-radius: 0px;
    line-height: 15px;
    letter-spacing: 0.1em;
}
.directorsearch-form .form-row.tournament select#dwfrm_membersearch_tournamentlist{
    
}
.cfc-result-options .cfc-history-table{
   font-family: "Calibri (Body)", Calibri;
   font-size: 15px;
}
table{
	margin:3em auto;
} 

table.cfc-history-table th, table.cfc-history-table td{
	border:1px solid #ddd;
	padding :12px 25px;
	text-align:center;
}

/*product set changes*/
.product-set-details .bg-empty{	
  background: none;	
}	

.product-set-details .pdp-main .fore-set{
	color:#000;
}

.product-set-details #pdpMain .product-desc {
    display : inline-block;
    color: #222; 
    border: medium none;
    float: none;
    font-size: 14px;
    line-height: 21px;
    margin: 5px 0 10px;
    text-decoration: none;
    text-transform: capitalize;
    width: auto;
    background: #fff;
    padding: 10px 1%;
}

.product-set-details .productset-container .productset-button {
    position: absolute;
    right: 0;
    top: 0;
    width: 297px; 
    overflow: hidden;
    margin: 20em 0;
} 

.pt_product-search-result .content-slot.slot-grid-header {
	margin-bottom : 15px;
}

#StudentAnglerForm .enrollment-form {
	width : 100%;
}
#StudentAnglerForm span.tournament,
#StudentAnglerForm .enrollment-form  span.tournament {
    font-weight: 600;
}
#StudentAnglerForm span.trial,
#StudentAnglerForm .enrollment-form  span.trial {
    font-weight: 500;
    margin-left: 5px;
    font-size: 13px;
}
.enrollment-teamroaster-form{margin-top:10px;}
#StudentAnglerForm .enrollment-form select {
	margin-left: 20px;
	padding: 7px;
	width: 52%;
}
#StudentAnglerForm .enrollment-form .enrollment-species {
	width: 100%;
}

#StudentAnglerForm .enrollment-form .enrollment-socialmedia-form .label-inline label {
	float: left;
	width: auto;
}

#StudentAnglerForm .enrollment-tournament-form .form-row  {
	
}
#StudentAnglerForm .enrollment-species-form ul li {
	float :left;
	width : 33%;
}
#StudentAnglerForm .enrollment-species-form ul li.otherWrap {
	width : 67%;
}
#StudentAnglerForm .enrollment-species-form ul li .form-indent {
	margin-left: 0;
}
#StudentAnglerForm .enrollment-species-form ul li .label-inline label {
	width:82%;
}
#StudentAnglerForm .form-row-button {
	text-align:center;
}
#StudentAnglerForm .form-download {
	text-decoration: underline;
}
#StudentAnglerForm .form-row-button button {
	    background: red;
    border-radius: 5px;
    padding: 10px 55px;
    border: 0;
    color: #ffffff;
    margin:0 auto;
    font-size:20px;
}
#StudentAnglerForm .tournament.submitform {
    width: 100%;
   line-height:2.5em;
}
#StudentAnglerForm .tournament.submitform div {
	float : none;
}
.logo{width:82%;margin:0 auto;display:block;margin-top:11px;}
.sign-box label{display:none;}
.sign-box input{margin:0 10px;}
.sign-box div{display:inline;}
.date-field{border:1px solid #BCBCBC;padding: 5px 10px;margin:0 10px; height:22px;}
#StudentAnglerForm .enrollment-species-form ul li.otherWrap .label-inline {
	float: left;
	
}

#StudentAnglerForm .enrollment-species-form ul li .label-inline label,
#StudentAnglerForm .enrollment-tournament-form ul li .label-inline label {
    width: calc(100% - 30px);
    padding: 0.45em 0 0;
}
#StudentAnglerForm .enrollment-species-form .label-inline input,
#StudentAnglerForm .enrollment-tournament-form .label-inline input {
	   margin: 8px 8px 8px 0px
}
#StudentAnglerForm .enrollment-species-form .label-inline.otherInfoBox input, 
#StudentAnglerForm .enrollment-tournament-form .label-inline.otherInfoBox input {
	margin: 0px 8px 8px 0px
}

.enrollment-species-form ul {
    margin-left: 25%;
}

#StudentAnglerForm .enrollment-tournament-form ul li.otherWrap,
#StudentAnglerForm .enrollment-species-form ul li.otherWrap {
	width: 100%;
}

#StudentAnglerForm .otherBoxWrap .otherBox,
#StudentAnglerForm .otherBoxWrap .otherInfoBox {	   
    float: left;	    
}
#StudentAnglerForm .otherBoxWrap .otherBox {
	width: 81px;
	margin-top: 8px;
}
#StudentAnglerForm .otherBoxWrap .otherInfoBox {
    width: 65%;
    margin-left: 0;
    clear: none;
    display: grid;
}
.studentAnglerEnrollmentWrapper legend.bagsap-enrollment {
	padding: 14px 0% 0px;
	border:0px;
}
/*
.castForCashWrapper .inner-wrapper {
	width: 98%;
}
.castForCashWrapper .inner-wrapper .primary-content {
	width: calc(100% - 220px);
}*/
.castForCashWrapper .prods {
    clear: both;
    display: inline-block;
}

.baitTabsWrapper.ui-widget-content {
	border: 0px solid #aaaaaa;
}

.baitTabsWrapper.ui-tabs .ui-tabs-nav {
	margin: 0 auto;
    padding: .2em .2em 0;
    text-align: center;
    width: 50%;
}
.baitTabsWrapper.ui-tabs .ui-tabs-nav li {
	width: 45%;
    float: left;
    border: 3px solid transparent;
    margin: 0px 2% 0px 2%;
    opacity: 0.75;
}
.baitTabsWrapper.ui-tabs .ui-tabs-nav li.ui-tabs-active
{	
	background: linear-gradient(to right,  rgba(220,222,208,1) 0%,rgba(236,237,229,1) 100%) !important;
	border: 3px solid #555555;
	opacity: 1;
}
.baitTabsWrapper.ui-tabs .ui-tabs-panel {
	    clear: both;
}
.baitTabsWrapper.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	text-align: center;
	font-size: 21px;
	font-weight: 400;
	font-style: normal;
    letter-spacing: 0.1em;
    line-height: 30px;
    color: #555555;
    text-transform: uppercase;
    width: 100%;
    padding: 10px 12px 10px 12px;
}
.baitTabsWrapper.ui-tabs .ui-tabs-nav .ui-tabs-anchor img {
    text-align: center;
    display: block;
    width: 100%;
    margin: -5px 0px 15px 0px;
}
.baitTabsWrapper.ui-tabs .ui-tabs-panel {
	padding: 1em 0em 0em 0em;
	box-shadow: none; 
}

.baitTabsWrapper.ui-tabs .grid-tile,
.baitTabsWrapper.ui-tabs .gridInputWrap,
.baitTabsWrapper.ui-tabs .gridProductWrap .product-tile,
.baitTabsWrapper.ui-tabs .gridProductWrap,
.baitTabsWrapper.ui-tabs .gridProductWrap .product-tile .product-image,
.baitTabsWrapper.ui-tabs .gridProductWrap .product-tile .product-info,
.baitTabsWrapper.ui-tabs .product-tile .product-info .product-name label,
.baitTabsWrapper.ui-tabs .product-tile .product-info .product-name select,
.baitTabsWrapper.ui-tabs .product-tile .product-info .product-name div.selected-value,
.baitTabsWrapper.ui-tabs .gridProductWrap .cfcImageDetails .product-variations .attributes .value,
.baitTabsWrapper.ui-tabs .gridProductWrap .cfcImageDetails .product-variations .attributes .label,
.baitTabsWrapper.ui-tabs .gridProductWrap .cfcImageDetails .product-variations .attribute-select,
.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap {
	float: left;
}
.baitTabsWrapper.ui-tabs .gridProductWrap .product-tile .product-info {
	float: right;
}
.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-2.cfcImageDetails,
.baitTabsWrapper.ui-tabs .gridProductWrap .cfcImageDetails .product-variations .attributes {
	float: none;
}
.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-2.cfcImageDetails,
.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap,
.baitTabsWrapper.ui-tabs .gridButtonWrap {
	clear : both;
}
.baitTabsWrapper.ui-tabs .gridProductWrap .product-tile,
.baitTabsWrapper.ui-tabs .product-tile .product-info .product-name,
.baitTabsWrapper.ui-tabs .product-tile .product-info .product-name li.attribute,
.baitTabsWrapper.ui-tabs .gridProductWrap .cfcImageDetails .product-variations .attributes .label,
.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-2.cfcImageDetails,
.baitTabsWrapper.ui-tabs .gridProductWrap .cfcImageDetails .product-variations .attributes,
.baitTabsWrapper.ui-tabs .grid-tile .product-name,
.baitTabsWrapper.ui-tabs .grid-tile .product-name h3,
.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap,
.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap #s7-product-image-viewer
 {
	width: 100%;
}
.baitTabsWrapper.ui-tabs .gridButtonWrap{
	width:50%;
	padding-top:10px;
	margin:0 auto;
}
.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .product-image-container img,
.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .product-image-container,
.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7mixedmediaviewer .s7container .s7flyoutzoomview {
	width: 100% !important;
}
.baitTabsWrapper.ui-tabs .gridProductWrap .product-tile,
.baitTabsWrapper.ui-tabs .product-tile .product-info .product-name,
.baitTabsWrapper.ui-tabs .product-tile .product-info .product-name li.attribute,
.baitTabsWrapper.ui-tabs .grid-tile {
	display: inline-block;
}

.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .product-image-container img.preload-image {
	display: block;
}
.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap  #s7-product-image-viewer,
.baitTabsWrapper.ui-tabs .grid-tile .product-name,
.baitTabsWrapper.ui-tabs .gridButtonWrap {
    text-align: center;
}
.baitTabsWrapper.ui-tabs .grid-tile .product-name,
.baitTabsWrapper.ui-tabs .grid-tile .product-name h3 {
    margin: 0 0 0px 0px;
    padding: 0 0 0px 0px;
}
.baitTabsWrapper.ui-tabs .grid-tile .product-name h3, 
.baitTabsWrapper.ui-tabs .grid-tile .product-name {
	font-size: 1em !important;
    font-weight: 900;
    margin: 10px 0 1px 0px;    
    line-height: 14px;
}

.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7mixedmediaviewer .s7container ,
.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7mixedmediaviewer .s7container .s7flyoutzoomview {	
    height: 250px  !important;
}
.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7mixedmediaviewer.noswatch, 
.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7mixedmediaviewer.noswatch .s7container,
.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7zoomview,
.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7spinview,
.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7setindicator,
.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7spinview canvas,
.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7zoomview canvas,
.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .product-image-container img.preload-image {
	width: 100% !important;
	}
.baitTabsWrapper.ui-tabs .grid-tile {	
    width: 49%;
    height: 420px;
    margin-bottom: 15px;
    display: inline-block;
    box-shadow: 0 2px 4px 0 rgba(196,196,196,0.5);
    border: 1px solid rgba(196,196,196,0.5);
    background-color: white;
    position: relative;
}
.baitTabsWrapper.ui-tabs .grid-tile:hover, 
.baitTabsWrapper.ui-tabs .grid-tile:focus {
    cursor: pointer;
    border: 1px solid  rgba(85,85,85,0.70);
}
.baitTabsWrapper.ui-tabs .grid-tile.selected,
.baitTabsWrapper.ui-tabs .grid-tile.selected:hover, 
.baitTabsWrapper.ui-tabs .grid-tile.selected:focus {
    cursor: pointer;
    border: 1px solid  rgba(85,85,85,0.70);
    -webkit-box-shadow: 0 0 26px -3px rgba(85,85,85,0.50);
    -moz-box-shadow: 0 0 26px -3px rgba(85,85,85,0.50);
    box-shadow: 0 0 15px -3px rgba(85,85,85,0.50);
}
.baitTabsWrapper.ui-tabs .grid-tile.selected .selectedtext {
    color: #ffffff;
    position: absolute;
    bottom: 0px;
    background: #2E8B57;
    padding: 1px 8px;
    font-size: 10px;
}
.baitTabsWrapper.ui-tabs li.grid-tile:nth-child(odd) { float: left; }
.baitTabsWrapper.ui-tabs li.grid-tile:nth-child(even) { float: right; }
.baitTabsWrapper.ui-tabs .gridInputWrap {
	width: 30px;
	padding-top: 50%;
}
.baitTabsWrapper.ui-tabs .gridProductWrap {
	width: 100%;
	clear:both;
}
.baitTabsWrapper.ui-tabs .gridProductWrap .product-tile .product-info {
	width: calc(100% - 175px);
}
.baitTabsWrapper.ui-tabs .product-tile .product-info .product-name {
	margin: 2px 0 0;
}
.baitTabsWrapper.ui-tabs .ui-tabs-panel ul {
    padding: 0 5px;
    display: inline-block;
    margin: 0px;
    width:100%;
}
.baitTabsWrapper.ui-tabs .product-tile .product-info .product-name label {
    padding: 0 0px 0 0;
    margin: 9px 10px 0 0;
    width: 100px;
    color: #EE2E24;
    font-size: 13px;    
    text-transform: uppercase;
}
.baitTabsWrapper.ui-tabs .product-tile .product-info .product-name li.attribute {
    margin-bottom: 13px;
}
.baitTabsWrapper.ui-tabs .product-tile .product-info .product-name select,
.baitTabsWrapper.ui-tabs .product-tile .product-info .product-name div.selected-value {
    width: calc(100% - 120px);
    color: #555555;
    font-size: 13px;
    font-weight: 400;
    text-align: left;
    border: 1px solid #bbbfc2;
    min-height: 20px;
    padding: 7px 5px;
}
.baitTabsWrapper.ui-tabs .gridInputWrap input[type="checkbox"] {
    border: 1px solid #bbbfc2;
    height: 18px;
    width: 18px;
    margin-left: 10px;
}
.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap {
    padding: 0px 5px;
}
.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .product-image-container {
    min-height: 150px;
    min-width: 100% !important;
    position: relative;
}
.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap  #s7-product-image-viewer {
    max-width: 100%;
    text-align: center;
    min-height: 150px;
}

.baitTabsWrapper.ui-tabs .gridProductWrap .cfcImageDetails .product-variations .attributes .value{
	width: calc(100% - 100px);
}
.baitTabsWrapper.ui-tabs .gridProductWrap .cfcImageDetails .product-variations .attribute-select,
.baitTabsWrapper.ui-tabs .gridProductWrap .cfcImageDetails .product-variations .attribute-value {
	width: 100%;
    min-width: 70%;
    padding: 7px 3px;
    font-size: 12px;
    border: 1px solid #bbbfc2;
    color: #000000;
}
.baitTabsWrapper.ui-tabs .gridProductWrap .cfcImageDetails .product-variations .attribute-value {
    padding: 5px 3px 6px 5px;
}
.baitTabsWrapper.ui-tabs .gridProductWrap .cfcImageDetails .product-variations .attributes .label {
	width: 100px;
	text-align: right;
    padding-right: 10px;
    padding-top: 5px;
}
.baitTabsWrapper.ui-tabs .gridProductWrap .cfcImageDetails .product-variations .attribute {
	padding: 0px 0px 7px 0px;
}
.castForCashWrapper .add-to-register {
    text-align: center;
    white-space: nowrap;
    border: 1px solid transparent;
    width: 100%;
}

.castForCashWrapper .add-to-register a {
	background: #EE2E24;
    color: #ffffff;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .95rem .95rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0rem;
    text-transform: uppercase;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.castForCashWrapper .s7mixedmediaviewer.s7mouseinput .s7fullscreenbutton[selected='false'][state='up'] {
	display: none;
}

.castForCashWrapper .disabledbutton {
    pointer-events: none;
    opacity: 0.4;
}
.castForCashWrapper .post-container.baitProductsWrapper .box {
	margin-left : 0px;
	min-height: 30px;
    width: 100%;
    display:inline-block;
}
.castForCashWrapper .post-container.baitProductsWrapper .box ul.share-buttons.pdp-social-share {
	padding: 0 1.5em 0 0px;
}


.cfc-continue-add-buttons-wrap #form-register-btn-anotherregistration,
.cfc-continue-add-buttons-wrap #form-register-btn {pointer-events:none;opacity:0.4;}

.cfcCustomerRegLogigDialog.ui-dialog .ui-dialog-content {
     margin: 0 20px 20px;
    padding: 0;
}
.cfcCustomerRegLogigDialog .login-box h2,
.cfcCustomerRegLogigDialog h3 {width: 100%;}
.cfcCustomerRegLogigDialog .login-box h2,
.cfcCustomerRegLogigDialog h3 {   
    margin: 0;
    padding: 0;
    }
.cfcCustomerRegLogigDialog .login-box-content {
    padding: 0.5em 0em;
}
.cfcCustomerRegLogigDialog .login-box {     
    padding: 10px 12px;
    border: 1px solid #BBBFC2;
    border-radius: 3px;
    background: none;
    margin: 4px 0;
    width: 94%;
   }
 .cfcCustomerRegLogigDialog .ui-dialog .ui-dialog-content p {
    margin: 0 20px 20px 20px;
    font: italic 400 13px/18px "Open Sans", Tahoma, sans-serif;
    color: #555;
}
.cfcCustomerRegLogigDialog .cfc-login-button, 
 .cfcCustomerRegLogigDialog .cfc-create-account {
     display: inline-block;
    margin: 0 0 0 10px;
    padding: 13px 15px;
    color: #fff;
    font: 12px 'Monda', Tahoma, sans-serif;
    line-height: 12px;
    letter-spacing: 0;
    text-transform: uppercase;
    border-radius: 3px;
    border: none;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#EE2E24), to(#EE2E24));
    background-image: -webkit-linear-gradient(top, #EE2E24, #EE2E24);
    background-image: -o-linear-gradient(top, #EE2E24, #EE2E24);
    background-image: -moz-linear-gradient(top, #EE2E24, #EE2E24);
    background-image: linear-gradient(top, #EE2E24, #EE2E24);
    background-color: #EE2E24;
    vertical-align: center;
    margin: 10px 0;
 }
 .cfcCustomerRegLogigDialog .cfc-login-button:hover, 
 .cfcCustomerRegLogigDialog .cfc-login-button:focus, 
 .cfcCustomerRegLogigDialog .cfc-login-button:active, 
 .cfcCustomerRegLogigDialog .cfc-create-account:active,
 .cfcCustomerRegLogigDialog .cfc-create-account:hover,
 .cfcCustomerRegLogigDialog .cfc-create-account:focus
 {
     background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#cb0101), to(#EE2E24));
    background-image: -webkit-linear-gradient(top, #cb0101, #EE2E24);
    background-image: -o-linear-gradient(top, #cb0101, #EE2E24);
    background-image: -moz-linear-gradient(top, #cb0101, #EE2E24);
    background-image: linear-gradient(top, #cb0101, #EE2E24);
    background-color: #cb0101;
    color: #ffffff;
    text-decoration:none;
 }
 .ui-dialog.cfcSendtoFriend .ui-state-default .ui-icon {
    background-color: #FFFFFF;
    background-image: url("../images/interface/icon-dialog-close.png");
    background-position: left top;
    height: 22px;
    left: 0;
    top: 0;
    width: 22px;
}
.size-align{position:relative;top:4px;}
.cfc-membership-id{margin-left:10px;line-height:25px;}
.cfc-membership-exp{margin-bottom:10px;margin-left:26px;line-height:25px;}
.cfc-member-align{text-align:center;}
.acc-button-align a{ 
	background: #EE2E24;
    color: #fff;
    padding: .95rem .95rem;
    font-size: 1rem;
    text-transform: uppercase;
    }
.acc-button-align{margin:30px 0px;}    
.baitTabsWrapper .notetext {
	margin: 0px;
	color: #ee2e24;
    font-style: italic;
    font-size: 12px;
    text-align: center;
    margin-bottom: 10px;
}
.castForCashWrapper h3.choose-tournament-species,
.castForCashWrapper .baitTabsWrapper h3 {
	font-weight: 600;
    text-transform: unset;
    letter-spacing: 0.1em;
    margin: 0 0 14px;
    color: #000;
}

.baitTabsWrapper.ui-tabs .grid-tile input[type=checkbox]
{
    pointer-events: none;
}
.baitTabsWrapper.ui-tabs .gridProductWrap .cfcImageDetails .product-variations {
	margin-bottom: 0px;
}
.cfc-continue-add-buttons-wrap{
	width: 100%;
	display: inline-block;
} 
.cfc-continue-add-buttons-wrap .form-row.form-row-button {
	float: left;
 width: 45%;
 clear: unset;
} 
.cfc-continue-add-buttons-wrap .button-special {
	 background-color: #C00000;
	 border: medium none;
	 border-radius: 3px;
	 color: #FFF !important;
	 font-family: "Calibri (Body)", Calibri;
	 font-size: 15px;
	 font-weight: 500;
	 letter-spacing: 0.075em;
	 cursor: pointer;
	 padding: 15px 5px;
	 text-shadow: 0 0 4px #C00000;
	 text-transform: unset;
	 float: left;
	 width: 305px;
} 
.baitTabsWrapper.ui-tabs .gridButtonWrap button
{
    padding: 6px 5%;
    color: #fff;
    letter-spacing: 0px;
    text-transform: uppercase;
    border-radius: 3px;
    border: 1px solid #EE2E24;
    background: -webkit-linear-gradient(top, #cb0101, #EE2E24);
    background-image: -ms-linear-gradient(top, #cb0101 0%, #EE2E24 100%);
    background-color: #EE2E24;
    line-height: 1.5 !important;
    box-shadow: 0px 0px 5px #7d7575;
    text-align: center;
    font-weight: 600;
    font-size: 13px;    
    font-family: "Monda", Tahoma, sans-serif;
    width: 100%;
   
}
.baitTabsWrapper.ui-tabs .gridButtonWrap button:disabled {
	opacity: .5;
}
.baitTabsWrapper.ui-tabs .gridButtonWrap button.baitBtnUnSelect {
	background: #008000;
	color: #ffffff;
	border:#228B22;
}
.baitTabsWrapper.ui-tabs .gridButtonWrap span {
    width: 100%;
    clear: both;
    display: inline-block;
    color: #EE2E24; 
    font-size: 0.9em;
} 
.baitTabsWrapper.ui-tabs .gridButtonWrap .baitBtnUnSelect {
	display: none;
}
 .baitTabsWrapper.ui-tabs .gridButtonWrap .baitBtnUnSelect,
.baitTabsWrapper.ui-tabs li.grid-tile.selectedGrid .baitBtnSelect {
	display: none;
}
.baitTabsWrapper.ui-tabs li.grid-tile.selectedGrid .baitBtnUnSelect {
	display: block;
}
.baitTabsWrapper.ui-tabs li.grid-tile.selectedGrid {
	border: 1px solid green!important;
}
.baitTabsWrapper.ui-tabs .gridProductWrap .cfcImageDetails .product-variations .attributes {
    padding: 0px 10px;
}
form#RegistrationForm .error-form {
    clear: both;
    float: none;
    width: 100%;
}
.member-images{text-align:center; height: 202px;}
.member-images img{width:197px;}

 @media screen and (max-width: 767px)  {
 
	.baitTabsWrapper.ui-tabs .grid-tile { width: 100%; height: 470px;}
	.baitTabsWrapper.ui-tabs .ui-tabs-nav {
	    width: 90%;
	}
	.baitTabsWrapper.ui-tabs .gridProductWrap .cfcImageDetails .product-variations .attributes .value {
	    width: calc(100% - 100px);
	    float: right;
	    clear: none;
	}
	.baitTabsWrapper.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	    font-size: 1.2em;
	    font-weight: 500;
	}
	#RegistrationForm .form-row.form-indent.label-inline{
		width: 86%!important;
    	padding: 0px 10px 0px 1px !important;
	}
	.cfc-continue-add-buttons-wrap {
	    margin: 0px 0px 0px -10px;
	}	
	.cfc-continue-add-buttons-wrap .form-row.form-row-button {
		float: none;
		 width: 100%;
		 clear: unset;
		 padding: 0 15px;
	}
	.cfc-continue-add-buttons-wrap .button-special { 
		width: 100%;
		margin-bottom: 10px;
	} 
	.directorsearch-form .form-row.tournament select,
	.directorsearch-form .form-row {
		width: 100%;
	}
	.directorsearch-form button#form-register-btn,
	.directorsearch-form .form-row button {
		padding: 10px 26px !important;
	    border-radius: 0px !important;
	    border: 1px solid #8c0e2b;
	    background: #cb0101 !important;
	    text-align: center;
	    width: 94% !important;
	    margin: 8px auto !important;
	}
	.directorsearch-form .form-row select {
	    box-shadow: unset !important; 
	    margin: 0 0px 0 23px !important;
	    padding: 7px !important;
	    width: 88.5% !important;
	    border: 1px solid #bbbfc2 !important;
	    border-radius: 0px !important;
	}
	#RegistrationForm fieldset legend.cfc-form-legend {
		margin: 10px 0 19px 1px !important;
	    display: inline-block !important;
	    padding: 12px 0px 0px 0px !important;
	    top: 10px !important;
	}
	.shipping-form .cfc-register-tournament-form {
	    padding-left: 0px !important;
	    margin-top: 15px !important;
	}
	.shipping-form .cfc-register-tournamentlist {
	    margin-left: 0px !important; 
	}
	.castForCashWrapper h3.choose-tournament-species,
.castForCashWrapper .baitTabsWrapper h3{font-size:13px;}
	.castForCashWrapper .primary-content {
	    padding: 0px 0px 0 0px !important;
	}
	.baitTabsWrapper.ui-widget-content .ui-tabs {
	    position: relative;
	    padding: .2em 0px;
	}
	.baitTabsWrapper.ui-tabs .ui-tabs-panel ul {
		padding: 0 0px;
	}
	.cfcCustomerRegLogigDialog.ui-dialog .ui-dialog-content p {
		margin: 0 0px 20px 0px;
	}
	.cfcCustomerRegLogigDialog.ui-dialog .login-box {
	    margin: 0 0px 20px 0px !important;
	    width: 100%;
	    padding: 20px 10px 20px 10px !important;
	}
	.cfcCustomerRegLogigDialog.ui-dialog .login-box-content input[type="text"], 
	.cfcCustomerRegLogigDialog.ui-dialog .login-box-content input[type="password"], 
	.cfcCustomerRegLogigDialog.ui-dialog .form-inline .form-row {
	    width: 100%;
	}
	/* Registration checkbox */
	#RegistrationForm .cfc-register-tournament-form .form-row.form-indent.label-inline{
		padding: 0px!important;
	}
	.shipping-form .cfc-register-tournament-form .form-row label{
		float:right!important;
		position:relative;
		margin-left: 0px!important;
		margin-top: 0px!important;
		left:11px;
		line-height:18px!important;
		width:97%!important;
	}
	#RegistrationForm .cfc-register-tournament-form .form-row.form-indent.label-inline input{
		position:absolute;
		float:left;
		margin-top:3px!important;
	}
	/* Registration checkbox */
	.castForCashWrapper .post-container.baitProductsWrapper .box ul.share-buttons.pdp-social-share{padding:0 1.5em 0 10px;display:inline-block;width:100%;} 
}
  
 @media screen and (min-width: 768px) and (max-width: 1023px)  {
 
	 .baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7mixedmediaviewer .s7container ,
	.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7mixedmediaviewer .s7container .s7flyoutzoomview {	
	    height: 200px  !important;
	}
	.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7mixedmediaviewer.noswatch, 
	.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7mixedmediaviewer.noswatch .s7container,
	.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7zoomview,
	.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7spinview,
	.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7setindicator,
	.baitTabsWrapper.ui-tabs .gridProductWrap .product-col-1.cfcImagewrap .s7spinview canvas {
		width: 100% !important;
		height: 200px  !important;
	}
	.baitTabsWrapper.ui-tabs .gridProductWrap .cfcImageDetails .product-variations .attributes .value {
	    width: calc(100% - 100px);
	    float: right;
	    clear: none;
	}
	
	.cfcCustomerRegLogigDialog.ui-dialog {
        max-width: 96%;
        left: 0px;
        top: 10%;
        width: 96%;
        margin: 15px 0 0 15px !important;
    }
    .cfcCustomerRegLogigDialog.ui-dialog .ui-dialog-content {
        margin: 0 10px 10px;
        padding: 0;
    }
    .cfcCustomerRegLogigDialog .login-box {
        width: 93%;
        margin: 0 5px 25px 5px !important;
        padding: 10px 0px 15px 10px !important;
    }
 	 
 } 
 @media screen (min-width: 992px)  {
	 
 } 

}


