/* @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;
	background-color: #E5E3E1;
}

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: 1024px;
}

#pageFrame {
	float: left;
	width: 1024px;
	background-color: #ffffff;
	-webkit-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.75);
    z-index: -1000;
    overflow: hidden;
}

.title {
	clear: both;
	margin-bottom: 9px;
}

.title p {
	font-size: 12px;
	line-height: 18px;
}

.no-border{
	border:none !important;
	}

.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: 22px;
	margin: 5px 0 5px 0;
	width: 100%;
}
.solrCategory #content .title div.heading1, .solrSearch #content .title div.heading1{
	text-align:center;
}


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 -180px;
	clear: both;
	display: block;
	padding-bottom: 2px;
	padding-left: 19px;
	height: 22px;
	width: 71px;
        float: left;
}
a.backToTop:hover{
	background-position: -300px -180px;
	clear: both;
	display: block;
        float: left;
}

.preDiscount {
	text-decoration: line-through;
}

.modalGroup {
	float: none;
	margin: 0;
	padding: 0;
}

p.minor {
	font-size: 10px;
}

.mobile {
	display: none;
}

/* @end */

/* @group header */

#header {
	float: left;
	margin-top: 10px;
	position: relative;
	width: 100%;
	height: 115px;
	z-index: 8000;
}

body.home #header {
	margin-bottom: 40px;
}

#logo {
    float: left;
    width: 170px;
    margin-top: -2px;
}

#logo a#logoLink {
	display: block;
	float: left;
    width: 190px;
    margin-left: -10px;
}

img.headerlogo{
	height: 175px;
    margin-top: -15px;
}

#logo a span {
	display: none;
}

a#logoRollover {
	float: right;
	text-decoration: none;
	margin-top: -75px;
	padding-bottom: 3px;
	text-align: right;
}

ul#utilityNav {
    float: right;
    margin-right: 75px !important;
}

ul#utilityNav li {
	float: left;
	padding: 5px 10px;
	
}

ul#utilityNav li.last {
	background: none;
}

#headerControls {
	float: right;
    margin-top: 10px;
    width: 680px;
}

#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, #mainSearch2.search {
	float: right;
	margin: 10px 203px 0 0;
}
*/

#mainSearch2 {
    position: relative;
    margin: 15px 0 0 130px;
    float: left;
}


/* @end */

/* @group Checkout Header */

body.checkout #header {
	float: left;
	height: 105px;
	margin-bottom: 23px;
	background-image: none;
}

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_2019.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: 209px;
}

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: 219px;
}

ul#primaryNav li.dropMenu ul li.hasSub ul li.first a:hover,
ul#primaryNav li.dropMenu ul li.hasSub ul li.first a.hoverPersist,
ul#primaryNav li#allDepts ul li.hasSub ul li.first a:hover,
ul#primaryNav li#allDepts ul li.hasSub ul li.first a.hoverPersist{
	width:219px;
}

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;
	width:218px;
}

ul#primaryNav li#allDepts ul li.hasSub ul li a:hover,
ul#primaryNav li#allDepts ul li.hasSub ul li a.hoverPersist{
       width:218px;
}

/* @end */

/* @group search */

form.search label {
	font-size: 12px;
	font-weight: bold;
	margin-right: 10px;
}

form.search input.text {
    width: 365px;
    height: 30px;
    padding-left: 10px;
    background-color: #fff;
    float: right;
    margin: 5px 20px 5px 0;
    border-radius: 0;
    border: none;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    padding-right: 70px;
	box-sizing: border-box;
}

#mainSearch2.search input.text.promptTarget {
    width: 345px;
    border: solid 1px #707E8C;
}
/*
form.search input.text.promptTarget {
	width: 200px;
}
*/

form.search input.image {
    position: absolute;
    right: 29px;
    top: 5px;
    height: 25px;
    width: 30px;
    padding: 3px 0 3px 10px;
}
/* @end */

/* @group breadcrumbs */

#breadcrumbs {
	display: block;
	float: left;
    /* font-weight: bold; */
	margin-bottom: 9px;
    padding-top: 40px;
	width: 970px;
	margin-left: 25px;
    font: 10px/12px Verdana, helvetica, sans-serif;
    /* font-weight: 400; */
    letter-spacing: 0px;
    color: #686664;
}

.contentSlotThreeCol #breadcrumbs, .contentSlotOneCol #breadcrumbs, .contentSlotFourCol #breadcrumbs, .contentSlotTwoCol #breadcrumbs {margin-left: 0;}

#breadcrumbs .label {
	float: left;
      display: none;
}

#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:first-of-type {
    margin-left: 0;
}

#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;
}

#breadcrumbs ul li a {
	font-weight: normal;
	text-decoration: underline;
}

#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{
  line-height:16px;
	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: 10px;
    font-weight: 100;
}

div.contentBox ul li input{
	margin-left: 0px;
}

div.contentBox ul li .facet_count{
	font-size:10px;
}

div.twoColumn{
	width: 725px;
	float: left;
	margin-bottom: 5px;
}

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: 2px 10px;
}

.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;
  margin-top: 1px;
}

.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;
}

#sidebar .contentBox .more{
  line-height: 20px;
}

#sidebar .contentBox .ui-slider-handle {
	background: transparent radial-gradient(closest-side at 50% 50%, #E5E3E1 0%, #E2E0DE 35%, #BFBDBB 100%, #737271 100%) 0% 0% no-repeat padding-box !important;
box-shadow: 1px 1px 1px #00000030 !important;
border: 1px solid #949494 !important;
top: -7px !important;
}
#sidebar .contentBox .ui-slider-horizontal .ui-slider-range{
	background: #4360AE;
border: 1px solid #8090BB;
border-radius: 4px;
}
#sidebar .contentBox .facetslider{
    background: #E5E3E1 0% 0% no-repeat padding-box;
    border: 1px solid #8090BB;
    border-radius: 4px;
}
.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;
}
.selected_filters{
	padding: 12px 4px 0 6px;
    background-color: #F2F1F0;
    line-height: 15px;
	border: 1px solid #CFC8C0;
	
	font: 12px/15px Verdana, helvetica, sans-serif;
letter-spacing: 0px;
color: #686664;
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;
}
.selected_filters .heading3 a{
	text-decoration: underline;
    font: 12px/16px Verdana, helvetica, sans-serif;
    font-weight: 100;
    letter-spacing: 0px;
    color: #336699;
	padding-left: 5px;
}

.selected_filters .added_filter{
	border-top: 1px solid #CFC8C0;

	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;
}
#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: 180px;
}

/* 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 */

.trustWrapper {
	float: left; 
	width: 240px; 
	height: 243px;	
}

.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;
}

.trustWrapper .trustpilot {
	width: 230px; 
	float: right; 
	padding-top: 10px; 
	margin-right: 11px;
}

