/* @group General */

.hidden {
	height: 0 !important;
	left: -100000em !important;
	line-height: 0 !important;
	overflow: hidden !important;
	position: absolute !important;
	text-indent: -100000em !important;
	width: 0 !important;
}

body {
	color: #32465A;
	text-align: center;
	font-family: Verdana, helvetica, sans-serif;
	font-size: 10px;
	line-height: 12px;
}

a {
	color: #369;
	cursor: pointer;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

em {
	font-style: italic;
}

strong {
	font-weight: bold;
}

#container {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	width: 990px;
}

#pageFrame {
	float: left;
	padding: 0 10px 20px 10px;
	width: 970px;
}

.title {
	clear: both;
	margin-bottom: 9px;
}

.title p {
	font-size: 12px;
	line-height: 18px;
}


.title.noBreadcrumb {
	float: left;
	margin-top: 10px;
}

.holidaysHeader{
text-indent: 0;	 
font: 48px/48px Georgia,Times,serif;	 
color: #47658d;	 
margin-bottom: 8px;	 
text-align: center;	 
height: auto;	 
text-shadow: 1px 1px 3px rgba(40,83,125,0.5);
}


#content .title div.heading1 {
	clear: right;
	line-height: 20px;
	margin: 5px 0 5px 0;
	width: 100%;
}

div.heading1 {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 15px 0;
}

div.heading2 {
	font-size: 14px;
	font-weight: bold;
	margin-top: 3px;
}

div.heading3 {
	font-size: 12px;
	font-weight: bold;
}

.contextMessage {
	font-size: 12px;
	line-height: 18px;
	width: 950px;
}

.contextMessage.alt {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
}

.contextMessage .alert {
	color: #600;
	font-weight: bold;
}

.contextMessage a {
	text-decoration: underline;
}

.contextMessage.error,
.contextMessage.emphatic {
	background: url(../images/backgrounds/bg-content-box.png) repeat-x 0 top;
	border: 1px solid #32465A;
	color: #600;
	padding: 6px 8px 11px;
}

a.shippingInfo {
	background: url(../images/icons/icon-shipping_blue.png) no-repeat left center;
	float: right;
	padding-left: 35px;
	text-decoration: underline;
}

body.cart .progressControls.plusMisc a.shippingInfo { 
        background: url(../images/icons/icon-shipping_white.png) no-repeat left center;
	float: right;
	padding-left: 35px;
	text-decoration: underline;
}


a.backToTop {
	background-image:url(../images/spritecategory.gif);
	background-position:0 -210px;
	clear: both;
	display: block;
	padding-bottom: 2px;
	padding-left: 19px;
	width: 71px;
	height: 19px;
}

a.backToTop:hover {
	background-position:-300px -210px;
}

.preDiscount {
	text-decoration: line-through;
}

.modalGroup {
	float: none;
	margin: 0;
	padding: 0;
}

p.minor {
	font-size: 10px;
}

/* @end */

/* @group header */

#header {
	float: left;
	margin-top: 10px;
	position: relative;
	width: 970px;
	z-index: 8000;
}

body.home #header {
	margin-bottom: 10px;
}

#logo {
	float: left;
	width: 275px;
}

#logo a#logoLink {
	display: block;
	float: left;
	width: 275px;
	height: 78px;
}

#logo a span {
	display: none;
}

a#logoRollover {
	float: right;
	text-decoration: none;
	margin-top: -22px;
	padding-bottom: 3px;
	text-align: right;
}

ul#utilityNav {
    left: 295px;
    position: absolute;
    top: 0;
}

ul#utilityNav li {
	float: left;
	padding: 0 5px;
	background: url(../images/vertical-divider.gif) no-repeat right;
}

ul#utilityNav li.last {
	background: none;
}

#headerControls {
	float: right;
}

#headerControls .quickOrder {
	background: url(../images/icons/icon-book.png) no-repeat left;
	float: left;
	font-weight: bold;
	margin-right: 145px;
	padding-left: 15px;
	padding-bottom: 1px;
}

#mainSearch.search {
/*  float: right;
  margin: 10px 203px 0 0; */
  position: absolute;
  top: 28px;
  left: 310px;
}

#mainSearch2.search {
	position: relative;
	margin: 15px 0 20px 156px !important;
    float: none !important;
}

/* @end */

/* @group Checkout Header */

body.checkout #header {
	float: left;
	height: 105px;
	margin-bottom: 23px;
}

body.checkout #separatorBar {
	background: url(../images/backgrounds/bg-separator-bar.png) repeat-x;
	float: left;
	margin-top: 1px;
	width: 970px;
	height: 32px;
}


/* @group Progress Bar */

#checkoutProgressBar {
	float: left;
	font-size: 12px;
	padding-top: 32px;
	width: 970px;
}

#checkoutProgressBar.step0 {
	background: url(../images/checkout/checkout-progress-step0.png) no-repeat 0 top;
}

#checkoutProgressBar.step1 {
	background: url(../images/checkout/checkout-progress-step1.png) no-repeat 0 top;
}

#checkoutProgressBar.step2 {
	background: url(../images/checkout/checkout-progress-step2.png) no-repeat 0 top;
}

#checkoutProgressBar.step3 {
	background: url(../images/checkout/checkout-progress-step3.png) no-repeat 0 top;
}

#checkoutProgressBar.step4 {
	background: url(../images/checkout/checkout-progress-step4.png) no-repeat 0 top;
}

#checkoutProgressBar ol {
	float: left;
	width: 970px;
}

#checkoutProgressBar ol li {
	float: left;
	padding-bottom: 3px;
	text-align: center;
	width: 150px;
}

#checkoutProgressBar ol li.active {
	font-weight: bold;
}

#checkoutProgressBar ol li.step1 {
	margin-left: 12px;
	width: 75px;
}

#checkoutProgressBar ol li.step2 {
	margin-left: 105px;
}

#checkoutProgressBar ol li.step3 {
	margin-left: 68px;
}

#checkoutProgressBar ol li.step4 {
	margin-left: 68px;
}

#checkoutProgressBar ol li.step5 {
	margin-left: 96px;
	width: 90px;
}

/* @end */

/* @end */

/* @group Primary Nav */

ul#primaryNav {
	clear: both;
	float: left;
	position: relative;
	width: 970px;
}

ul#primaryNav li {
	color: #fff;
	float: left;
	font-size: 12px;
	font-weight: bold;
	background: url(../images/backgrounds/bg-nav-elements.png) no-repeat left;
	width: auto;
}

ul#primaryNav li a {
	color: #fff;
	display: block;
	float: left;
	padding: 9px 0 12px;
	text-align: center;
}

ul#primaryNav li#allDepts {
	background: url(../images/backgrounds/bg-shop-all.png) no-repeat;
}

ul#primaryNav li#allDepts a {
	background: url(../images/icons/icon-expand.png) no-repeat 190px 14px;
	padding-right: 43px;
	padding-left: 31px;
	width: 164px;
}

ul#primaryNav li#disney a {
	width: 123px;
}

ul#primaryNav li#tkinkade a {
	width: 189px;
}

ul#primaryNav li#jewelry a {
	width: 129px;
}

ul#primaryNav li#gifts a {
	width: 107px;
}

ul#primaryNav li#theme a {
	background: url(../images/icons/icon-expand.png) no-repeat 150px 14px;
	width: 184px;
}

/* @end */

/* @group dropdown menus */

ul#primaryNav li.dropMenu ul {
	float: left;
	position: absolute;
	top: 29px;
	display: none;
}

ul#primaryNav li#allDepts ul {
	left: 5px;
	width: 226px;
}

ul#primaryNav li#theme ul,
ul#primaryNav li#theme ul li {
	width: 183px;
}

ul#primaryNav li#theme ul li a {
	width: 165px;
}

ul#primaryNav li#theme ul {
	margin-left: 1px;
}

ul#primaryNav li#theme ul a {
	background-image: none;
}

ul#primaryNav li.dropMenu:hover ul,
ul#primaryNav li.dropMenu.over ul,
ul#primaryNav li.dropMenu.expanded ul {
	display: block;
}

ul#primaryNav li.dropMenu ul li a {
	background-color: #eaedf1;
	border-bottom: 1px solid #fff; 
	text-decoration: none;
}

ul#primaryNav li.dropMenu ul li a:hover,
ul#primaryNav li.dropMenu ul li a.hoverPersist {
	background: #fff !important;
	border: 1px solid #32465a;
	padding: 5px 8px 6px !important;
	text-decoration: none;
}

ul#primaryNav li.dropMenu ul li ul li a:hover {
	border: none;
	padding: 7px 9px 6px 9px !important;
}

ul#primaryNav li.dropMenu ul li.hasSub a:hover,
ul#primaryNav li.dropMenu ul li.hasSub a.hoverPersist {
	background: #fff url(../images/icons/icon-submenu-link.png) no-repeat 209px center !important;
	border-right: none;
}

ul#primaryNav li#allDepts ul li.hasSub a:hover,
ul#primaryNav li#allDepts ul li.hasSub a.hoverPersist {
	width: 208px;
}

ul#primaryNav li.dropMenu ul li.last,
ul#primaryNav li#allDepts ul li.last {
	border-bottom: 3px solid #32465A;
}

ul#primaryNav li.dropMenu ul li {
	background: #eaedf1 none no-repeat;
	padding: 0;
	position: relative;
	text-align: left;
}

ul#primaryNav li.dropMenu ul li.first a,
ul#primaryNav li#allDepts ul li.first a {
	background: #eaedf1 url(../images/backgrounds/bg-drop-down-menu.png) repeat-x 0 top;
}

ul#primaryNav li.dropMenu ul li.last,
ul#primaryNav li#allDepts ul li.last {
	border-bottom: 3px solid #32465A;
}

ul#primaryNav li.dropMenu ul li a,
ul#primaryNav li#allDepts ul li a {
	background-color: #eaedf1;
	background-image: none;
	color: #369;
	font-weight: normal;
	padding: 6px 9px;
	text-align: left;
	width: 208px;
}

ul#primaryNav li.dropMenu ul li.hasSub a,
ul#primaryNav li#allDepts ul li.hasSub a  {
	background: url(../images/icons/icon-submenu-link.png) no-repeat 210px center;
}

ul#primaryNav li.dropMenu ul li.hasSub ul {
	display: none;
	position: absolute;
	top: 0;
	z-index: 9000;
}

ul#primaryNav li.dropMenu ul li.hasSub:hover ul,
ul#primaryNav li.dropMenu ul li.hasSub.over ul {
	display: block;
}

ul#primaryNav li#allDepts ul li.hasSub ul {
	left: 215px;
}

ul#primaryNav li.dropMenu ul li.hasSub ul li,
ul#primaryNav li#allDepts ul li.hasSub ul li,
ul#primaryNav li#allDepts ul li.hasSub:hover ul li {
	border-left: 1px solid #32465A;
	border-right: 1px solid #32465A;
}

ul#primaryNav li.dropMenu ul li.hasSub ul li.first,
ul#primaryNav li#allDepts ul li.hasSub ul li.first {
	border-top: 1px solid #32465A;
	border-left: none;
}

ul#primaryNav li.dropMenu ul li.hasSub ul li.first a,
ul#primaryNav li#allDepts ul li.hasSub ul li.first a {
	width: 209px;
}

ul#primaryNav li.dropMenu ul li.hasSub ul li a,
ul#primaryNav li#allDepts ul li.hasSub ul li a {
	background-image: none !important;
	background-color: #fff;
	border-bottom: 1px solid #369;
	padding-top: 6px !important;
	height: 11px;
}

/* @end */

/* @group search */

form.search label {
	font-size: 12px;
	font-weight: bold;
	margin-right: 10px;
}
/*
form.search input.text {
    background-color: #fff;
    border: 1px solid #707e8c;
    border-radius: 7px;
    box-shadow: 2px 2px 3px #c8ced4 inset;
    height: 28px;
    left: 0;
    padding-left: 10px;
    position: absolute;
    top: 0;
    width: 345px;
}
*/

form.search input.text {
    background-color: #fff;
    border: 1px solid #707e8c;
    border-radius: 7px;
    box-shadow: 2px 2px 3px #c8ced4 inset;
    height: 31px;
    left: 0;
    padding-left: 10px;
    position: absolute;
    top: 0;
    width: 359px;
    box-sizing: border-box;
    padding-right: 40px;
}

form.search input.text.promptTarget {
	width: 283px;
}


form.search input.image {
    left: 310px;
    padding: 3px 0 3px 10px;
    position: absolute;
    top: 5px;
}

/* @end */

/* @group breadcrumbs */

#breadcrumbs {
	display: block;
	float: left;
	font-weight: bold;
	margin-bottom: 9px;
	padding-top: 4px;
	width: 970px;
}

#breadcrumbs .label {
	float: left;
}

#breadcrumbs ul {
	float: left;
}

#breadcrumbs ul li {
	background: url(../images/icons/icon-progression-separator.png) no-repeat right 2px;
	float: left;
	margin-right: 5px;
	padding-right: 10px;
}

#breadcrumbs ul li h1,
#breadcrumbs ul li h2,
#breadcrumbs ul li div {
	font-size: 10px;
	margin-bottom: 0;
}

#breadcrumbs ul li.last {
	background: none;
	padding-right: 0;
	color: #32465A !important;
}

#breadcrumbs ul li a {
	font-weight: normal;
	text-decoration: underline;
	    color: #003366 !important;
}
#breadcrumbs ul li:first-of-type a {
    color: #003366 !important;
}

#breadcrumbs ul li span.info {
	font-weight: normal;
}

/* @end */

/* @group Content Boxes */

#mainColumn div.contentBox p {
	clear: left;
	padding-bottom: 10px;
}

#mainColumn div.contentBox p.heading3{
	font-weight: bold;
	padding-bottom: 0;
}

div.contentBox.secondaryNav {
	clear: both; 
	overflow: hidden;
	padding: 12px 10px;
	width:950px;
}

div.contentBox.secondaryNav ul{
	float: left;
	margin: 0px 80px 0 0;
	padding: 0px;	
	width: 170px;
}

div.contentBox.secondaryNav ul a {
    line-height:16px;
}

div.contentBox.secondaryNav ul.last{
	margin: 0px 0px 0 0;	
}

div.contentBox.secondaryNav ul li{
	margin: 0px 0px 10px 0;
	padding: 0px;	
}

div.contentBox ul{
	display: block;
	/*list-style-type: disc;
	padding-left: 20px;*/
}

.privacyPolicy div.contentBox ul{
	list-style-type: disc;
	padding-left: 20px;
}


.privacyPolicy div.contentBox a{
	text-decoration: underline;
}

div.contentBox ul li{
	padding-bottom: 7px;
}

div.twoColumn{
	width: 725px;
	float: left;
	margin-bottom: 5px;
}

div.smtWin .twoColumn ul li{
  list-style-type: disc;
}

div.smtWin .twoColumn.noBullets ul li{
  list-style-type: none;
}

div.twoColumn .col1 {
	width: 260px;
	float: left;
	margin-right: 10px;
}

div.twoColumn .col2 {
	width: 260px;
	float: left;
}
.contentBox {
background: #fff url(../images/backgrounds/bg-content-box.png) repeat-x 0 top;
border-top: 1px solid #32465A;
	clear: both;
	float: left;
	font-size: 12px;
	padding: 4px 10px;
}

#emailSocialMedia .contentBox {
background: none;
border-top: none;
}

.contentBox.alt {
	margin-bottom: 20px;
	padding: 4px 0 0 0;
}

.contentBox div.heading1 {
	font-size: 14px;
}

.contentBox .heading2 {
	margin-bottom: 15px;
}

.contentBox .heading2.shorter {
	margin-bottom: 5px;
}

.contentBox .column .heading2 {
	margin-bottom: 8px;
}

.contentBox .heading2.success {
	margin-bottom: 1px;
}

.contentBox.alt .sleeve {
	background: url(../images/backgrounds/bg-content-box-bottom.png) repeat-x 0 bottom;
	float: left;
	padding: 0 10px 19px 10px;
}

.contentBox.alt .sleeve.flush {
	padding-right: 0;
	padding-left: 0;
}

.contentBox p a {
	text-decoration: underline;
}

#sidebar .contentBox .more{
  line-height: 20px;
}

.contentBox .more {
	clear: both;
	display: block;
	/*height: 20px;*/
	margin-top: 0px;
	text-align: left;
	margin-bottom:6px;
}

.contentBox .more a {
  background: #fff url(../images/more_row.png) no-repeat right 50%;
  background-size: 10px;
	font-weight: bold;
	height: 20px;
  padding: 0 15px 3px 0;
  /*white-space:nowrap;*/
}
.contentBox .more a.less {
    background-image: url(../images/less_row.png);

}

.contentBox ul.linkList {
	line-height: 12px;
	padding-left: 0;
}

.contentBox ul.linkList li {
	line-height: 16px;
	list-style: none;
	margin-bottom: 5px;
	padding-bottom: 0;
}

#mainColumn .contentBox ul.linkList li a {
	text-decoration: underline;
}

.contentBox .subSection {
	float: left;
	margin-bottom: 10px;
}

.contentBox .subContent .heading2 {
	margin-bottom: 0;
}

.contentBox .contactInfo {
	clear: both;
	float: left;
	padding-top: 0;
	padding-left: 10px;
	width: 300px;
}

.contentBox .column .contactInfo {
	margin-bottom: 10px;
        font-weight: normal;
}

.contentBox .column .contactInfo.last {
	margin-bottom: 0;
}

.contentBox div.column {
	float: left;
	font-size: 10px;
	line-height: 15px;
	width: 350px;
}

.contentBox ul.bulleted {
	list-style: disc;
	margin-left: 15px;
}

.contentBox ol.justForyYouList{
	list-style-type: decimal;
	list-style-position: inside;
} 

.contentBox div.heading1.justForYou{
	margin: 10px 0 0;
}

/* @end */

/* @group Interactive Box */

.interactiveContentBox {
	background: #eaedf1 url(../images/backgrounds/bg-interactive-content-box.png) repeat-x 0 top;
	float: left;
	margin-bottom: 20px;
	width: 725px;
}

body.checkout .interactiveContentBox,
body.myAccount .interactiveContentBox {
	margin-bottom: 5px;
}

.interactiveContentBox.formWithSteps .sleeve {
	padding-bottom: 20px;
}

body.myAccount .interactiveContentBox.forgotPass {
	clear: both;
	float: left;
	margin-bottom: 20px;
	overflow: hidden;
	width: 970px;
}

body.myAccount .interactiveContentBox.forgotPass .fieldGroup {
	margin-left: 140px;
}

body.myAccount .interactiveContentBox.forgotPass .legend {
	margin-left: 143px;
}

.interactiveContentBox .title {
	color: #fff;
	float: left;
	width: 725px;
}

.interactiveContentBox.withInstruction .title {
	margin-bottom: 0;
}

body.checkout .interactiveContentBox.secure .title {
	background: url(../images/icons/icon-secure.png) no-repeat 694px top;
}

.interactiveContentBox .title .heading2 {
	float: left;
	font-size: 12px;
	padding: 4px 8px 11px;
	width: 218px;
}

.interactiveContentBox .title.full .heading2 {
	width: 725px;
}

.interactiveContentBox .title .legend {
	float: left;
	font-size: 10px;
	padding-top: 6px;
}

.interactiveContentBox label {
	display: block;
	float: left;
	font-size: 12px;
	line-height: 16px;
	margin-right: 10px;
	padding-top: 6px;
	text-align: right;
	width: 225px;
}

.interactiveContentBox .fieldGroup .price label{
	width: 125px;
}


.interactiveContentBox .labelWrapper {
	float: left;
	line-height: 10px;
	margin-right: 10px;
	text-align: right;
	width: 225px;
}

.interactiveContentBox .fieldGroup .labelWrapper label {
	padding-top: 0;
}

.interactiveContentBox .fieldGroup .labelWrapper .info {
	font-size: 10px;
	margin-left: 0;
}

.interactiveContentBox label a.help {
	text-decoration: underline;
}

.interactiveContentBox .fieldGroup.text input,
.interactiveContentBox .fieldGroup.phone input,
.interactiveContentBox .fieldGroup.phoneRequired input,
.interactiveContentBox .fieldGroup.emailRequired input {
	font-size: 12px;
	padding: 3px;
	width: 219px;
	height: 14px;
}

.interactiveContentBox .fieldGroup.textarea textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 3px;
	width: 223px;
	height: 94px;
}

.interactiveContentBox .fieldGroup.text.narrow input {
	width: 105px;
}

.interactiveContentBox .fieldGroup.date input {
	font-size: 12px;
	padding: 3px;
	width: 105px;
	height: 14px;
}

.interactiveContentBox .fieldGroup.pass input,
.interactiveContentBox .fieldGroup.password input,
.interactiveContentBox .fieldGroup.confirmPassword input,
.interactiveContentBox .fieldGroup.newPassword input {
	font-size: 12px;
	padding: 3px;
	width: 115px;
	height: 14px;
}

.interactiveContentBox .fieldGroup.pass.wide input,
.interactiveContentBox .fieldGroup.password.wide input,
.interactiveContentBox .fieldGroup.newPassword.wide input,
.interactiveContentBox .fieldGroup.confirmPassword.wide input {
	width: 208px;
	float: left;
}

.interactiveContentBox .fieldGroup.zip input {
	font-size: 12px;
	padding: 3px;
	width: 103px;
	height: 14px;
}

.interactiveContentBox select {
	width: 170px;
}

.interactiveContentBox .fieldGroup.radio fieldset label {
	display: inline;
	float: left;
	margin-bottom: 1px;
	margin-left: 5px;
	width: auto;
}

.interactiveContentBox .fieldGroup.radio input {
	clear: both;
	float: left;
	position: relative;
	top: 4px;
}

.interactiveContentBox .fieldGroup.multSelects .month {
	width: 95px;
}

.interactiveContentBox .fieldGroup.multSelects .year {
	width: 65px;
}

.interactiveContentBox .fieldGroup.checkbox input {
	clear: both;
	float: left;
	margin-right: 5px;
	position: relative;
	top: 3px;
}

.interactiveContentBox .fieldGroup input.addInformationZip {
	width: 105px;
}

.interactiveContentBox .fieldGroup.ccSecurityCode input {
	padding: 3px;
	width: 48px;
	height: 14px;
}

.interactiveContentBox .sleeve {
	background: url(../images/backgrounds/bg-interactive-content-box-bottom.png) repeat-x 0 bottom;
	float: left;
	padding-bottom: 10px;
	width: 725px;
}

body.myAccount .interactiveContentBox.forgotPass .sleeve {
	width: 970px;
}

.interactiveContentBox.brief,
.interactiveContentBox.brief .sleeve {
	width: 365px;
}

.interactiveContentBox.withTable {
	background-image: none;
}

.interactiveContentBox.embeddedTable {
	margin-bottom: 12px;
}

.interactiveContentBox .fieldGroup .info {
	clear: both;
	font-size: 10px;
	margin-left: 235px;
}

.interactiveContentBox .fieldGroup .info a {
	text-decoration: underline;
}

.interactiveContentBox .fieldGroup.image {
	clear: both;
	float: left;
	text-align: center;
	width: 725px;
}

.interactiveContentBox #changePassword .fieldGroup.imagetwo {
  clear: both;
  float: left;
  text-align: center;
  width: 695px;
}

.interactiveContentBox .fieldGroup.image input.image,
li.loneButton input.image {
	width: auto;
        float: none;
}

.interactiveContentBox .fieldGroup.image.alt {
	text-align: left;
}

.interactiveContentBox .fieldGroup.image.alt input {
	margin-left: 232px;
}

.interactiveContentBox .address {
	clear: both;
	float: left;
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 8px;
}

.interactiveContentBox.brief .address {
	margin-left: 8px;
}

.interactiveContentBox .fieldGroup.info div {
	float: left;
	font-size: 12px;
	padding-top: 8px;
}

.interactiveContentBox .description a {
	text-decoration: underline;
}

body.checkout .interactiveContentBox.message,
body.myAccount .interactiveContentBox.message {
	margin-bottom: 20px;
}

/* @group Within BiColumn */

.biColumn .interactiveContentBox {
	margin-bottom: 10px;
	width: 480px;
}

.biColumn .interactiveContentBox .sleeve {
	width: 480px;
}

.biColumn .interactiveContentBox .title {
	width: 480px;
}

.biColumn .interactiveContentBox .title .heading2 {
	line-height: 12px;
	margin-bottom: 0;
	width: 102px;
}

.biColumn .interactiveContentBox .fieldGroup.password input {
	width: 90px;
}

.biColumn .interactiveContentBox label {
	width: 108px;
}

.biColumn .interactiveContentBox .fieldGroup .info {
	font-size: 11px;
	margin: 5px 0 5px 117px;
}

.interactiveContentBox .fieldGroup .info a {
	text-decoration: underline;
}

.biColumn .interactiveContentBox .fieldGroup.image {
	text-align: left;
	width: 480px;
}

.biColumn .interactiveContentBox .fieldGroup.image input {
	margin-left: 115px;
}

/* @end */

/* @group Inner Label */

.interactiveContentBox .fieldGroup.innerLabel {
	clear: both;
}

.interactiveContentBox .fieldGroup.innerLabel input {
	clear: both;
	margin-left: 235px;
}

.interactiveContentBox .fieldGroup.innerLabel label {
	text-align: left;
	width: 440px;
}

.interactiveContentBox .fieldGroup.innerLabel label.outer {
	float: left;
	text-align: right;
	width: 225px;
}

.interactiveContentBox .fieldGroup.radio.innerLabel fieldset {
	float: left;
	height: 1%;
	width: auto;
}

.interactiveContentBox .flush {
	padding-bottom: 15px;
	overflow: hidden;
}

.interactiveContentBox .fieldGroup.radio fieldset {
	width: 230px;
}

.interactiveContentBox .fieldGroup.radio.innerLabel fieldset.flush input {
	margin-left: 0;
}

.interactiveContentBox .fieldGroup.radio.innerLabel fieldset.flush label {
	width: 250px;
}

.interactiveContentBox .fieldGroup.innerLabel.narrow label {
	width: 215px;
}

.interactiveContentBox .fieldGroup.checkbox.innerLabel label {
	float: left;
	font-size: 10px;
	line-height: 12px;
}

.interactiveContentBox .fieldGroup.checkbox.innerLabel.alt label {
	font-size: 12px;
	line-height: 18px;
}

.interactiveContentBox .fieldGroup.checkbox.innerLabel.alt input {
	top: 6px;
}

.infoInst a {
	text-decoration: underline;
}

.infoInst.second {
	margin-bottom: 30px;
}

.infoInst.third {
	margin-bottom: 3px;
	padding: 0 0 5px 8px;
}

.infoInst.message {
	padding-top: 30px;
}

.infoInst.message .heading2{
	font-size: 16px;
	margin-bottom: 7px;
}
.infoInst.message p{
	font-size: 12px;
}

/* @end */

/* @group Progress Controls */

body.checkout .progressControls {
	float: left;
}

.progressControls {
	margin-bottom: 3px;
	width: 725px;
}

.progressControls a.previous {
	clear: both;
	display: block;
	float: left;
	font-size: 12px;
	margin-top: 8px;
	padding-top: 1px;
	padding-left: 18px;
	padding-bottom: 5px;
	background: url(../images/icons/icon-regress.png) no-repeat;
}

.progressControls.bottom a.previous {
	margin-top: 0;
}

.progressControls input.next,
.progressControls a.next {
	display: block;
	float: right;
	margin-right: -2px;
	margin-bottom: 3px;
}

/* @end */

/* @group ChecksMix */

.interactiveContentBox.checksMix {
	font-size: 12px;
	line-height: 15px;
}

.interactiveContentBox.checksMix .sleeve {
	padding-right: 10px;
	padding-left: 10px;
	width: 705px;
}

.interactiveContentBox.checksMix p {
	line-height: 18px;
	margin-bottom: 10px;
}

.interactiveContentBox.checksMix .title .heading2 {
	line-height: 12px;
	padding-left: 0;
}

.interactiveContentBox.checksMix .heading3 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}

.interactiveContentBox.checksMix .subSection {
	border-bottom: 1px solid #bcc3cb;
	float: left;
	margin-top: 10px;
	padding-bottom: 10px;
	width: 705px;
}

.interactiveContentBox.checksMix .subSection.first {
	margin-top: 0;
}

.interactiveContentBox.checksMix .subSection.last {
	border-bottom: none;
}

.interactiveContentBox.checksMix label {
	text-align: left;
	width: auto;
	float: none;
}

.interactiveContentBox.checksMix .fieldGroup label {
	line-height: 18px;
	width: 670px;
}

.interactiveContentBox.checksMix .fieldGroup.checkbox input {
	top: 4px;
}

.interactiveContentBox.checksMix .inputWrapper {
	background-color: #fff;
	border: 1px solid #bcc3cb;
	float: left;
	margin-bottom: 10px;
	padding: 5px 10px;
	width: 683px;
}


/* added for Email Signup Preferences Page */
.inputWrapper.checkColumns {
	background-color: #fff;
	border: 1px solid #bcc3cb;
	float: left;
	margin-bottom: 10px;
	padding: 5px 10px;
	width: 683px;
}

.interactiveContentBox.checksMix table.checkboxes {
	width: 445px;
}

.interactiveContentBox.checksMix table.checkboxes,
.interactiveContentBox.checksMix table.checkboxes td label {
	font-size: 11px;
}

.interactiveContentBox.checksMix table.checkboxes th {
	font-weight: bold;
}

.interactiveContentBox.checksMix table.checkboxes th.input,
.interactiveContentBox.checksMix table.checkboxes td.input {
	text-align: center;
}

.interactiveContentBox.checksMix table.checkboxes td {
	border-bottom: 1px solid #e5e7ea;
	padding-bottom: 2px;
}

.interactiveContentBox.checksMix table.checkboxes tr.last td {
	border-bottom: none;
}

.interactiveContentBox.checksMix p.info {
	font-size: 10px;
	margin-bottom: 0;
} 

.interactiveContentBox.checksMix .inputWrapper.checkColumns ul {
	float: left;
	padding-bottom: 5px;
	width: 170px;
}

/* Added for Email Signup Preferences */
.inputWrapper.checkColumns ul {
	float: left;
	padding-bottom: 5px;
	width: 170px;
}

.interactiveContentBox.checksMix .inputWrapper.checkColumns ul li {
	clear: both;
	float: left;
	width: 170px;
}

/* Added for Email Signup Preferences */
.inputWrapper.checkColumns ul li {
	clear: both;
	float: left;
	width: 170px;
}

.interactiveContentBox.checksMix .inputWrapper.checkColumns input {
	float: left;
	margin-right: 5px;
	position: relative;
	top: 4px;
}

.interactiveContentBox.checksMix label.emailAddress {
	float:  left;
	text-align: right;
	width: 235px;
}

/* @end */

/* @group Image Radio */

.interactiveContentBox .fieldGroup.imageRadio input {
	float: left;
	margin-right: 5px;
	position: relative;
	top: 5px;
}

.interactiveContentBox .fieldGroup.imageRadio fieldset {
	float: left;
}

.interactiveContentBox .fieldGroup.imageRadio fieldset label {
	font-size: 9px;
	margin-left: 0;
	margin-right: 15px;
	padding-top: 25px;
	text-align: center;
	width: 43px;
}

.interactiveContentBox .fieldGroup.imageRadio fieldset label.visa {
	background: transparent url(../images/logos/logo-credit-cards.png) no-repeat left top;
}

.interactiveContentBox .fieldGroup.imageRadio fieldset label.masterCard {
	background: transparent url(../images/logos/logo-credit-cards.png) no-repeat -43px top;
}

.interactiveContentBox .fieldGroup.imageRadio fieldset label.discover {
	background: transparent url(../images/logos/logo-credit-cards.png) no-repeat right top;
}
/* update for amEx */
.interactiveContentBox .fieldGroup.imageRadio fieldset label.mastercard {
  background: transparent url(../images/logos/logo-credit-cards2.png) no-repeat -51px top;
}

.interactiveContentBox .fieldGroup.imageRadio fieldset label.americanexpress {
  background: transparent url(../images/logos/logo-credit-cards2.png) no-repeat -145px top;
}
/* @end */

/* @group Flat */

.interactiveContentBox.flat {
	background: #fff;
	background-image: none;
}

.interactiveContentBox.flat .fieldGroup.image {
	text-align: left;
}

.interactiveContentBox.flat .fieldGroup.image input {
	margin-top: 8px;
	margin-left: 235px;
}


/* @end */

.infoInst {
	clear: both;
	font-size: 12px;
	line-height: 18px;
	overflow: hidden;
	padding: 3px 10px 8px 8px;
	width: auto;
}

.infoInst.second {
	margin-bottom: 30px;
}

.infoInst.message {
	padding-top: 30px;
}

.infoInst.message .heading2{
	font-size: 16px;
	margin-bottom: 7px;
}
.infoInst.message p{
	font-size: 12px;
}

/* @end */

/* @group Ad Boxes */

.footerBox {
	background: #fff url(../images/backgrounds/bg-content-box.png) repeat-x 0 top;
	border: 1px solid #32465A;
	float: left;
	font-size:9px;
	line-height: 12px;
	width: 108px;
	height: 144px;
}

.footerBox.full {
	width: 233px;
}

.footerBox div.heading3_footerBox span {
	height: 0 !important;
	left: -100000em !important;
	line-height: 0 !important;
	overflow: hidden !important;
	position: absolute !important;
	text-indent: -100000em !important;
	width: 0 !important;
}

.footerBox.mailingList {
	padding: 0;
	width: 233px;
}

.footerBox.mailingList .sleeve div.heading3_footerBox {
	background: url(../images/backgrounds/bg-mailing-list.png) no-repeat 0 top;
	margin-top: -5px;
	margin-bottom: 5px;
	width: 233px;
	height: 90px;
}

.footerBox.mailingList .sleeve div.heading3_footerBox span {
	display: none;
}

.footerBox.mailingList form input.emailAddress {
	font-size: 12px;
	margin: 20px 3px 0 15px;
	padding: 2px 2px 2px 4px;
	position: relative;
	top: -9px;
	width: 156px;
}

/* @end */

/* @group sidebar */

#sidebar {
	float: left;
	width: 235px;
}

#sidebar .innerBox .heading2 {
	/*margin-bottom: 2px;
	margin-bottom: -4px;*/
  	margin-top: 4px;
}

#sidebar .heading2 {
	margin-bottom: 5px;
	width: 215px;
}

#sidebar .contentBox {
	line-height: 15px;
	width: 215px;
}

#sidebar .contentBox a.email {
	text-decoration: underline;
}

#sidebar .contentBox.alt {
	width: 235px;
}

#sidebar .contentBox.alt .sleeve {
	width: 215px;
	padding-bottom: 16px;
}

#sidebar .contentBox .innerBox {
	margin-bottom: 6px;
}

#deadEndContainer #sidebar .contentBox .innerBox{
	margin-bottom: 0;
}

#sidebar .contentBox div.heading3 {
	color: #32465A;
	font-weight: bold;
	/*margin-top: -2px;
	margin-bottom: 5px;*/
	margin-top: 0px;
  	margin-bottom: 6px;
}
/*
body.myAccount #sidebar .contentBox.alt div.heading2 {
margin-bottom: -4px;

}
*/

#sidebar .featured {
	margin-bottom: 5px;
}

#sidebar .featured a {
	font-weight: bold;
	text-decoration: underline;
}

#sidebar .footerBox.verisign{
	margin-right: 10px;
}


body.checkout #sidebar {
	float: right;
}

#sidebar .contentBox.generalInfo ul li {
	list-style: disc;
	padding-bottom: 0;
	margin-left: 15px;
}

#sidebar .contentBox.generalInfo .heading2 {
	margin-bottom: 2px;
}

#sidebar .promotion {
	border: 1px solid #32465a;
	float: left;
	width: 235px;
}

#sidebar .promotion .dummyText {
	font-size: 14px;
	font-weight: bold;
	padding: 125px 0;
	text-align: center;
}

/* @group Recently Viewed */

#sidebar .recentlyViewed {
	margin-bottom: 0;
	padding-right: 6px;
	padding-left: 6px;
	width: inherit;
}

#sidebar .recentlyViewed .item {
	margin-right: 0;
	margin-bottom: 15px;
}

#sidebar .recentlyViewed a.quickInfo {
	background-position: 0 -32px;
	padding-top: 1px;
}

/* @end */

/* @group Cross-sells */

#sidebar .contentBox.crossSells {
	border: 1px solid #32465a;
	margin-bottom: 10px;
	padding: 2px 4px;
	width: 225px;
}

#sidebar .contentBox.crossSells li {
	border-bottom: 1px solid #92a5be;
	float: left;
	font-size: 11px;
	line-height: 14px;
	margin-bottom: 10px;
}

#sidebar .contentBox.crossSells li.last {
	border-bottom: 0;
	margin-bottom: 0;
}

#sidebar .contentBox.crossSells .infoGroup {
	float: left;
	width: 145px;
}

#sidebar .contentBox.crossSells li a {
	text-decoration: underline;
}

#sidebar .contentBox.crossSells li .extra {
	clear: none;
	font-size: 9px;
	margin-top: 2px;
}

#sidebar .contentBox.crossSells a.productThumb {
	display: block;
	margin-right: 5px;
	float: left;
}

#sidebar .contentBox.crossSells .price {
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 5px;
}

#sidebar .contentBox.crossSells a.buyNow {
	float: left;
	margin-right: 5px;
}

/* @end */

/* @end */

/* @group mainColumn */

#mainColumn {
	float: left;
	margin-left: 10px;
	width: 725px;
}

#mainColumn .contentBox {
	line-height: 20px;
	margin-bottom: 10px;
	width: 705px;
}

#mainColumn .contentBox.alt {
	width: 725px;
}

#mainColumn .contentBox.alt .sleeve {
	width: 705px;
}

#mainColumn .contentBox.outer {
	margin-bottom: 25px;
}

#mainColumn .contentBox.alt .sleeve.oneRow .row {
	margin-bottom: 0px;
	overflow: hidden;
}

.contentBox.carousel {
	margin: 15px 0 10px 0;
	width: 970px;
	padding: 10px 0 0px 0;
}

.contentBox.carousel .sleeve{
	padding: 0px 0 12px 0;
}

.contentBox.homeIntro {
	clear: none;
	display: inline; 
	float: left; 
	line-height: 20px;
	margin-bottom: 30px;
	width: 680px;
}

body.home .mainBody {
	clear: both;
	float: left;
	width: 970px;
}

.contentBox.homeIntro h1 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}


.contentBox.homeIntro p {
	font-size: 9px;
	line-height: 13px;
	margin: 0 0 6px 0;
}

.contentBox.homeAdvertised {
	clear: none;
	display:inline; 
	float:right; 
	line-height: 20px;
	width:220px;
}

.contentBox.homeAdvertised .heading2{
	margin: 0 0 10px 0;
}

.contentBox.homeAdvertised .products .item {
	display: inline;
	margin-bottom: 15px;
	margin-right: 20px;
	float: left;
	font-size: 10px;
	line-height: 12px;
	width: 202px;
}

.contentBox.homeAdvertised .products .item .thumbnail {
	display: block;
	float: left;
	margin-right: 25px;
	width: 100px;
}

.contentBox.homeAdvertised .products .item .productInfo {
	float: left;
	width: 75px;
}

.recentlyViewed .item .productInfo {
	float: left;
	width: 142px;
}

.recentlyViewedWrapper a.previous {
    background: url(../images/buttons/btn-filmstrip-controls.png) left;
    display: block;
    float: left;
    margin-top: 97px;
    margin-right: 4px;
    width: 20px;
    height: 42px;
	}
	
	.recentlyViewedWrapper .recentlyViewed a.previous, .recentlyViewedWrapper .recentlyViewed a.next,
  .recentlyViewedWrapper a.previous span, .recentlyViewedWrapper a.next span {
    display: none;
}
.recentlyViewedWrapper a.next {
    background: url(../images/buttons/btn-filmstrip-controls.png) right;
    display: block;
    float: left;
    margin-top: 97px;
    width: 20px;
    height: 42px;
}

.contentBox.homeAdvertised .products .item .description {
	display:block;
	float:left;
	margin-bottom:5px;
	text-decoration:underline;
	width:100px;
}


.contentBox.homeAdvertised .products .item .quickInfo{
	background-position:left 0;
	padding-top:1px;
	background:transparent url(../images/icons/icon-quick-info.png) no-repeat scroll left center;
	display:block;
	float:left;
	font-size:10px;
	height:16px;
	padding-bottom:4px;
	padding-left:20px;
	padding-top: 4px;
	text-decoration:underline;
}

.contentBox.homeAdvertised a.more {
	background:transparent url(../images/icons/icon-choices.png) no-repeat scroll right top;
	font-size:12px;
	font-weight:bold;
	margin: 0 0 0 108px;
	padding:0 20px 4px 0px;
	width: auto;
}

.home .contentBox.socialMedia a img {
	margin-left: 22px;
        margin-top: 10px;
}

.mainBanner {
	width: 970px;
	margin-bottom: 15px;
}

.searchResults #mainColumn .contentBox .title {
	margin-bottom: 4px;
}


#mainColumn .contentBox .title {
	float: left;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 11px;
}




#mainColumn .contentBox .noSearch{
	margin: 0px auto 0;
	overflow: hidden;
	padding: 0 0 0px 0;
	width: 680px;
}

#mainColumn .contentBox .noSearch p{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	margin: 0 0 3px 0;
	padding: 0 0 0 0;
}

#mainColumn .contentBox .noSearch strong{
	font-weight:bold;
}

ul.searchTypes {
	display: inline;
	float: left;
	list-style: disc;
	list-style-type: disc;
	list-style-position:inside; 
	margin: 0 0 0 0px;
	overflow: hidden;
	padding: 0 0 0px;
	width: 335px;	
}

div.noSearch ul.searchTypes{
 overflow: visible;
padding-left:15px;
width: 325px;
margin-bottom: 10px;
}

ul.searchTypes li {
  /*  display: inline;*/
	font-family: inherit;
	font-size: 12px;
	list-style: disc;
	list-style-type: disc;
	list-style-position:inside; 
	margin: 0px 0px 0px 0px;
	padding: 0px 0 0 0px;	
}

ul.searchTypes li span {
	font-family: inherit;
	font-size: 10px;
}


div.noSearch ul.searchTypes li  {
line-height: 15px;
text-indent: -13px;
}

div.noSearch ul {
margin-top:5px;
}

.welDesc{
	clear: both;
	float: left;
	width: auto;
}

.welDesc h2{
	color: #32465A;
	font: bold 12px Verdana;
	margin: 0 0 5px;
}

.welDesc p{
	color: #32465A;
	font-family: Verdana, helvetica, sans-serif;
	font-size: 10px;
	line-height: 16px;
	margin: 0 0 7px;
        font-weight: normal;
}

#iconBook{
	background: url(../images/icons/icon-book.png) 0 6px no-repeat;
	padding: 0px 0 0 17px;;
}

.contactInfo{
	padding: 5px 0 0 0;
}

#sidebar .contactInfo div.heading3{
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size:12px;
	margin: 0 0 4px 0;
}

#sidebar .contactInfo div.heading2{
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 14px;
	margin: 0 0 4px 0;
}

ul.infoList{
	margin: 0 0 10px 0;
	padding: 0px;
}

ul.infoList li{
	font-size: 12px;
	margin: 0px 0 7px 0;
	padding: 0px;
}

#mainColumn ul.location {
	float: left;
}

#search_ag{
	padding: 0 0 7px 0;
}

#search_ag.heading2 {
	margin-bottom: 5px;
	padding: 0px;
}

#mainColumn ul.location li {
	background: url(../images/icons/icon-progression-separator-12.png) no-repeat right 6px;
	float: left;
	margin-right: 4px;
	padding-right: 17px;
}

#mainColumn ul.location li.last {
	background: none;
}

body.checkout #mainColumn {
	margin-left: 0;
	margin-bottom: 20px;
	width: 725px;
}

#mainColumn .tableWrapper {
	background: url(../images/backgrounds/bg-embedded-table-drop-shadow.png) repeat-x 0 bottom;
	float: left;
	margin-bottom: 5px;
	padding-bottom: 4px;
	width: 705px;
}

#mainColumn table.info {
	font-size: 10px;
	width: 705px;
}

#mainColumn table.info th {
	color: #fff;
	font-weight: bold;
	padding-bottom: 7px;
	text-align: center;
	background: url(../images/backgrounds/bg-checkout-table-head.png) no-repeat right top;
}

#mainColumn table.info th.last {
	background-position: left top;
}

#mainColumn table.info td {
	border-left: 1px solid #32465a;
	border-bottom: 1px solid #32465a;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
}

#mainColumn table.info td.last {
	border-right: 1px solid #32465a;
}

/* @end */

/* @group Checkout */

#mainColumn div.interactiveContentBox div.sleeve a.deleteAdd {
	height: 10px;
	float: left;
	clear: none;
	text-align: center;
	margin-top: 25px;
	margin-left: 48px;
}

.checkout .interactiveContentBox p {
	font-size: 12px;
	line-height: 14px;
	margin-left: 8px;
	margin-bottom: 8px;
	margin-top: 0;
	width: 292px;
	float: left;
}

#mainColumn div.interactiveContentBox div.sleeve a.editAddressBtn img {
	float: left;
	clear: none;
	margin-top: 8px;
}

.checkout .useAddBtnContainer {
	width: 181px;
	float: left;
	margin-left: 5px;
}

#mainColumn div.interactiveContentBox div.sleeve a.useAddressBtn img {
	float: left;
	clear: none;
	width: 181px;
	height: 31px;
	margin-top: 45px;
}

/* @group Logos */

.checkoutLogos {
    float: left;
    margin-left: 268px;
    width: 427px;
}
body.checkout .checkoutLogos {
    float: left;
    margin-left: 256px;
    width: 427px;
}
.modalGroup.checkoutLogo a.first {
margin-right:83px;
}

.checkoutLogos a {
	display: block;
}

.checkoutLogos a.first {
	float: left;
	padding-top: 12px;
}

.checkoutLogos a.middle {
	margin-left: auto;
	margin-right: auto;
	padding-top: 10px;
	width: 101px;
}

.checkoutLogos a.last {
	float: right;
	padding-top: 7px;
}

#footer .checkoutLogos {
	float: right;
}

/* @end */

/* @group Checkout-specific sidebar */

body.checkout #sidebar .contentBox {
	border: 1px solid #32465A;
	margin-bottom: 10px;
	padding: 3px 6px 6px 6px;
	width: 219px;	
}

body.checkout #sidebar .contentBox.orderSummary {
	font-size: 10px;
	line-height: 13px;
}

body.checkout #sidebar .contentBox.orderSummary ul li {
	border-bottom: 1px solid #32465A;
	float: left;
	padding: 7px 0;
}

body.checkout #sidebar .contentBox.orderSummary ul li.subtotal {
	border-bottom: none;
	text-align: right;
	width: 219px;
}

body.checkout #sidebar .contentBox.orderSummary ul li.subtotal dl {
	float: right;
}

body.checkout #sidebar .contentBox.orderSummary ul li.subtotal dl dt {
	float: right;
	font-size: 12px;
	font-weight: bold;
	margin-right: 5px;
}

body.checkout #sidebar .contentBox.orderSummary ul li.subtotal dl dd {
	float: right;
}

body.checkout #sidebar .contentBox.orderSummary ul li img {
	display: block;
	float: left;
	margin-right: 4px;
}

/*begin added styles for revised order sumary */
body.checkout #sidebar .contentBox.orderSummary ul li .cost {
  margin-top: 3px;
  float: right;
  width: 165px;
}

body.checkout #sidebar .contentBox.orderSummary ul li .price {
  float: left;
  width: 65px;
  text-align: left;
  padding-right: 3px;
}

body.checkout #sidebar .contentBox.orderSummary ul li .qty {
  float: left;
  width: 29px;
  text-align: center;
  padding-right: 3px;
}

body.checkout #sidebar .contentBox.orderSummary ul li .total {
  float: right;
  width: 65px;
  text-align: right;
  font-weight: bold;
}

body.checkout #sidebar .contentBox.orderSummary ul li .total div.discounted {
  float: right;
  text-decoration: line-through;
  font-weight: normal;
}

/*end added styles for revised order sumary */

body.checkout #sidebar .contentBox ul.helpLinks {
	font-size: 11px;
	line-height: 12px;
}

body.checkout #sidebar .contentBox ul.helpLinks li {
	background: url(../images/icons/icon-question.png) no-repeat left 2px;
	font-size: 11px;
	line-height: 14px;
	margin-bottom: 5px;
	padding: 1px 0 2px 19px;
}

body.checkout #sidebar .contentBox ul.helpLinks li a {
	text-decoration: underline;
}

div.puertoRicoShipping{
	background: url(../images/icons/icon-question.png) no-repeat left top;
	display: block;
	font-size: 11px;
	line-height: 14px;
	margin-bottom: 5px;
	padding: 1px 0 2px 19px;
	text-decoration: none;
}

body.checkout #sidebar .contentBox.helpLinks div.puertoRicoShipping .modalGroup a{
	background: none;
	display: inline;
	padding: 0;
	margin: 0;
	text-decoration: underline;
}

body.checkout #sidebar .contentBox.helpLinks .info {
	text-align: center;
}

/* @end */

/* @group Tables */

/* @group withTable */

.interactiveContentBox.withTable th {
	background: url(../images/backgrounds/bg-checkout-table-head.png) no-repeat right top;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	padding-top: 4px;
	padding-bottom: 6px;
	text-align: center;
}