.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;

}
.solrCategory #sidebar, .solrSearch #sidebar{
	border-top: 1px solid #E5E3E1;
  padding-top: 10px;
}
#sidebar .innerBox .heading2 {
  /*margin-bottom: -4px;*/
  margin-top: 12px;
}

#sidebar .heading2 {
  line-height:18px;
  margin-bottom: 5px;
  margin-top: 4px;
  width: 215px;
}

#sidebar .contentBox {
	line-height: 15px;
	width: 215px;
    
}
.solrCategory #sidebar .contentBox, .solrSearch #sidebar .contentBox{
border: 0;
    background: none;
    padding: 0;	
}

#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:14px;
  
}

#deadEndContainer #sidebar .contentBox .innerBox{
	margin-bottom: 0;
}

#sidebar .contentBox div.heading3 {
	color: #32465A;
	font-weight: bold;
    margin-top: 0px;
  	margin-bottom: 6px;

    
}
.solrCategory #sidebar .contentBox div.heading3, .solrSearch #sidebar .contentBox div.heading3{
	padding-top: 10px;
}
#sidebar .contentBox div.heading3 img {
    padding-top: 4px;
}
.solrCategory #sidebar .contentBox ul, .solrSearch #sidebar .contentBox ul {
    border-bottom: 1px solid #E5E3E1;
}

#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;
}

#sidebar .featured {
	margin-bottom: 5px;
}

#sidebar .featured a {
	color: #369;
	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 .contentBox .sleeve div.heading2 {
margin-bottom: 15px;
}
*/

/* @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;

  
}
.solrCategory #mainColumn, .solrSearch #mainColumn{
	border-top: 1px solid #E5E3E1;
	padding-top: 10px;
	margin-left: 0px !important;
}
#mainColumn .contentBox {
	line-height: 20px;
  margin-bottom: 50px;
  width: 725px;
  box-sizing: border-box;
}

#mainColumn .contentBox.alt.priceBlock {
	margin-bottom: 10px;
}

#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: 450px; */
}

body.home .mainBody {
	clear: both;
	float: left;
	width: 100%;
}

.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;
	color: #8898A5;
}

.contentBox.homeAdvertised {
	clear: none;
	display:inline;
	float:right;
	line-height: 20px;
	width:450px;
}

.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: 200px;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
}
.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;
}

.mainBanner {
	float: right;
	width: 727px;
}

body.home .mainBanner{
	position: relative;
	margin-bottom: 15px;
}

form.homePromo {
	float:none;
	left:80px;
	margin:0;
	position:absolute;
	top:290px;
	display: inline;
}

body.home .mainBanner #mainSearch.search input.text.promptTarget, body.home .mainBanner #mainSearch2.search input.text.promptTarget {
	width: 230px;
}

.searchResults #mainColumn .contentBox .title {
	margin-bottom: 4px;
}


#mainColumn .contentBox .title {
	float: left;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 11px;
}

#mainSearch-searchText::-ms-clear {
    display: none;
}
#mainColumn .contentBox .noSearch{
	margin: 0px auto 0;
	/* overflow: hidden; */
	padding: 0 0 40px 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;
}

ul.seoLandingPage {
  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;
}

ul.seoLandingPage a{
  text-decoration: underline;
}

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;
}

#mainColumn .contentBox .noSearch ul.searchTypes p {
padding-top: 10px;
}

.welDesc{
	clear: both;
	float: left;
	width: 725px;
}

.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;
}

body.home .welDesc {
	width: 970px;
}

body.home .welDesc p{
	color: #8090BB;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    line-height: 20px;
}

body.home .welDesc h2, .welDesc h1 {
    color: #8090BB;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    margin: 0 0 5px;
}

#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 !important;
}

#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: right;
    margin-right: 50px;
    width: 427px;
}
.excheckoutLogos {
    float: right !important;
    width: 675px !important;
    margin-right: 25px !important;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.excheckoutLogos {
		margin-top: 50px!important;
    
}
}
.modalGroup.checkoutLogo a.first {
margin-right:87px;
}

.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: 73px;
  text-align: left;
  padding-right: 3px;
}

body.checkout #sidebar .contentBox.orderSummary ul li .qty {
  float: left;
  width: 11px;
  text-align: center;
  padding-right: 3px;
}

body.checkout #sidebar .contentBox.orderSummary ul li .total {
  float: right;
  width: 75px;
  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;
}

#globalFooter .copyright{
	*position: relative;
	*height: 25px;
}

/* @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 .orderStatus th.last {
	background-image: none;
}

.interactiveContentBox.withTable th.last{
	background-image: none;
}

.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:100px;
}

.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: 220px;
}

.interactiveContentBox.embeddedTable th.orderReviewQtyTH{
	width: auto;
}

.interactiveContentBox.embeddedTable th.orderReviewShippingTH{
	width: 168px;
}

.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;
}

.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;
	}
	#mainColumn .interactiveContentBox.embeddedTable .standard .fieldGroup{
		width:95px;
		float:none;
		}

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;
	margin-bottom: 0;
}

body.checkout #footer {
	background: url(../images/backgrounds/bg-footer-top_2019.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;
}

#globalFooter .copyright{
	position: relative;
	float: left;
}

/* @end */

/* @group Forms */

form.inlinePrompt .prompt {
	display: none;
	color: #B8C6D1;
}

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;
}
td.last .fieldGroup{
	float:none;
	}

#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: 100%;
  position:relative;
}

.paginationBar .showing {
  /*float: left;*/
  margin-top: 8px;
  width: auto;
  position: absolute;
  right:0;
  top:-5px;

}

.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: block;
  float: left;
	font-size: 9px;
	font-weight: bold;
	padding-bottom: 5px;
	text-align: center;
	width: 20px;
	height: 15px;
}

.paginationBar .controls ol li a {
	border: 1px solid #a5bcd2;
  display: block;
  float: left;
	font-size: 9px;
	font-weight: bold;
	padding-bottom: 5px;
	text-align: center;
	width: 20px;
	height: 15px;
}

.paginationBar .controls ol li a:hover {
	background-color: #c0d4e4;
	text-decoration: none;
}

.paginationBar .controls a.prev,
.paginationBar .controls a.next,
.paginationBar .controls a.next_propm_page {
	display: block;
	float: left;
	font-size: 11px;
	font-weight: bold;
	margin-top: 0;
}

.paginationBar .controls a.prev {
  background: url(../images/paginationLeft.png) no-repeat scroll 9px 6px transparent;
  padding: 0px 0 2px 18px;
  width: 61px;
  height: 13px;
    top: 0;
  left: 0;
  margin-top: 5px;
  margin-right: 20px;
    margin-left: 0px;
    

}

.paginationBar .controls a.prev:hover {
  /*background-position: -300px -63px;*/
}