.interactiveContentBox.withTable th.shipsToLoc{
	background: url(../images/backgrounds/bg-checkout-table-head.png) no-repeat left top;
	text-align: left;
	padding-left: 38px;
}

.interactiveContentBox table td.quantity {
	padding-right: 15px;
	padding-left: 15px;
	text-align: center;
}

.interactiveContentBox.withTable table {
	background: url(../images/backgrounds/bg-interactive-content-box.png) repeat-x 0 top;
	padding-right: 7px;
	padding-left: 7px;
	width: 725px;
}

.interactiveContentBox.withTable th.name {
	padding-left: 7px;
	text-align: left;
	width: 200px;
}

.interactiveContentBox.withTable td.name {
	width: 230px;
}

.interactiveContentBox.withTable th.itemNumber,
.interactiveContentBox.withTable td.itemNumber,
.interactiveContentBox.withTable td.name {
	padding-left: 7px;
	text-align: left;
	vertical-align: top;
}

.interactiveContentBox.withTable table.orderStatus th.itemNumber, 
.interactiveContentBox.withTable table.orderStatus td.itemNumber {
	width: 110px;
}

.interactiveContentBox.withTable th.last {
	background-image: none;
}

.interactiveContentBox.withTable .orderStatus th.last{
	width: 69px;
}

.interactiveContentBox.withTable th.first {
	padding-left: 7px;
	text-align: left;
}

.interactiveContentBox.withTable tbody {
	padding-right: 7px;
	padding-left: 7px;
}

.interactiveContentBox.withTable td {
	border-bottom: solid 1px #32465A;
	line-height: 14px;
	padding-top: 7px;
	padding-bottom: 7px;
	text-align: center;
	vertical-align: middle;
}

.interactiveContentBox.withTable th.status {
	width: 107px;
}

.interactiveContentBox.withTable td.status {
	font-weight: bold;
	vertical-align: top;
}

.interactiveContentBox.withTable td.date {
	vertical-align: top;
}

.interactiveContentBox.withTable th.orderNumber {
	width: 120px;
}

.interactiveContentBox.withTable td.orderNumber {
	vertical-align: top;
}

.interactiveContentBox.withTable td.company {
	vertical-align: top;
}

.interactiveContentBox.withTable tr.last td {
	border-bottom: none;
}

.interactiveContentBox.withTable td.fullPay {
	padding-left: 33px;
} 

.interactiveContentBox.withTable td.fullPay.smaller .fieldGroup {
	margin-left: 20px;
}

.interactiveContentBox.withTable td.shipsTo {
	padding-right: 33px;
	padding-left: 33px;
	text-align: left;
} 

.interactiveContentBox.withTable td.installments {
	padding-right: 40px;
	padding-left: 40px;
} 

.interactiveContentBox.withTable td.installments.smaller {
	padding-right: 0;
	padding-left: 0;
}

#mainColumn .interactiveContentBox.withTable td.installments.smaller .fieldGroup {
	margin-left: 60px;
}

#mainColumn .interactiveContentBox.withTable td.installments.smaller .message {
  margin-left: auto;
  margin-right: auto;

}

.interactiveContentBox.withTable .fullPay.smaller input.radio{
	margin-left: -15px;
}

.interactiveContentBox.withTable .fullPay.smaller .price{
	width: auto;
}
.interactiveContentBox.withTable .fullPay.smaller .price label{
	width: auto;
}

.interactiveContentBox.withTable td.productInfo {
	padding-left: 7px;
	text-align: left;
}

.interactiveContentBox.withTable td img.thumb {
	display: block;
	float: left;
	margin-right: 5px;
}

.interactiveContentBox.withTable td .description {
	float: left;
	font-size: 12px;
	width: 178px;
}

.interactiveContentBox.withTable td .description  dl.itemNo {
	font-size: 10px;
	margin-top: 4px;
}

.interactiveContentBox.withTable td .description  dl.itemNo dt {
	float: left;
	margin-right: 4px;
}

.interactiveContentBox.withTable input.radio {
	float: left;
	margin-right: 5px;
	position: relative;
	top: 4px;
}

.interactiveContentBox.withTable .price {
	float: left;
	text-align: left;
}

.interactiveContentBox.withTable label {
	float: none;
	font-size: 10px;
	text-align: left;
	width: auto;
}

.interactiveContentBox.withTable td.installments .fieldGroup {
	margin-right: auto;
	margin-left: auto;
}

.interactiveContentBox.withTable td.installments .fieldGroup {
	width: 90px;
}

.interactiveContentBox.withTable td.installments .fieldGroup {
	width: 120px;
}

.interactiveContentBox.withTable td.installments label {
	width: 80px;
}

.interactiveContentBox.withTable td.installments .message {
	width: 160px;
}

#mainColumn .interactiveContentBox.withTable .fieldGroup {
	width: auto;
}

/* @end */

/* @group embeddedTable */

.interactiveContentBox.embeddedTable .sleeve {
	padding: 0 8px 15px;
	width: 709px;
}

.interactiveContentBox.embeddedTable a.addressOption {
	clear: both;
	display: block;
	float: right;
	margin-right: 5px;
}

.interactiveContentBox.embeddedTable td.standardOnly.controls {
	padding: 3px 0;
}

.interactiveContentBox.embeddedTable .heading2 {
	padding-left: 0;
	width: 717px;
}

.interactiveContentBox.embeddedTable table {
	float: left;
	width: 709px;
}

.interactiveContentBox.embeddedTable.last {
	margin-bottom: 3px;
}

.interactiveContentBox.embeddedTable th {
	background: url(../images/backgrounds/bg-interactive-area-embedded-table.png) no-repeat right top;
	font-weight: bold;
	height: 36px;
	padding: 5px 8px 7px;
	text-align: center;
	vertical-align: middle;
}

.interactiveContentBox.embeddedTable th.first {

  text-align: left;
  width: 278px;

}

.interactiveContentBox.embeddedTable th.orderReviewPriceTH{
	width: 200px;
}

.interactiveContentBox.embeddedTable th.orderReviewQtyTH{
	width: auto;
}

.interactiveContentBox.embeddedTable th.orderReviewShippingTH{
	width: 188px;
}



.interactiveContentBox.embeddedTable th.last {
  background-position: left top;
  padding-right: 8px;
  text-align: right;

}

.interactiveContentBox.embeddedTable th .subHeading {
	font-weight: normal;
}

.interactiveContentBox.embeddedTable th a {
	text-decoration: underline;
}

.interactiveContentBox.embeddedTable td {
	background: #fff url(../images/border-table-detached.png) no-repeat center bottom;
	line-height: 14px;
	padding: 8px 0;
	text-align: center;
	vertical-align: middle;
}

.interactiveContentBox.embeddedTable table td.first {
	background-position: left bottom;
	border-left: 1px solid #96a0aa;
}

.interactiveContentBox.embeddedTable table td.last {
	background-position: right bottom;
	border-right: 1px solid #96a0aa;
}

.interactiveContentBox.embeddedTable table tr.last td {
	background-image: none;
	border-bottom: 1px solid #96a0aa;
}

.interactiveContentBox.embeddedTable td.productInfo {
	padding-top: 8px;
	text-align: left;
}

.interactiveContentBox.embeddedTable td.standard .fieldGroup {
	margin-right: auto;
	margin-left: auto;
	width: 91px;
}

.interactiveContentBox.embeddedTable td.standard .fieldGroup .price {
	width: 65px;
}

.interactiveContentBox.embeddedTable th.shipItemsTH{
	width: 275px;
	text-align: left;
}

.interactiveContentBox.embeddedTable th.shipStandardTH{
	width: 157px;
}

.interactiveContentBox.embeddedTable th.shipExpressTH{
	width: 165px;
}

.interactiveContentBox.embeddedTable th.ship2dayTH{
	width: 157px;
	text-align: center;
}

.interactiveContentBox.embeddedTable .shipStandardTD{
	padding-left: 50px;
	width: 95px;
}

	.interactiveContentBox.embeddedTable .shipStandardTD .fieldGroup{
	width: 95px;
}

.interactiveContentBox .shipStandardTD .fieldGroup .price label{
	width: 100px;
}

#mainColumn .interactiveContentBox.embeddedTable .shipStandardTD .fieldGroup{
	width: 100px;
}

.interactiveContentBox.embeddedTable .shipExpressTD{
	padding-left: 15px;
}

#mainColumn .interactiveContentBox.embeddedTable .shipExpressTD .fieldGroup{
	width: 115px;
}


.interactiveContentBox.embeddedTable .ship2dayTD{
	padding-left: 15px;
}

#mainColumn .interactiveContentBox.embeddedTable .ship2dayTD .fieldGroup{
	width: 115px;
}


.interactiveContentBox.embeddedTable td .description {
	float: left;
	font-size: 12px;
	width: 160px;
}

.interactiveContentBox.embeddedTable td .thumbWithControls {
	float: left;
	width: 70px;
}

.interactiveContentBox.embeddedTable td .thumbWithControls a.controls {
	display: block;
	margin-left: 9px;
	text-align: center;
	text-decoration: underline;
	width: 50px;
}

.interactiveContentBox.embeddedTable td img.thumb {
	display: block;
	float: left;
	margin: 0 5px 0 9px;
}

.interactiveContentBox.embeddedTable td .description  dl.itemNo {
	font-size: 10px;
	margin-top: 4px;
}

.interactiveContentBox.embeddedTable td .description  dl.itemNo dt {
	float: left;
	margin-right: 4px;
}

.interactiveContentBox.embeddedTable td.standardOnly div {
	margin-right: auto;
	margin-left: auto;
	width: 205px;
}

.interactiveContentBox.embeddedTable input.radio {
	float: left;
	margin-right: 5px;
	position: relative;
	top: 4px;
}

.interactiveContentBox.embeddedTable .price {
	float: left;
	text-align: left;
	width: 90px;
}

.interactiveContentBox.embeddedTable label {
	float: none;
	font-size: 10px;
	text-align: left;
}

#mainColumn .interactiveContentBox.embeddedTable .fieldGroup {
	margin-right: auto;
	margin-left: auto;
	width: 130px;
	height: 32px;
}

body.checkout .footnote {
	margin-bottom: 12px;
}

/* @end */

/* @end */

body.checkout .title {
	margin-bottom: 6px;
}

body.checkout .columnContainer {
	float: left;
	width: 970px;
}

body.checkout #innerFooter {
	clear: both;
}

body.checkout #footer {
	background: url(../images/backgrounds/bg-footer-top.png) repeat-x 0 top;
	float: left;
	padding-top: 9px;
	width: 970px;
}

body.checkout #footer .copyright {
	float: left;
	font-size: 10px;
	padding-top: 35px;
	width: 970px;
	background: url(../images/backgrounds/bg-content-box-bottom.png) repeat-x 0 top;
}

/* @end */

/* @group Forms */

form.inlinePrompt .prompt {
	display: none;
}

input.error,
textarea.error {
	background-color: #ffffe6;
	float: left;
	margin-right: 5px;
}

input.error {
	height: 16px !important;
}

.interactiveContentBox .popin .fieldGroup.password input.error,
.interactiveContentBox .popin .fieldGroup.confirmPassword input.error {
	margin-right: 5px;
}

.interactiveContentBox .fieldGroup.password.wide input.error,
.interactiveContentBox .fieldGroup.confirmPassword.wide input.error {
	margin-right: 10px;
}

select.error {
	float: left;
	margin-right: 64px;
}

.fieldGroup.zip input.error {
	margin-right: 121px;
}

div.errorMessage {
	color: #600;
	float: left;
	font-size: 11px;
	line-height: 12px;
	width: 240px;
}

.signUp .fieldGroup div.errorMessage {
	width: 180px;
}

.interactiveContentBox .signUp .fieldGroup.password input.error {
	margin-right: 91px;
}

.interactiveContentBox .signUp .fieldGroup.stacked.password input.error,
.interactiveContentBox .signUp .fieldGroup.stacked.confirmPassword input.error {
	margin-right: 5px;
}

.biColumn .interactiveContentBox .fieldGroup div.errorMessage {
	width: 125px;
}

.biColumn .interactiveContentBox .fieldGroup.password input.error {
	margin-right: 134px;
}

.fieldGroup {
	clear: both;
	float: left;
	margin-bottom: 6px;
}

#mainColumn .interactiveContentBox .fieldGroup {
	width: 725px;
}

#mainColumn .interactiveContentBox .signUp .fieldGroup.password,
#mainColumn .interactiveContentBox .signUp .fieldGroup.confirmPassword {
	width: 400px;
}

.fieldGroup.radio input {
	clear: both;
}

.fieldGroup img.country {
	display: none;
	margin-left: 15px;
}

.fieldGroup.quantity input {
	width: 25px;
	text-align: center;
}

.fieldGroup a.fieldControl {
	display: block;
	text-decoration: underline;
}

dl.selectShipAdd {
	margin: 0;
	padding: 9px 0 0 0;
}

dl.selectShipAdd select {
 	width: 250px;
}

dl.selectShipAdd dt {
	margin: 0 0 5px 0;
	padding: 0;
}

dl.selectShipAdd dd {
	margin: 0;
	padding: 0;
}

ol.signUpForm {
	clear: both;
	list-style-type: decimal;
	list-style-position:outside;
	margin: 0px 0 0 25px;
	padding: 0 0 0 0;
}

ol.signUpForm li {
	clear: both;
	display: list-item; /* fix for ie bug */
	font-size: 14px;
	list-style-position: outside;
	list-style-type: decimal;
	margin: 0px 0 13px 0;
	padding: 0;
	vertical-align: text-top;
	width: 450px;
}

.signUp {
	clear: both;
	margin: 43px 0 0 185px;
	width: 450px;
}

#mainColumn .signUp .fieldGroup.radio {
	float: left;
	width: auto;
}

#mainColumn .signUp .fieldGroup.radio.first {
	margin-bottom: 0;
}

#mainColumn .signUp .fieldGroup.text {
	margin: 0 0 10px 0;
	width: auto;
}

.signUp .fieldGroup.emailRequired label {
	color: #32465A;
	display: block;
	font-size: 14px;
	margin: 0 0 5px 0;
	padding: 0;
	text-align: left;
	width: auto;
}

.signUp .fieldGroup.emailRequired input {
	clear: both;
	display: block;
	margin: 0 5px 0 0px;
	padding:3px;
	height:14px;
	width:219px;
}

.signUp .fieldGroup.radio {
	margin: 0 0 0 10px;
}

.signUp .log_in{
	margin: 0 0 0 0;
	padding: 0 0 20px 0;
}

.signUp .newCustomer{
    clear: both;
	color: #32465A;
	font-size: 14px;
}

#mainColumn .signUp .newCustomer .fieldGroup label{
	display: inline;
	float: none;
	margin: 0;
	padding: 0;
	width: 200px;
}

#mainColumn .signUp .newCustomer .fieldGroup.stacked label {
	display: block;
}

.signUp .newCustomer .fieldGroup.radio {
	clear: both;
	margin: 5px 0 5px 0;
	overflow: hidden;
	padding: 0 0 0 3px;
	width: 424px;
}

.signUp .newCustomer .fieldGroup.radio label {
	float: right;
	padding-top: 3px;
	text-align: left;
	width: 400px;
}

.signUp .newCustomer .fieldGroup.radio input {
	float: left;
	top: 0px;
}

.signUp .newCustomer .fieldGroup.password,
.signUp .newCustomer .fieldGroup.confirmPassword {
	margin-left: 24px;
}

.signUp .newCustomer .fieldGroup.forgot {
	padding: 0 0 0 50px;
}

.signUp .newCustomer .fieldGroup.forgot a {
	text-decoration: underline;
}

.signUp .newCustomer .info {
	color: #32465A;
	font-size: 10px;
	margin-bottom: 2px;
	margin-left: 0;
	margin-left: 0;
}

.signUp .newCustomer a.help {
	display: block;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: underline;
}

.signUp .logIn {
	margin: 15px 0 0 0;	
	overflow: hidden;
}

ol.signUpForm input.image {
	position: relative;
	top: 14px;
}

.fieldGroupBundle {
	float: left;
}

.subSection.openForm .fieldGroup.radio {
	width: 700px;
}

.radioColumn {
	float: left;
	width: 150px;
}

.radioColumn .fieldGroup.radio input {
	float: left;
	margin-right: 5px;
}

.radioColumn .fieldGroup.radio label {
	display: block;
	float: left;
	font-size: 11px;
	font-weight: bold;
	width: 124px;
	line-height: 14px;
}

/* BB Test for IE MPOs */
.fieldGroup.radio .radioColumn input {
  float: left;
  margin-right: 5px;
}

.fieldGroup.radio .radioColumn label {
  display: block;
  float: left;
  font-size: 11px;
  font-weight: bold;
  width: 124px;
  line-height: 14px;
}

.radioColumn div {
margin-bottom: 4px;
float: left;
}

.fieldGroup.radio {
margin-bottom: 9px;
}

/* @group Stacked Forms */

.fieldGroup.stacked label {
	clear: both;
	display: block;
	float: none;
	font-size: 10px;
	margin: 0;
	padding: 0;
	text-align: left;
	width: auto;
}

.fieldGroup.stacked input {
	clear: both;
	display: block;
}

.fieldGroup.stacked.password input,
.fieldGroup.stacked.confirmPassword input {
	width: 195px;
}

.fieldGroup.stacked .info {
	margin-left: 0;
}

/* @end */


/* @end */

/* @group Pagination */

.paginationBar {
float: left;
font-size: 10px;
line-height: 20px;
margin-bottom: 0px;
width: 705px;
position: relative;
}

.paginationBar .showing {
float: left;
margin-top: 1px;
width: auto;
position: absolute;
right: 0;
top: 3px;
color: #686664 !important;
}

.paginationBar .controls {
  margin-left:42px;
  text-align:center;
  width:320px;
  float: left;
  position: relative;
  top: 0;
  left: 0;
}
.paginationBar .controls ol {
  float: none;
  margin-left: 5px;
}

.paginationBar .controls ol li {
	float: left;
	margin-right: 2px;
}

.paginationBar .controls ol li.last {
	margin-right: 0;
}

.paginationBar .controls ol li span {
	background: #32465A;
	border: 1px solid #369;
	color: #fff;
    display: table-cell;
    /*float: left;*/
	font-size: 9px;
	font-weight: bold;
	padding-bottom: 5px;
	text-align: center;
	width: 20px;
	height: 15px;
    vertical-align: middle;
}

.paginationBar .controls ol li a {
	border: 1px solid #a5bcd2;
    display: table-cell;
    /*float: left;*/
	font-size: 9px;
	font-weight: bold;
	padding-bottom: 5px;
	text-align: center;
	width: 20px;
	height: 15px;
    vertical-align: middle;
}


.paginationBar .controls ol li a:hover {
	background-color: #c0d4e4;
	text-decoration: none;
}

.paginationBar .controls a.prev,
.paginationBar .controls a.next {
	display: block;
	float: left;
	font-size: 11px;
	font-weight: bold;
	margin-top: 0;
}

.paginationBar .controls a.prev {
  background-image: url(../images/spritecategory.gif);
  background-position:0 -93px;
  padding: 0px 0 2px 18px;
  width: 61px;
  height: 15px;
  top: 0;
  left: 0;
  margin-top:4px;
} 
.paginationBar .controls a.prev:hover {
  background-position:-300px -93px; 

}

.paginationBar .controls a.next {
	background-image: url(../images/spritecategory.gif);
	background-position: 0 -63px;
	padding: 0px 20px 2px 0;
	position: absolute;
	top: 0;
	right: 0;
	height:14px;
	width: 42px;
	margin-left:28px;
	margin-top:4px;
}

.paginationBar .controls a.next:hover {
	background-position: -300px -63px;	
}

.paginationBar .itemsPerPage {
	float: right;
	margin-top: 1px;
}

.paginationBar .itemsPerPage .label {
	float: left;
}

.paginationBar .itemsPerPage ul {
	float: left;
}

.paginationBar .itemsPerPage ul li {
	background: url(../images/vertical-divider.gif) no-repeat right 6px;
	float: left;
	margin-left: 4px;
	padding-right: 4px;
}

.paginationBar .itemsPerPage ul li span {
	font-weight: bold;
}

.paginationBar .itemsPerPage ul li a {
	text-decoration: underline;
}

.paginationBar .itemsPerPage ul li.last {
	background: none;
}

/* @end */

/* @group Search Results */

.results {
	float: left;
	margin-top: 10px;
}

.results .row {
	clear: both;
	float: left;
	margin: 0 0 30px 7px;
	width: 705px;
}

.results .row.single {
	margin-bottom: 0;
}

.results .row .item {
	float: left;
	font-size: 10px;
	margin-right: 43px;
	position: relative;
	width: 202px;
	z-index: 1;
}

.results .row .item.last {
	margin-right: 0;
}

.results .item a.productThumb {
	border:0 none;
	display: block;
	float: left;
	margin-bottom: 2px;
	width: 200px;
	height: 200px;
}

.results .item a.viewDetails {
	background: #fff;
	border: 1px solid #369;
	font-size: 12px;
	padding: 2px 6px;
	position: absolute;
	left: 104px;
	top: 169px;
}
.results .item a.viewDetails:hover {
	text-decoration: none;
}
a.viewDetails {
	display:none;
}
.results .item a.description {
	display: block;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 10px;
	text-decoration: underline;
}

.results .item a.buyNow {
	display: block;
	float: right;
}

.buyNow.buy {
	clear: both;
	display: block;
	margin: 10px auto 0 auto;
	width: 100px;
}

.extra {
	clear: both;
	color: #600;
}

a.extra {
	clear: both;
	display: block;
	line-height: 11px;
	margin: 0px 0 0 0;
	padding: 0;
	text-decoration: underline;
	width: 150px;
}

.priceLine {
	margin-top: 4px;
}

.priceLine .price {
	color: #32465A;
	font-size: 12px;
	font-weight: bold;
        float: left;
        margin-right: 5px;
}

/* @end */

/* @group Cross-page widgets */

/* @group Mini Cart */

.miniCart {
	float: left;
	height: 60px;
	left: 830px;
	position: absolute;
}

.miniCart .itemCount {
	background: url(../images/backgrounds/bg-mini-cart.png) no-repeat 0 top;
	color: white;
	float: left;
	font-weight: bold;
	padding: 6px 8px 9px;
	text-align: right;
	width: 124px;
	height: 10px;
}

.miniCart.notEmpty .itemCount {
	background-position: 0 bottom;


}

.miniCart .controls {
	background: url(../images/backgrounds/bg-content-box.png) repeat-x 0 top;
	border: 1px solid #32465a;
	clear: both;
	float: left;
	height: 30px;
	width: 138px;
}

.miniCart .controls a.view {
	display: block;
	float: left;
	margin: 10px 2px 0 7px;
	margin-right: 5px;
	text-decoration: underline;
}

.miniCart .controls a.checkout {
	display: block;
	float: right;
	margin-top: 3px;
}

/* @end */


/* View Empty Cart */

body.cart .interactiveContentBox.withTable table td.emptyCart{
  font-size:16px;
  font-weight:bold;
  text-align:center;
  padding:33px 0 41px 0;
}

/*End of View Empty Cart*/

/* @group recentlyViewed */

.recentlyViewedFrame {
  width: 655px;
  overflow: hidden;
  float: left;
  margin-bottom: 40px;
}

.recentlyViewed{
  float: left;
  padding-right: 4px;
  padding-left: 4px;
  width:1500px;
  max-height: 290px;
  overflow: hidden;
  margin-bottom:0;
}

.recentlyViewed .row {
  float: left;
  padding-right: 4px;
  padding-left: 4px;
  width:648px;
}



.recentlyViewed .row.last {
  float: left;
  padding-right: 4px;
  padding-left: 4px;
  width: 648px;
}


.recentlyViewed .item {
  float: left;
  font-size: 10px;
  line-height: 12px;
  margin-right: 24px;
  width: 200px;
}

.recentlyViewed .item.last {
  margin-right: 0;
}

#sidebar .recentlyViewed .item.last {
  margin-bottom: 0;
}
/*.recentlyViewed .item.lastVisible {
	margin-right: 4px !important;
}*/

.recentlyViewed .item a.thumbnail {
  border: none;
  display: block;
  float: left;
  margin-right: 7px;
  margin-bottom: 3px;
  width: 200px;
  height: 200px;
}

.recentlyViewed  .recentlyViewed .row .item.last .item a.thumbnail {
  margin-right: 0px !important;
}
.recentlyViewed .item a.description {
  display: block;
  float: left;
  margin-bottom: 6px;
  text-decoration: underline;
  width: 200px;
}
.recentlyViewed a.buyNow, .filmstrip a.buyNow{
  float: right;
}
.filmstrip .item a.quickInfo{
	float: left;
}

.recentlyViewed .row a.quickInfo{
  padding-bottom: 0px;
}

/* @end */

/* @group asAdvertised */

.asAdvertised {
	float: left;
	font-size: 11px;
	line-height: 15px;
	margin-bottom: 6px;
}

.asAdvertised .item {
	float: left;
	margin: 0 43px 0 0;
	padding: 0;
	width: 202px;
}

.asAdvertised .item.last {
	margin-right: 0;
}

.asAdvertised .item a.thumbnail {
	border: 1px solid #369;
	display: block;
	float: left;
	margin-right: 5px;
	width: 100px;
	height: 100px;
}

.asAdvertised a.description {
	display: block;
	margin-bottom: 10px;
	text-decoration: underline;
}

.asAdvertised .item a.quickInfo {
	padding-top: 0;
}

/* @end */

.bannerAd {
	clear: both;
	float: left;
	margin-bottom: 20px;
}

/* @end */

/* @group Common controls */

.results .item a.quickInfo {
	padding-bottom: 5px;
}

.item a.quickInfo {
	background-image: url(../images/spritecategory.gif);
	background-position: 0 -33px;
	display: block;
	/*float: left;*/
	height: 18px;
	width: 59px;
	padding-left: 20px;
	text-decoration: underline;
	white-space:nowrap;
}

/* @end */

/* @group Footers */

/* @group Inner Footer */

#innerFooter {
	clear: both;
	float: left;
	margin-bottom: 5px;
	margin-top: 20px;
	position: relative;
	width: 970px;
}

body.home #innerFooter {
	margin-top: 10px;
}

#innerFooter .logo {
	float: left;
}


#innerFooter .miniCart {
	float: right;
	margin-top: 30px;
        padding-top: 0;
}

#innerFooter .miniCart.notEmpty {
	margin-top: 0;
	top: -7px;
        padding-top: 0;
}

#innerFooter .help {
	display: inline;
	float: right;
	font-size: 14px;
	font-weight: bold;
	margin-top: 35px;
}

/* @end */

/* @group Site Footer */

#siteFooter {
	background: url(../images/backgrounds/bg-footer-top.png) repeat-x 0 top;
	float: left;
	font-size: 10px;
	padding-top: 18px;
	width: 970px;
}

/*#siteFooter a {
	color: #194B7D;
}*/

#siteFooter h2 {
	font-size: 11px;
	margin-bottom: 7px;
}

#siteFooter .column div.heading2foot {
	border-bottom: 1px solid #000;
	font-weight: bold;
	margin-bottom: 7px;
	padding-bottom: 7px;
}

#siteFooter .column {
	float: left;
	margin-right: 15px;
	width: 110px;
}

#siteFooter .column.double {
	width: 232px;
}

#siteFooter .column.double ul {
	float: left;
	padding-right: 5px;
	width: 111px;
}

#siteFooter .column ul li {
	line-height: 12px;
	margin-bottom: 8px;
}

#siteFooter .footerBox {
	margin-right: 9px;
}

.footerBox.verisign {
  padding-top: 30px;
  text-align: center;
  width: 108px;
  height: 114px;
}

.columnAdBox {
float:left;
margin-right:9px;
position:relative;
width:110px;

}

.footerVerisignSecure {
background-image:url(../images/logos/txt_100_secure_shopping.png);
display:block;
height:14px;
margin-left:auto;
margin-right:auto;
overflow-x:hidden;
overflow-y:hidden;
position:relative;
text-decoration:none;
width:102px;
}

.footerVerisignSecure span {
display:none;
}

.adBoxNoGradient {
  border: 1px solid #32465A;
  float: left;
  font-size:9px;
  line-height: 12px;
  width: 108px;
  height: 121px;
}
.adBoxNoGradient.mcafee {
  height:56px;
  margin-top:10px;
  padding-bottom:3px;
  text-align:center;
  width:108px;
}

.footerBox.verisign div.heading3_footerBox {
  background: url(../images/logos/logo-verisign.png) no-repeat 2px;
  margin-bottom: 3px;
  width: 103px;
  height: 55px;
}

.footerBox.guarantee div.heading3_footerBox {
	background: url(../images/logos/logo-100-percent-guar-2.png) no-repeat center top;
	margin-bottom: 3px;
        margin-top: 8px;
	width: 103px;
	height: 116px;
}

.footerBox.guarantee div.description {
	padding: 0 8px;
}

#siteFooter .footerBox.mailingList {
	margin-right: 0;
}

/* @end */

/* @group Global Footer */

#globalFooter {
	float: left;
	width: 970px;
}

/*#globalFooter a {
	color: #194B7D;
}*/

#globalFooter div.heading2_foot{
	border-bottom: 1px solid #000;
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 7px;
	padding-bottom: 7px;
	width: 970px;
}

#globalFooter .crossSiteNav {
	float: left;
	margin-bottom: 10px;
	padding-bottom: 20px;
	width: 970px;
	background: url(../images/backgrounds/bg-content-box-bottom.png) repeat-x 0 bottom;
}

#globalFooter .crossSiteNav ul li {
	background: url(../images/vertical-divider.gif) repeat-y right;
	float: left;
	margin-right: 7px;
	padding-right: 7px;
}

#globalFooter .crossSiteNav ul li.last {
	background: none;
	margin-right: 0;
	padding-right: 0;
}

/* @end */


/* @end */

/* @group Site Map */
#siteMap {
	float: left;
	clear: both;
	width: 100%;
}

#siteMap .siteMapColumn {
	line-height: 20px;
	width: 215px;
	margin-bottom: 40px;
	float: left;
}

#siteMap .listHead {
	font-weight: bold;
}

#siteMap div.siteMapColumn div.innerBox ul li {
	padding-left: 12px;
	line-height: 16px;
	margin-bottom: 5px;
}

#siteMap .siteMapSpacerColumn {
	line-height: 20px;
}

.siteMapSpacerColumn {
	background: #fff url(../images/backgrounds/bg-content-box.png) repeat-x 0 top;
	border-top: 1px solid #32465A;
	float: left;
	font-size: 12px;
	padding: 10px 5px;
}

.siteMapColumn {
	background: #fff url(../images/backgrounds/bg-content-box.png) repeat-x 0 top;
	border-top: 1px solid #32465A;
	float: left;
	font-size: 12px;
	padding: 4px 10px;
}
/* @end */

/* @group Dead End Footer */

#deadEndContainer{
	clear: both;
	width: 970px;
	margin-top: 25px;
}

#deadEndContainer #mainColumn{
	float: left;
	clear: none;
	width: 725px;
	margin-left: 10px;
}
/* @end */

/* @group International Sites */

#mainColumn div.contentBox p.international {
	/*float: left;
      clear: both;*/
      margin-bottom: 5px;
}

#mainColumn div.contentBox p.international a {
	font-weight: bold;
	line-height: 12px;
	text-decoration: none;
}

#mainColumn div.contentBox.alt div.sleeve p.international {
	margin-bottom: 0;
}



/* @end */

/* @group Product Detail */

/* @group Search Result */
.searchResultMsg {
	float: left;
	width:970px;
	margin-bottom:10px;
	
}

.searchResultMsg div{
	font-size:18px;
	font-weight:bold;
	line-height:19px;
}
/* @end */

/* @group MPO Styles */
.productOptionCol {
	width:150px;
	float:left;
}

.productOptionWrpr {
	clear: both;
	float: left;
}

.productOptionCol label
{
    display: block;
    font-size:11px;
    padding-right: 10px;
    padding-left: 22px;
    text-indent: -20px;

    font-weight:bold;
}

.productOptionCol input
{
    vertical-align: middle;
     *overflow: hidden;
}

.productOptionCol label span
{
    vertical-align: middle;
}



/* @end */

body.productDetail .hero {
	width: 970px;
       margin-top:6px;
}

body.productDetail .hero .info .contentBox.alt .sleeve {

	padding-right: 10px;
	padding-left: 10px;
}

.disclaimer {
  clear: both;
  margin-bottom: 15px;
  width: 725px;
}

.disclaimer p {
	margin-bottom: 10px;
}

p.disclaimerLarge {
   font-size: 12px;
   line-height: 15px;
   font-weight: bold;
   margin-bottom: 8px;
}

/* @group Media Block */

body.productDetail .media {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
	width: 480px;
}

body.productDetail .tabRow {
	float: left;
	width: 481px;
 	position: relative;
 	z-index: 2;
}

body.productDetail .tabRow .tab {
  float: right;
  position: relative;
}

body.productDetail .tabRow .tab span {
  display: block;
  font: bold 12px Verdana, Geneva, sans-serif;
  height: 19px;
  width: 112px;
  padding: 5px 0 0 48px;
}

body.productDetail .tabRow .tab a {
  display: block;
  font: bold 12px Verdana, Geneva, sans-serif;
  color: #fff;
  height: 19px; 
  width: 112px;
  padding: 5px 0 0 48px;
}

body.productDetail .tabRow #tab-videos a {
  background: url(../images/buttons/spriteProductPageTabs_video.gif) no-repeat;
}

body.productDetail .tabRow #tab-videos span {
  background: url(../images/buttons/spriteProductPageTabs_videoa.gif) no-repeat;
}

body.productDetail .tabRow #tab-photos a {
  background: url(../images/buttons/spriteProductPageTabs_photo.gif) no-repeat;
}

body.productDetail .tabRow #tab-photos span {
  background: url(../images/buttons/spriteProductPageTabs.gif) no-repeat 0 0px;
}

body.productDetail .media .tabBody {
	background: url(../images/backgrounds/bg-product-hero.png) no-repeat right top;
	border: 1px solid #32465a;
	display: none;
	float: left;
	padding: 9px;
	position: relative;
	top: -1px;
	width: 461px;
	height: 520px;
	z-index: 1;
}

body.productDetail .media #videos.tabBody {
	padding: 130px 0 0 79px;
	width: 400px;
	height: 408px;
}

body.productDetail .media .tabBody.active {
	display: block;
}

body.productDetail .media .mediaFooter {
	float: left;
	width: 480px;
	margin-top: 1px;
}

body.productDetail .media .mediaFooter dt {
	float: left;
	margin-right: 4px;
}

body.productDetail .media .mediaFooter dd {
	float: left;
}

/* AddThis Share Button */
body.productDetail .media .mediaFooter .share {
	float: right;
	margin: 1px -1px 0 0;
	width: 350px;
	text-align: right;	
}
.fb_like_wrapper {
	display: inline-block;
	margin-right: 17px;
	float: none;
	width: 90px;
	text-align: left;
}
.pinItWrapper {
	display: inline-block;
    text-align: left;
    width: 97px;
    overflow: hidden;
    margin-right: 17px;
}
.twitter-share-button {
	margin-left: 15px;
}

/* @end */

/* @group Info Block */

body.productDetail .info .heading1 {
	font-size: 18px;
	line-height: 19px;
}

body.productDetail .info .subtitle {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 3px;


}

body.productDetail .info .description {
	margin-bottom: 6px;
}

body.productDetail .info .description p {
	font-size: 12px;
	line-height: 18px;
}

body.productDetail .info .details p {
	margin-bottom: 9px;
}

body.productDetail .info .price {
	float: left;
	/*margin-right: 110px;*/
	margin-bottom: 15px;
	margin-right:0;
	width:242px;
}

body.productDetail .info .price.buyCol {
	/*margin-right: 38px;*/
	margin-right:0;
	width:242px;
}

body.productDetail .info .price dl {
	clear: both;
	float: left;
	margin-bottom: 2px;
}

body.productDetail .info .price dt {
	float: left;
	margin-right: 4px;
}

body.productDetail .info .price dd {
	float: left;
}

body.productDetail .info .price dd span.caption {
	font-size: 12px;
	font-weight: normal;
}

body.productDetail a.whatIsSubscriptionPlan {
	background-image:url(../images/spritecategory.gif);
	background-position:0 -240px;
	display: block;
	float: right;
	margin-right: 178px;
	width: 181px;
	height: 16px;
}

body.productDetail .info .price .primary {
	font-size: 14px;
	font-weight: bold;
}

body.productDetail a.help {
	position: relative;
	top: 5px;
}

body.productDetail .helpText {
	line-height: 5px;
}

body.productDetail .info .extra {
	font-size: 11px;
	font-weight: bold;
	line-height: 5px;
	margin-bottom: 10px;
}

body.productDetail .info .extra.last {
	margin-bottom: 15px;
}

body.productDetail .info .column {
	float: left;
	margin-right: 45px;
	margin-bottom: 10px;
	width: 200px;
}

body.productDetail .info .column.last {
	margin-right: 0;
}

body.productDetail .info .column.last {
	margin-right: 0;
}

body.productDetail .info a.description {
	margin-right: 41px;
	background-image: url(../images/spritecategory.gif);
	background-position:0 -116px;
	padding: 0px 0 0px 18px;
	display: inline-block;
	height: 24px;
	width: 66px;
}

body.productDetail .info a.features {
	background-image: url(../images/spritecategory.gif);
	background-position:0 -155px;
	padding: 3px 0 0px 18px;
	height: 18px;
	width: 53px;
	display: inline-block;
}

body.productDetail .info a.subscriptionPlan {
	margin-left: 41px;
	background-image: url(../images/spritecategory.gif);
	background-position: 0 -183px; 
	padding: 3px 0 0px 18px;
	display: inline-block;
	height: 20px;
	width: 140px;
}

body.productDetail .info {
  float: left;
  margin-top: 21px;
  width: 480px;
}

body.productDetail .info.noTab {
  margin-top: 0px;
}

body.productDetail .info .contentBox.alt, body.searchResults .info .contentBox.alt, body.home .info .contentBox.alt, body.confirm .info .contentBox.alt, body.myAccount .info .contentBox.alt {
  float:  none;
  overflow: hidden;
  margin-bottom: 10px;
}

body.productDetail .info .contentBox.alt p {
	font-size: 11px;
	line-height: 15px;
	margin: 0 0 10px 0;
        font-weight: normal;
}

body.productDetail .info .contentBox.alt p.alt {
	font-size: 12px;
	line-height: 18px;
	margin-top: 3px;
}

body.productDetail .info .contentBox.alt div.heading2 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0px;
}

body.productDetail .info .contentBox.alt div.heading2 span{
	font-size: 10px;
	font-weight: normal;
}
body.productDetail .info .contentBox.alt .sleeve {
	line-height: 20px;
	padding: 0 4px 20px 4px;
	width: 460px;
}

.engraveStyle{
	margin: 6px 0 6px 0;
}

div.choices{
	clear: both;
	margin: 3px 0 7px 0;
	padding: 5px 0 5px 0;
}

.collectionPrice{
	clear: both;
	display: block;
}

.collectionPrice .itemPrice{
	display: inline;
	float:left;
	width: 200px;
}

.collectionPrice .itemPrice dl.primary{
}

.collectionPrice .itemPrice dl.primary dt{
	display: inline;
	font-size: 12px;
	font-weight: bold;
}

.collectionPrice .itemPrice dl.primary dd span.caption{
	font-size: 10px;
	font-weight: normal;
}

.collectionPrice .itemPrice dl.primary dd{
	display: inline;
	font-size: 12px;
	font-weight: bold;
}

.collectionPrice .itemPrice dl.secondary dt a{
	color: #660000;
	font-size: 10px;
	font-weight: normal;
	text-decoration: underline;
}


.collectionPrice .details{
	display: inline;
	float:right;
}

.collectionPrice .details a{
	display: block;
	padding: 0 5px 0 0;
}

.collectionPrice .details a.collDetails{
	background: url(../images/icons/icon-progress.png) no-repeat right center;
	font-weight: bold;
	padding: 0 2px 0 0;
	width: 172px;
}


.chooseMono{
	clear: both;
	margin: 5px 0 0 0;
}

.chooseMono .monoDetails{
	display: inline;
	float:left; 
	width: 292px;
}

.chooseMono .monoDetails .initials{
	margin: 0 0 5px 0;
	overflow: hidden;
}

.chooseMono .monoDetails label{
	float: left; 
	font-size: 11px;
	margin: 0 3px 0 0;
	text-align: right;
	width: 173px;
}

.chooseMono .monoDetails select{
	float: right; 
}

.chooseMono .monoDesc{
	display: inline;
	float: right; 
	font-size: 10px;
	width: 155px;
}

.chooseMono .monoDesc p{
	font-size: 10px;
	line-height:normal;
	margin: 0;
}


.etiquette {
	border: 1px solid #32465a;
	clear: both;
	margin: 10px 0 10px 0;
	overflow: hidden;
	padding: 6px 8px;
	
}

.etiquette .etiMono{
	display: inline;
	float: left;
	margin: 0;	
	width: 275px;
}

.etiquette .etiMono .heading4{
	font-size:10px;
	font-weight: bold;
}

.etiquette .etiMono p{
	font-size: 10px;
	line-height: normal;
}


.etiquette img{
	display: inline;
	float: right;
	margin: 0;
}

.confirmation{
	clear:both;
	font-size: 11px;
	font-weight: bold;
	margin: 0 0 5px 0;
}



/* @end */

/* @group Main Column */

body.productDetail #mainColumn {
	margin-right: 10px;
	margin-left: 0;
	width: 725px;
}

body.productDetail #mainColumn .contentBox.tabbed {
	background-image: none;
	border: none;
	margin-left: 0;
	padding: 0;
	width: 725px;
}

body.productDetail #mainColumn .contentBox .heading2 {
	margin-bottom: 10px;
}

body.productDetail #mainColumn .contentBox.tabbed .tab {
	background-color: #dfe5ed;
	border-top: 1px solid #32645a;
	border-right: 1px solid #32645a;
	border-left: 1px solid #32645a;
	float: right;
	font-size: 10px;
	font-weight: bold;
	line-height: 10px;
	padding: 3px;
}

body.productDetail #mainColumn .contentBox.tabbed .content {
	background: url(../images/backgrounds/bg-content-box.png) repeat-x 0 top;
	border-top: 1px solid #32645a;
	clear: both;
	padding: 4px 10px;
}

body.productDetail #mainColumn .contentBox.tabbed .content p {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 8px;
	padding-bottom: 0px;
}

.contentBox ul.column {
	float: left;
	margin-right: 20px;
	margin-bottom: 5px;
	width: 322px;
}

body.productDetail .contentBox ul.colum {
	width: 322px;
}

body.customerSupport .contentBox ul.column {
	width: 220px;
}

.contentBox ul.column.last {
	margin-right: 0;
}

.contentBox ul.column li {
	list-style-type: disc;
	margin-left: 17px;
}

body.productDetail ul.column li {
	margin-bottom: 5px;
}

body.customerSupport .contentBox ul.column li {
	margin-bottom: 0;
	padding-bottom: 0;
}

body.productDetail .tabbed+.tabbed{
	margin-top: -16px;
}

body.productDetail .contentBox ul.column{
	margin-bottom: -3px;
}


/* @end */

/* @group Buy Now / Price */

.productDetail .priceBlock {
	float: left;
}

.productDetail .priceBlock dl.heading {
	float: left;
	font-size: 12px;
}

.productDetail .priceBlock dl.heading dt {
	float: left;
	font-weight: bold;
	margin-right: 5px;
}

.productDetail .priceBlock dl.heading dd {
	float: left;
}

.productDetail .priceBlock h1, .productDetail .priceBlock .heading {
	clear: both;
	font-size: 10px;
	font-weight: normal;
    line-height: 12px;
    padding-top: 3px;
    padding-bottom: 3px;
}

.productDetail .priceBlock .priceLine {
	float: left;
	width: 725px;
}

.productDetail .priceBlock .priceLine dl.itemNo {
	float: left;
	font-size: 10px;
	margin-right: 135px;
}

.productDetail .priceBlock .priceLine dl.itemNo dt {
	float: left;
	margin-right: 5px;
}

.productDetail .priceBlock .priceLine dl.itemNo dd {
	float: left;
}

.productDetail .priceBlock .price {
	float: left;
	margin-right: 85px;
	width: 160px;
}

.productDetail .priceBlock .price dl,
.productDetail .priceBlock .price dt,
.productDetail .priceBlock .price dd {
	float: left;
}

.productDetail .priceBlock .price dt {
	margin-right: 5px;
}

.productDetail .priceBlock .price dl.primary {
	font-size: 14px;
	font-weight: bold;
}

.productDetail .priceBlock .price dl.secondary {
	font-size: 10px;
	font-weight: normal;
	line-height: 10px;
	margin-bottom: 15px;
}

.productDetail .priceBlock .price .extra {
	font-size: 10px;
	line-height: 1px;
}

.productDetail .priceBlock a.buyNow {
	display: block;
	float: left;
}

.contentBox.alt.priceBlock .sleeve {padding: 10px 10px 19px;}
	.buyItemNowImg {
		height: 200px;
		width: 200px;
		border: 1px solid #99a3ad;
		float: left;
	}
	.buyItemNowImg img {width: 200px; height: 200px;}

	.buyItemNowInfo {
		float: left;
		margin-left: 10px;
		width: 493px;
	}
		.productDetail .priceBlock .buyItemNowInfo dl.heading dt {float: none; font-size: 14px; margin-bottom: 7px;}
		.productDetail .priceBlock .buyItemNowInfo div.heading {margin-bottom: 5px;}
		.productDetail .priceBlock .buyItemNowInfo .priceLine {width: 267px; margin-top: 0; clear: both;}
		.productDetail .priceBlock .buyItemNowInfo .priceLine dl.itemNo {margin: 10px 0; font-weight: normal; clear: both;}
		.productDetail .priceBlock .buyItemNowInfo img {cursor: pointer;}


/* @end */

a.viewerUrl {
	display: none;
}

/* @end */

/* @group Modals / Smartwindows */

.modal .heading2 {
	margin-bottom: 0px;
}

a.closeModal {
	background: url(../images/buttons/btn-close-modal.png) no-repeat right 1px;
	display: block;
	float: right;
	font-size: 10px;
	font-weight: bold;
	padding-right: 23px;
}

div.smtWin .copyright{
	padding-top: 0;
	padding-bottom: 0;
	font-size: 10px;
}

div.smtWin ul{
	clear: both;
}

div.smtWin .contextMessage{
	width: 460px;
	margin-bottom: 5px;
	margin-top: 5px;
	float: left;
}

.recallImg{
	margin-right: 15px;
	margin-left: 15px;
}

.verisignLogo{
	float: left;
	margin-right: 8px;
	vertical-align: top;
	margin-top: 3px;
	margin-bottom: 15px;
}

div.smtWinOverflow{
	height: 500px;
	width: 475px;
	overflow: auto;
	overflow-x: hidden; 
}

div.smtWinOverflow .contentBox{
	margin-right: 5px;
}

div.smtWinOverflow .contentBox.alt .sleeve{
	padding-right: 5px;
}

/* @group Quick Info */

div.quickInfoWrapper {
	margin-right: auto;
	margin-left: auto;
	width: 600px;
}

div.quickInfo {
	background: #fff url(../images/backgrounds/bg-content-box.png) repeat-x 0 top;
	border: 1px solid #32465A;
	float: left;
	font-size: 12px;
	line-height: 18px;
	padding: 8px;
	text-align: left;
	width: 601px;
}

div.quickInfo .heading1 {
	float: left;
	font-size: 14px;
}

div.quickInfo a.closeModal {
	background: url(../images/buttons/btn-close-modal.png) no-repeat right 1px;
	display: block;
	float: right;
	font-size: 10px;
	font-weight: bold;

	padding-right: 23px;
}

div.quickInfoWrapper .info {
	float: none;
	margin-top: 0;
	width: 460px;
}

div.quickInfoWrapper .info .price {
	float: none;
	margin-right: 0;
	margin-bottom: 0;
}

div.quickInfo .viewer {
	float: left;
	margin-right: 10px;
}

div.quickInfo .info {
	float: left;
	width: 300px;
}

div.quickInfo .info p {
	margin-bottom: 7px;
	text-align: left;
}

div.quickInfo .info .extra {
	font-size: 10px;
}

div.quickInfo .info a.buyNow {
	display: block;
	margin-top: 5px;
	padding-bottom: 5px;
	float: left;
}

div.quickInfo .info a.more {
	display: block;
	float: left;
	margin-top: 10px;
	text-align: center;
	text-decoration: underline;
	width: 300px;
}

dl.prodDetails{
	margin: 0;
	padding: 0;
}

dl.prodDetails a{
	text-decoration: underline;
}

dl.prodDetails dt{
	margin: 2px 0 3px 0;
	padding: 0;
}

dl.prodDetails dt label{
	font-size: 10px;
}

dl.prodDetails dd{
	margin: 0 0 3px 0;
	padding: 0;
}

div.quickInfo .contentBox{
	margin: 10px 0 0 0;
}

div.quickInfo .contentBox.alt .sleeve{
	padding: 0 5px 5px;
	width: 270px;
}

div.quickInfo .contentBox .sleeve a.how {
    color: #660000;
    clear: both;
	display: block;
	font-size: 10px;
	text-decoration: underline;
	margin-bottom: 15px;
	padding-top: -10px;
}