.paginationBar .controls a.next,
.paginationBar .controls a.next_propm_page {
  background-image:url(../images/spritecategory.gif);
	background-position:0 -33px;
	padding: 0px 18px 2px 0;
  width: 42px;
  height: 13px;
	top: 0;
	right: 0;
  margin-left: 20px;
	margin-top:5px;

}


.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 left;
	float: left;
 margin-right: 4px;
 padding-left: 4px;
}

.paginationBar .itemsPerPage ul li span {
	font-weight: bold;
}

.paginationBar .itemsPerPage ul li a {
	text-decoration: underline;
}

.paginationBar .itemsPerPage ul li.first{
	background: none;
}

/* @end */

/* @group Search Results */

.results {
	float: left;
	margin-top: 10px;
}

.results .row {
	clear: both;
	float: left;
  margin: 0 0 70px 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: 1px solid #369; */
	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;
}

.results .item a.description {
	display: block;
	font-size: 12px;
	line-height: 16px;
  margin-bottom: 8px;
  /*text-decoration: underline;*/
  min-height: 250px;
}

.results .item a.buyNow {
  display: none;
	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;
	text-indent:-999999px;
	height:10px;
	background:url(../images/spritecategory.gif) 0 -361px no-repeat;
}

.row .item .priceLine {
    float: none;
    clear: both;
    padding-top: 10px;
    display: block;
}

.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: right;
	height: 60px;
    right: 10px;
	position: absolute;
}

.miniCart .itemCount {
	background-color: #f2691b;
	color: white;
    float: right;
    font-family: 'Roboto', sans-serif;
	font-weight: bold;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    position: absolute;
    top: -10px;
    right: 7px;
    text-align: center;
    box-sizing: border-box;
    padding-top: 5px;
}

.miniCart.notEmpty .itemCount {
	background-position: 0 bottom;
}

.itemCount.headercart {
    top: -9px !important;
    left: 42px;
}

.miniCart .controls {
	clear: both;
	float: left;
	height: 30px;
}

.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;
}

.recentlyViewed{
  float: left;
  padding-right: 4px;
  padding-left: 4px;
  width:1500px;
  max-height: 290px;
  overflow: hidden;
  margin-bottom:15px;
}

.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: 43px;
  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 {
  float: right;
}

.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;
}
#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;
}
.item a.quickInfo {
    background-image:url(../images/spritecategory.gif);
       background-position:-20px -2px;
	display: block;
	float: left;
	height:17px;
    width: 57px;
	padding-left:20px;
    text-decoration: underline;
    /*font-size: 12px;*/
	    /*background-position: -20px -26px !important;*/
		white-space:nowrap;
}
.recentlyViewed .item a.quickInfo {
    background: none !important;
    padding: 0px !important;
	font-size: 10px;
}
/* @end */

/* @group Footers */

/* @group Inner Footer */

#innerFooter {
	clear: both;
	float: left;
    margin-top: 120px;
	position: relative;
    width: 100%;
    background-color: #e4e3e1;
    height: 15px;
}

body.home #innerFooter {
	margin-top: 10px;
}

#innerFooter .logo {
	float: left;
	margin-left: -10px;
}


#innerFooter .miniCart {
	float: right;
    margin-top: 30px;
    padding-top: 0;
}

#innerFooter .miniCart.notEmpty {
	margin-top: -60px;
    padding-top: 0;
    right: 10px;
}

#innerFooter .help {
	display: inline;
	float: right;
	font-size: 14px;
	font-weight: bold;
	margin-top: 35px;
}

/* @end */

/* @group Site Footer */

#siteFooter {
	float: left;
	font-size: 10px;
    padding-top: 80px;
    width: 100%;
    background-color: #8190bb;
    color: #ffffff;
    padding: 80px 20px 0px 20px;
    box-sizing: border-box;
    font-family: 'Roboto', sans-serif;
}

#siteFooter a {
	color: #ffffff;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
}

#siteFooter h2 {
	font-size: 11px;
	margin-bottom: 7px;
}

#siteFooter .column .heading2foot,
#siteFooter .double .heading2foot {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: 400;
}

#siteFooter .column {
	float: left;
	margin-right: 15px;
	width: 140px !important;
}

#siteFooter .column, #siteFooter .footerBox{
margin-right: 40px !important;
}

#siteFooter .column.double {
	width: 232px;
}

#siteFooter .column.double ul {
	float: left;
	padding-right: 5px;
	width: 111px;
}

#siteFooter .column ul li, #siteFooter .double ul li {
	line-height: 12px;
    margin-bottom: 15px;
    font-size: 12px;
}

#siteFooter .double ul {
    float: left;
    width: 140px;
    margin-right: 40px;
}

#siteFooter .footerBox {
	margin-right: 9px;
}

#siteFooter .double.trustIcons {
    width: 260px;
    float: left;
    margin-top:-30px;
}

#siteFooter .double.trustIcons .guaranteeMsg {
    margin: 0 auto 10px auto;
    border-bottom: 1px solid rgba(255, 255, 255, 0.50);
    padding-bottom: 15px;
    width: 260px;
    float: left;
}

#siteFooter .double.trustIcons .guaranteeMsg img {
    margin-left: 15px;
    width: 80px;
    float: left;
}

#siteFooter .double.trustIcons .guaranteeMsg p {
    width: 140px;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: 300;
    margin-bottom: 7px;
    float: left;
    margin-left: 10px;
}

#siteFooter .double.trustIcons .norton {
    width: 90px;
    display: inline-block;
}
#siteFooter .double.trustIcons .norton img[name=seal] {
    width: 90px;
}

#siteFooter .double.trustIcons .trustpilot {
    width: 150px;
    float: right;
}

.footerBox.verisign {
  padding-top: 30px;
  text-align: center;
  width: 108px;
  height: 114px;
}

.columnAdBox {
float:left;
margin-right:9px;
width:110px;
position: relative;
}

.footerVerisignSecure {
background-image:url(../images/logos/txt_100_secure_shopping.png);
display:block;
height:14px;
width: 102px;
overflow-x:hidden;
overflow-y:hidden;
position:relative;
text-decoration:none;
margin-left: auto;
margin-right: auto;

}

.footerVerisignSecure span {
  display: none;
}

.footerBoxNoGradient {
  border: 1px solid #32465A;
  float: left;
  font-size:9px;
  line-height: 12px;
  width: 108px;
  height: 121px;
}
.footerBoxNoGradient.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: 100%;
    background-color: #4360ae;
    color: #ffffff;
    height: 80px;
    padding: 0 20px;
    box-sizing: border-box;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
}

#globalFooter a {
	color: #ffffff;
}

#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;
	width: 970px;
    margin-top: 20px;
    margin-bottom: 5px;
    font-size: 12px;
}

#globalFooter .crossSiteNav ul li {
	float: left;
	margin-right: 7px;
	padding-right: 7px;
    border-right: 1px solid #fff;
}

#globalFooter .crossSiteNav ul li.last {
	border-right: 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;
}