.modal .viewer object {
	float: left;
}

/* @end */

/* @group Enlarge Image */

#scene7viewerModal {
	z-index: 20000;
}

.enlargeImageWrapper {
	margin-right: auto;
	margin-left: auto;
	width: 320px;
	height: 550px;
}

.enlargeImageWrapper .viewer {
	margin: 15px;
}

/* 
	The dimensions in this rule represent 
	the minimum size of this element, but
	JavaScript will resize this dynamically
	based on user's viewport size
*/
.enlargeImage {
	background: #fff;
	border: 1px solid #32465A;
	float: left;
}

.enlargeImage .controls {
	float: right;
	text-align: right;
	width: 100%;
}

.enlargeImage a.closeModal {
	background: url(../images/buttons/btn-close-modal.png) no-repeat right 1px;
	display: block;
	float: right;
	font-size: 10px;
	font-weight: bold;
	line-height: 18px;
	margin: 3px 3px 5px 3px;
	padding-right: 23px;
}

/* @end */



/* @group Smart Windows */

div.smtWin p{
	padding-bottom: 10px;
	text-align: left;
	clear: both;
	width: auto;
        font-weight: normal;
}

div.smtWin .price{
	float: left;
	margin-right: 100px;
	margin-bottom: 15px;
}

/* @group Personalized Smart Window */

div.smtWin .price dl{
	float: left;
	clear: both;
	margin-bottom: 2px;
	width: 150px;
}

div.smtWin .price dt{
	float: left;
	margin-right: 4px;
}

div.smtWin .price dd{
	float: left;
}

div.smtWin .price .primary{
	font-size: 14px;
	font-weight: bold;
}

div.smtWin .continue{
	float: right;
}

div.smtWin .etiquette{
	width: 460px;
	padding: 8px;
	border: 1px solid #32465A;
}

div.smtWin .nameDetails{
	margin-top: 5px;
}

/* @end */

.contentBox.alt.privacyPolicyPtagIEFix{
float: none;
}

div.smtWin ol{
	display: block;
	list-style-type: decimal;
	list-style-position: inside;
	float: left;
	padding-bottom: 5px;
}

div.smtWin .smtWinOverflow ul{
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 20px;
}

div.smtWin .smtWinOverflow .twoColumn ul{
	list-style-type: none;
}

div.smtWin ol li{
	padding-bottom: 5px;
}

div.smtWin .heading2{
	float: left;
	margin-bottom: 10px;
}

div.smtWin .twoColumn{
	width: 440px;
	float: left;
	margin-bottom: 5px;
}

div.smtWin .twoColumn ul li{
	list-style-type: disc;
	vertical-align: middle;
}

div.smtWin .twoColumn .col1 {
	width: 215px;
	float: left;
	margin-right: 10px;
}

div.smtWin .twoColumn .col2 {
	width: 215px;
	float: left;
}

div.smtWin div.sleeve {
	padding-bottom: 5px;
	background: url(../images/backgrounds/bg-interactive-content-box-bottom.png) repeat-x 0 bottom;
	margin-bottom: 3px;
}

div.width745 div.smtWin div.sleeve {
	width: 725px;
}

/* @group CA SmartWindows */

div.width480 .smtWin .caMapleLeaf {
	background: transparent url(../images/backgrounds/bg-maple-leaf.png) no-repeat 0 top;
	width: 55px;
	height: 55px;
	position: absolute;
	top: 1px;
	left: 1px;
}

div.orOption{
	font-size: 10px;
	font-weight: bold;
}

div.alignCenter{
	text-align: center;
}

/* @end */

/* @group 480 Width */

div.width480 .smtWinWrapper {
	margin-right: auto;
	margin-left: auto;
	width: 480px;
}

div.width480 .smtWin {
	background: #fff url(../images/backgrounds/bg-content-box.png) repeat-x 0 top;
	border: 1px solid #32465A;
	float: left;
	font-size: 12px;
	line-height: 18px;
	padding: 8px;
	text-align: left;
	width: 480px;
	position: relative;
}

div.width480 .smtWinWrapper .smtWin .info {
	width: 480px;
	overflow: auto;
	clear: both;
	padding-right: 5px;
	margin-top: 0;
}

/* @end */

/* @group 600 Width */

div.width560 .smtWinWrapper {
    margin-left: auto;
    margin-right: auto;
    width: 600px;
}

div.width560 .smtWin {
    background: url("../images/backgrounds/bg-content-box.png") repeat-x scroll 0 top #fff;
    border: 1px solid #32465a;
    float: left;
    font-size: 12px;
    line-height: 18px;
	color: #32465A;
    padding: 8px;
    position: relative;
    text-align: left;
    width: 580px;
}

div.width560 .smtWinWrapper .smtWin .info {
    clear: both;
    margin-top: 0;
    overflow: auto;
    padding: 10px;
	padding-top: 0;
    width: 560px;
}

.benefitModal div.headingGraphic {
	margin:auto;
	margin-bottom:20px;
	display: block;
	width: 425px;
	height: 31px;
	background: url("../images/BenefitBoxModalHeading.png");
}

.benefitModal div.col {
	display: inline-block;
	width: 174px;
	margin-right: 14px;
	vertical-align: top;	
}

.benefitModal div.col + div.col + div.col {
	margin-right: 0;	
}

.benefitModal div.col div.iconGraphic {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	height: 94px;
	width: 129px;	
}

.benefitModal div.iconGraphic.returns {
	background: url("../images/Modal-Icons-Returns-HC.png");
}

.benefitModal div.iconGraphic.installments {
	background: url("../images/Modal-Icons-Installments-HC.png");
}

.benefitModal div.iconGraphic.excellence {
	background: url("../images/Modal-Icons-Excellence-HC_50YrUpdate01312019.png");
}

.benefitModal div.col ul {
	margin-left: 1em;
	list-style: outside disc;
}

.benefitModal div.modalLogo {
	display: block;
	margin-left: auto; 
	margin-right: auto;
	margin-top: 20px;
	margin-bottom: 20px;
	width: 250px;
	height: 44px; 
	background: url("../images/logos/hamilton-collection-logo.svg") no-repeat;
	background-size: 250px;
}

.benefitModal p.asterisk {
	text-align: left;
	font-size: 10px;
	padding-bottom: 0;
}


/* @end */

/* @group 745 Width */

div.width745 .smtWinWrapper {
	margin-right: auto;
	margin-left: auto;
	width: 729px;
}

div.width745 .smtWin {
	background: #fff url(../images/backgrounds/bg-content-box.png) repeat-x 0 top;
	border: 1px solid #32465A;
	float: left;
	font-size: 12px;
	line-height: 18px;
	padding: 8px;
	text-align: left;
	width: 729px;
}

div.width745 .smtWinWrapper .smtWin .info {
	width: 729px;
	height: auto;
	clear: both;
	padding-right: 5px;
	overflow: auto;
	margin-top: 0;
}

/* @end */

/* @group Smart Window Table */

div.smtWinWrapper .smtWin .interactiveContentBox{
	margin-bottom: 5px;
}

div.smtWinWrapper .smtWin .interactiveContentBox .sleeve{
	padding-bottom: 5px;
}

div.smtWin td{
	text-align: center;
	font-weight: bold;
	padding: 2px;
	font-size: 10px;
	line-height: 14px;
	vertical-align: middle;
}

td.dropshadow {
	background: url(../images/backgrounds/bg-interactive-content-box-bottom.png) repeat-x 0 top;

}

td.shipPrice {
	width: 69px;
	background-color: #eef1f4;
}

td.shipArrival {
	width: 79px;
	background-color: #FFF;
}

.rightBorder {
	border-right: 1px solid #92A5BE;
}

div.smtWin th {
	color: white;
	font-weight: bold;
	font-size: 10px;
	text-align: center;
	border-left: 1px solid #92A5BE;
	border-right: 1px solid #3F526A;
}

/* @group 725 Smart Window Table */

div.smtWin .tableCaption{
	font-weight: bold;
	margin-left: 245px;
	width: 480px;
	text-align: center;
}

div.width745 .smtWin table{
	width: 725px;
}

div.width745 .smtWin .interactiveContentBox {
	float: left;
	margin-bottom: 20px;
	width: 725px;
}

div.width745 .smtWin th{
	background: #eaedf1 url(../images/backgrounds/bg-interactive-content-box.png) repeat-x 0 top;
	height: 19px;
	padding: 2px 0;
	font-size: 12px;
	vertical-align: middle;
}

div.width745 .smtWin td{
	font-weight: normal;
	text-align: center;
	border: 1px solid #92A5BE;
	border-right: none;
	border-top:  none;
}

div.width745 td.rightBorder {
	border-right: 1px solid #92A5BE;
}

div.width745 .smtWin td.dynShipFirstCol{
	text-align: left;
	padding: 8px;
	border: 1px solid #92A5BE;
	border-right: none;
	border-top:  none;
}

div.width745 .smtWin td.dynShipFirstCol .description{
	float: left;
	margin-left: 5px;
	width: 177px;
	font-weight: bold;
}

div.width745 .smtWin td.dynShipFirstCol .itemNo{
	font-weight: normal;
}

div.width745 .smtWin td.dynShipFirstCol .thumb{
	float: left;
}

div.width745 .smtWin td.whtBkg{
	background-color: white;
}

div.width745 .smtWin caption{
	font-weight: bold;
	text-align: center;
	width: 450px;
	margin-left: 270px;
	caption-side: top;
}

div.width745 .smtWin .dynShipFirstCol{
	color: #32465A;
	font-weight: normal;
	font-size: 11px;
	text-align: right;
	padding-right: 5px;
	background-color: white;
	background-image: none;
	border: none;
}

div.smtWin td.emptyCell{
	background-color: white;
	border-left: none;
	border-bottom: 1px solid #92A5BE;
}

.dynShipFirstCol{
	color: #32465A;
	font-weight: normal;
	width: 235px;
	text-align: right;
	background-color: white;
}

div.width745 .smtWin caption{
	font-weight: bold;
	text-align: center;
	width: 450px;
	margin-left: 270px;
	caption-side: top;
}



/* @end */

/* @group 480 Smart Window Table */

div.width480 .smtWin table{
	width: 480px;
}

div.width480 .smtWin th{
	background: #eaedf1 url(../images/backgrounds/bg-interactive-content-box.png) repeat-x 0 top;
	height: 19px;
	padding: 2px 0;
	font-size: 12px;
	vertical-align: middle;
}

div.width480 .smtWin th.shippingInfo {
	width:  154px;
}

div.width480 .smtWin td{
	font-weight: normal;
	text-align: center;
	border: 1px solid #92A5BE;
	border-right: none;
	border-top:  none;
}

div.smtWin th.first{
	width: 115px;
	border-right: 1px solid #3F526A;
	border-left: none;
}

div.smtWin th.last{
	width: 110px;
	border-left: 1px solid #92A5BE;
	border-right: 1px solid #92A5BE;
}

div.smtWin tr.firstRow td{
	padding-top: 5px;
	border-top: none;
}

div.smtWin tr.lastRow td{
	padding-bottom: 5px;
	border-bottom: none;
}

div.guaranteeTable th{
	font-size: 12px;
	width: 240px;
}

div.guaranteeTable td{
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	border: none;
	border-bottom: 1px solid #92A5BE;
}

div.guaranteeTable .column1{
	text-align: left;
	padding-left: 8px;
	width: 125px;
}

div.smtWin th.first{
	width: 115px;
	border-right: 1px solid #3F526A;
	border-left: none;
}

div.smtWin th.last{
	width: 110px;
	border-left: 1px solid #92A5BE;
	border-right: 1px solid #92A5BE;
}

div.smtWin tr.firstRow td{
	padding-top: 5px;
	border-top: none;
}

div.smtWin tr.lastRow td{
	padding-bottom: 5px;
	border-bottom: none;
}

div.width480 .smtWin .rightBorder {
	border-right: 1px solid #92A5BE;
}

/* @end */

/* @end */

/* @end */

/* @end */

/* @group My Account */

.myAccount .heading1 {
	margin-bottom: 20px;
}

.myAccount .heading1.catalog {
	margin-bottom: 10px;
}

.myAccount .contentBox.orderCatalog {
	clear:both; 
	width: 950px;
}

.myAccount p.statement {
	margin-bottom: 10px;
}

p.processPageText{
	margin: 10px 0;
}
/* @group Progress Bar */

.myAccount ol#registerProgress {
	float: left;
	height: 65px;
}

.myAccount ol#registerProgress {
	padding: 3px 0 3px 40px;
}

.myAccount ol#registerProgress.step1 {
	background: url(../images/icons/icon-register-progress-step1.png) no-repeat left;
}

.myAccount ol#registerProgress.step2 {
	background: url(../images/icons/icon-register-progress-step2.png) no-repeat left;
}

.myAccount ol#registerProgress li {
	line-height: 12px;
	margin-top: 2px;
	margin-bottom: 12px;
	position: relative;
}

.myAccount ol#registerProgress li.active {
	font-size: 12px;
	font-weight: bold;
	top: 1px;
}

.myAccount .paginationBar {
	margin-bottom: 50px;
	width: 724px;
}


div.accountOptions {
	clear: both;
	padding: 0 10px 0 10px;
}

div.accountOptions p {
	font-size: 12px;
	line-height: 18px;
}

div.accountOptions .row {
	clear: both;
	margin: 0 0 10px 0;
	overflow: hidden;
}

div.accountOptions .row.first {
	margin-top: 15px;

}

div.accountOptions .row dl {
	display: inline;
	float: left; 
	margin: 0 20px 10px 0;
	width: 215px;
}

div.accountOptions .row dl dt a {
	background: url(../images/icons/icon-choices.png) no-repeat left 1px;
	font-size: 12px;
	font-weight: bold;
	padding: 0 0 2px 20px;
}

div.accountOptions .row dl dd{
	font-size: 10px;
	padding: 0 0 4px 21px;
}

div.companies {
	clear: both;
	overflow: hidden;
	padding: 10px 0 10px 0;
}
div.companies div.columnCo {
	display: inline;
	float: left;
	margin: 0 85px 0 0;
	width: 176px;
}
div.companies div.columnCo ul {
	list-style-type: disc;
	margin: 0 0 0 17px;
	padding: 0;
}

div.companies div.columnCo ul li {
	list-style-type: disc;
	font-size: 12px;
	margin: 0 0 0 0;
	padding-right: 0;
}

div.companies div.columnCo.last {
	margin: 0 0px 0 0;
}


/* @end */

/* @end */

/* @group Pop-Ins */

.interactiveContentBox .popin {
	background: #fff url(../images/backgrounds/bg-interactive-popin.png)
repeat-x 0 top;
	clear: both;
	display: none;
	float: left;
	font-size: 10px;
	margin-left: 253px;
	margin-bottom: 10px;
	padding: 0 6px 10px;
	text-align: left;
	width: 455px;
}

.interactiveContentBox.popin {
	display: none;
}

.popin span.triggerSelector,
.popin span.killSelector,
.popin span.hideTargetSelector {
	display: none;
}

.interactiveContentBox .popin .legend {
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
}

.interactiveContentBox img.conjunction {
	display: block;
	float: left;
	margin-top: 28px;
	margin-right: 5px;
}

.popin .info {
	clear: both;
	float: left;
	width: 455px;
}

#mainColumn .interactiveContentBox .popin .fieldGroup {
	width: auto;
}

#mainColumn .interactiveContentBox #newCustomerInfo.popin .fieldGroup {
	width: 460px;
}


/* @end */

/* @group Cart */

body.cart #header {
	margin-bottom: 15px;
}

body.cart .title {
	margin-bottom: 0;
}

body.cart #mainColumn {
	margin-right: 10px;
	margin-left: 0;
}

body.cart .interactiveContentBox.withTable table {
	padding-right: 0;
	padding-left: 0;
}

body.cart .interactiveContentBox.withTable .sleeve {
	padding-bottom: 6px;
}

body.cart .interactiveContentBox,
body.cart .interactiveContentBox.withTable table td {
	background-color: #fff;
	margin-bottom: 40px;
	text-align: left;
}

body.cart .interactiveContentBox.withTable table th {
	text-align: left;
}

body.cart .interactiveContentBox.withTable table th.first,
body.cart .interactiveContentBox.withTable table td.first {
	padding-left: 7px;
}

body.cart .interactiveContentBox.withTable table th.quantity,
body.cart .interactiveContentBox.withTable table td.quantity {
	text-align: center;
}

body.cart .interactiveContentBox.withTable table th.price,
body.cart .interactiveContentBox.withTable table td.price {
	float: none;
	padding-right: 5px;
	padding-left: 5px;
	width: 130px;
}

body.cart .interactiveContentBox.withTable table td.price .extra {
	margin-top: 5px;
}

body.cart .interactiveContentBox.withTable table th.last,
body.cart .interactiveContentBox.withTable table td.last {
	padding-right: 7px;
	text-align: right;
	width: 160px;
}

body.cart .interactiveContentBox.withTable td .description {
	width: 283px;
}

body.cart .interactiveContentBox.withTable td .description.narrow {
	width: 203px;
}

body.cart .interactiveContentBox.withTable td div.controls {
	float: left;
	margin-top: 15px;
	text-align: center;
	width: 80px;
}

body.cart .interactiveContentBox.withTable td div.controls a {
	text-decoration: underline;
}

body.cart .interactiveContentBox.withTable tr.upsell td .description {
	font-size: 10px;
	width: 435px !important;
}

body.cart .interactiveContentBox.withTable tr.upsell td .heading {
	font-size: 12px;
	font-weight: bold;
}

body.cart .interactiveContentBox.withTable td .description a {
	text-decoration: underline;
}

body.cart .interactiveContentBox.withTable td span.preDiscount {
	margin-right: 5px;
}

body.cart .interactiveContentBox.withTable tr.upsell td {
	background-color: #ffc;
	padding-top: 15px;
}

body.cart .interactiveContentBox.withTable tr.upsell td.first {
	background: #ffc url(../images/icons/icon-related.png) no-repeat 29px 4px;
}

body.cart .interactiveContentBox.withTable tr.upsell a.more {
	background: transparent url(../images/icons/icon-progress_yellow.png) no-repeat right;
	font-size: 12px;
	font-weight: bold;
	margin-right: 3px;
	padding: 0 20px 3px 2px;
}

body.cart .progressControls {
	float: left;
}

body.cart .progressControls.first {
	margin-top: -30px;
}

body.cart .progressControls.first a.previous {
	margin-top: 46px;
}

body.cart .progressControls.first a.next {
	margin-top: 38px;
}

body.cart .progressControls.plusMisc {
	margin-top: -32px;
}

body.cart .progressControls.plusMisc a.previous {
	margin-top: 0;
}

body.cart .progressControls.plusMisc .messaging {
	float: left;
	margin-left: 15px;
	margin-bottom: 20px;
	width: 385px;
}

body.cart .progressControls.plusMisc .messaging a.banner {
	display: block;
	margin-bottom: 10px;
}

body.cart .progressControls.plusMisc .messaging .heading2 {
	margin-bottom: 5px;	
}

body.cart .progressControls.plusMisc .messaging ul li {
	list-style: disc;
	margin-left: 13px;
}

body.cart .progressControls.plusMisc .subtotalInfo {
	float: right;
	width: 180px;
}

body.cart .progressControls.plusMisc .subtotalInfo dl.subtotal {
	/*float: left;*/
	font-size: 12px;
	font-weight: bold;
}

body.cart .progressControls.plusMisc .subtotalInfo dl.subtotal dt {
	float: left;
	/*margin-right: 15px;*/
	margin-bottom: 10px;
}

body.cart .progressControls.plusMisc .subtotalInfo dl.subtotal dd {
	/*float: left;*/
}

body.cart .progressControls.plusMisc a.shippingInfo {
	clear: both;
	margin-bottom: 10px;
	margin-right:4px;
}

body.cart .progressControls.plusMisc a.next {
	clear: both;
	margin-top: 0;
}

body.cart .checkoutLogos {
	float: left;
	margin-left: 65px;
	width: 360px;
}


/* @end */

/* @group Email Option */

.inputWrapper {
	background-color: #fff;
	border: 1px solid #bcc3cb;
	float: left;
	margin-bottom: 10px;
	padding: 5px 10px;
	width: 700px;
}

.inputWrapper.checkColumnsEmail ul {
	float: left;
	padding-bottom: 5px;
	width: 170px;
	font-size: 10px;
}


.inputWrapper.checkColumnsEmail input {
	float: left;
	margin-right: 5px;
	position: relative;
	top: 4px;
}


.fieldGroupEmail{
	float: left;
	line-height: 10px;
	text-align: right;
	margin-left: 100px;
	font-size: 12px;
	}

.fieldGroupEmail.text input,
.fieldGroupEmail.phone input,
.fieldGroupEmail.phoneRequired input {
	font-size: 12px;
	padding: 3px;
	width: 219px;
	height: 14px;
	text-align:left;

}

.contentBox label2 {
	
	display: block;
	float: left;
	font-size: 12px;
	line-height: 16px;
	margin-right: 10px;
	padding-top: 12px;
	text-align: right;
	width: 125px;
}

.emailRequiredLegend{
  font-size: 10px;
  padding-left: 230px;
}


/* @end */

/* @group Navigation List Boxes */

.navigationListRow {
	float: left;
	margin-bottom: 10px;
	width: 725px;
}

.navigationListRow.last {
	margin-bottom: 0;
}

#mainColumn .contentBox.navigationList {
	clear: none;
	float: left;
	margin-right: 10px;
	margin-bottom: 0;
	padding-bottom: 0;
	width: 215px;
}

#mainColumn .contentBox.navigationList .heading2 {
	margin-bottom: 5px;
}

#mainColumn .contentBox.navigationList a {
	text-decoration: underline;
}

#mainColumn .contentBox.navigationList.last {
	margin-right: 0;
}

#mainColumn .contentBox.outer .sleeve {
	padding-right: 0;
	padding-left: 0;
	width: 725px;
}

#mainColumn .contentBox.outer .subContent {
	padding-right: 10px;
	padding-left: 10px;
}

/* @end */

/* @group Email Option */

.inputWrapper {
	background-color: #fff;
	border: 1px solid #bcc3cb;
	float: left;
	margin-bottom: 10px;
	padding: 5px 10px;
	width: 700px;
}

.inputWrapper.checkColumnsEmail ul {
	float: left;
	padding-bottom: 5px;
	width: 170px;
	font-size: 11px;
}


.inputWrapper.checkColumnsEmail input {
	float: left;
	margin-right: 5px;
	position: relative;
	top: 4px;
}


.fieldGroupEmail{
	float: left;
	line-height: 10px;
	text-align: right;
	margin-left: 100px;
	font-size: 12px;
	}

.fieldGroupEmail.text input,
.fieldGroupEmail.phone input {
	font-size: 12px;
	padding: 3px;
	width: 219px;
	height: 14px;
	text-align:left;

}

.contentBox label2 {
	
	display: block;
	float: left;
	font-size: 12px;
	line-height: 16px;
	margin-right: 10px;
	padding-top: 12px;
	text-align: right;
	width: 125px;
}

/* @end */

/* @group biColumn */

.biColumn {
	float: left;
	margin-right: 10px;
	margin-bottom: 20px;
	width: 480px;
}

.biColumn .heading2 {
	line-height: 18px;
	margin-bottom: 5px;
}

.biColumn.last {
	margin-right: 0;
}

.biColumn p {
	clear: both;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 10px;
}

.biColumn p a {
	text-decoration: underline;
}

body.loginRegister .biColumn ul.column {
	float: left;
	font-size: 12px;
	line-height: 18px;
	list-style: disc;
	margin-bottom: 10px;
	margin-left: 15px;
	width: 225px;
	list-style-image: none;
}

.biColumn .interactiveContentBox.split .primaryContent {
	float: left;
	margin-left: 8px;
	width: 230px;
}

.biColumn .interactiveContentBox .fieldGroup {
	width: 480px;
}

.biColumn .interactiveContentBox.split .fieldGroup.image {
	text-align: center;
	width: 230px;
}

.biColumn .interactiveContentBox.split .callout {
	background: #fff url(../images/backgrounds/bg-register-info.jpg) no-repeat 0 top;
	border: 1px solid #bcc3cb;
	float: right;
	font-size: 10px;
	line-height: 15px;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 55px 5px 5px 5px;
	width: 215px;
}

.biColumn .interactiveContentBox.split .callout ul {
	float: left;
}

.biColumn .interactiveContentBox.split .callout li {
	list-style: disc;
	margin-bottom: 10px;
	margin-left: 13px;
}

/* @end */

/* @group Confirm and Review */

body.confirm #mainColumn {
	margin-right: 10px;
	margin-left: 0;
}

body.confirm a.printButton {
	display: block;
	float: left;
	margin-top: 35px;
	margin-left: 105px;
}

body.confirm .interactiveContentBox {
	margin-bottom: 8px;
}