.field .fieldGroup .radioColumn label {
	font-weight: bold;
	font-size: 11px;
	float: left;
	width: 125px;
}

.field .fieldGroup .radioColumn input {
	float: left;
}

/* @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: 481px;
}

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: 131px 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 {
	float: none;
	display: inline-block;
	margin-right: 17px;
	width: 90px;
}
.pinItWrapper {
	display: inline-block;
	text-align: left;
    width: 97px;
    overflow: hidden;
    margin-right: 17px;
}

/* @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: 7px;
}

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 -209px;
	display: block;
	float:right;
	height:16px;
	margin-right:181px;
	width:177px;
}

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: 36px;
	background-image:url(../images/spritecategory.gif);
    background-position:0 -93px;
	display:inline-block;
	padding: 3px 0 0px 18px;
	height: 14px;
	width:66px;
}

body.productDetail .info a.features {
	background-image:url(../images/spritecategory.gif);
	background-position:0 -123px;
	display:inline-block;
	padding: 6px 0 0px 18px;
	height: 18px;
	width:53px;
}

body.productDetail .info a.subscriptionPlan {
	margin-left: 36px;
	background-image:url(../images/spritecategory.gif);
	background-position:0 -152px;
	display:inline-block;
	padding: 7px 0 0px 18px;
	height: 18px;
	width:140px;
}


body.productDetail .info {
  float: left;
  margin-top: 21px;
  width: 460px;
}

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: 450px;
}

.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;
	padding: 0 30px 0 0;
}

.collectionPrice .details a{
	display: block;
	padding: 0 20px 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;
}

.contentBox .subSection ul.column{
	width: 220px;
}

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;}
		.productDetail .priceBlock .buyItemNowInfo .priceLine dl.itemNo {margin: 10px 0; font-weight: normal;}
		.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;
}

div.quickInfoWrapper div.quickInfo .contentBox.alt .sleeve {
	padding:0 5px 5px;
	width:300px;
}

/* @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: 160px;
}

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;
}
/**
Checkout smart window rule
body.checkout div.smtWin .personalFormWrpr .heading2{
  float: none;
}
**/
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 !important;
	}
	div.width745 div.smtWin table.caShipTable{
		width:100%;
		}
	
/* @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: 177px;
	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-US.png");
}

.benefitModal div.iconGraphic.installments {
	background: url("../images/Modal-Icons-Installments-CA.png");
}

.benefitModal div.iconGraphic.personalization {
	background: url("../images/Modal-Icons-Personaization-US.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: 125px;
	height: 146px; 
	background: url("../images/bradford-exchange-canada-clean-logo_2019.png") no-repeat;
	background-size: 125px;
}

.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 Dynamic Shipping CA Table */

div.smtWin .tableCaption{
	font-weight: bold;
	margin-left: 245px;
	width: 480px;
	text-align: center;
	font-size:12px;
	}

div.width480 .smtWin th.emptyCell{
	background: none;
	height: 19px;
	padding: 2px 0;
	font-size: 12px;
	vertical-align: middle;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #92A5BE;
}

.smtWin table.caShipTable{
	width: 460px;
}

div.width745 .smtWin .interactiveContentBox {
	float: left;
	margin-bottom: 20px;
	width: 725px;
}

table.caShipTable 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;
}

table.caShipTable td{
	font-weight: normal;
	text-align: center;
	border: 1px solid #92A5BE;
	border-right: none;
	border-top:  none;
}

table.caShipTable td.rightBorder {
	border-right: 1px solid #92A5BE;
}

table.caShipTable td.dynShipFirstCol{
	text-align: left;
	padding: 8px;
	border: 1px solid #92A5BE;
	border-right: none;
	border-top:  none;
}

table.caShipTable td.dynShipFirstCol .description{
	float: left;
	margin-left: 5px;
	width: 177px;
	font-weight: bold;
	text-align: left;
}

table.caShipTable td.dynShipFirstCol .itemNo{
	font-weight: normal;
}

table.caShipTable td.dynShipFirstCol .thumb{
	float: left;
}

table.caShipTable td.whtBkg{
	background-color: white;
}

table.caShipTable caption{
	font-weight: bold;
	text-align: center;
	width: 450px;
	margin-left: 270px;
	caption-side: top;
}

table.caShipTable .dynShipFirstCol{
	color: #32465A;
	font-weight: normal;
	font-size: 11px;
	text-align: right;
	padding-right: 5px;
	background-color: white;
	background-image: none;
	border: none;
	}

table.caShipTable 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;
}

table.caShipTable 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;
}

.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 0;
	font-size:12px;
	font-weight: bold;
	height: 20px;
	padding: 0 20px 3px 2px;
}

body.cart .progressControls {
	float: left;
}

body.cart .progressControls.topLogos {
	margin-top: -30px;
}

body.cart .progressControls.topLogos a.previous {
	margin-top: 46px;
}

body.cart .progressControls.topLogos 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;
}

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 {
    width:685px;
}




.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: 180px !important;
}

.reviewWrapper .interactiveContentBox.embeddedTable td.price fieldset {
	margin-left: 5px;
}

.reviewWrapper .interactiveContentBox.embeddedTable td.price {
	float: none;
	width: 200px;
}

.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: 65px;
}

.reviewWrapper .interactiveContentBox.embeddedTable div.price,
.reviewWrapper .interactiveContentBox.embeddedTable div.price label {
	width: 175px;
	text-align: left;
	float: left;
}

.reviewWrapper .interactiveContentBox.embeddedTable div.price label.noRadioInput{
	text-align: center;
	margin-left: 0;
}

.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: 100%;
       float: left;
}

.reviewWrapper .interactiveContentBox.embeddedTable .fieldGroup.radio {
	width: 200px;
}
	.reviewWrapper .interactiveContentBox.embeddedTable .shipping .fieldGroup.radio{
		padding-left:30px;
		width:170px;
		text-align:left;
		}

.reviewWrapper .interactiveContentBox.embeddedTable .fieldGroup.quantity {
	width: 75px;
}

.reviewWrapper .interactiveContentBox.embeddedTable .fieldGroup.radio input {
	position: relative;
	top: 5px;
	float: left;
	
	width: auto; /* Fixes haslayout problem in IE6 that causes radio button take entire width of parent container */
	}
	.reviewWrapper .interactiveContentBox.embeddedTable .shipping .fieldGroup.radio input{
		margin:0 10px 0 0;
		top:0;
		}
.reviewWrapper .interactiveContentBox.embeddedTable .fieldGroup.radio label{
	width:145px;
	width:auto;
	}

.reviewWrapper .embeddedTable .radio input {
	position: relative;
	top: 5px;
}

.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;
	display:block;
}

.reviewWrapper p {
	clear: both;
	margin-bottom: 8px;
}

/* Review cart total box*/

.updateTotal{
  width: 152px;
  vertical-align: middle;
  float: right;

}
/* Update text in review cart*/

.updateTotal .fieldControl{
  float: left;
  text-decoration: underline;

}

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;
}
/*
.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 Site Error Pages */

.siteErrorPage .contentBox.alt .sleeve{
	height: 230px;
}

.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;
}

/* @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;
}
a.viewDetails {
	display: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 */

/*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;
}

div.smtWin .twoColumn.noBullets ul li{
  list-style-type: none;
}

.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;
}

body.cart .progressControls.plusMisc a.shippingInfo {
margin-right:4px;
}

/* End of Checkout Total */

/* About Us */

#aboutImage {
  background: url(../images/about_CAN.jpg) no-repeat;
height:900px;
width:375px;
 float: right;
margin: -15px 0px 0px 5px;
}

/*End of About Us */

/*Product Options*/
.fieldGroup.radio .radioColumn .fieldGroup.radio {
	font-weight:bold;
	white-space: normal;
}

/*End of Product Options*/

/*Header Tagline*/

div#header .tagline {
    bottom: 35px;
    height: 32px;
    left: 340px;
    position: absolute;
    width: 296px;
    z-index: 9000;
}

div#header .tagline span {
	display:none;
}

/*
#mainSearch.search input.text.promptTarget, #mainSearch2.search input.text.promptTarget {
	width:283px;
}
*/
#mainSearch.search {
    position: relative;
    z-index: -1000;
}
/*End of Header Tagline*/

/* 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 .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 {

	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;
}

.contentBox .subSection.openForm {
	clear:left;
	width:100%;

}

/* CS Contact Us Error Message*/

.spriteAvailableInInstallments {
	background-image:url(../images/spritecategory.gif);
	background-position:0 -334px;
	float:left;
	height:8px;
	margin-bottom:8px;
	margin-top:8px;
	width:136px;

	/* 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;
}

#mainColumn .contentBox.alt .sleeve .price dd span.caption {
font-size: 12px;
font-weight: normal;
}
/*One Page error message */
.contextMessage.error h4 {
font-weight:normal;
}
.registerdMark {
font-size:xx-small;
position: relative;
bottom: 20px;
}

.contactUsCol1 {
display: inline-block;
width: 369px;
float: left;
}

.contactUsCol2 {
float:right;
margin-left:15px;
padding-left:5px;
width: 316px;
margin-top:24px;
}

.twoColumnContactUs {
float:left;
margin-bottom:5px;
width:705px;
}

.addNameRightLeft fieldset.nameInput input {
    width: 153px;
}

/* Fix for Content Slots */
.contentSlotThreeCol, .contentSlotOneCol, .contentSlotFourCol, .contentSlotTwoCol{
line-height: 0;
}


/* 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;
}

.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;
    height: 25px;
    padding-left: 67px;
    margin-top: 5px;
   *margin-top: 9px;

    
}

#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: 10px;
        *margin-bottom: 5px;
    clear: both;
}

.snippet-wrapper select#itemQty {
    margin-bottom: 10px;
}

.widget-field+input.personalized-form-element {
    margin-bottom: 5px;
    margin-top: -5px;
    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;
}

.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;
}

.snippet-wrapper .widget-counter {
     *margin-bottom: 10px;
}


.snippet-wrapper strong.font-b {
    margin-right: 22px;
}


/* Desktop widgets END */


div.width480 .smtWin table.personalized-form-element{
    width:auto;
    }
div.width480 .smtWin td.personalized-form-element{
    border: none;
    text-align: left;
    }

#persContentArea{
    clear:both;
    }
    
input.hasPlaceholder{
    color: #a9a9a9;
    }   
    
.hide, .field-wrapper label.hide, .personalize-now-widget .widget-field.hide, #widget_14.hide {
    display: none;
}
body.productDetail.onePage.onePageStandard a.buyNow {
    display: block;
}

/* Begin Social Media Home Update */
body.home .contentBox.alt .sleeve {
    margin-top: 10px;
}

.gobutton {
    position: absolute;
    right: 5px;
    top: 10px;
    font-size: 16px;
    display: block;
    width: 45px;
    height: 25px;
    text-align: center;
    z-index: 1000;
    padding-top: 11px;
}

.homeSocialMediaBox form input.emailAddressSM {
   font-size: 13px;
    margin: 20px 3px 0 15px;
    padding: 2px 2px 2px 4px;
    position: relative;
    top: -9px;
    width: 247px;
    height: 28px;
    color: #4360ae;
    border: 1px solid #4360ae;
    border-right: 45px solid #4360ae;
}
.homeSocialMediaBox form {
	font-size: 13px;
    margin: 0px !important;
    padding: 2px 2px 2px 4px;
    position: relative;
    top: -9px;
    width: auto;
    border-radius: 7px;
    height: 28px;
    color: #cbd4e0;
}
p.emaillegal, p.emaillegal a {
    font-weight: 300!important;
    width: 530px;
    margin-top: 15px;
    color: #ffffff;
    font-family: 'Roboto', sans-serif;
    font-size: 12px !important;
    line-height: 14px;
}   
p.emaillegal a{
	text-decoration: underline;
}
.homeSMicons {
          margin-left: auto;
    display: inline-block;
    vertical-align: middle;
    padding-top: 5px;
	}
	
.homeSMfacebook {
   float: left;
    margin-right: 0px;
    margin-left: 0px; */
	}
	.homeSMpinterest {
    float: left;
    margin-left:0px;
    text-align: center;
    margin-right: 0px;
}
	.homeSMinstagram {
    float: left;
    margin-right: 0px;
    text-align: center;
    margin-top: 1px;
}
.homeSMtwitter {
    float: left;
    text-align: center;
}

.homeSMfacebook a, .homeSMpinterest a, 
.homeSMinstagram a, .homeSMtwitter a{
  display: block;
  margin-left: 40px;
} 

.homeSocialMediaBox {
	width: 100%;
    float: left;
    margin: 30px 0px;
	
}

.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: 100px;
    padding: 4px 0 0;
    width: 100%;

}

body.home .contentBoxSM.alt .sleeve.flush {
    padding-bottom: 20px;
}
.contentBoxSM.alt .sleeve.flush {
    padding-left: 0;
    padding-right: 0;
}
.contentBoxSM.alt .sleeve {
    float: left;
    padding: 0 20px 20px;
    width: 100%;
    box-sizing: border-box;
}
   .pinterest_box {
    width: 58px; height: 32px;
    position: relative;
    background: #fff;
    border: 1px solid #bbb;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 6px;
    }
.pinterest_box:after,
.pinterest_box:before {
    width: 0; height: 0;
    position: absolute;
    top: 100%;
    border: solid transparent;
    pointer-events: none;
    content: " ";
    }
.pinterest_box:after {
    left: 50%;
    border-top-color: #fff;
    border-width: 3px;
    margin-left: -3px;
    }
.pinterest_box:before {
    left: 50%;
    border-top-color: #aaa;
    border-width: 4px;
    margin-left: -4px;
    }