body.confirm .footnotes {
	float: left;
	font-size: 10px;
	line-height: 14px;
	width: 475px;
}

body.confirm .footnotes p {
	margin-bottom: 5px;
}

.contentBox.totals,
#mainColumn .contentBox.totals {
	border: 1px solid #96a0aa;
	clear: none;
	float: right;
	padding: 5px 10px;
	width: 213px;
}

body.checkout #sidebar .contentBox.totals {
	float: left;
}

.contentBox.totals dl {
	float: left;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: right;
	width: 210px;
}

.contentBox.totals dl.total {
	border-top: 1px solid #96a0aa;
	font-weight: bold;
}

.contentBox.totals dt {
	float: left;
	text-align: right;
	width: 128px;
}

.contentBox.totals dd {
	float: left;
	text-align: right;
	width: 82px;
}

.contentBox.totals dl.savings {
	color: #600;
	font-size: 15px;
	font-weight: bold;
}

body.confirm #sidebar {
	margin-bottom: 20px;
}

body.confirm #sidebar .promotion .dummyText {
	padding: 65px 0;
}

.reviewWrapper .interactiveContentBox.brief,
.reviewWrapper .interactiveContentBox.brief .sleeve {
	width: 480px;
}

.reviewWrapper .interactiveContentBox {
	width: 969px;
}

.reviewWrapper .interactiveContentBox .sleeve {
	width: 952px;
}

.reviewWrapper .interactiveContentBox table {
	width: 952px;
}

.interactiveContentBox .address {
	width: 230px;
}

.interactiveContentBox a.edit {
	display: block;
	float: left;
	margin-top: 22px;
	text-decoration: underline;
}

.interactiveContentBox a.button {
	display: block;
	float: left;
	margin-top: 15px;
	margin-left: 310px;
}

.interactiveContentBox label.noRadioInput {
	margin-left:23px;
}

.reviewWrapper .fieldGroup.checkbox.aux {
	clear: none;
	float: left;
	font-weight: bold;
	margin-top: 30px;
	margin-left: 88px;
	width: 360px;
}

.reviewWrapper .fieldGroup.checkbox.aux input {
	float: left;
}

.reviewWrapper .fieldGroup.checkbox.aux label {
	display: block;
	padding-top: 4px;
}

.reviewWrapper .interactiveContentBox.embeddedTable td.productInfo .description {
	width: 200px;
}

.reviewWrapper .interactiveContentBox.embeddedTable td.price {
	float: none;
	width: 200px;
}

.reviewWrapper .interactiveContentBox.embeddedTable td.price fieldset {
	margin-left: 25px;
}


.reviewWrapper .interactiveContentBox.embeddedTable label {
	margin-right: 0;
	width: auto;
}

.reviewWrapper .interactiveContentBox.embeddedTable td.shipping label {
	width: 140px;
}

.reviewWrapper .interactiveContentBox.embeddedTable td.shipping{
	width: auto;
	padding-left: 0;
}

.reviewWrapper .interactiveContentBox.embeddedTable td.shipping fieldset{
	margin-left: 30px;
}

.reviewWrapper .interactiveContentBox.embeddedTable div.price,
.reviewWrapper .interactiveContentBox.embeddedTable div.price label {
  width: 160px;

  text-align: left;

}

.reviewWrapper .interactiveContentBox.embeddedTable div.price label.noRadioInput{
	text-align: center;
}


.reviewWrapper .interactiveContentBox.embeddedTable td.quantity {
	padding-right: 0;
	padding-left: 0;
}

.reviewWrapper .interactiveContentBox.embeddedTable table td.last{
	padding-right:7px;
	text-align:right;
}

.reviewWrapper .interactiveContentBox.embeddedTable .fieldGroup {
	height: auto;
	margin-bottom: 0;
	width: auto;
}

.reviewWrapper .interactiveContentBox.embeddedTable .fieldGroup.radio input {
	position: relative;
	top: 5px;
}

.reviewWrapper .interactiveContentBox.embeddedTable .fieldGroup.quantity{
	width: 75px;
}

.reviewWrapper .interactiveContentBox.embeddedTable a.shippingInfo {
	margin: 10px 170px 0 0;
}

.reviewWrapper .interactiveContentBox.embeddedTable a.help {
	background: url(../images/icons/icon-question_blue.png) no-repeat left;
	float: left;
	margin: 10px 0 0 315px;
	padding: 2px 0 2px 18px;
}

.reviewWrapper p {
	clear: both;
	margin-bottom: 8px;
}

body.checkout .fieldGroup.checkbox.alt {
	margin-left: 332px;
}

body.checkout .fieldGroup.checkbox.alt input {
	float: left;
	margin-right: 5px;
}

body.checkout .fieldGroup.checkbox.alt label {
	display: block;
	padding-top: 4px;
}

body.checkout .fieldGroup.orderSubmit input {
	margin-left: 363px;
}

/* @end */

/* @group Item Entry for Quick Buy */

.myAccount .itemNumEntry {
	display: inline;
	float: left;  
	line-height: 20px;
	width: 460px;
}

.myAccount .itemNumEntry .narrowSubsection {
	float: left;
	margin-left: 45px;
	width: 390px;
}

.myAccount .itemNumEntry .narrowSubsection table.itemEntry {
	margin-top: 15px;
	margin-left: 43px;
}

.myAccount .itemNumEntry .heading2 {
	margin-bottom: 0;
}

.myAccount .itemNumEntry a.addMore {
	background: url(../images/icons/icon-add.png) no-repeat right;
	display: block;
	margin-left: 43px;
	margin-bottom: 10px;
	text-decoration: underline;
	width: 112px;
}

.myAccount .itemNumEntry a.buyNow {
	display: block;
	margin-left: 112px;
	margin-bottom: 40px;
}

.myAccount .itemNumLoc {
	display: inline;
	float: right; 
	line-height: 20px;
	width: 480px; 
}

.myAccount .itemNumLoc .item {
	clear: both;
	margin: 10px 0 15px 0;
	overflow: hidden;
}

.myAccount .itemNumLoc .item img{
	display: inline;
	float: left; 
}

.myAccount .itemNumLoc .item dl {
	display: inline; 
	float: right;
	margin-bottom: 13px;
	width: 285px;
}

.myAccount .itemNumLoc dl dt {
	font-size: 12px;
	line-height: 18px;
	margin: 0 0 10px 0;
}    

.myAccount .itemNumLoc dl dd a {
	background: url(../images/icons/icon-view.png) no-repeat left 2px;
	display: block;
	font-size: 10px;
	font-weight: bold;
	padding: 2px 0 2px 25px;
	text-decoration: underline;
}

.myAccount .itemNumLoc dl dd a:hover {
	text-decoration: none;
}

table.itemEntry th.quantity,
table.itemEntry td.quantity {
	text-align: center;
}

table.itemEntry input.itemNo {
	margin-right: 15px;
	margin-bottom: 5px;
	width: 187px;
	height: 19px;
}

table.itemEntry input.quantity {
	text-align: center;
	margin-bottom: 5px;
	width: 41px;
	height: 19px;
}

/* @end */

/* @group Content Slots */

.contentSlotFix{
	margin-top: -15px;
	margin-bottom: 15px;
	float: left;
}
/*
body.dummy .dummy {
	background-color: #ffa1a1;
	color: #f00;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
}
*/
.contentSlotOneCol,
.contentSlotTwoCol,
.contentSlotSidebar {
	/*float: left;*/
	clear:both;
}


.contentSlotThreeCol {
	/*float: left;
	width: 725px;*/
	clear:both;
}
/*
.contentSlotThreeCol.dummy {
	border: 1px solid #f00;
	float: left;
	width: 723px;
}
*/
.contentSlotFourCol {
	/*float: left;
	width: 970px;*/
	clear:both;
}

.contentSlotSidebar {
	/*width: 235px;*/
}

body.home .contentSlotOneCol {
	width: 242px;
}
/*
body.home .contentSlotOneCol.dummy {
	border: 1px solid #f00;
	width: 240px;
}
*/
body.home .contentSlotTwoCol {
	border: 1px solid #f00;
	width: 485px;
}

body.home .contentSlotTwoCol.dummy {
	width: 483px;
}

body.home .contentSlotThreeCol {
	width: 728px;
}
/*
body.home .contentSlotThreeCol.dummy {
	border: 1px solid #f00;
	width: 726px;
}
*/
body.home .contentSlotThreeCol.floatRight {
	float: right;
}
/*
.contentSlotFourCol.dummy {
	border: 1px solid #f00;
	width: 968px;
}

.contentSlotSidebar.dummy {
	border: 1px solid #f00;
	width: 233px;
}
*/
.cannedSearch {
text-indent: 0;	 
font: 48px/48px Georgia,Times,serif;	 
color: #47658d;	 
margin-bottom: 8px;	 
text-align: center;	 
height: auto;	 
text-shadow: 1px 1px 3px rgba(40,83,125,0.5);
}

/* @end */

/* @group Affiliates Section */

.affiliateLink{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
margin-bottom:5px;
text-decoration:underline;
}
.affiliateMailto{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
margin-bottom:5px;
text-decoration:underline;
}

.titleStarted{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
}


a.backToTopFAQ {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/icons/icon-up.png) no-repeat scroll left 2px;
display:block;
font-size:10px;
font-weight:bold;
padding-bottom:2px;
padding-left:19px;
width:200px
}

#sidebar .contentBox.alt .innerBox {
	margin-bottom: 0px;
}

a.affiliateLink{
text-decoration:underline;
}

#LogoList li{
	display: inline;
	list-style-type: none;
	padding-left: 20px;
	margin-bottom:10px;
	height: 70px;
}

#LogoList ul{
	margin-bottom:10px;
	}

#joinImage {
	float: left;
	width: 343px;
}	

.specialOfferHeadline{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:16px;
font-weight:bold;
color:#990000;
margin-bottom:5px;
width:auto;
}

div.twoColumnWide{
	width: 710px;
	float: left;
	margin-bottom: 5px;
}

div.twoColumnFeature{
	width: 700px;
	float: left;
	margin-bottom: 20px;
	margin-left:5px;
}

div.twoColumnFeature .col1Feature {
	width: 345px;
	float: left;
}

div.twoColumnFeature .col1FeatureImage{
	margin-top:10px;
	float:left;
	margin-bottom:0px;
	width:343px;
}

.results .item a.productOfferThumb {
	border: 1px solid #369;
	display: block;
	float: left;
	width: 200px;
	height: 200px;
}

.results .item .descriptionOffer {
	display: block;
	font-size: 12px;
	line-height: 16px;
	padding-bottom:0px
}

.affOfferFeature {
	text-align:center;
	color:#990000;
	font-size:16px;
	font-weight:bold;
	width: 332px;
	padding: 5px;
	background-color:#fffda9;
	float: left;
	}
	
#mainColumn div.contentBox p.affOfferProduct {
	color:#990000;
	font-size:12px;
	line-height:normal;
	display:block;
	width: 197px;
	padding-left: 3px;
	padding-right:3px;
	padding-bottom:2px;
	background-color:#fffda9;
	margin-top:0;
	padding-top: 3px;
	
	}
	
.results .item a.buyNowLeft {
	display: block;
	float: left;
	margin-top:5px;
}
	
a.buyNowLeftFeature {
	display: block;
	float: left;
	margin-top:5px;
}
	
div.twoColumnFeature .col2FeatureCopy {
	width: 300px;
	float: left;
	margin-left: 10px;
	margin-top:10px;
}



div.twoColumnWide .col1wide ul {
	width: 300px;
	float: left;
	list-style-type:disc;
	list-style-position:outside;
	padding-left: 15px;
}

div.twoColumnWide .col2wide {
	width: 344px;
	float: left;
	padding-left:5px;
	margin-left: 15px;
}

div.twoColumnWide .col2CopyRight {
	width: 344px;
	float: right;
	padding-left:5px;
	margin-left: 5px;
}

div.twoColumnWide .col1wideCopy {
	width: 335px;
	float: left;
	margin-right: 10px;
	list-style-type:disc;
}

.callOutsRight  {
	width: 260px;
	float: right;
	padding-left:5px;
}


.col1Wrap ul{
list-style: outside;
list-style-type:disc;
margin-left:15px;
}

.callOutsRight  {
	width: 260px;
	float: right;
	padding-left:5px;
}


.imagesFloatRight{
width:344px;
float:right;
margin-left:15px;
}

div.imagesFloatRight img{
margin-bottom: 10px;
}

/* @end */

/* @group Filmstrip */

body.home .contentBox.alt .sleeve.flush {
padding-bottom: 20px;
}

.filmstripWrapper {
	margin-top: 10px;
	overflow: hidden;
	width: 970px;
}
.filmstripFrame {
	float: left;
	margin-left: 24px;
	overflow: hidden;
	position: relative;
	width: 926px;
}

.filmstrip {
	float: left;
	width: 10000px;
}

.filmstripWrapper a.previous {
	background: url(../images/buttons/btn-filmstrip-controls.png) left;
	display: block;
	float: left;
	margin-top: 137px;
	margin-right: 4px;
	width: 20px;
	height: 42px;
}

.filmstripWrapper a.next {
	background: url(../images/buttons/btn-filmstrip-controls.png) right;
	display: block;
	float: right;
	margin-top: 137px;
	width: 20px;
	height: 42px;
}

.filmstripWrapper a.previous span {
	display: none;
}

.filmstripWrapper a.next span {
	display: none;
}

.filmstrip .item {
	float: left;
	font-size: 10px;
	margin-right: 39px;
	position: relative;
	top: 0;
	width: 202px;
	z-index: 1;
}

.filmstrip .item a.productThumb {
	display: block;
	float: left;
	margin-bottom: 2px;
	width: 200px;
	height: 200px;
}

.filmstrip .item a.viewDetails {
	background: #fff;
	border: 1px solid #369;
	font-size: 12px;
	padding: 2px 6px;
	position: absolute;
	left: 104px;
	top: 169px;
	line-height: 20px;
}

.filmstrip .item a.viewDetails:hover {
	text-decoration: none;
}

.filmstrip .item a.description {
	display: block;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 10px;
	text-decoration: underline;
        font-weight: normal;
}

.filmstrip a.quickInfo {
	display: block;
	margin-bottom: 3px;
	padding-top: 7px;
}

.filmstrip .extra {
	clear: both;
	margin-bottom: 7px;
}

.filmstrip .item a.buyNow {
	display: block;
	float: right;
	margin-top: 2px;
}


/* @end */

/* @group Site Error Pages */

.siteErrorPage .contentBox.alt .sleeve{
	height: 230px;
}

.siteErrorPage #innerFooter{
margin-top: 95px !important;
}

.siteErrorPage #content .title div.heading1{
  clear: right;
	line-height: 20px;
  margin: 0 0 5px 245px;
	width: 725px;
	padding-top: 8px;
}

.siteErrorPage div.contentBox ul{
	margin-bottom: 20px;
	margin-top: 5px;
}

.siteErrorPage div.contentBox ul li{
	display: inline;
	margin-left: 25px;
}

.siteErrorPage div.cntentBox ul li a {
	text-decoration: underline;
}

.siteErrorPage .siteErrorPageSearch{
	width: 725px;
}

.siteErrorPage .siteErrorPageSearch form#mainSearch2 {
	margin-left: 173px;
}

.siteErrorPage .contentBox .alignCenter > ul > li:first-child {
	margin-left: 0;
}

.siteErrorPage div.contentBox form div{
	margin-left: 125px;
	font-size: 10px;
}

.siteErrorPage div.contentBox div.errorType{
	width: 725px;
	clear: both;
	padding-top: 15px;
	font-size: 10px;
	color: #32465A;
}

.siteErrorPage ul#utilityNav{
	margin-right: 0;
}

.siteErrorPage #mainColumn{
margin-left: 245px;
}

/* @end */



/*Coremetrics Pop-up*/
.coremetric {
color:#32465A;
font-family:Verdana,helvetica,sans-serif;
font-size:10px;
line-height:12px;
text-align:left;
}

.coremetricform {
padding-left:30px;
}

/*End of Coremetrics Pop-up*/

div.details p {
font-size:10px;
}

div.contentBox ul li.noMargin {
	margin-bottom:0;
	padding-bottom:0;
}


/* Register My Account: Login Info */

div.errorMessageLarge {
  color: #600;
  float: left;
  font-size: 12px;
  line-height: 12px;
  width: auto;
  font-weight:bold;
  margin-left:258px;
}

div.errorMessage2 {
	margin-left:260px;
	color: #600;
  	float: left;
  	font-size: 11px;
  	line-height: 12px;
  	width: auto;

}

div.errorMessage3 {
	margin-left:0px;
	color: #600;
  	float: left;
  	font-size: 11px;
  	line-height: 12px;
  	width: 230px;
  	margin-left:15px;

}

.interactiveContentBox .popin .fieldGroupBundle input{
	width:180px;
}

.fieldGroupBundle {
  width:440px;
}

.signUp .fieldGroup div.errorMessage {
  width: 180px;
}

.interactiveContentBox .popin {
	width:460px;
}

/* End of Register My Account: Login Info */
/* My Account: Payment History */

.sortBy {
    float:right;
    width:50%;
    text-align:right;
    margin:5px 0 0 0;
}

.sortBy label {
    font-size:;
    font-weight:bold;
    font-size:12px;
    margin-right:3px;
}

#content .title div.heading1.payment  {
    float:left;
    width:50%;
}

.sortBy select {
    width:115px;
}

.title {
    float:left;
    width:100%;
}
/* End of My Account: Payment History */

/*FAQ */
#mainColumn #shippingMethods .heading2 {
	margin-bottom:0px;
}

/*End of FAQ */

body.myAccount .interactiveContentBox.forgotPass .fieldGroup input#login {
  font-size:12px;
  height:14px;
  padding:3px;
  width:219px;
}

.interactiveContentBox.withMessage .title {
	margin-bottom:0;
}


/* Checkout Total */
body.cart .progressControls.plusMisc .subtotalInfo dl.subtotal {
float:right;
margin-right:3px;
width:170px;
}

body.cart .progressControls.plusMisc .subtotalInfo dl.subtotal dt {
	margin-right:4px;
}

body.cart .progressControls.plusMisc .subtotalInfo dl.subtotal dd {
	float:right;
}

/* End of Checkout Total */

/*Product Options*/
.fieldGroup.radio .radioColumn .fieldGroup.radio {
	font-weight:bold;
	white-space: normal;
}

/*End of Product Options*/

/* About Us */

#aboutImage {
  background: url(../images/about_HAM2.jpg) no-repeat;
height: 800px;
width:425px;
 float: right;
margin-top: -15px;
margin-right: -15px;
}

/*End of About Us */

/* Order Registration */
body.confirm form#register .interactiveContentBox .sleeve .title {
	margin-bottom:0;
}

body.confirm form#register .interactiveContentBox .fieldGroup.password.wide.required .info {
	margin-bottom:10px;
}

body.confirm .mainColumn .contextMessage {
	margin-bottom:10px;
}

.contextMessage2 {
      font-size:12px;
      line-height:18px;
      margin-bottom:10px;
}
/* End of Order Registration */

body.loginRegister form#login .fieldGroup input#login{
	width:148px;
        padding:2px;
}

body.loginRegister form#login .fieldGroup input#password{
      width:148px;
     padding:2px;
}

.interactiveContentBox.checksMix div.inputWrapper.checkColumns ul li label {
	font-size:10px;
}

.inputWrapper.checkColumnsEmail ul li label {
	font-size:10px;
}

/*Recently Viewed*/
#mainColumn .contentBox.ieHardFix {
	margin-bottom:0;
	padding-bottom:0;
}

.recentlyViewed {
	margin-bottom:0;
}
.recentlyViewed .row  {
	margin-bottom:20px;
}
.recentlyViewed .row .last{
	margin-bottom:20px;
}

.recentlyViewed .row .item.last {
	margin-bottom:0;
}
/*End of Recently Viewed*/

/*Pagination Bar spacing*/

body.searchResults #mainColumn .contentBox .paginationBar {
	margin-top:10px;
	height: 28px;
}

body.searchResults #mainColumn .contentBox .results {
	margin-bottom:-12px;
}

body.searchResults #mainColumn .contentBox .title {
	margin-bottom:0;
	margin-top:4px;
}
#customerServ-header h1{
 font-size: 24px;
 line-height: 24px;
}

body.searchResults #mainColumn .contentBox .title ul.location li {
	padding-bottom:0;
}
/*Pagination Bar Spacing*/

/* CS Contact Us Error Message*/

#mainColumn .subSection.openForm .contact .errorMessage.contactUs {
	font-size:12px;
	width:100%;
	margin-bottom:12px;
	font-weight:bold;
}

/* CS Contact Us Error Message*/

.updateTotal .fieldControl {
     float: left;
     text-decoration: underline;
	 margin-left: 30px;
}
/* review cart update link*/

a.spriteextra {
background-image:url(../images/spritecategory.gif);
background-position:0 -2px;
display:block;
float:left;
height:12px;
margin-bottom:5px;
margin-top: 2px;
width:128px;


/* Express Ship Available Sprite */
}

.spriteAvailableInInstallments {
background-image:url(../images/spritecategory.gif);
background-position:0 -363px;
float:left;
height:8px;
margin-bottom:7px;
width:142px;

/* Available In Installments Sprite */

}

.priceInfo {
     float:left;
     margin-right:5px;
}

.subSection a.backToTop {
    	background: url(../images/icons/icon-up.png) no-repeat left 2px;
	clear: both;
	display: block;
	font-size: 10px;
	font-weight: bold;
	padding-bottom: 2px;
	padding-left: 19px;
	width: 70px;
}

/* Privacy Policy width fix */
.privacyPolicyPtagIEFix {
       width: 435px;
}

/*styles for ?cattemp=4colcat */
body.fourCols #mainColumn {
    width: 970px;
    margin-left: 0;
}
body.fourCols #mainColumn .contentBox.alt {
	width: 970px;
}
body.fourCols #mainColumn .contentBox {
    width: 950px;
}

body.fourCols #mainColumn .results .row {
    width: 950px;
    margin-left: 0;
}

body.fourCols #mainColumn .contentBox.alt .sleeve {
    width: 950px;
}
body.fourCols .welDesc {
    width: 970px;
}
body.fourCols .paginationBar {
    width: 950px;
}
body.fourCols .paginationBar .controls{
    margin-left: 172px;
}
body.fourCols .recentlyViewed, .recentlyViewed .row, body.fourCols .recentlyViewed, .recentlyViewed .row.last{
	width: 942px;
}
body.fourCols .recentlyViewed .item {
	width: auto;
	margin-right: 110px;
}
body.fourCols .recentlyViewed .item a.description{
	width: 233px;
}
body.fourCols .asAdvertised{
	padding: 0 8px;
}
body.fourCols .asAdvertised .item{
	width: 273px;
	margin-right: 39px;
}
body.fourCols .asAdvertised .item.last{
	margin-right: 0;
}

/* @group Homepage Re-Design */
body.home .mainBody {
position: relative;
}
.mainHomeBanner {
position: absolute;
top: 0;
right: 0;
}
body.home .contentSlotThreeCol, body.home .contentSlotOneCol, body.home .contentSlotFourCol, body.home .contentSlotTwoCol{
display: inline;
line-height: 1px;
}
body.home .contentSlotFourCol .priceLine {
line-height: 14px;
}
#emailSocialMedia{
    float: left;
    margin-top: 171px;
    width: 235px;
    line-height: 10px;
    margin-bottom: 6px;
}
#emailSocialMedia .contentBox.alt{
	margin-bottom: 5px;
	width: 233px;
text-align: center;
margin-bottom: 46px;
margin-top: -3px;
}
#emailSocialMedia .contentBox.alt .sleeve{
	float: none;
}
#emailSocialMedia .emailHeader{

    color: #336699;
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
display: none;
}
#emailSocialMedia form input.emailAddress {
    font-size: 12px;
    margin: 15px 3px 0 0;
    padding: 2px 2px 2px 4px;
    position: relative;
    top: -9px;
    width: 156px;
}
#emailSocialMedia .socMediaHomeLeftNav {
}
#emailSocialMedia .socMediaHomeLeftNav{
	color: #32465A;
	font-size: 11px;
}
#emailSocialMedia .socMediaHomeLeftNav div{
	background: url(../images/homeLGIcons.jpg) 0 0 no-repeat;
    height: 40px;
    margin-bottom: 5px;
    padding-left: 20px;
    padding-top: 2px;
	}
#emailSocialMedia .socMediaHomeLeftNav div.fbHomeLeft{
	background-position: 0 0;
}
#emailSocialMedia .socMediaHomeLeftNav div.pinHomeLeft{
	background-position: 0 -20px;
}
#emailSocialMedia .socMediaHomeLeftNav div.twHomeLeft{
	background-position: 0 -40px;
}
#emailSocialMedia .socMediaHomeLeftNav a, #emailSocialMedia .socMediaHomeLeftNav a:hover{
	color: #369;
}
.subHomeBanner {
margin-bottom: 20px;
}
body.home .contentBox.alt{
*float: none;
}