.pinterest_box #followers {
    width: 100%; height: auto;
    position: absolute;
    top: 0px; left: 0px;
    font-family: 'lucida grande',tahoma,verdana,arial,sans-serif;
    font-size: 13px; line-height: 34px;
    letter-spacing: 0;
    white-space: nowrap;
    color: #333;
    text-align: center;
    -webkit-font-smoothing: subpixel-antialiased;
    margin-top: -2px;
   }

/* End Social Media Home Update */


/* 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;
}

/* Anti-spam law START */

.emailSingUpSeo {
    display: inline-block;
    vertical-align: middle;
    }


body.home .emailSingUpSeo .scHomeEmail {
	font-size: 10px;
    line-height: 15px;
    margin: 2px auto 5px auto;
    text-align: left;
}

.homeSocialMediaBox form {
	font-size: 13px;
    margin: 0px !important;
    padding: 2px 2px 2px 4px;
    position: relative;
    top: -9px;
    width: auto;
    border-radius: 7px;
    height: 28px;
    color: #cbd4e0;
}


body.home .emailSingUpSeo .scHomePrivacyLink {
	font-size: 10px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 223px;
}

.footerBox.mailingList .emailPrivacyLink {
	font-size: 10px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 219px;
}

.footerBox.mailingList .EmailText {
	font-size: 10px;
    line-height: 15px;
    margin-left: auto;
    margin-right: auto;
    width: 219px;
}

.footerBox.mailingList {
	height: 243px;
}

#siteFooter .footerBox.mailingList .emailFooterPrivacyLink {
	font-size: 10px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 219px;
}

#siteFooter .footerBox.mailingList .FooterEmailText {
	font-size: 10px;
    line-height: 15px;
    margin-left: auto;
    margin-right: auto;
    width: 219px;
}

#siteFooter .footerBox.mailingList {
	height: 243px;
}

#mainColumn .contentBox.alt.leftCol {
	width: 480px;
	clear: none;
}

#mainColumn .contentBox.alt.leftCol .sleeve {
	width: 460px;
}


#mainColumn .contentBox.alt.rightCol {
	float: right;
    width: 235px;
	clear: none;
}


#mainColumn .contentBox.alt.rightCol .sleeve {
	width: 215px;
	padding-bottom: 41px;
}

#mainColumn .contentBox.alt.leftCol .sleeve .contactUsCol1 {
	width: 470px;
}

#mainColumn .contentBox.alt.rightCol .sleeve .contactUsCol2 {
	width: 195px;
	margin-top: 3px;
	float: none;
	margin-left: 0px;
}

/* Anti-spam law END */

/* 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 {
    background-image: url("../images/searchClose.png");
    right: 70px;
    position: absolute;
    top: 10px;
    height: 14px;
    width: 14px;
}

.ac_results li.ac_over {
    background-color: #E9ECF0;
    color: #32465A;
}

.ac_results li {
padding:15px 10px !important;
font-family: 'Roboto', sans-serif !important;
color: #4360AE !important;
border-bottom: 1px solid #E5E3E1;
font-size: 14px !important;
}

.ac_results ul{
  width: 97% !important;
  margin: 0 auto !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;
    width: 26px;
}

.paginationBar .controls ol li span {
    background: none repeat scroll 0 0 #F2F1F0;
    border: 1px solid #CFC8C0;
    color: #686664;
    display: table-cell;
	    line-height: 23px;
    /*float: left;*/
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 0px;
	padding-top: 2px;
    vertical-align: middle;
}

.paginationBar .controls ol li a {
    border: 1px solid #A5BCD2;
    display: table-cell;
	    line-height: 23px;
    /*float: left;*/
    font-size: 11px;
    font-weight: bold;
    padding-bottom: 0px;
    text-align: center;
	color: #34679A;
	padding-top: 2px;
    vertical-align: middle;
}

.paginationBar .controls {
	/*float: left;*/
	/*left: 61px;*/
	margin-left: 0;
	/*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: #CFD8F1;
}

.paginationBar .controls a.prev {
    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;
    /*height: 13px;*/
    /*margin-left: 20px;*/
    /*margin-top: 8px;*/
    /*right: 0;
    top: 0;*/
		position:relative;
		left:2px;
    /*width: 13px;*/
	padding: 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: #A5BCD2;
    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: #DCE5EF;
}
#itemsPerPage ul .has-sub > a {
  padding-right: 0;
}
#itemsPerPage ul .has-sub > a:after {
    vertical-align: middle;
 	border-left: 1px solid #A5BCD2;
    color: #246B92;
	background-color: #DCE5EF;
    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: #33475A;
        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;
	display:none;
	}

#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 */

/* BEGIN tablet optimization */

/* Begin Benefit Box Styles */

.exclusivity {
position: absolute;
top: 75px;
left: 84px;
}

a#bestGuaranteeTrigger { /* Styles HREF that contains animations */
	/*display: inline-block;
	position: absolute;
	top: 10px;
	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-CA-Animation-Sprite.png'); /* Change to BenefitBoxAnimationSprite-CA.png for Canada | Please remove this comment */
	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-animation: 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 */


.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;
}

.orderStatus .biColumn.registeredUser .interactiveContentBox .directionalText.notRegistered {
	padding-left: 0;
    padding-right: 0;
    padding-top: 10px;
	margin-top: 9px;
}

.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;
}

.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 .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 .error {
    color: #660000;
    display: block;
    font-size: 10px;
    margin-bottom: 3px;
    padding-left: 170px;
    width: 220px;
}

.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: 20px;
}
.myAccount #content .title .heading1 {
	width: 600px;
	display: inline-block;
}
.myAccount #content .heading2 {
	margin-top: 0;
}
.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;
	line-height:16px;
}
.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;
}
.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;}
.myAccount .paginationBar {position: relative;}

.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;}

        
      }


      /* ca rebrand additional styles */

  .titlebox h2{
    float: left;
    display: block;
    height: 20px;
    position: absolute;
    bottom: -2px;
    padding: 0 10px 0 0;
    background: #ffffff;
    z-index: 100;
    font-family: cronos-pro-display, sans-serif;
    color: #4360AE;
    font-size: 30px;
}
.titlebox{
  width:90%;
  height:50px;
  border-bottom:1px solid #E5E3E1;
  position:relative;
  margin: 0 auto;
}
.titlebox-center{
  width:90%;
  height:50px;
  border-bottom:1px solid #E5E3E1;
  position:relative;
  margin: 0 auto;
}

.titlebox-center h2{
    display: block;
    height: 20px;
    padding: 0 10px;
    position: absolute;
    bottom: -2px;
    left: calc(50% - 105px);
    background: #ffffff;
    z-index: 100;
    font-family: cronos-pro-display, sans-serif;
    color: #4360AE;
    font-size: 30px;
    text-align: center;
}

.visitshopswrapper{
  width: 95%;
  margin: 0 auto
}

.circle{
  width:170px;
  height:170px;
  border-radius:50%;
  background-color:#E5E3E1;
  overflow:hidden;
  border:white 3px solid;
-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
  position:relative;
  display:inline-block;
  margin-top:30px;
  margin-right:30px;
  margin-left:30px;
  text-decoration:none;

}
a.circle:hover{
  text-decoration: underline;
  color:rgba(0, 0, 0, .75);
}

.circle:before {
  content: " ";
  position: absolute;
  z-index: 1;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border: 5px solid #E5E3E1;
   border-radius:50%;
}

a.circle img{
  height:130px;
  margin-top:-7px;
  transition-timing-function: ease;
  transition: transform 1.5s;
}

@media (-webkit-max-device-pixel-ratio: 1) {
a.circle:hover img{
 -ms-transform: scale(1.1) translateY(-6px); /* IE 9 */
  -webkit-transform: scale(1.1) translateY(-6px); /* Safari 3-8 */
  transform: scale(1.1) translateY(-6px); 
}

.circle2:hover img{
  -ms-transform: scale(1.1); /* IE 9 */
  -webkit-transform: scale(1.1); /* Safari 3-8 */
  transform: scale(1.1); 
}
}

a.circle p{
  background-color:#E5E3E1;
  margin:0 auto;
  text-align:center;
  color:rgba(0, 0, 0, .75);
-webkit-background-clip: text;
-moz-background-clip: text;
background-clip: text;
text-shadow: 0px 1px 1px rgba(255,255,255,0.5);
font-family: 'Roboto', sans-serif;
font-weight: 300;
font-size: 14px;
margin-top: 3px;
line-height: 16px;

}

@-moz-document url-prefix() {
    a.circle p {
      margin-top:0px;}
}


.nrs-box{
  position:relative;
  background-color: #ffffff;
  margin:50px 0;
}
.nrs-box:before, .nrs-box:after
{
  content:"";
  display: block;
    height: 20px;
    width: 100%;
    opacity: 0.6;
}
.nrs-box:before {
    background: radial-gradient(ellipse farthest-side at 50% 225%, rgba(168, 183, 193, 1) 0%, rgba(255, 255, 255, 1) 100%);
}
.nrs-box::after {
    background: radial-gradient(ellipse farthest-side at 50% -125%, rgba(168, 183, 193, 1) 0%, rgba(255, 255, 255, 1) 100%);
}
.nrs{
  width:31%;
  display:inline-block;
  margin:25px 0;
  text-align:center;
}
.nrs-box div:nth-child(2) {
    margin-left: 3%;
}
.nrs img{
  height:20px;
  display: inline-block;
}
img.percent {
    height: 25px;

}
img.pcoin {
    height: 25px;
}
.nrs-title {
    margin-bottom: 5px;
}
.nrs p {
    color:#8090BB;
    font-size: 14px;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
    line-height: 18px;
}

.nrs h2{
  margin-bottom:0px;
  display: inline-block;
  font-family: cronos-pro-subhead, sans-serif;
  font-size: 20px;
  color: #686664;
  vertical-align: super;
}
.stripsec{
  width:95%;
  background:#E5E3E1;
  margin:0 auto;
  padding:10px;
  text-align: right;
  padding-bottom: 2px;
}

.stripsec h2{
    font-family: cronos-pro-subhead, sans-serif;
    font-weight: 600;
    font-style: italic;
    font-size: 30px;
    color: #686664;
    display: inline-block;
    line-height: normal;
    text-align: center;
    width: 249px;
	vertical-align: middle;
}


.stripsec h2 span{
font-family: cronos-pro-display, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 26pt;
color:#686664;

}
h2.stripsec-sbi{
margin-top: 55px !important;
}

.stripsec-cards{
    display: inline-block;
    position: relative;
    margin-left: 10px;
    vertical-align: middle;
    width: 710px;

}
.stripsec-cards .cards {
    display: inline-flex;
    height: calc(100% - 5px);
}
.card{
  width:150px;
  height: calc(100% - 5px);
  background:#ffffff;
  text-align:center;
  display:inline-table;
  margin-left: 20px;
  vertical-align:text-top;
}

.card h2{
  font-weight: 300;
    font-family: 'Roboto', sans-serif;
    line-height: normal;
    color: #686664;
    font-size: 12px;
    display: block;
    width: 95%;
    margin: 0 auto;
    font-style: normal;
}

.card img{
  width:140px;
  height:140px;
  margin:5px auto; 
}
.card.firstVisible, .card.firstVisible + div.card, .card.firstVisible + div.card + div.card, .card.lastVisible{
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=1, OffY=1, Color='#000000');
}
.sbi-box{
  width:95%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  padding-top: 20px;
   padding-bottom: 10px;
}

.strip{
  width:100%;
  

}
.circlebox{
  
  height: 230px;
    text-align: center;
    display: inline-block;
    margin: 0 30px;
    vertical-align: text-top;
}
.circlebox a{
  text-decoration:none;
}

.circlebox:hover{
  text-decoration:underline;
}

.circle2{
  width:170px;
  height:170px;
  border-radius:50%;
  background-color:#ffffff;
  overflow:hidden;
  border:white 2px solid;
-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
  position:relative;
  display:block;
  text-decoration:none;
  margin:0 auto;
  margin-bottom:10px;
 
}

.circle2:before {
  content: " ";
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  border: 4px solid #E5E3E1;
   border-radius:50%;
   transition: transform 1.5s
;
}

.circle2 h2{
  margin-top:37%;
}
.circle2 img{
  width:200px;
  height:200px;
  transition: transform 1.5s;
}




.circlebox a h2{
  color: #4360AE;
  font-family: 'Roboto', sans-serif;
   font-weight: 300;
   font-size: 16px;
   line-height: normal;
}

.featuredinterest{
  background:#E5E3E1;
  width:85%;
  margin:0 auto;
  text-align:center;
  margin-top: 25px;
  margin-bottom: -25px;
}
.featuredinterest h2{
  margin-top:0px;
  margin-bottom:0px;
  padding-top:15px;
  line-height: normal;
  font-family: cronos-pro-display, sans-serif;
  font-size: 30px;
  color: #4360AE;
}

.fi1{
  width:30%;
  margin:1.5%;
  display:inline-block;
  text-align:center;
  
}
.fi1 img{
  width:100%;
  transition: transform 1.5s;
}

.fi1 a:hover img{
 -ms-transform: scale(1.1) ; /* IE 9 */
  -webkit-transform: scale(1.1) ; /* Safari 3-8 */
  transform: scale(1.1) ; 
}

.fi1 a{
  text-decoration:none;
  font-family: 'Roboto', sans-serif;
   font-weight: 500;
   font-size: 16px;
   color: #4360AE;
   line-height: normal;
  margin-top: 5px;
    display: block;
}