/* Fix for Content Slots */
.contentSlotThreeCol, .contentSlotOneCol, .contentSlotFourCol, .contentSlotTwoCol{
line-height: 0;
}

/* @end */

/* Desktop widgets START */
body.productDetail .info .contentBox.alt form .snippet-wrapper{
	clear:both;
	}
body.productDetail .info .contentBox.alt form .snippet-wrapper p{
    margin-bottom: 12px;
}

.choose-free-personalization {
    margin-bottom: 8px;

}

.choose-free-personalization h2, .choose-free-personalization .head-free-personalization {
    font-weight: bold;
    margin-bottom: 3px;
    *margin-bottom: 0px;
}

.choose-free-personalization td.personalized-form-element input {
    margin-left: 0px;
        vertical-align: text-bottom;
}

.snippet-wrapper strong {
    display: block;
    float: left;
    width: 12px;
    margin-right: 14px;
    height: 35px;
    *height: 33px;
}


.persHeading {
    color: #2E475B;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 7px;
    margin-top: 5px;
}

/* Personalzed Preview START */
#widget_14 {
    clear: both;
    display: block;
    padding-left: 67px;
    margin-top: 5px;
        *margin-top: 9px;
    height: 25px;
    
}

#widget_14 .personalize-left-side {
    float: left;
    width: 170px;
}

#widget_14 .personalize-left-side a#clear_personalization {
    color: #226899;
        font-size: 10px;
    text-decoration: underline;
}

#widget_14 .personalize-right-side {
        *margin-left: -212px;
        *float: right;
}

/* Personalized Preview END */

.personalization-correct {
    margin-bottom: 17px;
    clear:both;
    }
    .personalization-correct input{
        margin-left:0;
        }

#errDiv {
    display: none;
    margin-bottom: 7px;
    width: 425px;
}

#errDiv li {
    list-style-image: none;
    list-style-position: inside;
    list-style-type: disc;
    margin-left: 3px;
}

.widget-field a {
    text-decoration: underline;
    font-size: 10px;
    display: block;
}

.widget-field h2 {
    font-weight: bold;
}

.widget-field {
    margin-bottom: 9px;
        *margin-bottom: 5px;
    clear: both;
}

.widget-field select {
    margin-left: 0px;

}

.snippet-wrapper select#itemQty {
    margin-bottom: 10px;
}

.widget-field+input.personalized-form-element {
    margin-bottom: 5px;
    margin-top: -4px;
    *margin-top: -4px; 
    margin-left: 0px;
}

.widget-field  a.ringSizePdf {
    margin-top: -11px;
        *margin-bottom: 10px;
        width: 60px;
}

.snippet-wrapper {
/*  overflow: auto;*/
}

.inline {
    display: inline-block;
}

.buyNowBtnPers {
     height: 44px;
}

body.productDetail .info .price dl.secondary {
    line-height: 12px;
    font-size: 10px;
}
body.productDetail .info .contentBox.alt .sleeve .price {
    width: 236px;
    line-height: 12px;
}

body.productDetail .info .contentBox.alt .sleeve .column {
    width: 190px;
}

table.personalized-form-element {
    margin-left: 0px;
    *margin-left: -6px;
    *margin-bottom: -3px;
}

.snippet-wrapper select#prop_custom1 {
    margin-left: 0px;
}

.snippet-wrapper select#custom1 {
    margin-left: 0px;
}

.snippet-wrapper select#custom2 {
    margin-left: 0px;
}

.snippet-wrapper .widget-field.ringSizer {
        margin-top: -10px;
        *margin-top: -7px;
        width: 100px;
}

.snippet-wrapper .widget-counter {
     *margin-bottom: 8px;
}

.snippet-wrapper td.personalized-form-element{
      *padding-right: 0px;
}

.snippet-wrapper strong.font-b {
      margin-right: 22px;
}

/* Desktop widgets END */

.hide, .field-wrapper label.hide, .personalize-now-widget .widget-field.hide, #widget_14.hide {
    display: none;
}
body.productDetail.onePage.onePageStandard a.buyNow {
    display: block;
}

#simpleOptionsArea dl.prodDetails .radioColumn .fieldGroup.radio input {
float: left;
    margin-left: -20px;
    margin-right: 7px;
}

.onePageStandard #simpleOptionsArea dl.prodDetails .radioColumn .fieldGroup.radio input,
.onePageStandard #simpleOptionsArea dl.prodDetails .radioColumn .fieldGroup.radio label
{margin-left: 0;}

#simpleOptionsArea dl.prodDetails .radioColumn .fieldGroup.radio label {
   display: block;
    margin-left: 20px;
}


#simpleOptionsArea dl.prodDetails input {
*float: left;
    *margin-left: -20px;
    *margin-right: 7px;
}

#simpleOptionsArea dl.prodDetails label {
   *display: block;
    *margin-left: 20px;
}

/* BEGIN EMAIL OPT OUT */
#mainColumn div.contentBoxOptOut p, #mainColumn div.contentBoxOptOut label {
	clear: left;
	padding-bottom: 7px;
	font-size: 12px;
	line-height: 18px;
	vertical-align: sub;
	
}

#mainColumn div.contentBoxOptOut .title {
	margin-bottom: 0px;
        margin-top: -3px;
}

#mainColumn div.contentBoxOptOut .title div.heading1 {
	margin-top: 0px;
	font-size: 20px;
        margin-bottom: 0px;
}

#mainColumn div.contentBoxOptOut .title div.heading1.emailPrefHeading {
        margin-bottom: 15px;
}

#mainColumn div.contentBoxOptOut .fieldGroup.text {
	margin-bottom: 11px;
    margin-left: 187px;
    margin-top: 7px;
}

#mainColumn div.contentBoxOptOut .fieldGroup.text label.emailAddress {
	font-weight: bold;
	margin-right: 8px;
}

#mainColumn div.contentBoxOptOut .fieldGroup.text input#addInformation-email {
	width: 240px;
}

#mainColumn div.contentBoxOptOut .fieldGroup.radio input {
	float: left;
	margin-right: 8px;
	margin-bottom: 6px;
}

.contentBoxOptOut .fieldGroup.image {
    clear: both;
    float: left;
    text-align: center;
    width: 725px;
	height: 35px;
}

.optOut .fieldGroup.radio {
      margin-left: -1px;
}
/* END EMAIL OPT OUT */

.descriptionSMicons {
    font-size: 11px;
    font-weight: bold;
    line-height: 23px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
/**** bof PAYPAL ****/
.paypal{
	}
	.paypal.accept-block{
		float:right;
		padding:5px 0 0 0;
		width: 370px;
		}
		.paypal.accept-block p{
			font-size:11px;
			font-weight: bold;
			color:#808285;
			padding: 5px 0;
			float: left;
			text-align: right;
			width: 90px;
			}
		.paypal.accept-block img {
			width: 275px;
			height: 34px;
			float: right;
		}
	
	.paypal.checkout-accept-types{
		background: url("../images/backgrounds/bkg-paymentTypesRegUser.png") repeat scroll 0 0 transparent;
		padding:8px;
		margin:10px 0 0 0;
		text-align:center;
		}
        .paypal.checkout-accept-types p{
            padding:0 0 3px 0;
            color:#32465a;
            text-align:center;
            font: 10px/12px Verdana,Geneva,sans-serif;
        }
	
.basket-buttons-table{
	float:right;
	}
	.basket-buttons-table td{
		vertical-align:middle;
		}
	.paypal.basket-button{
		}
		.paypal.basket-button a{
			display:inline-block;
			vertical-align:middle;
			}	
		.paypal.basket-button span{
			font-style: italic;
			vertical-align:middle;
			display:inline-block;
			padding:0 4px;
			color:#999;
			}


.payment-type-table{
	width:100%;
	padding:10px 0 0 0;
	}
	.payment-type-table td{
		vertical-align:top;
		width:100%;
		}
		.payment-type-table td.radio{
			padding-top:6px;
			padding-right:10px;
			width:auto;
			}
		.payment-type-table td.radio input{
			margin:0;
			}

	.payment-type-table .creditCards{
		padding:0 !important;
		}

	.paypal .block{
		display:table;
		}
        .paypal .block .image.paypal{
            width:50px;
            height:34px;
            display:table-cell;
            background:url(../images/logos/desktop-payment-types.png) right top no-repeat;
        }
        .creditCards .image.payments4{
            width:218px;
            height:34px;
            display:table-cell;
            background:url(../images/logos/desktop-payment-types.png) left top no-repeat;
        }
		.paypal .block .account{
			display:table-cell;
			padding:0 0 0 10px;
			float: left;
			}

	.payment-type-table .fieldgroup .field label{
		display:block !important;
		width:100% !important;
		margin:0 !important;
		text-align:left !important;
		font-weight:bold;
		}
		.payment-type-table .fieldgroup .field input[type=text],
		.payment-type-table .fieldgroup .field #reviewAndPay-expMonth{
			margin-left:8px;
			}

	.paypal.user-info{
		margin:10px 0 0 0;
		}

/**** eof PAYPAL ****/


/* BEGIN tablet optimization */

/* BEGIN view cart Tablet Optimization*/
ol.signUpForm li div.fieldGroup.emailRequired, ol.signUpForm li div.newCustomer{
    margin-bottom:25px;
}
#mainColumn .signUp .newCustomer .fieldGroup label {
    padding-left: 3px;
}
        
td.quantity .fieldGroup.quantity .updateRemove {
    float: left;
    margin-left: 7px;
    text-align: left;
    padding-top: 4px;
}
        
td.quantity .fieldGroup.quantity .updateRemove a.fieldControl {
    text-decoration: none;
    font-weight: bold;
    margin-bottom: 15px;
}
        
td.quantity .fieldGroup.quantity .updateRemove a.fieldControl.remove {
    margin-bottom: 0;
    font-weight: normal;
}
        
td.quantity .fieldGroup.quantity input {
    float: left;
}
        
body.cart .interactiveContentBox.withTable table th.price, body.cart .interactiveContentBox.withTable table td.price {
    float: none;
    padding-left: 5px;
    padding-right: 5px;
    width: 126px;
}
        
body.cart .interactiveContentBox.withTable table th.last, body.cart .interactiveContentBox.withTable table td.last {
    padding-right: 7px;
    text-align: right;
    width: 80px;
}
body.cart .interactiveContentBox.withTable td .description {
    width: 255px !important;
}
/* END view cart Tablet Optimization*/

/* BEGIN Search Box Tablet Optimization*/
input.searchImgClose {
	left: 307px;
    position: absolute;
    top: 10px;
	height: 14px;
	width: 14px;
	background-image: url(../images/searchClose.png);
	background-postion: 0 0;
}

.ac_results li.ac_over {
    background-color: #E9ECF0;
    color: #003366;

}
/*
.ac_results li {
	width: 287px !important;

}
*/
/* END Search Box Tablet Optimization*/

/* BEGIN sub pagination Tablet Optimization */

.paginationBar .controls ol li {
	float: left;
	/*margin-right: 8px;*/
	margin:0 3px;
	}

.paginationBar .controls ol li span, .paginationBar .controls ol li a {
    height: 24px !important;
    width: 26px !important;
}

.paginationBar .controls ol li span {
    background: none repeat scroll 0 0 #C0D4E4 !important;
    border: 1px solid #003366 !important;
    color: #003366 !important;
    display: block;
    float: left;
    font-size: 11px !important;
    font-weight: bold;
    text-align: center;
	padding-bottom: 0px !important;
	padding-top: 2px;
}

.paginationBar .controls ol li a {
    border: 1px solid #97B2CC !important;
    display: block;
    float: left;
    font-size: 11px !important;
    font-weight: bold;
	padding-bottom: 0px !important;
    text-align: center;
	color: #336699;
	padding-top: 2px;
}

.paginationBar .controls {
	/*float: left;*/
	/*left: 61px;*/
	margin-left: 0 !important;
	/*position: relative;*/
	text-align: center;
	top: 0;
	/*width: 280px;*/
	width:100%;
	}
	.paginationBar .controls a.prev, 
	.paginationBar .controls a.next, 
	.paginationBar .controls ol,
	.paginationBar .controls ol li{
		display:inline-block;
		float:none;
		vertical-align:middle;
		}
		.paginationBar .controls ol{
			margin-left:0 !important;
			}
			.paginationBar .controls ol.no-first{
				margin-left:31px !important;
				}
			.paginationBar .controls ol.no-last{
				margin-right:32px !important;
				}
		.paginationBar .controls a.prev, 
		.paginationBar .controls a.next{
			width:28px;
			height:26px;
			margin:0 !important;
			}

.paginationBar .controls ol li a:hover {
	background-color: #C0D4E4;
}

.paginationBar .controls a.prev {
background-position: 9px 6px !important;
    background: url(../images/paginationLeft.png) no-repeat scroll 9px 6px transparent;
    /*height: 13px;*/
    /*left: 50px;
    margin-top: 8px;*/
    top: 0;
    /*width: 13px;*/
		padding: 0px;
    margin-left: 0px;
	
}

.paginationBar .controls a.prev:hover {
	/*background-position: 0px 0px;*/
}

.paginationBar .controls ol {
    float: none;
    margin-left: 24px;
}

.paginationBar .controls a.next, .paginationBar .controls a.next_propm_page {
    background: url(../images/paginationRight.png) no-repeat scroll 4px 6px transparent;
	background-position: 4px 6px !important;
    /*height: 13px;*/
    /*margin-left: 20px;*/
    /*margin-top: 8px;*/
    /*right: 0;
    top: 0;*/
		position:relative;
		left:2px;
    /*width: 13px;*/
	padding: 0px;

}

.paginationBar .controls a.next:hover {
	/*background-position: 0px 0px;*/
}

/* Dropwdown Pagination BEGINS */

@charset 'UTF-8';
/* Starter CSS for Menu */
#itemsPerPage {
  padding: 0;
  margin: 0;
  border: 0;
}
#itemsPerPage ul,
#itemsPerPage li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#itemsPerPage ul {
  position: relative;
  z-index: 597;
}
#itemsPerPage ul li {
  float: left;
  min-height: 1px;
  vertical-align: middle;
  position: relative;
  z-index: 599;
  cursor: default;
	}
#itemsPerPage ul li.hover,
#itemsPerPage ul li:hover {
  position: relative;
  z-index: 599;
  cursor: default;
	}
#itemsPerPage ul ul {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 598;
  width: 100%;
}
#itemsPerPage ul ul li {
  float: none;
}
#itemsPerPage ul ul ul {
  top: 0;
  left: 100%;
}
#itemsPerPage ul li:hover > ul {
  /*visibility: visible;*/
}
#itemsPerPage ul ul {
  margin-top: 0;
}
#itemsPerPage a {
  display: block;
  line-height: 1em;
  text-decoration: none;
}
#itemsPerPage ul li.last ul {
  left: auto;
  right: 0;
}
#itemsPerPage ul li.last ul ul {
  left: auto;
  right: 99.5%;
}
#itemsPerPage:after,
#itemsPerPage ul:after {
  content: '';
  display: block;
  clear: both;
}
#itemsPerPage {
  width: auto;
  font-family: Helvetica, Arial, sans-serif;
  height: 28px;
}
#itemsPerPage > ul > li {
  /*margin-right: 8px;*/
}
#itemsPerPage > ul > li.has-sub:hover > a {
  /*-moz-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#itemsPerPage ul a {
    height: 28px;
  	background-clip: padding-box;
    background-color: #FFFFFF;
    border-color: #97B2CC;
    border-style: solid;
    border-width: 1px;
    color: #3C444D;
    font-size: 12px;
    padding: 0 20px;
    position: relative;
    text-align: center;
    vertical-align: middle;
}
#itemsPerPage ul ul {
  width: 170px;
}
#itemsPerPage ul ul a {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  line-height: 150%;
  border-top: none;

}

#itemsPerPage ul ul a:hover{
	background-color: #C0D4E4;
}
#itemsPerPage ul .has-sub > a {
  padding-right: 0;
}
#itemsPerPage ul .has-sub > a:after {
    vertical-align: middle;
 	border-left: 1px solid #97B2CC;
    color: #32465a;
	background-color: #C0D4E4;
    content: "?";
    display: inline-block;
    font-size: 10px;
    height: 20px;
    margin-left: 26px;
    text-align: center;
    width: 24px;
    padding-top: 8px;
	background-image: url(../images/paginationBottom.png);
    background-position: 5px 8px;
	background-repeat: no-repeat;
}
#itemsPerPage ul .active > a:after {
  color: #FFF;
}
body.searchResults.dummy #itemsPerPage ul ul a {
	font-size: 11px;
	height: 22px;
	padding-top: 7px;
}

#itemsPerPage ul li.has-sub.last span{
	color: #32465a;
        font-size: 11px;
        vertical-align: middle;
}

#itemsPerPage ul li.has-sub.last ul{
	width: auto;
	left: 0px;
}

#itemsPerPage {
	/*float: right;*/
	position: absolute;
	right:0;
	top:0;
	z-index:10;
	}

#itemsPerPage ul li.has-sub.last ul li span{
	font-size: 11px;
	float: left;
        margin-left: 1px;
}
/* Dropdown Pagination ENDS */

/* END sub pagination Tablet Optimization */
.recentlyViewed .item{
    margin-right: 24px;
    width: 200px;
}

.recentlyViewed .item .productInfo {
    width: 200px;
}

.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .title {
	height: 26px;
}

.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .title .heading2 {
	width: auto;
	padding: 2px 0 0 10px;
}
.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .title .legend {
	float: right;
	margin-right: 10px;
}

.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .directionalText {
	padding: 0 10px;
	float: left;
	width: 460px;
	margin-bottom: 15px;
	font-size: 11px;
    line-height: 15px;
}

.orderStatus .biColumn.registeredUser .interactiveContentBox .title {
	height: 26px;
}

.orderStatus .biColumn.registeredUser .interactiveContentBox .title .heading2 {
	width: auto;
	padding: 2px 0 0 10px;
}
.orderStatus .biColumn.registeredUser .interactiveContentBox .title .legend {
	float: right;
	margin-right: 10px;
}

.orderStatus .biColumn.registeredUser .interactiveContentBox .directionalText {
	padding: 0 10px;
	float: left;
	width: 460px;
	margin-bottom: 15px;
	font-size: 11px;
	line-height: 14px;
}

.orderStatus .biColumn.registeredUser .interactiveContentBox .directionalText.notRegistered {
	padding-left: 0;
    padding-right: 0;
    padding-top: 10px;
	margin-top: 9px;
	font-size: 11px;
	line-height: 14px;
}

.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .fieldGroup .info {
	font-size: 10px;
	margin: 9px 0 7px 73px;
}
.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .fieldGroup .info.searchByAddress {
	display: block;
}

.orderStatus .biColumn.searchOrderNumber.number .interactiveContentBox .fieldGroup .info.searchByAddress {
	display: none;
}

.orderStatus .biColumn.searchOrderNumber.number .interactiveContentBox .fieldGroup .info.searchByOrderNumber {
	display: block;
}

.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .fieldGroup .info.searchByOrderNumber, 
.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .fieldGroup.byHouseNumber {
	display: none;
}

.orderStatus .biColumn.searchOrderNumber.number .interactiveContentBox .fieldGroup.byHouseNumber {
	display: block;
	height: 35px;
	padding-top: 4px;
}

.orderStatus .biColumn.searchOrderNumber.number .interactiveContentBox .fieldGroup.byHouseNumber.error {
	height: 59px;
	padding-top: 0px !important;
}

.orderStatus .biColumn.searchOrderNumber.number .interactiveContentBox .fieldGroup.byHouseNumber.error .nearFieldErrorMsg {
	padding-left: 160px;
}

.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .fieldGroup .info a.expose{
	display: inline;
	height: 14px;
}
.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .fieldGroup .info a.expose img {
	margin-bottom: -3px;
	width: 14px;
	margin-left: 5px;
	text-decoration: none;
}

.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .fieldGroup.byHouseNumber.error {
	background: url("../images/os-whiteGradient.png") repeat scroll 0 0px rgba(0, 0, 0, 0) !important;
	background-position: bottom;
	margin-bottom: 8px;

}

.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .fieldGroup.byHouseNumber {
	background: url("../images/os-whiteGradient.png") repeat 0 -13px;
	margin: 0 10px 6px;
	width: 460px;
	height: auto;
}


.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .fieldGroup.byHouseNumber input#houseNumber {
	width: 60px;
	float: left;
	margin-right: 5px;
}
.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .fieldGroup.byHouseNumber label.houseNumber {
	margin-top: -7px;
	width: 150px;
}
.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .fieldGroup.byHouseNumber label.unitNumber {
	width: 80px;
	float: left;
	margin-right: 5px;
}
.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .fieldGroup.byHouseNumber input#unitNumber 	{
	width: 40px;
}
.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .fieldGroup.byHouseNumber label .info {
	width: 160;
	margin: 0;
}
.orderStatus .biColumn.registeredUser .interactiveContentBox .fieldGroup .info {
	font-size: 11px;
	margin: 9px 0 7px 130px;
	float: left;
}

.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .nearFieldErrorMsg {
	display: none;
}

.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .fieldGroup.error .nearFieldErrorMsg {
	display: block;
    font-size: 10px;
    margin-bottom: 3px;
    padding-left: 170px;
}

.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .fieldGroup.error {
	 color: #660000;
}

.orderStatus .biColumn.registeredUser .interactiveContentBox .nearFieldErrorMsg {
	display: none;
}

.orderStatus .biColumn.registeredUser .interactiveContentBox .fieldGroup.error .nearFieldErrorMsg {
	display: block;
    font-size: 10px;
    margin-bottom: 3px;
    padding-left: 130px;
}

.orderStatus .biColumn.registeredUser .interactiveContentBox .fieldGroup.error {
	 color: #660000;
}

.orderStatus .biColumn.searchOrderNumber .interactiveContentBox label {
	width: 160px;
	padding-top: 2px;
}
.orderStatus .biColumn.registeredUser .interactiveContentBox label {
	width: 120px;
	padding-top: 2px;
}
.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .fieldGroup.innerLabel.narrow label {
	width: 215px;
}
.orderStatus .biColumn.registeredUser .interactiveContentBox input.text, .orderStatus .biColumn .interactiveContentBox input.password {
	width: 210px;
}
.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .fieldGroup.checkbox {
	margin-bottom: 10px;
}
.orderStatus .interactiveContentBox .fieldGroup.innerLabel input {
	margin-left: 170px;
	margin-top: 0;
}
.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .fieldGroup.image input {
	margin-left: 170px;
}

.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .fieldGroup.image.loading input {
	display: none;

}

.orderStatus .biColumn.searchOrderNumber .error {
    color: #660000;
    display: block;
    font-size: 10px;
    margin-bottom: 3px;
    padding-left: 170px;
    width: 220px;
}

.orderStatus .interactiveContentBox .directionalText.notRegistered {
	border-top: 1px solid #32465A;
	margin: 15px 10px;
	padding: 10px 0 0;
	width: 460px;
}
.orderStatus .interactiveContentBox .directionalText.notRegistered p {
	font-size: 11px;
	margin-bottom: 0;
	line-height: 16px;
}

.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .sleeve .fieldErrorMsg {
    background-color: #fff;
    border: 1px solid #abb8ca;
    color: #660000;
    padding: 10px;
	clear: both;
	font-size: 12px;
	line-height: 16px;
}

.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .fieldGroup.error input {
    background-color: #fff;
    border: 1px solid #660000;
    float: none;
    height: 20px !important;
    padding: 0 3px;
}

.orderStatus .biColumn.registeredUser .interactiveContentBox .sleeve .fieldErrorMsg {
    background-color: #fff;
    border: 1px solid #abb8ca;
    color: #660000;
    padding: 10px;
	clear: both;
	font-size: 12px;
	line-height: 16px;
}

.orderStatus .biColumn.registeredUser .interactiveContentBox .fieldGroup.error input {
    background-color: #fff;
    border: 1px solid #660000;
    float: none;
    height: 20px !important;
    padding: 0 3px;
}

.orderStatus .biColumn.searchOrderNumber.number .interactiveContentBox .fieldGroup label.grayedout {
	color: #98a2ac;
}

.orderStatus .biColumn.searchOrderNumber.number .interactiveContentBox .fieldGroup input.grayedout {
	background-color: #f5f6f8;
}

.biColumn.searchOrderNumber .interactiveContentBox .fieldGroup.image {
	padding-bottom: 17px;
}

.biColumn .interactiveContentBox .fieldGroup.image.loading {
	font-size: 11px;
	font-weight: bold;
}

.biColumn .interactiveContentBox .fieldGroup.image .processing {
	display: none;
	text-align: center;
}

.biColumn .interactiveContentBox .fieldGroup.image.loading .processing  {
	vertical-align: middle;
	margin-left: 170px;
	display: block;
}