.fi1-image{
  overflow: hidden;
}

.wwc ul{
  list-style: none;
  font-family: 'Roboto', sans-serif;
   font-weight: 300;
   font-size: 14px;
   color: #8090BB;
   width: 320px;
}
.wwc ul li:before {
  content: "★";
  padding-right: 8px;
    margin-left: -20px;
}
.wwc h2{
font-family: cronos-pro-display, sans-serif;
  font-size: 28px;
  color: #4360AE;
  margin-bottom: 3px;
}
.bxwwc img{
  display: inline-block;
  width: 160px;
  vertical-align: middle;
}

.wwc{
  display:inline-block;
  margin-left: 10px;
  line-height: normal;
  text-align: left;
  vertical-align: middle;
}
.bxwwc{
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
.wwc ul li{
line-height: 20px;
    margin-bottom: 10px;
    padding-left: 20px;
}
/*popular gifts banner*/

section.popular-gifts-banner{
  width: 95%;
  margin:0 auto;
}
.pgmenu{
    background-color: #f2f1f0;
    color: #4360AE;
    width: 18%;
    box-sizing: border-box;
    float: left; 
    line-height: normal;
    padding: 10px 10px 0 10px;

}
.pgmenu h2{
  color:#686664;
  font-family: cronos-pro-subhead, sans-serif;
  font-size: 20px;
  margin-bottom:3px;
  
}
.pgmenu ul{
  margin:0 auto;
  list-style:none;
}
.pgmenu li{
  display:block;
  padding:14px 0;
  border-bottom:1px solid #DED9CE;
  font-size: 15px;
}
.pgmenu ul li:last-child {
    border-bottom: none;
}
@-moz-document url-prefix() {
    .pgmenu li {
      padding:12.8px 0;
    }
}

.pgmenu ul li a{
  text-decoration:none;
   color:#4360AE;
   font-family: 'Roboto', sans-serif;
   font-weight: 300;
   font-size: 12pt;
}
.pgmenu ul li a:hover{
  text-decoration:none;
}
.pgarrows{
  text-decoration: none;
}
.pgmenu ul li a span.pgarrows:hover{
  text-decoration: underline;
}
.carousel{
    width: 80%;
    height: 400px;
    float: right;
    margin-top: -25px;
}
.carousel img{
  width:450px;
  height:290px;
}
.pop-gifts-card{
  width:450px;
  height:290px;
  position: relative;
}

.header-button{
  color:#ffffff;
  background: rgb(184,52,4);
  background: linear-gradient(0deg, rgba(184,52,4,1) 0%, rgba(255,97,7,1) 100%);
  text-decoration: none;
  text-align: center;
  text-shadow: -1px -1px 1px rgba(255,255,255,.1), 1px 1px 1px rgba(0,0,0,.5);
  -webkit-box-shadow: 2px 2px 12px 1px rgba(0,0,0,0.25);
  -moz-box-shadow: 2px 2px 12px 1px rgba(0,0,0,0.25);
   box-shadow: 2px 2px 12px 1px rgba(0,0,0,0.25);
   padding:10px;
   position: absolute;
   bottom:20px;
   right:20px;
   font-family: 'Roboto', sans-serif;
   font-weight: 400;
   padding:10px;
}

.header-button:hover{   
  text-decoration: none;
}

section.no-risk-shopping {
    margin-bottom: 25px;
}
section.shop-by-interest {
  margin-bottom: 25px;
}
.prev-button{
    height: 40px;
    position: absolute;
    top: 40%;
    left: -5px;
}
.next-button{
    height: 40px;
    position: absolute;
    top: 40%;
    right: -25px;
}
.strip .next-button{
  right: 0px;
}
.strip .prev-button{
  left: 0px;
}

.spriteBackgroundHeader{
      position: absolute;
    width: 100%;
    height: 10px;
    bottom: -25px;
    left: 0px;
    padding-left: 167px;
    z-index: -1000;
    background-color: #4360AE;
    box-sizing: border-box;
}
.spriteBackgroundHeader-border {
    position: absolute;
    z-index: -2000;
    top: 102px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-color: #ffffff;
    border-top: #E5E3E1 3px solid;
    border-bottom: #E5E3E1 3px solid;
    height: 14px;
  }

  .spriteBackgroundHeader-accordian{
         position: absolute;
    width: 100%;
    height: 10px;
    bottom: -27px;
    left: 0px;
    padding-left: 167px;
    z-index: -1000;
    background-color: #4360AE;
    box-sizing: border-box;

  }

  .spriteBackgroundfooter{
     
    width: 100%;
    height: 10px;
    z-index: -1000;
    background-color: #4360AE;
    box-sizing: border-box;
    margin-top: -15px;
}
.spriteBackgroundfooter-border {
    
    z-index: -200;
    background-color: #ffffff;
    border-top: #E5E3E1 3px solid;
    border-bottom: #E5E3E1 3px solid;
    height: 14px;
    margin-top: -122px;
  }

#content{
  margin-left:25px;
}

.sbic-tk{
  

}

.sbic-sports{
  
}

.sbic-christmas{
  
}

 .sbic-military{
  
}

.sbic-animals{
 
}

.sbic-angels{
   
}

.sbic-movies{
    /* position: absolute;
    top: -22px;
    left: -50px;
    width: 240px !important;
    height: 240px !important;*/

}

.vos-jewelry{
  margin-left: 4px;
  
}
.vos-hp{
    
}

.vos-clock{
    
}
.vos-coins{


}
.vos-dolls{
 

}
.vos-music-boxes{
 

}
.vos-bags{

}
.vos-personalized{
    margin-left: 4px;

}
.fullfooter{
  margin-left: -25px;
}

.sbi-box .prev-button{
left:0;
}
.sbi-box .next-button{
right:0;
}

#exinnerFooter .exhelp{
  margin-right: 30px!important;
  margin-top: 0px!important;
}

.dropdown .arrowButton{
    top: 9px!important;

}

.checkoutLogo.first{
  margin-right: 87px!important;
}

@-moz-document url-prefix() {
    .dropdown ul.flyout div.joiner {
      margin: -10px 0 0 -15px!important;
    }
}

.recentlyViewed .item{
    margin-right: 24px;
    width: 200px;
}
li.primary {
    font-weight: bold !important;
}

/* STYLES SPECIFIC FOR TOUCH SCREEN */
@media (pointer: coarse){
	a.circle:hover img{
	 -ms-transform: none; /* IE 9 */
	  -webkit-transform: none; /* Safari 3-8 */
	  transform: none; 
	}
	.circle2:hover img{
	  -ms-transform: none; /* IE 9 */
	  -webkit-transform: none; /* Safari 3-8 */
	  transform: none; 
	}
	.fi1 a:hover img{
	 -ms-transform: none; /* IE 9 */
	  -webkit-transform: none; /* Safari 3-8 */
	  transform: none; 
	}
}