.orderStatus .biColumn.searchOrderNumber .interactiveContentBox input[type='text'], #checkOrder-email {
  
  width: 210px;
  
}

.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .fieldGroup.byHouseNumber input#unitNumber {
  
  width: 40px;
  
}

.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .fieldGroup.byHouseNumber input#houseNumber {
  
  width: 70px;
  float: left;
  margin-right: 5px;
  
}


.myAccount .incorrectOrder {
	float: right;
	width: 250px;
	display: inline-block;
	font-size: 12px;
	text-align: right;
	margin-top: 12px;
}
.myAccount #content .title .heading1 {
	width: 600px;
	display: inline-block;
	margin-bottom: 0;
}
.myAccount #content .heading2 {
	margin-top: 0;
}
.myAccount #content .contentBox.alt .heading2 {
	margin-top: 3px;
}
.myAccount .orderGroupsContainer {
	float: left;
	padding: 4px 10px 8px;
}
.myAccount .orderGroupsContainer .orderGroup {
	margin-bottom: 15px;
	float: left;
}
.myAccount .paymentHistory .orderGroupsContainer .orderGroup {
	margin: 5px 0;
}
.myAccount .orderGroupsContainer .orderGroup.last {
	margin-bottom: 0;
}
.myAccount .orderGroupsContainer .orderLineItems {
	background: #FFF;
	padding: 0 10px;
	margin: 5px 0;
	float: left;
}
.myAccount .paymentHistory .orderGroupsContainer .orderLineItems {
	margin: 0;
}
.myAccount .orderGroupsContainer .orderLine {
	border-bottom: 1px solid #86919D;
	padding: 10px 0;
	float: left;
}
.myAccount .paymentHistory .orderGroupsContainer .orderLine {
	border-bottom: none;
}
.myAccount .orderGroupsContainer .orderLine img {
	float: left;
	height: 100px;
	width: 100px;
}
.myAccount .orderGroupsContainer .orderLine.last {
	border-bottom: none;
}
.myAccount .orderGroupsContainer .orderLine .column {
	width: 282px;
	float: left;
	margin-left: 10px;
	font-size: 12px;
}
.myAccount .orderGroupsContainer .orderLine .column .secondary {
	font-size: 11px;
}
.myAccount .orderGroupsContainer .orderLine .column .itemNameLabel {
	display: inline-block;
	float: left;
}
.myAccount .orderGroupsContainer .orderLine .column .itemName {
	display: inline-block;
	width: 188px;
	margin-left: 5px;
	margin-bottom: 12px;
}
.myAccount .orderGroupsContainer .orderLine .column.two div {
	margin-bottom: 5px;
}
.myAccount .paymentHistory .orderGroupsContainer .orderLine .column.two div {
	margin-bottom: 12px;
}
.myAccount .orderGroupsContainer .orderLine .column.two div.itemShipStatus {
	margin-bottom: 12px;
}
.myAccount .orderGroupsContainer .orderLine .column .processingMessage {
	color: #660000;
	font-size: 11px;
}
.myAccount .orderGroupsContainer .orderLine .footnote {
	font-size: 10px;
	float: left;
	width: 574px;
	margin-left: 10px;
	margin-top: 20px;
}
.myAccount .paymentHistory .orderGroupsContainer .orderLine .footnote {
	margin-top: 10px;
}
.myAccount .infoInst.second {
	margin-bottom: 10px;
}
.myAccount .paymentHistory .sortFeature {
	font-size: 11px;
	text-align: right;
	margin-bottom: 5px;
}
.orderStatus .interactiveContentBox .title {margin-bottom: 2px;}
 
.myAccount #content.registeredUser .nonRegUser, .myAccount #content.registeredUser .incorrectOrder, .myAccount #content.registeredUser #sidebar.nonRegisteredUser {display: none;}
.myAccount #content.nonRegisteredUser .regUser, .myAccount #content.nonRegisteredUser #sidebar.registeredUser {display: none;}


/* BEGIN tablet optimization */


/* Begin Benefit Box Styles */

.exclusivity {
position: absolute;
top: 75px;
left: 84px;
}

#mainSearch2.search input.text.promptTarget {
	width: 345px;
}

a#bestGuaranteeTrigger { /* Styles HREF that contains animations */
	display: inline-block;
	position: absolute;
	top: -5px;
	left: 676px;
	height: 72px;
	width: 142px;
	border: none;
}

a#bestGuaranteeTrigger div { /* Styles DIVs with properties common to all animations */
	position: absolute;
	top: 0;
	left: 0;
	height: 72px;
	width: 142px;
	overflow: hidden;
	background-image: url('../images/Benefit-HC-Animation-Sprite_50YrUpdate01312019.png'); 
	background-size: 710px;
	-webkit-animation-fill-mode: forwards; /* Chrome, Safari, Opera */
	animation-fill-mode: forwards;
}

/* Styles DIVs with properties specific to each animation and calls specific keyframe animations */
a#bestGuaranteeTrigger div.a01 {
	background-position: 0px, 0px;
  	-webkit-animation: anim01 12s linear 0s 1; /* Chrome, Safari, Opera */		
	animation: anim01 12s linear 0s 1;
	-webkit-animation-fill-mode: forwards; /* Chrome, Safari, Opera */
	animation-fill-mode: forwards;
}

a#bestGuaranteeTrigger div.a02 {
	background-position: -142px, 0;
  	-webkit-animation: anim02 12s linear 0s 1; /* Chrome, Safari, Opera */		
	animation: anim02 12s linear 0s 1;
	-webkit-animation-fill-mode: forwards; /* Chrome, Safari, Opera */
	animation-fill-mode: forwards;
}

a#bestGuaranteeTrigger div.a03 {
	background-position: -284px, 0;
  	-webkit-anim
	ation: anim03 12s linear 0s 1; /* Chrome, Safari, Opera */		
	animation: anim03 12s linear 0s 1;
	-webkit-animation-fill-mode: forwards; /* Chrome, Safari, Opera */
	animation-fill-mode: forwards;
}


a#bestGuaranteeTrigger div.a04 {
	background-position: -426px, 0;
  	-webkit-animation: anim04 12s linear 0s 1; /* Chrome, Safari, Opera */		
	animation: anim04 12s linear 0s 1;
	-webkit-animation-fill-mode: forwards; /* Chrome, Safari, Opera */
	animation-fill-mode: forwards;
}

a#bestGuaranteeTrigger div.a05 {
	background-position: -568px, 0;
  	-webkit-animation: anim05 12s linear 0s 1; /* Chrome, Safari, Opera */		
	animation: anim05 12s linear 0s 1;
}

/* CSS3 Animations for each DIV below */

/* Chrome, Safari, Opera */
@-webkit-keyframes anim01 {
    0%  {opacity:1;}
    11% {opacity:1;}
    13% {opacity:0;}
    100% {opacity:0;}
}
/* Standard syntax */
@keyframes anim01 {
    0%  {opacity:1;}
    11% {opacity:1;}
    13% {opacity:0;}
    100% {opacity:0;}
}
/* Chrome, Safari, Opera */
@-webkit-keyframes anim02 {
    0%  {opacity:0;}
    11% {opacity:0;}
    13% {opacity:1;}
    24% {opacity:1;}
    26% {opacity:0;}
    100% {opacity:0;}
}
/* Standard syntax */
@keyframes anim02 {
    0%  {opacity:0;}
    11% {opacity:0;}
    13% {opacity:1;}
    24% {opacity:1;}
    26% {opacity:0;}
    100% {opacity:0;}
}
/* Chrome, Safari, Opera */
@-webkit-keyframes anim03 {
    0%  {opacity:0;}
    24% {opacity:0;}
    26% {opacity:1;}
    36% {opacity:1;}
    38% {opacity:0;}
    100% {opacity:0;}
}
/* Standard syntax */
@keyframes anim03 {
    0%  {opacity:0;}
    24% {opacity:0;}
    26% {opacity:1;}
    36% {opacity:1;}
    38% {opacity:0;}
    100% {opacity:0;}
}
/* Chrome, Safari, Opera */
@-webkit-keyframes anim04 {
    0%  {opacity:0;}
    36% {opacity:0;}
    38% {opacity:1;}
    49% {opacity:1;}
    51% {opacity:0;}
    100% {opacity:0;}
}
/* Standard syntax */
@keyframes anim04 {
    0%  {opacity:0;}
    36% {opacity:0;}
    38% {opacity:1;}
    49% {opacity:1;}
    51% {opacity:0;}
    100% {opacity:0;}
}
/* Chrome, Safari, Opera */
@-webkit-keyframes anim05 {
    0%  {opacity:0;}
    49% {opacity:0;}
    51% {opacity:1;}
    61% {opacity:1;}
    63% {opacity:1;}
    100% {opacity:1;}
}
/* Standard syntax */
@keyframes anim05 {
    0%  {opacity:0;}
    49% {opacity:0;}
    51% {opacity:1;}
    61% {opacity:1;}
    63% {opacity:1;}
    100% {opacity:1;}
}


/* End Benefit Box Styles */

#js-vid{
width: 0;
height: 0;
position: absolute;
}

/*------------------ 0055770: Accessibility - Bypass Block & Tab Sequence Design Concept  ---------------------*/

:focus{
	-webkit-transition: color 0.2s ease-in, text-shadow 0.2s ease-in;
    transition: color 0.2s ease-in, text-shadow 0.2s ease-in;
}

#utilityNav li a.flying-focused:focus, 
.nav.hall a.flying-focused:focus, 
.item a.flying-focused:focus, 
#sidebar a.flying-focused:focus,
.adBox.mailingList form input.emailAddress.flying-focused:focus, 
#mainSearch-searchText.flying-focused:focus, 
#itemsPerPage ul .has-sub > a.flying-focused:focus, 
#itemsPerPage ul ul a.flying-focused:focus,
#logoLink.flying-focused:focus,
input.flying-focused:focus,
select.flying-focused:focus,
button.flying-focused:focus,
a.flying-focused:focus,
a.flying-focused img.logo,
a.flying-focused, img.altimage.flying-focused:focus
 {
/*background: none !important;*/	 
background-color: #FBF7EC !important;
/*outline: 1px solid #336697;*/
box-shadow: 0 0 0 1px #336697;

outline-offset: -1px;
    outline-width: 1px;
    outline-color: #336697;
    outline-style: inset;

border-radius: 2px;
color: #336697;
}

a.backToTop.flying-focused{
	margin-bottom:5px;
}

ul.sports li a.flying-focused{
	border-bottom: 1px solid #336697;
}

a.buyNow.flying-focused, a.bottomBuyButton.flying-focused, #emailSignup a.flying-focused, a.flying-focused.next, a.flying-focused.quantityButton {
	display:inline-block;
}

.skiptobutton{
	display:block;
	padding:0px;
	position: relative;
	/*margin-top: -30px;*/
	height:0px;
	left:0px;
	color:white;
	border-radius:8px;
	background:transparent;
	
    z-index: 100;
	overflow: hidden;
	
	
}
#skiptocontent, #skiptocart{
	display: inline-block;
    width: auto;
	border-right:1px solid white;
	border-bottom:1px solid white;
	border-bottom-right-radius:8px;
-webkit-transition: margin-top 1s ease-out, background 1s linear;
    transition: margin-top 1s ease-out, background 1s linear;
	
}

.skiptobutton:focus, .skiptobutton.show{
	position:relative;
	left:0px;
	margin-top:0px;
	/*height: 25px;*/
	width: 100%;

	outline:0;	
	height:30px;
	padding: 10px 5px 10px 0;
	
}
#skiptocontent:focus, #skiptocontent.show, #skiptocart:focus, #skiptocart.show{
	padding: 6px;
}

#skiptocontent:focus, #skiptocart:focus{
	background-color: #FBF7EC;
	-webkit-transition: height .1s ease-in, background .5s linear;
    transition: height .1s ease-in, background .5s linear;
	border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
}

.skiptobutton span, #skiptocontent span, #skiptocart span{
	padding: 9px 12px;
background-color: #336697;
box-shadow: 1.5px 1.5px 1.5px 0px rgba(0,0,0,0.25);
border-radius: 8px;
color: #fff;
font-size: 12px;
text-decoration: underline;

}

#skiptocontent , #skiptocart {
	/*padding: 6px;*/
}


/* Flying focus */
#flying-focus {
	position: absolute;
	margin: 0;
	background: transparent;
	-webkit-transition-property: left, top, width, height, opacity;
	transition-property: left, top, width, height, opacity;
	-webkit-transition-timing-function: cubic-bezier(0, 0.2, 0, 1);
	transition-timing-function: cubic-bezier(0, 0.2, 0, 1);
	visibility: hidden;
	pointer-events: none;
	box-shadow: 0 0 2px 3px #78aeda, 0 0 2px #78aeda inset; border-radius: 2px;
}
#flying-focus.flying-focus_visible {
	visibility: visible;
	z-index: 9999;
}
.flying-focus_target {
	outline: none !important; 
}

.flying-focus_target::-moz-focus-inner {
	border: 0 !important;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	#flying-focus {
		box-shadow: none;
		outline: 5px auto -webkit-focus-ring-color;
		outline-offset: -3px;
	}
}

/*------------------ .end 0055770: Accessibility - Bypass Block & Tab Sequence Design Concept  ---------------------*/
.myAccount .emailSubmitHeadline {
        clear:both; 
        text-align: center; 
        padding:40px 0;
        font-size: 16px;
        font-weight: bold;
        line-height: 24px;
      }
       .myAccount .emailSubmitHeadline span {
        font-size: 12px;
        font-weight: normal;
       }
       body.myAccount .interactiveContentBox.forgotPass .fieldGroup {margin-top: 10px;}
		.interactiveContentBox .title {width: inherit;}

/* mobile styles */

      @media only screen
      and (min-device-width : 320px) 
      and (max-device-width : 480px) {
        .myAccount #content .title .heading1 {margin-bottom: 20px; font-size: 36px; width: 100%;}
        .myAccount .interactiveContentBox {background:#EAEDF1;}
        .myAccount .interactiveContentBox .title { background: #788CA0; padding: 20px 0; width: 100%;}
        .myAccount .interactiveContentBox .title .heading2 {font-size: 36px; width: auto;}
        .myAccount .interactiveContentBox .title .legend {font-size: 28px;}
        .myAccount .infoInst {font-size: 30px; line-height: 44px; margin-bottom: 20px;}
        body.myAccount .interactiveContentBox.forgotPass .fieldGroup, .myAccount .interactiveContentBox #changePassword .fieldGroup.imagetwo
         {width: 100%; margin-left: 0;}
        .myAccount .interactiveContentBox label {font-size: 35px; font-weight: bold; padding: 28px;height: auto;line-height: 35px; padding-right: 10px; width: 18%;}
        .myAccount .interactiveContentBox .password label, .interactiveContentBox .confirmPassword label {width: 44%; font-size: 30px;}
        .myAccount .interactiveContentBox .password {margin-bottom: 20px;}
        body.myAccount .interactiveContentBox.forgotPass .fieldGroup input#login, 
        .interactiveContentBox .fieldGroup.pass.wide input, 
        .interactiveContentBox .fieldGroup.password.wide input, 
        .interactiveContentBox .fieldGroup.newPassword.wide input, 
        .interactiveContentBox .fieldGroup.confirmPassword.wide input {font-size: 40px; height: auto; padding: 20px; width: 68%;-moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; border: 3px solid #32465a;}
        .myAccount .interactiveContentBox .fieldGroup.pass.wide input, .interactiveContentBox .fieldGroup.password.wide input, .interactiveContentBox .fieldGroup.newPassword.wide input, .interactiveContentBox .fieldGroup.confirmPassword.wide input {width: 44%;}
        .myAccount .interactiveContentBox .fieldGroup.image input.image, .myAccount .interactiveContentBox .fieldGroup.imagetwo input.image, li.loneButton input.image {width: 30%; margin-top: 20px;  }

      .myAccount .emailSubmitHeadline {
        font-size: 36px;
        line-height: 50px;
      }
       .myAccount .emailSubmitHeadline span {
        font-size: 30px;
       }
       .myAccount .emailSubmitHeadline a {text-decoration: underline;}

        
}
   
.homeSMicons {
   margin-left: auto;
    margin-right: auto;
    padding-top: 6px;
    width: 236px;
    padding-bottom: 67px;
    padding-left: 13px;
    padding-right: 10px;
	}
	
.homeSMfacebook {
   float: left;
    margin-right: 0px;
    margin-left: 0px; */
	}
	.homeSMpinterest {
    float: left;
    margin-left:0px;
    text-align: center;
    margin-right: 0px;
}

	.homeSMtwitter {
    float: left;
    margin-right: 0px;
    text-align: center;
    margin-top: 1px;
}
	.homeSMinstagram {
    float: left;
    margin-right: 0px;
    text-align: center;
    margin-top: 1px;
}

.homeSMfacebook a, .homeSMpinterest a, 
.homeSMinstagram a, .homeSMtwitter a{
  display: block;
} 

.homeSocialMediaBox {
	 width: 275px;
    height: 190px;
    /* border: none; */
    float: right;
    margin-bottom: 10px;
    margin-left: 10px;
    background-color: #eaedf1;
    border-top-color: #69819f;
    border-top: 4px;
    border-top-style: solid;
    background-image: none;
	
}

.home .contentBoxSM {
 background: none repeat scroll 0 0 transparent;
    border-top: medium none;
    clear: both;
    float: left;
    font-size: 12px;
    padding: 2px 10px;
}

.home .contentBoxSM.alt {
	margin-bottom: 20px;
    padding: 4px 0 0;

}

body.home .contentBoxSM.alt .sleeve.flush {
    padding-bottom: 20px;
}
.contentBoxSM.alt .sleeve.flush {
    padding-left: 0;
    padding-right: 0;
}
.contentBoxSM.alt .sleeve {
    background: url("../images/backgrounds/bg-content-box-bottom.png") repeat-x scroll 0 bottom transparent;
    float: left;
    padding: 0 10px 19px;
}

body.home .emailSingUpSeo {
    clear: both;
    float: left;
    padding: 0 14px;
    width: 248px;
	
}

.homeSocialMediaBox form {
    font-size: 13px;
    margin-top: 0px !important;
    padding: 2px 0px 15px 0px;
    position: relative;
    top: -9px;
    width: 260px;
    border-radius: 7px;
    height: 28px;
    color: #32465a;
	
}

.homeSocialMediaBox form input.emailAddressSM {
    font-size: 14px;
    margin: 20px 3px 0 0px;
    padding: 2px 2px 2px 4px;
    position: relative;
    top: -9px;
    width: 197px;
    border-radius: 7px;
    height: 28px;
    color: #32465a;
}

#sealmap_large area.flying-focused:focus {
   border: 1px solid #000000; 
  width: 90px;
    height: 54px;
	display:inline-block;
	position: absolute;
	left: 0;
  }
  #siteFooter #sealmap_large area {
    width: 90px;
    height: 54px;
    display: inline-block;
    position: absolute;
    left: 10px;
  }
  
  /* HM Rebranding - facets - zerosearch - Release 4 */

#breadcrumbs .label {
    float: left;
    display: none;
}

#breadcrumbs ul li:first-of-type {
    margin-left: 0;
}

#itemsPerPage {
	display:none;
}
#breadcrumbs ul li {
	font-weight: normal;
}
.paginationBar .controls {
    /* float: left; */
    /* left: 61px; */
    margin-left: 0;
    /* position: relative; */
    text-align: center;
    top: 0;
    /* width: 280px; */
    width: 100%;
}
.paginationBar .controls ol li span {
/*background: none repeat scroll 0 0 #F2F1F0 !important;*/
    border: 1px solid #6E8296 !important;
    color: #33475A !important;
    display: table-cell;
    line-height: 23px;
    /* float: left; */
    /*font-size: 14px !important;*/
    font-weight: bold;
    text-align: center;
    padding-bottom: 0px;
    padding-top: 2px;
    vertical-align: middle;
}
.paginationBar .controls ol li a {
    border: 1px solid #A5BCD2 !important;
    /*font-size: 14px !important;*/
    color: #34679A;
	line-height: 23px;
}
.results .item a.quickInfo {
padding-bottom: 5px;
}
#mainColumn div.contentBox:first-of-type a.quickInfo{
	background: none !important;
	padding: 0;

}
.results  a.quickInfo{
	background: none !important;
	padding: 0;
padding-left: 0 !important;
}

.solrCategory #content .title div.heading1, .solrSearch #content .title div.heading1{
text-align: center;
    color: #32465A;
    margin-bottom: 0px;
}
.solrCategory #content .title, .solrSearch #content .title{
	margin-bottom: 0px;
}
.solrCategory .holidaysHeader, .solrSearch .holidaysHeader{
	text-align:center;
	color: #EB4890;
	font: 100 55px/48px 'Great Vibes', cursive;
text-shadow: none;
}

.solrCategory #sidebar, .solrSearch #sidebar{
	/*border-top: 1px solid #E5E3E1;*/
  padding-top: 10px;
}

.solrCategory #sidebar .contentBox, .solrSearch #sidebar .contentBox{
/*border: 0;
    background: none;*/
    padding: 5px;	
}

.solrCategory #mainColumn, .solrSearch #mainColumn{
	/*border-top: 1px solid #E5E3E1;*/
	padding-top: 10px;
	margin-left: 0px !important;
}

.solrCategory #sidebar .contentBox div.heading3, .solrSearch #sidebar .contentBox div.heading3{
	padding-top: 10px;
	    /*color: #3A4768;*/
}

.solrCategory #sidebar .contentBox ul li span, .solrSearch #sidebar .contentBox ul li span{
	color: #003366;
	font-size: 10px;
}

#sidebar .contentBox div.heading3 img {
    padding-top: 4px;
}
.solrCategory #sidebar .contentBox ul, .solrSearch #sidebar .contentBox ul {
    border-bottom: 1px solid #D9D9D9;
}



#sidebar .contentBox div.heading3.triggerfacet{
	cursor: pointer;
}

#sidebar .contentBox div.heading3.triggerfacet.closed{
border-bottom: 1px solid #E5E3E1;
    padding-bottom: 20px;
    padding-top: 10px;
    margin-bottom: 0;
}

.selected_filters{
	padding: 12px 4px 0 6px;
    background-color: #F2F2F2;
    line-height: 15px;
	border: 1px solid #D9D9D9;
	
	font: 12px/15px Verdana, helvetica, sans-serif;
letter-spacing: 0px;
/*color: #3A4768;*/
font-weight:100;
    margin-top: 10px;
}
.selected_filters .heading3{
    text-align: center;
    padding-top: 0 !important;
    /* border-bottom: 1px solid #CFC8C0; */
    padding-bottom: 12px;
    margin-bottom: 0px !important;
	margin-top: 0px !important;
}
.selected_filters .heading3 a{
	text-decoration: underline;
    font: 12px/16px Verdana, helvetica, sans-serif;
    font-weight: 100;
    letter-spacing: 0px;
    color: #32465A;
	padding-left: 5px;
}

.selected_filters .added_filter{
	border-top: 1px solid #D9D9D9;

	vertical-align: middle;
display: table;
    width: 100%;
}
.selected_filters .added_filter div{
	display: table-cell;
    width: 100%;
	vertical-align: middle;
}
.facetamount{
display: inline-block;
    font: 14px/16px Verdana, helvetica, sans-serif;
    font-weight: 100;
    letter-spacing: 0px;
    color: #686664;
}
.facetsliderItemsCount{
display: inline-block;
    font: 10px/16px Verdana, helvetica, sans-serif;
    font-weight: 100;
    letter-spacing: 0px;
    color: #686664;
}
.selected_filters .added_filter a{
	    

	padding: 6px 22px 6px 8px;
    position: relative;
    margin: 12px 0;
    display: inline-block;
    width: auto;
	font-size: 12px;
    font-weight: normal;
}
.selected_filters .added_filter a img{
	width: 10px;
    position: absolute;
    right: 6px;
    top: 8px;
}
.selected_filters .added_filter a{
	background: #FFFFFF 0% 0% no-repeat padding-box;
box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.1607843137254902);
border-radius: 4px;
}




.slide.center-slide a{
	display:inline-block;
}

.facetcustom-checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.facetcustom-checkbox+label {
display: inline-block;
    align-items: center;
    user-select: none;
    border: 1px solid #CECECE;
    border-radius: 4px;
    width: 20px;
    height: 20px;
    margin-top: 10px;
    margin-bottom: 15px;
    margin-right: 10px;
    font-size: 0px;
    line-height: 0px;
	cursor: pointer;
}
.facetcustom-checkbox+label::before {
content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    flex-grow: 0;
    
}
.facetcustom-checkbox:checked+label::before {
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.recentlyViewed .item a.quickInfo{
	float: left;
        background-position: -20px -33px !important;
}
/*--------- facets---------------*/

.item-attr-section .mobile{
	display:none;
	}