/* @group General */

.hidden {
  height: 0 !important;
  left: -100000em !important;
  line-height: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  text-indent: -100000em !important;
  width: 0 !important;
}

body {
  color: #32465A;
  text-align: center;
  font-family: Verdana, helvetica, sans-serif;
  font-size: 10px;
  line-height: 12px;
}

a {
  color: #369;
  cursor: pointer;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

em {
  font-style: italic;
}

strong {
  font-weight: bold;
}

#container {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  width: 990px;
}

#pageFrame {
  float: left;
  padding: 0 10px 20px 10px;
  width: 970px;
}

.title {
  clear: both;
  margin-bottom: 9px;
 /* margin-top: 9px; - take problem on my account pages with title*/
}

.title p {
  font-size: 12px;
  line-height: 18px;
}


.title.noBreadcrumb {
  float: left;
  margin-top: 10px;
}

.holidaysHeader{
	text-indent: 0;	 
	font: 48px/48px Georgia,Times,serif;	 
	color: #47658d;	 
	margin-bottom: 8px;	 
	text-align: center;	 
	height: auto;	 
	text-shadow: 1px 1px 3px rgba(40,83,125,0.5);
}


#content .title div.heading1 {
  clear: right;
  line-height: 22px;
  margin: 5px 0 5px 0;
  width: 100%;
}

div.heading1 {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 15px 0;
}

div.heading2 {
  font-size: 14px;
  font-weight: bold;
  margin-top: 3px;
}

div.heading3 {
  font-size: 12px;
  font-weight: bold;
}

.contextMessage {
  font-size: 12px;
  line-height: 18px;
  width: 950px;
}

.contextMessage.alt {
  font-size: 15px;
  font-weight: bold;
  margin-bottom:10px;
}

.contextMessage .alert {
  color: #600;
  font-weight: bold;
}

.contextMessage a {
  text-decoration: underline;
}

.contextMessage.error,
.contextMessage.emphatic {
  background: url(../images/backgrounds/bg-content-box.png) repeat-x 0 top;
  border: 1px solid #32465A;
  color: #600;
  padding: 6px 8px 11px;
}

.contextMessage.error h4 {
    font-weight:normal;
}

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: url(../images/spritecategory.gif) no-repeat left 2px;
  background-position: 0 -203px;
  clear: both;
  display: block;
  font-size: 10px;
  font-weight: bold;
  padding-bottom: 2px;
  padding-left: 19px;
  width: 71px;
  height: 18px;
}

a.backToTop:hover {
    background-position: -300px -203px; 
}

.preDiscount {
  text-decoration: line-through;
}

.modalGroup {
  float: none;
  margin: 0;
  padding: 0;
}

p.minor {
  font-size: 10px;
}

/* @end */

/* @group header */

#header {
  float: left;
  margin-top: 10px;
  position: relative;
  width: 970px;
  height: 132px;
  z-index: 8000;
  background: #fff url(../images/backgrounds/HeaderBackground.jpg) no-repeat 0 0;
}

body.home #header {
  margin-bottom: 10px;
}

#logo {
  float: left;
  width: 275px;
  margin-top: -2px;
}

#logo a#logoLink {
  background: #fff url(../images/logos/logo-bradford-exchange.png) no-repeat 0 top;
  display: block;
  float: left;
  width: 275px;
  height: 78px;
}

#logo a span {
  display: none;
}

a#logoRollover {
  float: right;
  text-decoration: none;
  margin-top: -75px;
  padding-bottom: 3px;
  text-align: right;
}

ul#utilityNav {
/*  float: left;
  margin-right: 145px; */
  position: absolute;
  top: 0;
  left: 330px;
}

ul#utilityNav li {
  float: left;
  padding: 0 5px;
  background: url(../images/vertical-divider.gif) no-repeat right;
}

ul#utilityNav li.last {
  background: none;
}

/*
#headerControls {
  float: right;
}
*/

#headerControls .quickOrder {
  background: url(../images/icons/icon-book.png) no-repeat left;
  float: left;
  font-weight: bold;
  margin-right: 145px;
  padding-left: 15px;
  padding-bottom: 1px;
}

#mainSearch.search {
/*  float: right;
  margin: 10px 203px 0 0; */
  position: absolute;
  top: 28px;
  left: 310px;
}

#mainSearch2.search {
	position: relative;
	margin: 15px 0 20px 156px;
}

/* @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.png) no-repeat left;
  width: auto;
}

ul#primaryNav li a {
  color: #fff;
  display: block;
  float: left;
  padding: 9px 0 12px;
  text-align: center;
}

ul#primaryNav li#allDepts {
  background: url(../images/backgrounds/bg-shop-all.png) no-repeat;
}

ul#primaryNav li#allDepts a {
  background: url(../images/icons/icon-expand.png) no-repeat 190px 14px;
  padding-right: 43px;
  padding-left: 31px;
  width: 164px;
}

ul#primaryNav li#disney a {
  width: 123px;
}

ul#primaryNav li#tkinkade a {
  width: 189px;
}

ul#primaryNav li#jewelry a {
  width: 129px;
}

ul#primaryNav li#gifts a {
  width: 107px;
}

ul#primaryNav li#theme a {
  background: url(../images/icons/icon-expand.png) no-repeat 150px 14px;
  width: 184px;
}

/* @end */

/* @group dropdown menus */

ul#primaryNav li.dropMenu ul {
  float: left;
  position: absolute;
  top: 29px;
  display: none;
}

ul#primaryNav li#allDepts ul {
  left: 5px;
  width: 226px;
}

ul#primaryNav li#theme ul,
ul#primaryNav li#theme ul li {
  width: 183px;
}

ul#primaryNav li#theme ul li a {
  width: 165px;
}

ul#primaryNav li#theme ul {
  margin-left: 1px;
}

ul#primaryNav li#theme ul a {
  background-image: none;
}

ul#primaryNav li.dropMenu:hover ul,
ul#primaryNav li.dropMenu.over ul,
ul#primaryNav li.dropMenu.expanded ul {
  display: block;
}

ul#primaryNav li.dropMenu ul li a {
  background-color: #eaedf1;
  border-bottom: 1px solid #fff; 
  text-decoration: none;
}

ul#primaryNav li.dropMenu ul li a:hover,
ul#primaryNav li.dropMenu ul li a.hoverPersist {
  background: #fff !important;
  border: 1px solid #32465a;
  padding: 5px 8px 6px !important;
  text-decoration: none;
}

ul#primaryNav li.dropMenu ul li ul li a:hover {
  border: none;
  padding: 7px 9px 6px 9px !important;
}

ul#primaryNav li.dropMenu ul li.hasSub a:hover,
ul#primaryNav li.dropMenu ul li.hasSub a.hoverPersist {
  background: #fff url(../images/icons/icon-submenu-link.png) no-repeat 209px center !important;
  border-right: none;
}

ul#primaryNav li#allDepts ul li.hasSub a:hover,
ul#primaryNav li#allDepts ul li.hasSub a.hoverPersist {
  width: 208px;
}

ul#primaryNav li.dropMenu ul li.last,
ul#primaryNav li#allDepts ul li.last {
  border-bottom: 3px solid #32465A;
}

ul#primaryNav li.dropMenu ul li {
  background: #eaedf1 none no-repeat;
  padding: 0;
  position: relative;
  text-align: left;
}

ul#primaryNav li.dropMenu ul li.first a,
ul#primaryNav li#allDepts ul li.first a {
  background: #eaedf1 url(../images/backgrounds/bg-drop-down-menu.png) repeat-x 0 top;
}

ul#primaryNav li.dropMenu ul li.last,
ul#primaryNav li#allDepts ul li.last {
  border-bottom: 3px solid #32465A;
}

ul#primaryNav li.dropMenu ul li a,
ul#primaryNav li#allDepts ul li a {
  background-color: #eaedf1;
  background-image: none;
  color: #369;
  font-weight: normal;
  padding: 6px 9px;
  text-align: left;
  width: 208px;
}

ul#primaryNav li.dropMenu ul li.hasSub a,
ul#primaryNav li#allDepts ul li.hasSub a  {
  background: url(../images/icons/icon-submenu-link.png) no-repeat 210px center;
}

ul#primaryNav li.dropMenu ul li.hasSub ul {
  display: none;
  position: absolute;
  top: 0;
  z-index: 9000;
}

ul#primaryNav li.dropMenu ul li.hasSub:hover ul,
ul#primaryNav li.dropMenu ul li.hasSub.over ul {
  display: block;
}

ul#primaryNav li#allDepts ul li.hasSub ul {
  left: 215px;
}

ul#primaryNav li.dropMenu ul li.hasSub ul li,
ul#primaryNav li#allDepts ul li.hasSub ul li,
ul#primaryNav li#allDepts ul li.hasSub:hover ul li {
  border-left: 1px solid #32465A;
  border-right: 1px solid #32465A;
}

ul#primaryNav li.dropMenu ul li.hasSub ul li.first,
ul#primaryNav li#allDepts ul li.hasSub ul li.first {
  border-top: 1px solid #32465A;
  border-left: none;
}

ul#primaryNav li.dropMenu ul li.hasSub ul li.first a,
ul#primaryNav li#allDepts ul li.hasSub ul li.first a {
  width: 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;
}

ul#primaryNav li#allDepts ul li.hasSub ul#holidays li.first a {
  width:218px;
 border-left: 1px solid #32465A;
}

ul#primaryNav li#allDepts ul li.hasSub ul#shopTheme {
  left: 215px;
  top:-225px;

}

ul#primaryNav li#allDepts ul li.hasSub ul#shopTheme li a {
  padding:6px 9px;
}

ul#primaryNav li#allDepts ul li.hasSub ul#shopTheme li.first {
  border-top:none;
}

ul#primaryNav li#allDepts ul li.hasSub ul#shopTheme li.first a{
  height:11px;
  padding-top:6px 9px !important;
  width:218px;
 border-left: 1px solid #32465A;
border-top: 1px solid #32465A;
}

ul#primaryNav li#allDepts ul li.hasSub ul#shopTheme li a {
background-color:#FFFFFF;
background-image:none !important;
border-bottom:1px solid #336699;
height:12px;
padding-top:6px 9px !important;
}

ul#primaryNav li#allDepts ul li.hasSub ul#holidays {
  left: 215px;
  top:-150px;

  
}

ul#primaryNav li#allDepts ul li.hasSub ul#holidays li a {
  padding:6px 9px;
  
  
}
/*ul#primaryNav li#allDepts ul li.hasSub ul#holidays li.first{
  border-top:none;
}*/
ul#primaryNav li#allDepts ul li.hasSub ul#holidays li.first a{
  height:11px;
  padding-top:6px 9px !important;
}

ul#primaryNav li#allDepts ul li.hasSub ul#holidays li a {
background-color:#FFFFFF;
background-image:none !important;
border-bottom:1px solid #336699;
height:12px;
padding-top:6px 9px !important;
}

/* @end */

/* @group search */

form.search label {
  font-size: 12px;
  font-weight: bold;
  margin-right: 10px;
}

form.search input.text {
	box-shadow: 2px 2px 3px #c8ced4 inset;
	border: solid 1px #707E8C;
	border-radius: 7px;
	width: 345px;
	height: 28px;
	padding-left: 10px;
	background-color: #fff;
	position: absolute; 
	left: 0;
	top: 0;

}

form.search input.text.promptTarget {
  width: 200px;
}


form.search input.image {
  position: absolute;
  top: 5px;
  left: 310px;
  padding: 3px 0 3px 10px;
}

/* @end */

/* @group breadcrumbs */

#breadcrumbs {
  display: block;
  float: left;
  font-weight: bold;
  margin-bottom: 9px;
  padding-top: 4px;
  width: 970px;
}

#breadcrumbs .label {
  float: left;
}

#breadcrumbs ul {
  float: left;
}

#breadcrumbs ul li {
  background: url(../images/icons/icon-progression-separator.png) no-repeat right 2px;
  float: left;
  margin-left: 5px;
  padding-right: 10px;
}

#breadcrumbs ul li h1,
#breadcrumbs ul li h2,
#breadcrumbs ul li div {
  font-size: 10px;
  margin-bottom: 0;
}

#breadcrumbs ul li.last {
  background: none;
  padding-right: 0;
}



#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: 6px;
}

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 p a {
  text-decoration: underline;
}

#sidebar .contentBox .more{
  line-height: 20px;
}

#sidebar .contentBox .more{
  line-height: 20px;
}

.contentBox .more {
  clear: both;
  display: block;
  height: 20px;
  margin-top: 0px;
  text-align: center;
  margin-bottom:6px;
}

.contentBox .more a {
  background: #fff url(../images/icons/icon-progress.png) no-repeat right 0;
  font-weight: bold;
  height: 20px;
  padding: 0 20px 3px 2px;
}

.contentBox ul.linkList {
  line-height: 12px;
  padding-left: 0;
}

.contentBox ul.linkList li {
  line-height: 16px;
  list-style: none;
  margin-bottom: 5px;
  padding-bottom: 0;
}

#mainColumn .contentBox ul.linkList li a {
  text-decoration: underline;
}

.contentBox .subSection {
  float: left;
  margin-bottom: 10px;
}

.contentBox .subContent .heading2 {
  margin-bottom: 0;
}

.contentBox .contactInfo {
  clear: both;
  float: left;
  padding-top: 0;
  padding-left: 10px;
}

.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: 50px;
}

.interactiveContentBox .title {
  color: #fff;
  float: left;
  width: 725px;
  margin-bottom: 10px;
}

.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 .title .legendtwo {
  float: left;
  font-size: 10px;
  padding-top: 6px;
  margin-left: 77px;
}

.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 label.noRadioInput {
  margin-left: 23px;
}

.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,
.interactiveContentBox .fieldGroup.textfield input {
  font-size: 12px;
  padding: 3px;
  width: 219px;
  height: 14px;
  float:left
}

.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;
  margin-top: 2px;
}

.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: 130px;
}

/* @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;
  font-weight: normal;
}

.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,
.progressControls a.next_propm_page {
  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;
}

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

.interactiveContentBox.checksMix .inputWrapper.checkColumns ul li {
  clear: both;
  float: left;
  width: 200px;
}

.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 */

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

.adBox.full {
  width: 233px;
}

.adBox div.heading3_adbox span {
  height: 0 !important;
  left: -100000em !important;
  line-height: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  text-indent: -100000em !important;
  width: 0 !important;
}

.adBox.mailingList {
  padding: 0;
  width: 233px;
}

.adBox.mailingList .sleeve div.heading3_adbox {
  background: url(../images/backgrounds/bg-mailing-list.png) no-repeat 0 top;
  margin-top: -5px;
  margin-bottom: 5px;
  width: 233px;
  height: 90px;
}

.adBox.mailingList .sleeve div.heading3_adbox span {
  display: none;
}

.adBox.mailingList form input.emailAddress {
  font-size: 12px;
  margin: 20px 3px 0 15px;
  padding: 2px 2px 2px 4px;
  position: relative;
  top: -9px;
  width: 156px;
}

/* @end */

/* @group sidebar */

#sidebar {
  float: left;
  width: 235px;
}

#sidebar .innerBox .heading2 {
  /*margin-bottom: -4px;*/
  margin-top: 4px;
}

#sidebar .heading2 {
  line-height:18px;
  margin-bottom: 5px;
  margin-top: 4px;
  width: 215px;
}

#sidebar .contentBox {
  line-height: 15px;
  width: 215px;
}

#sidebar .contentBox a.email {
  text-decoration: underline;
}

#sidebar .contentBox.alt {
  width: 235px;
}

#sidebar .contentBox.alt .sleeve {
  width: 215px;
  padding-bottom: 16px;
}

#sidebar .contentBox .innerBox {
 margin-bottom:14px;
  
}

#deadEndContainer #sidebar .contentBox .innerBox{
  margin-bottom: 0;
}

#sidebar .contentBox div.heading3 {
  color: #32465A;
  font-weight: bold;
  /*margin-top: 15px;
  margin-bottom: 8px;*/
   margin-top: 10px;
  margin-bottom: 6px;
}

#sidebar .featured {
  margin-bottom: 5px;
}

#sidebar .featured a {
  color: #369;
  font-weight: bold;
  text-decoration: underline;
}

#sidebar .adBox.verisign{
  margin-right: 10px;
}

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

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

#mainColumn .contentBox {
  line-height: 20px;
  margin-bottom: 10px;
  width: 705px;
}

#mainColumn .contentBox.alt {
  width: 725px;
}

#mainColumn .contentBox.alt .sleeve {
  width: 705px;
}

#mainColumn .contentBox.outer {
  margin-bottom: 25px;
}

#mainColumn .contentBox.alt .sleeve.oneRow .row {
  margin-bottom: 0px;
  overflow: hidden;
}

.contentBox.carousel {
  margin: 15px 0 10px 0;
  width: 970px;
  padding: 10px 0 0px 0;
}

.contentBox.carousel .sleeve{
  padding: 0px 0 12px 0;
}

.contentBox.homeIntro {
  clear: none;
  display: inline; 
  float: left; 
  line-height: 20px;
  margin-bottom: 30px;
  /*  width: 450px; */
}

body.home .mainBody {
  clear: both;
  float: left;
  width: 970px;
}

.contentBox.homeIntro h1 {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
}


.contentBox.homeIntro p {
  font-size: 9px;
  line-height: 13px;
  margin: 0 0 6px 0;
  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: 142px;
  font-weight: normal;
}

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




#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:#8898A5;
        font-weight: normal;
}

#iconBook{
  background: url(../images/icons/icon-book.png) 0 6px no-repeat;
  padding: 0px 0 0 17px;;
}

.contactInfo{
  padding: 5px 0 0 0;
}

#sidebar .contactInfo div.heading3{
  font-family: Verdana, Arial, Helvetica, sans-serif; 
  font-size:12px;
  margin: 0 0 4px 0;
}

#sidebar .contactInfo div.heading2{
  font-family: Verdana, Arial, Helvetica, sans-serif; 
  font-size: 14px;
  margin: 0 0 4px 0;
}

ul.infoList{
  margin: 0 0 10px 0;
  padding: 0px;
}

ul.infoList li{
  font-size: 12px;
  margin: 0px 0 7px 0;
  padding: 0px !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 */

.modalGroup.checkoutLogo a.first {
  margin-right: 87px;
}

.checkoutLogos {
    float: left;
    margin-left: 268px;
    width: 427px;
}
.excheckoutLogos {
    float: right !important;
    width: 427px !important;
    margin-right: 0 !important;
}
.checkoutLogos a {
  display: block;
}

.checkoutLogos a.first {
  float: left;
  padding-top: 12px;
}

.checkoutLogos a.middle {
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  width: 101px;
}

.checkoutLogos a.last {
  float: right;
  padding-top: 7px;
}

#footer .checkoutLogos {
  float: right;
}

/* @end */

/* @group Checkout-specific sidebar */

body.checkout #sidebar .contentBox {
  border: 1px solid #32465A;
  margin-bottom: 10px;
  padding: 3px 6px 6px 6px;
  width: 219px; 
}

body.checkout #sidebar .contentBox.orderSummary {
  font-size: 10px;
  line-height: 13px;
}

body.checkout #sidebar .contentBox.orderSummary ul li {
  border-bottom: 1px solid #32465A;
  float: left;
  padding: 7px 0;
}

body.checkout #sidebar .contentBox.orderSummary ul li.subtotal {
  border-bottom: none;
  text-align: right;
  width: 219px;
}

body.checkout #sidebar .contentBox.orderSummary ul li.subtotal dl {
  float: right;
}

body.checkout #sidebar .contentBox.orderSummary ul li.subtotal dl dt {
  float: right;
  font-size: 12px;
  font-weight: bold;
  margin-right: 5px;
}

body.checkout #sidebar .contentBox.orderSummary ul li.subtotal dl dd {
  float: right;
}

body.checkout #sidebar .contentBox.orderSummary ul li img {
  display: block;
  float: left;
  margin-right: 4px;
}

/*begin added styles for revised order sumary */
body.checkout #sidebar .contentBox.orderSummary ul li .cost {
  margin-top: 3px;
  float: right;
  width: 165px;
}

body.checkout #sidebar .contentBox.orderSummary ul li .price {
  float: left;
  width: 65px;
  text-align: left;
  padding-right: 3px;
}

body.checkout #sidebar .contentBox.orderSummary ul li .qty {
  float: left;
  width: 29px;
  text-align: center;
  padding-right: 3px;
}

body.checkout #sidebar .contentBox.orderSummary ul li .total {
  float: right;
  width: 65px;
  text-align: right;
  font-weight: bold;
}

body.checkout #sidebar .contentBox.orderSummary ul li .total div.discounted {
  float: right;
  text-decoration: line-through;
  font-weight: normal;
}

/*end added styles for revised order sumary */

body.checkout #sidebar .contentBox ul.helpLinks {
  font-size: 11px;
  line-height: 12px;
}

body.checkout #sidebar .contentBox ul.helpLinks li {
  background: url(../images/icons/icon-question.png) no-repeat left 2px;
  font-size: 11px;
  line-height: 14px;
  margin-bottom: 5px;
  padding: 1px 0 2px 19px;
}

body.checkout #sidebar .contentBox ul.helpLinks li a {
  text-decoration: underline;
}

div.puertoRicoShipping{
  background: url(../images/icons/icon-question.png) no-repeat left top;
  display: block;
  font-size: 11px;
  line-height: 14px;
  margin-bottom: 5px;
  padding: 1px 0 2px 19px;
  text-decoration: none;
}

body.checkout #sidebar .contentBox.helpLinks div.puertoRicoShipping .modalGroup a{
  background: none;
  display: inline;
  padding: 0;
  margin: 0;
  text-decoration: underline;
}

body.checkout #sidebar .contentBox.helpLinks .info {
  text-align: center;
}

/* @end */

/* @group Tables */

/* @group withTable */

.interactiveContentBox.withTable th {
  background: url(../images/backgrounds/bg-checkout-table-head.png) no-repeat right top;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  padding-top: 4px;
  padding-bottom: 6px;
  text-align: center;
}

.interactiveContentBox.withTable th.shipsToLoc{
  background: url(../images/backgrounds/bg-checkout-table-head.png) no-repeat left top;
  text-align: left;
  padding-left: 38px;
}

.interactiveContentBox table td.quantity {
  padding-right: 15px;
  padding-left: 15px;
  text-align: center;
}

.interactiveContentBox.withTable table {
  background: url(../images/backgrounds/bg-interactive-content-box.png) repeat-x 0 top;
  padding-right: 7px;
  padding-left: 7px;
  width: 725px;
}

.interactiveContentBox.withTable th.name {
  padding-left: 7px;
  text-align: left;
}

.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: 98px;
}

.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: 90px;
}

.interactiveContentBox.withTable td.status {
  font-weight: bold;
  vertical-align: top;
}

.interactiveContentBox.withTable td.date {
  vertical-align: top;
}

.interactiveContentBox.withTable th.orderNumber {
  width: 110px;
}

.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 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 .fullPay.smaller input.radio{
  margin-left: -15px;
}

.interactiveContentBox.withTable .fullPay.smaller .price label{
  width: auto;
}

.interactiveContentBox.withTable .fullPay.smaller .price{
  width: auto;
}

.interactiveContentBox.withTable .price {
  float: left;
  text-align: left;
}

.interactiveContentBox.withTable label {
  float: none;
  font-size: 10px;
  text-align: left;
  width: auto;
}

.interactiveContentBox.withTable td.installments .fieldGroup {
  margin-right: auto;
  margin-left: auto;
}

.interactiveContentBox.withTable td.installments .fieldGroup {
  width: 90px;
}

.interactiveContentBox.withTable td.installments .fieldGroup {
  width: 120px;
}

.interactiveContentBox.withTable td.installments label {
  width: 80px;
}

.interactiveContentBox.withTable td.installments .message {
  width: 160px;
}

#mainColumn .interactiveContentBox.withTable .fieldGroup {
  width: auto;
}

/* @end */

/* @group embeddedTable */

.interactiveContentBox.embeddedTable .sleeve {
  padding: 0 8px 15px;
  width: 709px;
}

.interactiveContentBox.embeddedTable a.addressOption {
  clear: both;
  display: block;
  float: right;
  margin-right: 5px;
}

.interactiveContentBox.embeddedTable td.standardOnly.controls {
  padding: 3px 0;
}

.interactiveContentBox.embeddedTable .heading2 {
  padding-left: 0;
  width: 717px;
}

.interactiveContentBox.embeddedTable table {
  float: left;
  width: 709px;
}

.interactiveContentBox.embeddedTable.last {
  margin-bottom: 3px;
}

.interactiveContentBox.embeddedTable th {
  background: url(../images/backgrounds/bg-interactive-area-embedded-table.png) no-repeat right top;
  font-weight: bold;
  height: 36px;
  padding: 5px 8px 7px;
  text-align: center;
  vertical-align: middle;
}

.interactiveContentBox.embeddedTable th.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;
}
/* Review cart headers start */

.reviewWrapper .interactiveContentBox.embeddedTable th.first {
  text-align: left;
  width: 278px;
}

.reviewWrapper .interactiveContentBox.embeddedTable th.orderReviewPriceTH{
  width: 200px;
}

.reviewWrapper .interactiveContentBox.embeddedTable th.orderReviewQtyTH{
  width: auto;
}

.reviewWrapper .interactiveContentBox.embeddedTable th.orderReviewShippingTH{
  width: 188px;
}

.reviewWrapper .interactiveContentBox.embeddedTable th.last {
  background-position: left top;
  width: 204px;
  padding-right: 8px;
  text-align: right;
  
  /* Review cart headers end */
}

.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 td.shipping{
  width: auto;
  padding-left: 65px;
}

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


.reviewWrapper .interactiveContentBox.embeddedTable table td.last{
  padding-right:7px;
  text-align:right;
}

.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 td .description {
  float: left;
  font-size: 12px;
  width: 160px;
}

.interactiveContentBox.embeddedTable td .thumbWithControls {
  float: left;
  width: 70px;
}

.interactiveContentBox.embeddedTable td .thumbWithControls a.controls {
  display: block;
  margin-left: 9px;
  text-align: center;
  text-decoration: underline;
  width: 50px;
}

.interactiveContentBox.embeddedTable td img.thumb {
  display: block;
  float: left;
  margin: 0 5px 0 9px;
}

.interactiveContentBox.embeddedTable td .description  dl.itemNo {
  font-size: 10px;
  margin-top: 4px;
}

.interactiveContentBox.embeddedTable td .description  dl.itemNo dt {
  float: left;
  margin-right: 4px;
}

.interactiveContentBox.embeddedTable td.standardOnly div {
  margin-right: auto;
  margin-left: auto;
  width: 205px;
}

.interactiveContentBox.embeddedTable input.radio {
  float: left;
  margin-right: 5px;
  position: relative;
  top: 4px;
}

.interactiveContentBox.embeddedTable .price {
  float: left;
  text-align: left;
  width: 90px;
}

.interactiveContentBox.embeddedTable label {
  float: none;
  font-size: 10px;
  text-align: left;
}

#mainColumn .interactiveContentBox.embeddedTable .fieldGroup {
  margin-right: auto;
  margin-left: auto;
  width: 130px;
  height: 32px;
}

body.checkout .footnote {
  margin-bottom: 12px;
}

/* @end */

/* @end */

body.checkout .title {
  margin-bottom: 6px;
}

body.checkout .columnContainer {
  float: left;
  width: 970px;
}

body.checkout #innerFooter {
  clear: both;
  margin-bottom: 0;
}

body.checkout #footer {
  background: url(../images/backgrounds/bg-footer-top.png) repeat-x 0 top;
  float: left;
  padding-top: 9px;
  width: 970px;
}

body.checkout #footer .copyright {
  float: left;
  font-size: 10px;
  padding-top: 35px;
  width: 970px;
  background: url(../images/backgrounds/bg-content-box-bottom.png) repeat-x 0 top;
}

/* @end */

/* @group Forms */

form.inlinePrompt .prompt {
  display: none;
}

input.error,
textarea.error {
  background-color: #ffffe6;
  float: left;
  margin-right: 5px;
}

input.error {
  height: 16px !important;
}

.interactiveContentBox .fieldGroup.pass input.error,
.interactiveContentBox .fieldGroup.password input.error,
.interactiveContentBox .fieldGroup.newPassword input.error,
.interactiveContentBox .fieldGroup.confirmPassword input.error {
  margin-right: 109px;
}

.interactiveContentBox .popin .fieldGroup.pass input.error,
.interactiveContentBox .popin .fieldGroup.password input.error,
.interactiveContentBox .popin .fieldGroup.newPassword input.error,
.interactiveContentBox .popin .fieldGroup.confirmPassword input.error {
  margin-right: 5px;
}

.interactiveContentBox .fieldGroup.pass.wide input.error,
.interactiveContentBox .fieldGroup.password.wide input.error,
.interactiveContentBox .fieldGroup.newPassword.wide input.error,
.interactiveContentBox .fieldGroup.confirmPassword.wide input.error {
  margin-right: 10px;
}

select.error {
  float: left;
  margin-right: 64px;
}

.fieldGroup.zip input.error {
  margin-right: 121px;
}

div.errorMessage {
  color: #600;
  float: left;
  font-size: 11px;
  line-height: 12px;
  width: 240px;
}

.signUp .fieldGroup div.errorMessage {
  width: 180px;
}

.interactiveContentBox .signUp .fieldGroup.password input.error {
  margin-right: 91px;
}

.interactiveContentBox .signUp .fieldGroup.stacked.password input.error,
.interactiveContentBox .signUp .fieldGroup.stacked.confirmPassword input.error {
  margin-right: 5px;
}

.biColumn .interactiveContentBox .fieldGroup div.errorMessage {
  width: 125px;
}

.biColumn .interactiveContentBox .fieldGroup.password input.error {
  margin-right: 134px;
}

.fieldGroup {
  clear: both;
  float: left;
  margin-bottom: 6px;
}

#mainColumn .interactiveContentBox .fieldGroup {
  width: 725px;
}

#mainColumn .interactiveContentBox .signUp .fieldGroup.password,
#mainColumn .interactiveContentBox .signUp .fieldGroup.confirmPassword {
  width: 400px;
}

.fieldGroup.radio input {
  clear: both;
}

.fieldGroup img.country {
  display: none;
  margin-left: 15px;
}

.fieldGroup.quantity input {
  width: 25px;
  text-align: center;
}

.fieldGroup a.fieldControl {
  display: block;
  text-decoration: underline;
}

dl.selectShipAdd {
  margin: 0;
  padding: 9px 0 0 0;
}

dl.selectShipAdd select {
  width: 250px;
}

dl.selectShipAdd dt {
  margin: 0 0 5px 0;
  padding: 0;
}

dl.selectShipAdd dd {
  margin: 0;
  padding: 0;
}

ol.signUpForm {
  clear: both;
  list-style-type: decimal;
  list-style-position:outside;
  margin: 0px 0 0 25px;
  padding: 0 0 0 0;
}

ol.signUpForm li {
  clear: both;
  display: list-item; /* fix for ie bug */
  font-size: 14px;
  list-style-position: outside;
  list-style-type: decimal;
  margin: 0px 0 13px 0;
  padding: 0;
  vertical-align: text-top;
  width: 450px;
}

.signUp {
  clear: both;
  margin: 43px 0 0 185px;
  width: 450px;
}

#mainColumn .signUp .fieldGroup.radio {
  float: left;
  width: auto;
}

#mainColumn .signUp .fieldGroup.radio.first {
  margin-bottom: 0;
}

#mainColumn .signUp .fieldGroup.text {
  margin: 0 0 10px 0;
  width: auto;
}

.signUp .fieldGroup.emailRequired label,
.signUp .fieldGroup.textfield label {
  color: #32465A;
  display: block;
  font-size: 14px;
  margin: 0 0 5px 0;
  padding: 0;
  text-align: left;
  width: auto;
}

.signUp .fieldGroup.email label {
  color: #32465A;
  display: block;
  font-size: 14px;
  margin: 0 0 5px 0;
  padding: 0;
  text-align: left;
  width: auto;
}

.signUp .fieldGroup.emailRequired input,
.signUp .fieldGroup.textfield input {
  clear: both;
  display: block;
  margin: 0 5px 0 0px;
  padding:3px;
  height:14px;
  width:219px;
}

.signUp .fieldGroup.email input {
  clear: both;
  display: block;
  margin: 0 5px 0 10px;
  padding:3px;
  height:14px;
  width:219px;
}

.signUp .fieldGroup.radio {
  margin: 0 0 0 10px;
}

.signUp .log_in{
  margin: 0 0 0 0;
  padding: 0 0 20px 0;
}

.signUp .newCustomer{
    clear: both;
  color: #32465A;
  font-size: 14px;
}

#mainColumn .signUp .newCustomer .fieldGroup label{
  display: inline;
  float: none;
  margin: 0;
  padding: 0;
  width: 200px;
}

#mainColumn .signUp .newCustomer .fieldGroup.stacked label {
  display: block;
}

.signUp .newCustomer .fieldGroup.radio {
  clear: both;
  margin: 5px 0 5px 0;
  overflow: hidden;
  padding: 0 0 0 3px;
  width: 424px;
}

.signUp .newCustomer .fieldGroup.radio label {
  float: right;
  padding-top: 3px;
  text-align: left;
  width: 400px;
}

.signUp .newCustomer .fieldGroup.radio input {
  float: left;
  top: 0px;
}

.signUp .newCustomer .fieldGroup.password,
.signUp .newCustomer .fieldGroup.confirmPassword {
  margin-left: 24px;
}

.signUp .newCustomer .fieldGroup.forgot {
  padding: 0 0 0 50px;
}

.signUp .newCustomer .fieldGroup.forgot a {
  text-decoration: underline;
}

.signUp .newCustomer .info {
  color: #32465A;
  font-size: 10px;
  margin-bottom: 2px;
  margin-left: 0;
  margin-left: 0;
}

.signUp .newCustomer a.help {
  display: block;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  text-decoration: underline;
}

.signUp .logIn {
  margin: 15px 0 0 0; 
  overflow: hidden;
}

ol.signUpForm input.image {
  position: relative;
  top: 14px;
}

.fieldGroupBundle {
  float: left;
}

.subSection.openForm .fieldGroup.radio {
  width: 700px;
}

.radioColumn {
  float: left;
  width: 150px;
}

.radioColumn .fieldGroup.radio input {
  float: left;
  margin-right: 5px;
}

.radioColumn .fieldGroup.radio label {
  display: block;
  float: left;
  font-size: 11px;
  font-weight: bold;
  width: 124px;
  line-height: 14px;
}

/* BB Test for IE MPOs */
.fieldGroup.radio .radioColumn input {
  float: left;
  margin-right: 5px;
}

.fieldGroup.radio .radioColumn label {
  display: block;
  float: left;
  font-size: 11px;
  font-weight: bold;
  width: 124px;
  line-height: 14px;
}

.radioColumn div {
margin-bottom: 4px;
float: left;
}

.fieldGroup.radio {
margin-bottom: 9px;
}

/* @group Stacked Forms */

.fieldGroup.stacked label {
  clear: both;
  display: block;
  float: none;
  font-size: 10px;
  margin: 0;
  padding: 0;
  text-align: left;
  width: auto;
}

.fieldGroup.stacked input {
  clear: both;
  display: block;
}

.fieldGroup.stacked.password input,
.fieldGroup.stacked.confirmPassword input {
  width: 195px;
}

.fieldGroup.stacked .info {
  margin-left: 0;
}

/* @end */


/* @end */

/* @group Pagination */

.paginationBar {
  float: left;
  font-size: 10px;
  line-height: 20px;
  margin-bottom: 0px;
  width: 705px;
  position:relative;
}

.paginationBar .showing {
  /*float: left;*/
  margin-top: 1px;
  width: 150px;
  position:absolute;
  left:0;
  top:3px;
}

.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/spritecategory.gif) no-repeat left;
  background-position: 0 -87px;
  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 -87px;*/
}

.paginationBar .controls a.next,
.paginationBar .controls a.next_propm_page {
  background: url(../images/spritecategory.gif) no-repeat right;
  background-position: 0 -57px;
  padding: 0px 18px 2px 0;
  width: 42px;
  height: 13px;
  top: 0;
  right: 0;
  margin-left: 20px;
  margin-top: 5px;

}
.paginationBar .controls a.next:hover {
    /*background-position: -300px -57px; */ 
}

.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 30px 7px;
  width: 705px;
}

.results .row.single {
  margin-bottom: 0;
}

.results .row .item {
  float: left;
  font-size: 10px;
  margin-right: 43px;
  position: relative;
  width: 202px;
  z-index: 1;
}

.results .row .item.last {
  margin-right: 0;
}

.results .item a.productThumb {
  /*border: 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;
}

#outlierMPO .results .item a.viewDetails{
    line-height: 20px;
}
.results .item a.viewDetails:hover {
  text-decoration: none;
}

.results .item a.description {
  display: block;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 10px;
  text-decoration: underline;
}

.results .item a.buyNow {
  display: block;
  float: right;
}

.buyNow.buy {
  clear: both;
  display: block;
  margin: 10px auto 0 auto;
  width: 100px;
}

.extra {
  clear: both;
  color: #600;
}

a.extra {
  background-image: url(../images/spritecategory.gif);
  background-position: 0px 0px;
  clear: both;
  display: block;
  width: 128px;
  height: 14px;
}

.priceLine {
  margin-top: 4px;
clear: both;
}

.priceLine .price {
  color: #32465A;
  font-size: 12px;
  font-weight: bold;
  float: left;
  margin-right: 5px;
}

/* @end */

/* @group Cross-page widgets */

/* @group Mini Cart */

.miniCart {
  float: left;
  height: 60px;
  left: 830px;
  position: absolute;
}

.miniCart .itemCount {
  background: url(../images/backgrounds/bg-mini-cart.png) no-repeat 0 top;
  color: white;
  float: left;
  font-weight: bold;
  padding: 6px 8px 9px;
  text-align: right;
  width: 124px;
  height: 10px;
}

.miniCart.notEmpty .itemCount {
  background-position: 0 bottom;
}

.miniCart .controls {
  background: url(../images/backgrounds/bg-content-box.png) repeat-x 0 top;
  border: 1px solid #32465a;
  clear: both;
  float: left;
  height: 30px;
  width: 138px;
}

.miniCart .controls a.view {
  display: block;
  float: left;
  margin: 10px 2px 0 7px;
  margin-right: 2px;
  text-decoration: underline;
}

.miniCart .controls a.checkout {
  display: block;
  float: right;
  margin-top: 3px;
}

/* @end */

/* @group recentlyViewed */

.recentlyViewed,
.recentlyViewed .row {
  float: left;
  padding-right: 4px;
  padding-left: 4px;
  width: 705px;
}



.recentlyViewed .row.last {
  float: left;
  padding-right: 4px;
  padding-left: 4px;
  width: 705px;
}


.recentlyViewed .item {
  float: left;
  font-size: 10px;
  line-height: 12px;
  margin-right: 43px;
  width: 202px;
}

.recentlyViewed .item.last {
  margin-right: 0;
}

#sidebar .recentlyViewed .item.last {
  margin-bottom: 0;
}

.recentlyViewed .item a.thumbnail {
  border: 1px solid #369;
  display: block;
  float: left;
  margin-right: 7px;
  width: 50px;
  height: 50px;
}

.recentlyViewed .item a.description {
  display: block;
  float: left;
  margin-bottom: 5px;
  text-decoration: underline;
  width: 143px;
}

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

.item a.quickInfo {
  background: url(../images/spritecategory.gif) no-repeat left;
  background-position: 0 -26px;
  display: block;
  float: left;
  height: 17px;
  width: 57px;
  padding-left: 20px;
  text-decoration: none;
}

/* @end */

/* @group Footers */

/* @group Inner Footer */

#innerFooter {
  clear: both;
  float: left;
  margin-bottom: 5px;
  margin-top: 20px;
  position: relative;
  width: 970px;
}

body.home #innerFooter {
  margin-top: 10px;
}

#innerFooter .logo {
  float: left;
}


#innerFooter .miniCart {
  float: right;
  margin-top: 30px;
  padding-top: 15px;
}

#innerFooter .miniCart.notEmpty {
  margin-top: 0px;
  top: -7px;
  padding-top: 15px;
}

#innerFooter .help {
  display: inline;
  float: right;
  font-size: 14px;
  font-weight: bold;
  margin-top: 35px;
  line-height:22px
}

/* @end */

/* @group Site Footer */

#siteFooter {
  background: url(../images/backgrounds/bg-footer-top.png) repeat-x 0 top;
  float: left;
  font-size: 10px;
  padding-top: 18px;
  width: 970px;
}

#siteFooter a {
  color: #194B7D;
}

#siteFooter h2 {
  font-size: 11px;
  margin-bottom: 7px;
}

#siteFooter .column div.heading2foot {
  border-bottom: 1px solid #000;
  font-weight: bold;
  margin-bottom: 7px;
  padding-bottom: 7px;
}

#siteFooter .column {
  float: left;
  margin-right: 15px;
  width: 110px;
}

#siteFooter .column.double {
  width: 232px;
}

#siteFooter .column.double ul {
  float: left;
  padding-right: 5px;
  width: 111px;
}

#siteFooter .column ul li {
  line-height: 12px;
  margin-bottom: 8px;
}

#siteFooter .adBox {
  margin-right: 9px;
}

.adBox.verisign {
  padding-top: 30px;
  text-align: center;
  width: 108px;
  height: 114px;
}

.adBoxNoGradient {
  border: 1px solid #32465A;
  float: left;
  font-size:9px;
  line-height: 12px;
  width: 108px;
  height: 121px;
}
.adBoxNoGradient.mcafee {
  height:56px;
  margin-top:10px;
  padding-bottom:3px;
  text-align:center;
  width:108px;
}

.adBox.verisign div.heading3_adbox {
  background: url(../images/logos/logo-verisign.png) no-repeat 2px;
  margin-bottom: 3px;
  width: 103px;
  height: 55px;
}

.adBox.guarantee div.heading3_adbox {
  background: url(../images/logos/logo-100-percent-guar-2.png) no-repeat center top;
  height:116px;
  margin-bottom:3px;
  margin-top: 8px;
  width:103px;
}

.adBox.guarantee div.description {
  padding: 0 8px;
}

#siteFooter .adBox.mailingList {
  margin-right: 0;
}

/* @end */

/* @group Global Footer */

#globalFooter {
  float: left;
  width: 970px;
}

#globalFooter a {
  color: #194B7D;
}

#globalFooter div.heading2_foot{
  border-bottom: 1px solid #000;
  font-size: 11px;
  font-weight: bold;
  margin-bottom: 7px;
  padding-bottom: 7px;
  width: 970px;
}

#globalFooter .crossSiteNav {
  float: left;
  margin-bottom: 10px;
  padding-bottom: 20px;
  width: 970px;
  background: url(../images/backgrounds/bg-content-box-bottom.png) repeat-x 0 bottom;
}

#globalFooter .crossSiteNav ul li {
  background: url(../images/vertical-divider.gif) no-repeat right;
  float: left;
  margin-right: 7px;
  padding-right: 7px;
}

#globalFooter .crossSiteNav ul li.last {
  background: none;
  margin-right: 0;
  padding-right: 0;
}

/* @end */


/* @end */

/* @group Site Map */
#siteMap {
  float: left;
  clear: both;
  width:970px;
}

#siteMap .siteMapColumn {
  line-height: 20px;
  width: 215px;
  margin-bottom: 40px;
  float: left;
}

#siteMap .listHead {
  font-weight: bold;
}

#siteMap div.siteMapColumn div.innerBox ul li {
  padding-left: 12px;
  line-height: 16px;
  margin-bottom: 5px;
}

#siteMap .siteMapSpacerColumn {
  line-height: 20px;
}

.siteMapSpacerColumn {
  background: #fff url(../images/backgrounds/bg-content-box.png) repeat-x 0 top;
  border-top: 1px solid #32465A;
  float: left;
  font-size: 12px;
  padding: 10px 5px;
}

.siteMapColumn {
  background: #fff url(../images/backgrounds/bg-content-box.png) repeat-x 0 top;
  border-top: 1px solid #32465A;
  float: left;
  font-size: 12px;
  padding: 4px 10px;
}
/* @end */

/* @group Dead End Footer */

#deadEndContainer{
  clear: both;
  width: 970px;
  margin-top: 25px;
}

#deadEndContainer #mainColumn{
  float: left;
  clear: none;
  width: 725px;
  margin-left: 10px;
}
/* @end */

/* @group International Sites */

#mainColumn div.contentBox p.international {
  /*float: left;
  clear: both;*/
  margin-bottom: 5px;
}

#mainColumn div.contentBox p.international a {
  font-weight: bold;
  line-height: 12px;
  text-decoration: none;
}

#mainColumn div.contentBox.alt div.sleeve p.international {
  margin-bottom: 0;
}



/* @end */

/* @group Product Detail */

/* @group Search Result */
.searchResultMsg {
  float: left;
  width:970px;
  margin-bottom:10px;
  
}

.searchResultMsg div{
  font-size:18px;
  font-weight:bold;
  line-height:19px;
}
/* @end */

/* @group MPO Styles */
.productOptionCol {
  width:150px;
  float:left;
}

.productOptionWrpr {
  clear: both;
  float: left;
}

.productOptionCol label
{
    display: block;
    font-size:11px;
    padding-right: 10px;
    padding-left: 22px;
    text-indent: -20px;

    font-weight:bold;
}

.productOptionCol input
{
    vertical-align: middle;
     *overflow: hidden;
}

.productOptionCol label span
{
    vertical-align: middle;
}



/* @end */

body.productDetail .hero {
  float: left;
  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.active {
  background: url(../images/buttons/spriteProductPageTabs.gif) no-repeat 0 0;
  float: right;
}
*/

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 {
  border: 1px solid #32465a;
  display: none;
  float: left;
  padding: 9px;
  position: relative;
  top: -1px;
  width: 461px;
  height: 520px;
  z-index: 1;
}

body.productDetail .media #videos.tabBody {
  padding: 130px 0 0 79px;
  width: 400px;
  height: 408px;
}

body.productDetail .media .tabBody.active {
  display: block;
}

body.productDetail .media .mediaFooter {
  float: left;
  width: 480px;
  margin-top: 2px;
}

body.productDetail .media .mediaFooter dt {
  float: left;
  margin-right: 4px;
}

body.productDetail .media .mediaFooter dd {
  float: left;
}

/* Social Media Area */
body.productDetail .media .mediaFooter .share {
    float: right;
    margin: 1px -3px 0 0;
    width: 350px;
	text-align: right;
}

.fb_like_wrapper {
	display: inline-block;
	margin-right: 17px;
	float: none;
	width: 90px;
}
.pinItWrapper {
	display: inline-block;
    text-align: left;
    width: 76px;
}
.twitter-share-button {
	margin-left: 15px;
}


/* @end */

/* @group Info Block */

body.productDetail .info .heading1 {
  font-size: 18px;
  line-height: 19px;
}

body.productDetail .info .subtitle {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 3px;


}

body.productDetail .info .description {
  margin-bottom: 0px;
}

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:246px;
}

body.productDetail .info .price.buyCol {
  /*margin-right: 38px;*/
  margin-right:0;
  width:246px;
}


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);
  display: block;
  float: right;
  margin-top: -10px;
  margin-right: 181px;
  background-position:0 -238px;
  height: 16px;
  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: 49px;
  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 {
  font-weight: bold;
  margin-right: 39px;
  text-decoration: underline;
  background: url(../images/spritecategory.gif) no-repeat left;
  background-position:0 -117px;
  padding: 3px 0 0px 18px;
  width: 66px;
  height: 18px;
  display: inline-block;
  float: left;
}

body.productDetail .info a.features {
  font-weight: bold;
  text-decoration: underline;
  background: url(../images/spritecategory.gif) no-repeat left;
  background-position: 0 -147px;
  padding: 3px 0 0px 18px;
  width: 53px;
  height: 18px;
  display: inline-block;
  float: left;
}

body.productDetail .info a.subscriptionPlan {
  font-weight: bold;
  margin-left: 35px;
  text-decoration: underline;
  background: url(../images/spritecategory.gif) no-repeat left;
  background-position: 0 -177px;
  padding: 3px 0 0px 18px;
  width: 140px;
  height: 18px;
  display: inline-block;
  float: left;
}



body.productDetail .info {
  float: left;
  margin-top: 21px;
  width: 460px;
}

body.productDetail .info.noTab {
  margin-top: 0px;
}

body.productDetail .info.noTabs {
  margin-top: 0;
}

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 {
	float: left;
}

body.productDetail .info .contentBox.alt p {
  font-size: 11px;
  line-height: 15px;
  margin: 0 0 10px 0;
  font-weight: normal;
}

body.productDetail .info .contentBox.alt p.alt {
  font-size: 12px;
  line-height: 18px;
  margin-top: 3px;
}

body.productDetail .info .contentBox.alt div.heading2 {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 0px;
}

body.productDetail .info .contentBox.alt div.heading2 span{
  font-size: 10px;
  font-weight: normal;
}
body.productDetail .info .contentBox.alt .sleeve {
  line-height: 20px;
  padding: 0 4px 20px 4px;
  width: 460px;
}

.engraveStyle{
  margin: 6px 0 6px 0;
}

div.choices{
  clear: both;
  margin: 3px 0 7px 0;
  padding: 5px 0 5px 0;
}

.collectionPrice{
  clear: both;
  display: block;
}

.collectionPrice .itemPrice{
  display: inline;
  float:left;
  width: 200px;
}

.collectionPrice .itemPrice dl.primary{
}

.collectionPrice .itemPrice dl.primary dt{
  display: inline;
  font-size: 12px;
  font-weight: bold;
}

.collectionPrice .itemPrice dl.primary dd span.caption{
  font-size: 10px;
  font-weight: normal;
}

.collectionPrice .itemPrice dl.primary dd{
  display: inline;
  font-size: 12px;
  font-weight: bold;
}

.collectionPrice .itemPrice dl.secondary dt a{
  color: #660000;
  font-size: 10px;
  font-weight: normal;
  text-decoration: underline;
}


.collectionPrice .details{
  display: inline;
  float:right;
  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;
}



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

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

/* @end */

/* @group Buy Now / Price */

.productDetail .priceBlock {
  float: left;
}


.productDetail .priceBlock dl {
  clear:both;
}

.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: 45px;
  width: 200px;
}

.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;
  min-height: 380px;
}

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

div.quickInfoWrapper .info .priceLine  {
  margin-bottom: 0px;
}



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.quickInfoWrapper div.quickInfo .contentBox.alt .sleeve{
  padding: 0 5px 5px;
  width: 300px;
}

div.quickInfo .contentBox .sleeve a.how {
    color: #660000;
    clear: both;
    display: block;
    font-size: 10px;
    text-decoration: underline;
    margin-bottom: 15px;
    padding-top: -10px;
}

.modal .viewer object {
  float: left;
}

/* @end */

/* @group Enlarge Image */

#scene7viewerModal {
  z-index: 20000;
}

.enlargeImageWrapper {
  margin-right: auto;
  margin-left: auto;
  width: 320px;
  height: 550px;
}

.enlargeImageWrapper .viewer {
  margin: 15px;
}

/* 
  The dimensions in this rule represent 
  the minimum size of this element, but
  JavaScript will resize this dynamically
  based on user's viewport size
*/
.enlargeImage {
  background: #fff;
  border: 1px solid #32465A;
  float: left;
}

.enlargeImage .controls {
  float: right;
  text-align: right;
  width: 100%;
}

.enlargeImage a.closeModal {
  background: url(../images/buttons/btn-close-modal.png) no-repeat right 1px;
  display: block;
  float: right;
  font-size: 10px;
  font-weight: bold;
  line-height: 18px;
  margin: 3px 3px 5px 3px;
  padding-right: 23px;
}

/* @end */



/* @group Smart Windows */

div.smtWin p{
  padding-bottom: 10px;
  text-align: left;
  clear: both;
  width: auto;
  font-weight: normal;
}

div.smtWin .price{
  float: left;
  margin-right: 100px;
  margin-bottom: 15px;
}

/* @group Personalized Smart Window */

div.smtWin .price dl{
  float: left;
  clear: both;
  margin-bottom: 2px;
  width: 150px;
}

div.smtWin .price dt{
  float: left;
  margin-right: 4px;
}

div.smtWin .price dd{
  float: left;
}

div.smtWin .price .primary{
  font-size: 14px;
  font-weight: bold;
}

div.smtWin .continue{
  float: right;
}

div.smtWin .etiquette{
  width: 460px;
  padding: 8px;
  border: 1px solid #32465A;
}

div.smtWin .nameDetails{
  margin-top: 5px;
}

/* @end */

.contentBox.alt.privacyPolicyPtagIEFix{
float: none;
}

div.smtWin ol{
  display: block;
  list-style-type: decimal;
  list-style-position: inside;
  float: left;
  padding-bottom: 5px;
}

div.smtWin .smtWinOverflow ul{
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 20px;
}

div.smtWin .smtWinOverflow .twoColumn ul{
  list-style-type: none;
}

div.smtWin ol li{
  padding-bottom: 5px;
}

div.smtWin .heading2{
  float: left;
  margin-bottom: 10px;
}
/** Checkout smart window rule **/
body.checkout div.smtWin .personalFormWrpr .heading2{
  float: none;
}
body.checkout div.smtWin .personalFormWrpr .formWrpr {
  clear: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.noBullets ul li{
  list-style-type: none;
}

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

div.details p {
  font-size:10px;
}

/* @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-US.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: 225px;
	height: 80px; 
	background: url("../images/Modal-Logo-US.png");
}

.benefitModal p.asterisk {
	text-align: left;
	font-size: 10px;
	padding-bottom: 0;
}


/* @end */


/* @group 745 Width */

div.width745 .smtWinWrapper {
  margin-right: auto;
  margin-left: auto;
  width: 729px;
}

div.width745 .smtWin {
  background: #fff url(../images/backgrounds/bg-content-box.png) repeat-x 0 top;
  border: 1px solid #32465A;
  float: left;
  font-size: 12px;
  line-height: 18px;
  padding: 8px;
  text-align: left;
  width: 729px;
}

div.width745 .smtWinWrapper .smtWin .info {
  width: 729px;
  height: auto;
  clear: both;
  padding-right: 5px;
  overflow: auto;
  margin-top: 0;
}

/* @end */

/* @group Smart Window Table */

div.smtWinWrapper .smtWin .interactiveContentBox{
  margin-bottom: 5px;
}

div.smtWinWrapper .smtWin .interactiveContentBox .sleeve{
  padding-bottom: 5px;
}

div.smtWin td{
  text-align: center;
  font-weight: bold;
  padding: 2px;
  font-size: 10px;
  line-height: 14px;
  vertical-align: middle;
}

td.dropshadow {
  background: url(../images/backgrounds/bg-interactive-content-box-bottom.png) repeat-x 0 top;

}

td.shipPrice {
  width: 69px;
  background-color: #eef1f4;
}

td.shipArrival {
  width: 79px;
  background-color: #FFF;
}

.rightBorder {
  border-right: 1px solid #92A5BE;
}

div.smtWin th {
  color: white;
  font-weight: bold;
  font-size: 10px;
  text-align: center;
  border-left: 1px solid #92A5BE;
  border-right: 1px solid #3F526A;
}

/* @group 725 Smart Window Table */

div.smtWin .tableCaption{
  font-weight: bold;
  margin-left: 245px;
  width: 480px;
  text-align: center;
}

div.width745 .smtWin table{
  width: 725px;
}

div.width745 .smtWin .interactiveContentBox {
  float: left;
  margin-bottom: 20px;
  width: 725px;
}

div.width745 .smtWin th{
  background: #eaedf1 url(../images/backgrounds/bg-interactive-content-box.png) repeat-x 0 top;
  height: 19px;
  padding: 2px 0;
  font-size: 12px;
  vertical-align: middle;
}

div.width745 .smtWin td{
  font-weight: normal;
  text-align: center;
  border: 1px solid #92A5BE;
  border-right: none;
  border-top:  none;
}

div.width745 td.rightBorder {
  border-right: 1px solid #92A5BE;
}

div.width745 .smtWin td.dynShipFirstCol{
  text-align: left;
  padding: 8px;
  border: 1px solid #92A5BE;
  border-right: none;
  border-top:  none;
}

div.width745 .smtWin td.dynShipFirstCol .description{
  float: left;
  margin-left: 5px;
  width: 177px;
  font-weight: bold;
}

div.width745 .smtWin td.dynShipFirstCol .itemNo{
  font-weight: normal;
}

div.width745 .smtWin td.dynShipFirstCol .thumb{
  float: left;
}

div.width745 .smtWin td.whtBkg{
  background-color: white;
}


div.width745 .smtWin caption{
  font-weight: bold;
  text-align: center;
  width: 450px;
  margin-left: 270px;
  caption-side: top;
}

div.width745 .smtWin .dynShipFirstCol{
  color: #32465A;
  font-weight: normal;
  font-size: 11px;
  text-align: right;
  padding-right: 5px;
  background-color: white;
  background-image: none;
  border: none;
}

div.smtWin td.emptyCell{
  background-color: white;
  border-left: none;
  border-bottom: 1px solid #92A5BE;
}

.dynShipFirstCol{
  color: #32465A;
  font-weight: normal;
  width: 235px;
  text-align: right;
  background-color: white;
}

div.width745 .smtWin caption{
  font-weight: bold;
  text-align: center;
  width: 450px;
  margin-left: 270px;
  caption-side: top;
}



/* @end */

/* @group 480 Smart Window Table */

div.width480 .smtWin table{
  width: 480px;
}

div.width480 .smtWin th{
  background: #eaedf1 url(../images/backgrounds/bg-interactive-content-box.png) repeat-x 0 top;
  height: 19px;
  padding: 2px 0;
  font-size: 12px;
  vertical-align: middle;
}

div.width480 .smtWin th.shippingInfo {
  width:  154px;
}

div.width480 .smtWin td{
  font-weight: normal;
  text-align: center;
  border: 1px solid #92A5BE;
  border-right: none;
  border-top:  none;
}

div.smtWin th.first{
  width: 115px;
  border-right: 1px solid #3F526A;
  border-left: none;
}

div.smtWin th.last{
  width: 110px;
  border-left: 1px solid #92A5BE;
  border-right: 1px solid #92A5BE;
}

div.smtWin tr.firstRow td{
  padding-top: 5px;
  border-top: none;
}

div.smtWin tr.lastRow td{
  padding-bottom: 5px;
  border-bottom: none;
}

div.guaranteeTable th{
  font-size: 12px;
  width: 240px;
}

div.guaranteeTable td{
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  border: none;
  border-bottom: 1px solid #92A5BE;
}

div.guaranteeTable .column1{
  text-align: left;
  padding-left: 8px;
  width: 125px;
}

div.smtWin th.first{
  width: 115px;
  border-right: 1px solid #3F526A;
  border-left: none;
}

div.smtWin th.last{
  width: 110px;
  border-left: 1px solid #92A5BE;
  border-right: 1px solid #92A5BE;
}

div.smtWin tr.firstRow td{
  padding-top: 5px;
  border-top: none;
}

div.smtWin tr.lastRow td{
  padding-bottom: 5px;
  border-bottom: none;
}

div.width480 .smtWin .rightBorder {
  border-right: 1px solid #92A5BE;
}

/* @end */

/* @end */

/* @end */

/* @end */

/* @group My Account */

.myAccount .heading1 {
  margin-bottom: 20px;
}

.myAccount .heading1.catalog {
  margin-bottom: 10px;
}

.myAccount .contentBox.orderCatalog {
  clear:both; 
  width: 950px;
}

.myAccount p.statement {
  margin-bottom: 10px;
}

p.processPageText{
  margin: 10px 0;
}
/* @group Progress Bar */

.myAccount ol#registerProgress {
  float: left;
  height: 65px;
}

.myAccount ol#registerProgress {
  padding: 3px 0 3px 40px;
}

.myAccount ol#registerProgress.step1 {
  background: url(../images/icons/icon-register-progress-step1.png) no-repeat left;
}

.myAccount ol#registerProgress.step2 {
  background: url(../images/icons/icon-register-progress-step2.png) no-repeat left;
}

.myAccount ol#registerProgress li {
  line-height: 12px;
  margin-top: 2px;
  margin-bottom: 12px;
  position: relative;
}

.myAccount ol#registerProgress li.active {
  font-size: 12px;
  font-weight: bold;
  top: 1px;
}

.myAccount .paginationBar {
  margin-bottom: 50px;
  width: 724px;
}


div.accountOptions {
  clear: both;
  padding: 0 10px 0 10px;
}

div.accountOptions p {
  font-size: 12px;
  line-height: 18px;
}

div.accountOptions .row {
  clear: both;
  margin: 0 0 10px 0;
  overflow: hidden;
}

div.accountOptions .row.first {
  margin-top: 15px;

}

div.accountOptions .row dl {
  display: inline;
  float: left; 
  margin: 0 20px 10px 0;
  width: 215px;
}

div.accountOptions .row dl dt a {
  background: url(../images/icons/icon-choices.png) no-repeat left 1px;
  font-size: 12px;
  font-weight: bold;
  padding: 0 0 2px 20px;
}

div.accountOptions .row dl dd{
  font-size: 10px;
  padding: 0 0 4px 21px;
}

div.companies {
  clear: both;
  overflow: hidden;
  padding: 10px 0 10px 0;
}
div.companies div.columnCo {
  display: inline;
  float: left;
  margin: 0 85px 0 0;
  width: 176px;
}
div.companies div.columnCo ul {
  list-style-type: disc;
  margin: 0 0 0 17px;
  padding: 0;
}

div.companies div.columnCo ul li {
  list-style-type: disc;
  font-size: 12px;
  margin: 0 0 0 0;
  padding-right: 0;
}

div.companies div.columnCo.last {
  margin: 0 0px 0 0;
}


/* @end */

/* @end */

/* @group Pop-Ins */

.interactiveContentBox .popin {
  background: #fff url(../images/backgrounds/bg-interactive-popin.png)
repeat-x 0 top;
  clear: both;
  display: none;
  float: left;
  font-size: 10px;
  margin-left: 253px;
  margin-bottom: 10px;
  padding: 0 6px 10px;
  text-align: left;
}

.interactiveContentBox .popin span.triggerSelector,
.interactiveContentBox .popin span.killSelector {
  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;
}

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, 
body.cart .progressControls.topLogos a.next_propm_page {
  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: 12px;*/
  margin-bottom: 10px;
}

body.cart .progressControls.plusMisc .subtotalInfo dl.subtotal dd {
  /*float: left;*/
}

body.cart .progressControls.plusMisc a.shippingInfo {
  clear: both;
  margin-bottom: 10px;
  margin-right:4px;
}

body.cart .progressControls.plusMisc a.next,
body.cart .progressControls.plusMisc a.next_propm_page {
  clear: both;
  margin-top: 0;
}

body.cart .checkoutLogos {
  float: left;
  margin-left: 65px;
  width: 360px;
}

.editCC {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: normal;
  color: #336699;
  margin-left: 50px;
  text-decoration: underline;
}

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

.reviewWrapper .fieldGroup.checkbox.aux {
  clear: none;
  float: left;
  font-weight: bold;
  margin-top: 30px;
  margin-left: 88px;
  width: 360px;
}

.reviewWrapper .fieldGroup.checkbox.aux input {
  float: left;
}

.reviewWrapper .fieldGroup.checkbox.aux label {
  display: block;
  padding-top: 4px;
}

.reviewWrapper .interactiveContentBox.embeddedTable td.productInfo .description {
  width: 200px;
}

.reviewWrapper .interactiveContentBox.embeddedTable td.price {
  float: none;
  width: 200px;
}
/* Review cart price margin left adjustment*/

.reviewWrapper .interactiveContentBox.embeddedTable td.price fieldset {
  margin-left: 12px;
}

.reviewWrapper .interactiveContentBox.embeddedTable td.shipping label {
width:140px;
}

.reviewWrapper .interactiveContentBox.embeddedTable label {
  margin-right: 0;
  width: auto;
}

.reviewWrapper .interactiveContentBox.embeddedTable td.shipping{
  width: auto;
  padding-left: 0;
}
/* Review cart shipping margin left adjustment*/

.reviewWrapper .interactiveContentBox.embeddedTable td.shipping fieldset{
  margin-left: 30px;
}
/* Review cart total box*/

.updateTotal{
  width: 145px;
  vertical-align: middle;
  float: right;

}
/* Update text in review cart*/

.updateTotal .fieldControl{
  float: left;
  text-decoration: underline;

}

.reviewWrapper .interactiveContentBox.embeddedTable div.price,
.reviewWrapper .interactiveContentBox.embeddedTable div.price label {
  width: 160px;
  text-align: left;
}

.reviewWrapper .interactiveContentBox.embeddedTable div.price label.noRadioInput{
  text-align: center;
}

.reviewWrapper .interactiveContentBox.embeddedTable td.quantity {
  padding-right: 0;
  padding-left: 0;
}

.reviewWrapper .interactiveContentBox.embeddedTable .fieldGroup.quantity{
  width: 75px;
}

.reviewWrapper .interactiveContentBox.embeddedTable .fieldGroup {
  height: auto;
  margin-bottom: 0;
  width: auto;
}

.reviewWrapper .interactiveContentBox.embeddedTable .fieldGroup.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;
}

.reviewWrapper p {
  clear: both;
  margin-bottom: 8px;
  
}

body.checkout .fieldGroup.checkbox.alt {
  margin-left: 332px;
}

body.checkout .fieldGroup.checkbox.alt input {
  float: left;
  margin-right: 5px;
}

body.checkout .fieldGroup.checkbox.alt label {
  display: block;
  padding-top: 4px;
}

body.checkout .fieldGroup.orderSubmit input {
  margin-left: 363px;
}

/* @end */

/* @group Item Entry for Quick Buy */

.myAccount .itemNumEntry {
  display: inline;
  float: left;  
  line-height: 20px;
  width: 460px;
}

.myAccount .itemNumEntry .narrowSubsection {
  float: left;
  margin-left: 45px;
  width: 390px;
}

.myAccount .itemNumEntry .narrowSubsection table.itemEntry {
  margin-top: 15px;
  margin-left: 43px;
}

.myAccount .itemNumEntry .heading2 {
  margin-bottom: 0;
}

.myAccount .itemNumEntry a.addMore {
  background: url(../images/icons/icon-add.png) no-repeat right;
  display: block;
  margin-left: 43px;
  margin-bottom: 10px;
  text-decoration: underline;
  width: 112px;
}

.myAccount .itemNumEntry a.buyNow {
  display: block;
  margin-left: 112px;
  margin-bottom: 40px;
}

.myAccount .itemNumLoc {
  display: inline;
  float: right; 
  line-height: 20px;
  width: 480px; 
}

.myAccount .itemNumLoc .item {
  clear: both;
  margin: 10px 0 15px 0;
  overflow: hidden;
}

.myAccount .itemNumLoc .item img{
  display: inline;
  float: left; 
}

.myAccount .itemNumLoc .item dl {
  display: inline; 
  float: right;
  margin-bottom: 13px;
  width: 285px;
}

.myAccount .itemNumLoc dl dt {
  font-size: 12px;
  line-height: 18px;
  margin: 0 0 10px 0;
}    

.myAccount .itemNumLoc dl dd a {
  background: url(../images/icons/icon-view.png) no-repeat left 2px;
  display: block;
  font-size: 10px;
  font-weight: bold;
  padding: 2px 0 2px 25px;
  text-decoration: underline;
}

.myAccount .itemNumLoc dl dd a:hover {
  text-decoration: none;
}

table.itemEntry th.quantity,
table.itemEntry td.quantity {
  text-align: center;
}

table.itemEntry input.itemNo {
  margin-right: 15px;
  margin-bottom: 5px;
  width: 187px;
  height: 19px;
}

table.itemEntry input.quantity {
  text-align: center;
  margin-bottom: 5px;
  width: 41px;
  height: 19px;
}

/* @end */

/* @group Content Slots */

.contentSlotFix{
  margin-top: -15px;
  margin-bottom: 15px;
  float: left;
}

/*body.dummy .dummy {
  background-color: #ffa1a1;
  color: #f00;
  font-weight: bold;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center;
}
*/
.contentSlotOneCol,
.contentSlotTwoCol,
.contentSlotSidebar {
  /*float: left;*/
  clear:both;
}


.contentSlotThreeCol {
  /* float: left;
  width: 725px; */
  clear: both;
}

/*
.contentSlotThreeCol.dummy {
  border: 1px solid #f00;
  float: left;
  width: 723px;
}
*/
.contentSlotFourCol {
  /*float: left;
  width: 970px;*/
  clear:both;
}

.contentSlotSidebar {
  /*width: 235px;*/
}

body.home .contentSlotOneCol {
  width: 242px;
}

/*
body.home .contentSlotOneCol.dummy {
  border: 1px solid #f00;
  width: 240px;
}
*/
body.home .contentSlotTwoCol {
  border: 1px solid #f00;
  width: 485px;
}
/*
body.home .contentSlotTwoCol.dummy {
  width: 483px;
}
*/
body.home .contentSlotThreeCol {
  width: 728px;
}
/*
body.home .contentSlotThreeCol.dummy {
  border: 1px solid #f00;
  width: 726px;
}
*/
body.home .contentSlotThreeCol.floatRight {
  float: right;
}
/*
.contentSlotFourCol.dummy {
  border: 1px solid #f00;
  width: 968px;
}

.contentSlotSidebar.dummy {
  border: 1px solid #f00;
  width: 233px;
}
*/
.cannedSearch {
	text-indent: 0;	 
	font: 48px/48px Georgia,Times,serif;	 
	color: #47658d;	 
	margin-bottom: 8px;	 
	text-align: center;	 
	height: auto;	 
	text-shadow: 1px 1px 3px rgba(40,83,125,0.5);
}

/* @end */

/* @group Affiliates Section */

.affiliateLink{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
margin-bottom:5px;
text-decoration:underline;
}
.affiliateMailto{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
margin-bottom:5px;
text-decoration:underline;
}

.titleStarted{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
}


a.backToTopFAQ {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/icons/icon-up.png) no-repeat scroll left 2px;
display:block;
font-size:10px;
font-weight:bold;
padding-bottom:2px;
padding-left:19px;
width:200px
}

#sidebar .contentBox.alt .innerBox {
  margin-bottom: 0px;
}

a.affiliateLink{
text-decoration:underline;
}

#LogoList li{
  display: inline;
  list-style-type: none;
  padding-left: 20px;
  margin-bottom:10px;
  height: 70px;
}

#LogoList ul{
  margin-bottom:10px;
  }

#joinImage {
  float: left;
  width: 343px;
} 

.specialOfferHeadline{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:16px;
font-weight:bold;
color:#990000;
margin-bottom:5px;
width:auto;
}

div.twoColumnWide{
  width: 710px;
  float: left;
  margin-bottom: 5px;
}

div.twoColumnFeature{
  width: 700px;
  float: left;
  margin-bottom: 20px;
  margin-left:5px;
}

div.twoColumnFeature .col1Feature {
  width: 345px;
  float: left;
}

div.twoColumnFeature .col1FeatureImage{
  margin-top:10px;
  float:left;
  margin-bottom:0px;
  width:343px;
}

.results .item a.productOfferThumb {
  border: 1px solid #369;
  display: block;
  float: left;
  width: 200px;
  height: 200px;
}

.results .item .descriptionOffer {
  display: block;
  font-size: 12px;
  line-height: 16px;
  padding-bottom:0px
}

.affOfferFeature {
  text-align:center;
  color:#990000;
  font-size:16px;
  font-weight:bold;
  width: 332px;
  padding: 5px;
  background-color:#fffda9;
  float: left;
  }
  
#mainColumn div.contentBox p.affOfferProduct {
  color:#990000;
  font-size:12px;
  line-height:normal;
  display:block;
  width: 197px;
  padding-left: 3px;
  padding-right:3px;
  padding-bottom:2px;
  background-color:#fffda9;
  margin-top:0;
  padding-top: 3px;
  
  }
  
.results .item a.buyNowLeft {
  display: block;
  float: left;
  margin-top:5px;
}
  
a.buyNowLeftFeature {
  display: block;
  float: left;
  margin-top:5px;
}
  
div.twoColumnFeature .col2FeatureCopy {
  width: 300px;
  float: left;
  margin-left: 10px;
  margin-top:10px;
}



div.twoColumnWide .col1wide ul {
  width: 300px;
  float: left;
  list-style-type:disc;
  list-style-position:outside;
  padding-left: 15px;
}

div.twoColumnWide .col2wide {
  width: 344px;
  float: left;
  padding-left:5px;
  margin-left: 15px;
}

div.twoColumnWide .col2CopyRight {
  width: 344px;
  float: right;
  padding-left:5px;
  margin-left: 5px;
}

div.twoColumnWide .col1wideCopy {
  width: 335px;
  float: left;
  margin-right: 10px;
  list-style-type:disc;
}

.callOutsRight  {
  width: 260px;
  float: right;
  padding-left:5px;
}


.col1Wrap ul{
list-style: outside;
list-style-type:disc;
margin-left:15px;
}

.callOutsRight  {
  width: 260px;
  float: right;
  padding-left:5px;
}


.imagesFloatRight{
width:344px;
float:right;
margin-left:15px;
}

div.imagesFloatRight img{
margin-bottom: 10px;
}

/* @end */

/* @group Filmstrip */

body.home .contentBox.alt .sleeve.flush {
padding-bottom: 20px;
}

.filmstripWrapper {
  margin-top: 10px;
  overflow: hidden;
  width: 970px;
}
.filmstripFrame {
  float: left;
  margin-left: 24px;
  overflow: hidden;
  position: relative;
  width: 926px;
}

.filmstrip {
  float: left;
  width: 10000px;
}

.filmstripWrapper a.previous {
  background: url(../images/buttons/btn-filmstrip-controls.png) left;
  display: block;
  float: left;
  margin-top: 137px;
  margin-right: 4px;
  width: 20px;
  height: 42px;
}

.filmstripWrapper a.next,
.filmstripWrapper a.next_propm_page {
  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,
.filmstripWrapper a.next_propm_page span {
  display: none;
}

.filmstrip .item {
  float: left;
  font-size: 10px;
  margin-right: 39px;
  position: relative;
  top: 0;
  width: 202px;
  z-index: 1;
}

.filmstrip .item a.productThumb {
  display: block;
  float: left;
  margin-bottom: 2px;
  width: 200px;
  height: 200px;
}

.filmstrip .item a.viewDetails {
  background: #fff;
  border: 1px solid #369;
  font-size: 12px;
  padding: 2px 6px;
  position: absolute;
  left: 104px;
  top: 169px;
line-height: 20px;
}

.filmstrip .item a.viewDetails:hover {
  text-decoration: none;
}

.filmstrip .item a.description {
  display: block;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 10px;
  text-decoration: underline;
  font-weight: normal;
}

.filmstrip a.quickInfo {
  display: block;
  margin-bottom: 3px;
  padding-top: 7px;
}

.filmstrip .extra {
  clear: both;
  margin-bottom: 7px;
}

.filmstrip .item a.buyNow {
  display: block;
  float: right;
  margin-top: 2px;
}


/* @end */

/* @group Site Error Pages */

.siteErrorPage .contentBox.alt .sleeve{
  height: 230px;
}

.siteErrorPage #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 */


.contentBox.alt .sleeve.flush {
padding-left:0;
padding-right:0;
}

ul li.noMargin {
  margin-bottom:0;
}

.clear {display:block; clear:both;}

/* View Empty Cart */

body.cart .interactiveContentBox.withTable table th.first,
body.cart .interactiveContentBox.withTable table th.price,
body.cart .interactiveContentBox.withTable table th.quantity,
body.cart .interactiveContentBox.withTable table th.last{
  padding-bottom:10px;
}

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

/*Spacers*/

.spacer50 {
  margin-top:42px;
}

.spacer30 {
  margin-top:22px;
  float:left;
}

.spacer20 {
  float:left;
  margin-top:12px;
}

ul.number {
  list-style-type: decimal;
}

#sidebar .contentBox.alt .sleeve div.heading3 {
margin-bottom:5px;
margin-top:-2px;
}



/* About Us */

#aboutImage {
  background: url(../images/about_us.jpg) no-repeat;
height: 600px;
width:375px;
 float: right;
margin: 0px 5px -35px 5px;
}

#macArthur {
 background: url(../images/rodMacArthur.jpg) no-repeat;
height:125px;
width: 125px;
float: left;
margin: 8px 10px -3px 0px;
}


/*End of About Us */

/*My Account - Forgot Password*/

body.myAccount .interactiveContentBox.forgotPass .fieldGroup input#login {
    font-size:12px;
    height:14px;
    padding:3px;
    width:219px;
}

/*End of My Account - Forgot Password*/

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

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

.interactiveContentBox.withMessage .title {
  margin-bottom:0;
}

/* Checkout Total */
body.cart .progressControls.plusMisc .subtotalInfo dl.subtotal {
float:right;
margin-right:3px;
width:170px;
}

body.cart .progressControls.plusMisc .subtotalInfo dl.subtotal dt {
  margin-right:4px;
}

body.cart .progressControls.plusMisc .subtotalInfo dl.subtotal dd {
  float:right;
}

/* End of Checkout Total */




/* CONFLICT ISSUE UPDATES 6-4-2010 */

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

/* @group Outlier MPOs */

#outlierMPO .introimage {
  margin-bottom: 10px;
  margin-top: -15px;
}

#outlierMPO .item a.productThumb  {
  border: none;
}

#outlierMPO .item .productContainer {
  width:180px; 
  float: right; 
  display: inline;
}

#outlierMPO .results .item a.quickInfo  {
  padding-bottom: 0px;
   background: url(../images/icons/icon-quick-info.png) no-repeat;
   background-position: 0 0;
  display: block;
  float: left;
  font-size: 10px;
  height: 16px;
  padding-bottom: 4px;
  padding-left: 20px;
  text-decoration: underline;
  width: 58px;

/* Outliner MPO - Emmy's world */
}

#outlierMPO .item .productContainer .priceLine  {
float:right;
}

#outlierMPO a.buyNow  {
  float: right;
  height: 40px;
}

#outlierMPO .welDesc  {
  border-top: 1px solid #333;
  padding-top: 10px;
}

#outlierMPO .item a.thumbnail {
  border: none;
}

#outlierMPO .item .productInfo  {
  color: #369;
}

#outlierMPO .item .priceLine  {
  margin-top: -19px;
}

#outlierMPO .item .priceLine .price {
  font-size: 10px;
}

#outlierMPO .instructions {
  font-size:12px; 
  font-weight:bold; 
  padding-bottom: 5px;
}

#outlierMPO .instructionslist ul  {
  list-style-type: decimal;
  list-style-position: inside;
  font-size: 12px;
}

#outlierMPO .instructionslist li  {
  padding-bottom: 10px;
}

#outlierMPO 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;
}

#outlierMPO .headingimg {
  margin-bottom: 10px;
}


/* @end */

/*Product Options*/
.fieldGroup.radio .radioColumn .fieldGroup.radio {
  font-weight:bold;
  white-space: normal;
}

/*End of Product Options*/

/*Header Tagline*/

div#header .tagline{
    height: 32px;
    left: 340px;
    position: absolute;
    bottom: 35px;
    width: 296px;
    z-index: 9000;
}
div#header .tagline span {
  display:none;
}

#mainSearch.search input.text.promptTarget, #mainSearch2.search input.text.promptTarget {
  width:283px;
}

#mainSearch-searchText::-ms-clear {
    display: none;
}

/* #mainSearch.search {
  float: right;
  margin: 5px 203px 0 0;
} */

/*End of Header Tagline*/

/* Order Registration */
body.confirm form#register .interactiveContentBox .sleeve .title {
  margin-bottom:0;
}

body.confirm form#register .interactiveContentBox .fieldGroup.newPassword .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 */

.addNameRightLeft fieldset.nameInput input {
  width:153px;
}

/*Contact Us Email */

div.contact {
     width:430px;
     float:left;
}
.searchResults .subSection.openForm div.contact .fieldGroup.radio {
  width:417px;
}
/*End of Contact Us Email */

/*Stylesheet Update from 6/17/10*/
.contentBox .subSection.openForm{
       clear:left;
       width:100%;
}

.contentBox .subSection fieldset{
       clear:left;
}

/*Search Box*/
#mainSearch.search input.text.promptTarget {
width:283px;
}

/*End of Search Box*/

body.loginRegister form#login .fieldGroup input#login, body.loginRegister form#login .fieldGroup input#password{
    width:205px;
        padding:2px;
}

body.myAccount .interactiveContentBox.forgotPass .legend {
    margin-left:143px;
}

body.loginRegister form#login .fieldGroup .info {float: left; margin: 7px 0 7px 117px;}

/*Stylesheet Update from 6/17/10*/


.interactiveContentBox.checksMix div.inputWrapper.checkColumns ul li label {
    font-size:10px;
}

.inputWrapper.checkColumnsEmail ul li label {
    font-size:10px;
}

/*Recently Viewed*/
#mainColumn .contentBox.ieHardFix {
    margin-bottom:0;
    padding-bottom:0;
}

.recentlyViewed {
    margin-bottom:0;
}
.recentlyViewed .row  {
    margin-bottom:20px;
}
.recentlyViewed .row .last{
    margin-bottom:20px;
}

.recentlyViewed .row .item.last {
    margin-bottom:0;
}
/*End of Recently Viewed*/

/*Pagination Bar spacing*/

body.searchResults #mainColumn .contentBox .paginationBar {
    margin-top:10px;
	height:28px;
}

body.searchResults #mainColumn .contentBox .results {
    margin-bottom:-12px;
}
#customerServ-header h1{
 font-size: 24px;
 line-height: 24px;
}

body.searchResults #mainColumn .contentBox .title {
    margin-bottom:0;
    margin-top:4px;
}

body.searchResults #mainColumn .contentBox .title ul.location li {
    padding-bottom:0;
}
/*Pagination Bar Spacing*/

/* CS Contact Us Error Message*/

#mainColumn .subSection.openForm .contact .errorMessage.contactUs {
    font-size:12px;
    width:100%;
    margin-bottom:12px;
    font-weight:bold;
}

/* CS Contact Us Error Message*/

.spriteAvailableInInstallments {
background-image: url(../images/spritecategory.gif);
background-position: 0 -360px;
width: 142px;
height: 12px;
margin-top: 2px;
margin-bottom: 2px;
float: left;

}

a.spriteextra {
background-image: url(../images/spritecategory.gif);
background-position:0 -2px;
display:block;
height:10px;
margin-bottom: 3px;
width:128px;
float:left;
}

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

/*Powered By Collectibles Today*/
.poweredByCT {
    clear: both;
    float: left;
    padding-top: 3px;
    text-align: center;
    width: 200px;
}

/* Personalized Print BEGIN */

/* Personalize Print Product Page BEGIN */
.labelPrintUpload {
    margin-bottom: 7px;
}

.printMoreDetailsUpload {
    margin-top: 3px;
    margin-left: 26px;
}

.printMoreDetails { 
    font-size: 10px;
    margin-left: 26px;
}
/* Personalize Print Product Page END */

/* Are You Sure Modal BEGIN*/
.areYouSureContainter {
    margin-bottom: 8px;
    width: 467px;
    margin-left: 0px;
    margin-right: auto;
}

.uploadChooseDiff {
    float: left;
    margin-right: 8px;
}

.uploadContinue {
    float: right;
}

.areYouSureheading {
    font-size: 14px;
    font-weight: bold;
    margin-top: 3px;
}
/* Are You Sure Modal END*/

/* How to Upload Your Photo Modal BEGIN*/
ul.howToUploadPhoto {
    margin-left: 35px;
    line-height: 22px;
    margin-bottom: 8px;
}

ul.photoParameters {
    margin-left: 35px;
    line-height: 22px;
    margin-bottom: 16px;
}

ul.howToUploadPhoto li{
    list-style-type: decimal;
    list-style-position: outside;
}

ul.photoParameters li{
    list-style-type: disc;
    list-style-position: outside;
}
/* How to Upload Your Photo Modal END*/

/* Terms of Use Modal BEGIN */
div.smtWin .smtWinOverflow ul.termsOfUseModal {
    margin-left: 26px;
    line-height: 22px;
    margin-bottom: 8px;
}

div.smtWin .smtWinOverflow ul.termsOfUseModal li{
    list-style-type: none;
    list-style-position: outside;
}
/* Terms of Use Modal END */

/* Upload Your Photo Modal BEGIN*/
.choosePhoto {
    width: 334px;
}

.choosePhotoField {
    float: left;
}

.choosePhotoImage {
    float: right;
}

p.persPrint2 {
    margin-bottom: 15px;
}

.continueUpload {
    width: 108px;
    margin-left: 205px;
    margin-bottom: 8px;
}

p.persPrint2 {
    margin-bottom: 15px;
}

.choosePhotofield {
    margin-bottom: 25px;
    margin-top: 25px;
}

/* Photo Uploaded BEGIN */
.continueUploaded {
    margin-bottom: 8px;
    width: 330px;
}

.choosePhotofield {
    margin-bottom: 25px;
    margin-top: 25px;
}

.uploadChooseDiff {
    float: left;
    margin-right: 8px;
}

.uploadContinue {
    float: right;
}
/* Photo Uploaded END */
/* Upload Your Photo Modal END*/
/* Personalized Print END */

/*styles for ?cattemp=4colcat */
body.fourCols #mainColumn {
    width: 970px;
    margin-left: 0;
}
body.fourCols #mainColumn .contentBox.alt {
    width: 970px;
}
body.fourCols #mainColumn .contentBox {
    width: 950px;
}

body.fourCols #mainColumn .results .row {
    width: 950px;
    margin-left: 0;
}

body.fourCols #mainColumn .contentBox.alt .sleeve {
    width: 950px;
}
body.fourCols .welDesc {
    width: 970px;
}
body.fourCols .paginationBar {
    width: 950px;
}
body.fourCols .paginationBar .controls{
    margin-left: 172px;
}
body.fourCols .recentlyViewed, .recentlyViewed .row, body.fourCols .recentlyViewed, .recentlyViewed .row.last{
    width: 942px;
}
body.fourCols .recentlyViewed .item {
    width: auto;
    margin-right: 110px;
}
body.fourCols .recentlyViewed .item a.description{
    width: 233px;
}
body.fourCols .asAdvertised{
    padding: 0 8px;
}
body.fourCols .asAdvertised .item{
    width: 273px;
    margin-right: 39px;
}
body.fourCols .asAdvertised .item.last{
    margin-right: 0;
}
body.fourCols .kinkadeCategoryHeader{
    margin-left: 122px;
}

/* 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;
    *margin-bottom: 0px;
}

.choose-free-personalization td.personalized-form-element input {
    margin-left: 0px;
        vertical-align: text-bottom;
}

.snippet-wrapper strong {
    display: block;
    float: left;
    width: 12px;
    margin-right: 14px;
    height: 35px;
    *height: 33px;
}


.persHeading {
    color: #2E475B;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 7px;
    margin-top: 5px;
}

/* Personalzed Preview START */
#widget_14 {
    clear: both;
    display: block;
    padding-left: 67px;
    margin-top: 5px;
        *margin-top: 9px;
    height: 25px;
    
}

#widget_14 .personalize-left-side {
    float: left;
    width: 170px;
}

#widget_14 .personalize-left-side a#clear_personalization {
    color: #226899;
        font-size: 10px;
    text-decoration: underline;
}

#widget_14 .personalize-right-side {
        *margin-left: -212px;
        *float: right;
}

/* Personalized Preview END */

.personalization-correct {
    margin-bottom: 17px;
    clear:both;
    }
    .personalization-correct input{
        margin-left:0;
        }

#errDiv {
    display: none;
    margin-bottom: 7px;
    width: 425px;
}

#errDiv li {
    list-style-image: none;
    list-style-position: inside;
    list-style-type: disc;
    margin-left: 3px;
}

.widget-field a {
    text-decoration: underline;
    font-size: 10px;
    display: block;
}

.widget-field h2 {
    font-weight: bold;
}

.widget-field {
    margin-bottom: 9px;
        *margin-bottom: 5px;
    clear: both;
}

.widget-field select {
    margin-left: 0px;

}

.snippet-wrapper select#itemQty {
    margin-bottom: 10px;
}

.widget-field+input.personalized-form-element {
    margin-bottom: 5px;
    margin-top: -4px;
    *margin-top: -4px; 
    margin-left: 0px;
}

.widget-field  a.ringSizePdf {
    margin-top: -11px;
        *margin-bottom: 10px;
        width: 60px;
}

.snippet-wrapper {
/*  overflow: auto;*/
}

.inline {
    display: inline-block;
}

.buyNowBtnPers {
     height: 44px;
}

body.productDetail .info .price dl.secondary {
    line-height: 12px;
    font-size: 10px;
}
body.productDetail .info .contentBox.alt .sleeve .price {
    width: 236px;
    line-height: 12px;
}

body.productDetail .info .contentBox.alt .sleeve .column {
    width: 190px;
}

table.personalized-form-element {
    margin-left: 0px;
    *margin-left: -6px;
    *margin-bottom: -3px;
}

.snippet-wrapper select#prop_custom1 {
    margin-left: 0px;
}

.snippet-wrapper select#custom1 {
    margin-left: 0px;
}

.snippet-wrapper select#custom2 {
    margin-left: 0px;
}

.snippet-wrapper .widget-field.ringSizer {
        margin-top: -10px;
        *margin-top: -7px;
        width: 100px;
}

.snippet-wrapper .widget-counter {
     *margin-bottom: 8px;
}

.snippet-wrapper td.personalized-form-element{
      *padding-right: 0px;
}

.snippet-wrapper strong.font-b {
      margin-right: 22px;
}

/* Desktop widgets END */


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



/**** bof PAYPAL ****/
.paypal{
	}
	.paypal.accept-block{
		float:right;
		padding:5px 0 0 0;
		width: 370px;
		}
		.paypal.accept-block p{
			font-size:11px;
			font-weight: bold;
			color:#808285;
			padding: 5px 0;
			float: left;
			text-align: right;
			width: 90px;
			}
		.paypal.accept-block img {
			width: 275px;
			height: 34px;
			float: right;
		}
	
	.paypal.checkout-accept-types{
		background: url("../images/backgrounds/bkg-paymentTypesRegUser.png") repeat scroll 0 0 transparent;
		padding:8px;
		margin:10px 0 0 0;
		text-align:center;
		}
        .paypal.checkout-accept-types p{
            padding:0 0 3px 0;
            color:#32465a;
            text-align:center;
            font: 10px/12px Verdana,Geneva,sans-serif;
        }
	
.basket-buttons-table{
	float:right;
	}
	.basket-buttons-table td{
		vertical-align:middle;
		}
	.paypal.basket-button{
		}
		.paypal.basket-button a{
			display:inline-block;
			vertical-align:middle;
			}	
		.paypal.basket-button span{
			font-style: italic;
			vertical-align:middle;
			display:inline-block;
			padding:0 4px;
			color:#999;
			}


.payment-type-table{
	width:100%;
	padding:10px 0 0 0;
	}
	.payment-type-table td{
		vertical-align:top;
		width:100%;
		}
		.payment-type-table td.radio{
			padding-top:6px;
			padding-right:10px;
			width:auto;
			}
		.payment-type-table td.radio input{
			margin:0;
			}

	.payment-type-table .creditCards{
		padding:0 !important;
		}

	.paypal .block{
		display:table;
		}
        .paypal .block .image.paypal{
            width:50px;
            height:34px;
            display:table-cell;
            background:url(../images/logos/desktop-payment-types.png) right top no-repeat;
        }
        .creditCards .image.payments4{
            width:218px;
            height:34px;
            display:table-cell;
            background:url(../images/logos/desktop-payment-types.png) left top no-repeat;
        }
		.paypal .block .account{
			display:table-cell;
			padding:0 0 0 10px;
			float: left;
			}

	.payment-type-table .fieldgroup .field label{
		display:block !important;
		width:100% !important;
		margin:0 !important;
		text-align:left !important;
		font-weight:bold;
		}
		.payment-type-table .fieldgroup .field input[type=text],
		.payment-type-table .fieldgroup .field #reviewAndPay-expMonth{
			margin-left:8px;
			}

	.paypal.user-info{
		margin:10px 0 0 0;
		}

/**** eof PAYPAL ****/

/* Social Media Homepage Buttons BEGIN */

.homeSocialMediaBox form input.emailAddressSM {
    font-size: 12px;
    margin: 20px 3px 0 15px;
    padding: 2px 2px 2px 4px;
    position: relative;
    top: -9px;
    width: 165px;
}
.homeSocialMediaBox form {
 margin-left: auto;
    margin-right: auto;
    margin-top: 90px;
    width: 242px;
}

.twitter_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;
    }
.twitter_box:after,
.twitter_box:before {
    width: 0; height: 0;
    position: absolute;
    top: 100%;
    border: solid transparent;
    pointer-events: none;
    content: " ";
    }
.twitter_box:after {
    left: 50%;
    border-top-color: #fff;
    border-width: 3px;
    margin-left: -3px;
    }
.twitter_box:before {
    left: 50%;
    border-top-color: #aaa;
    border-width: 4px;
    margin-left: -4px;
    }
.twitter_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;
   }
   .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;
   }
   
.homeSMicons {
	margin-left: auto;
    margin-right: auto;
    padding-left: 22px;
    padding-top: 40px;
    width: 305px;
   }
   
.homeSMfacebook {
	float: left;
	margin-right: 20px;
}

.homeSMpinterest {
	float: left;
	margin-right: 21px;
	text-align: center;
}

.homeSMgplus {
	float: left;
	margin-right: 20px;
	text-align: center;
	margin-top: 1px;
}

.homeSMtwitter{
	float: left;
	text-align: center;
}

.homeSocialMediaBox {
	width: 324px; 
	height: 190px; 
	background-image: url(http://ak.bradfordexchange.com/store/20091217001/images/homeSocMed_bg.jpg); border: none; 
	float: right; 
	margin-bottom: 10px; 
	margin-left: 10px;
}

.home .contentBoxSM {
 background: none repeat scroll 0 0 transparent;
    border-top: medium none;
    clear: both;
    float: left;
    font-size: 12px;
    padding: 2px 10px;
}

.home .contentBoxSM.alt {
	margin-bottom: 20px;
    padding: 4px 0 0;

}

body.home .contentBoxSM.alt .sleeve.flush {
    padding-bottom: 20px;
}
.contentBoxSM.alt .sleeve.flush {
    padding-left: 0;
    padding-right: 0;
}
.contentBoxSM.alt .sleeve {
    background: url("http://ak.bradfordexchange.com/store/20091217001/images/backgrounds/bg-content-box-bottom.png") repeat-x scroll 0 bottom transparent;
    float: left;
    padding: 0 10px 19px;
}

/* Social Media Homepage Buttons END */

.buyNow.buy.collection {
    clear: both;
    display: block;
    margin: 10px auto 0;
    width: 190px;
}

/* 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;
}
/* END view cart Tablet Optimization*/

/* BEGIN Search Box Tablet Optimization*/
input.searchImgClose {
	left: 307px;
    position: absolute;
    top: 10px;
	height: 14px;
	width: 14px;
	background-image: url(../images/searchClose.png);
	background-postion: 0 0;
}

.ac_results li.ac_over {
    background-color: #E9ECF0;
    color: #32465A;

}
/* 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 #DCE5EF;
    border: 1px solid #6E8296;
    color: #33475A;
    display: table-cell;
    /*float: left;*/
    font-size: 11px;
    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;
    /*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: #DCE5EF;
}

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

}

.paginationBar .controls a.next:hover {
	/*background-position: 0px 0px;*/
}

/* Dropwdown Pagination BEGINS */

@charset 'UTF-8';
/* Starter CSS for Menu */
#itemsPerPage {
  padding: 0;
  margin: 0;
  border: 0;
}
#itemsPerPage ul,
#itemsPerPage li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#itemsPerPage ul {
  position: relative;
  z-index: 597;
}
#itemsPerPage ul li {
  float: left;
  min-height: 1px;
  vertical-align: middle;
  position: relative;
  z-index: 599;
  cursor: default;
	}
#itemsPerPage ul li.hover,
#itemsPerPage ul li:hover {
  position: relative;
  z-index: 599;
  cursor: default;
	}
#itemsPerPage ul ul {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 598;
  width: 100%;
}
#itemsPerPage ul ul li {
  float: none;
}
#itemsPerPage ul ul ul {
  top: 0;
  left: 100%;
}
#itemsPerPage ul li:hover > ul {
  /*visibility: visible;*/
}
#itemsPerPage ul ul {
  margin-top: 0;
}
#itemsPerPage a {
  display: block;
  line-height: 1em;
  text-decoration: none;
}
#itemsPerPage ul li.last ul {
  left: auto;
  right: 0;
}
#itemsPerPage ul li.last ul ul {
  left: auto;
  right: 99.5%;
}
#itemsPerPage:after,
#itemsPerPage ul:after {
  content: '';
  display: block;
  clear: both;
}
#itemsPerPage {
  width: auto;
  font-family: Helvetica, Arial, sans-serif;
  height: 28px;
}
#itemsPerPage > ul > li {
  /*margin-right: 8px;*/
}
#itemsPerPage > ul > li.has-sub:hover > a {
  /*-moz-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#itemsPerPage ul a {
    height: 28px;
  	background-clip: padding-box;
    background-color: #FFFFFF;
    border-color: #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;
}
#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;
	}

#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 Sports Logo Style */
div.holidaysHeader+img.sportsLogoStrip {
	margin-bottom: 10px;
    }
/* END Sports Logo Style */


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

/* Social on Confirmation page */
.descriptionSMicons {
    text-align: center; 
    font-size: 11px; 
    line-height: 23px; 
    font-weight: bold;
}

.confirm #mainColumn {
	width: 970px;
	float: left;
}

.confirm #mainColumn .column1 {
	width: 480px;
	float: left;
}

.confirm .title.noBreadcrumb {
	margin-top: 0;
}
.confirm div.errorMessage {
	font-size: 10px;
	line-height: 14px;
	margin-bottom: 5px;
	width: 155px;
}
.confirm .contextMessage {
	font-size: 11px;
	line-height: 14px;
	width: 480px;
}
.confirm .contextMessage.error {
	width: 464px;
	margin: 5px 0;
}
.confirm #content .title div.heading1 {
	margin-bottom: 0;
}

.confirm .title.orderNumber {
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
}

body.confirm a.printButton{
	display: inline-block;
	vertical-align: middle;
	float: none;
	margin: 0;
}

.confirm #mainColumn .column2 {
	width: 480px;
	float: right;
	margin-top: 2px;
}
.confirm #mainColumn .column2.thirdParty {
	margin-top: 3px;
}

body.confirm.twoColumn #mainColumn .contentBox.alt {
    width: 480px;
}

body.confirm.twoColumn #mainColumn .contentBox.alt .sleeve {
    width: 460px;
}

body.confirm.twoColumn .interactiveContentBox {
	width: 480px;
}

body.confirm.twoColumn .interactiveContentBox.embeddedTable .sleeve {
	width: 464px;
}

body.confirm.twoColumn .interactiveContentBox .title {
	width: 480px;
	margin-bottom: 4px;
}

body.confirm.twoColumn .interactiveContentBox.embeddedTable table {
	width: 465px;
}

body.confirm.twoColumn .interactiveContentBox.brief, .interactiveContentBox.brief .sleeve {
	width: 480px;
}

body.confirm.twoColumn .interactiveContentBox .title.full .heading2 {
	padding-top: 2px;
}

body.confirm.twoColumn .interactiveContentBox .address.billing {
	display: block;
	clear: none;
}

body.confirm.twoColumn .descriptionSMicons span.shareIcons {
	float: left;
	margin-right: 6px;
}

body.confirm.twoColumn .descriptionSMicons {
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 5px;
}

.OrderConfirmTotals {
	clear: none;
    float: right;
    font-size: 11px;
    line-height: 15px;
    text-align: right;
    width: 213px;
	margin-top: 7px;
	margin-right: 8px;
}

.OrderConfirmTotals dt {
	float: left;
    width: 134px;
}

.OrderConfirmTotals dl.total {
	font-weight: bold;
}

body.confirm.twoColumn .footnotes {
	clear: both;
}

body.confirm.twoColumn .interactiveContentBox {
	margin-bottom: 5px;
}

body.confirm.twoColumn form#register .info.text {
	float: left;
    font-size: 10px;
    margin-top: -8px;
}

body.confirm.twoColumn .fieldGroup.newPassword, body.confirm.twoColumn .fieldGroup.confirmPassword {
	margin-right: 10px;
    width: 155px;
}

body.confirm.twoColumn .fieldGroup.image {
	width: 100px;
	margin-top: -4px;
}

body.confirm.twoColumn .fieldGroup.confirmPassword, body.confirm.twoColumn .fieldGroup.image {
	clear: none;
}

body.confirm.twoColumn .contentBox .title .heading2 {
	font-size: 12px;
    line-height: 14px;
    margin-bottom: 0;
}

body.confirm.twoColumn #mainColumn .contentBox .title {
	margin-bottom: 2px;
}
.confirm .fieldGroup {
	font-size: 11px;
}
body.confirm.twoColumn .interactiveContentBox .address .headline {
	font-weight: bold;
	margin-bottom: 1px;
}


body.confirm.twoColumn .column2 #sidebar {
	width: 480px;	
}
body.confirm.twoColumn .column2 #sidebar .contentBox.crossSells {
	margin-top: 5px;
}
.confirm #mainColumn .column1 .contextMessage2 p {
	font-size: 11px;
	line-height: 18px;
	padding-bottom: 0;
}
.confirm .column1 .title.orderNumber a.regUserRevAcct{
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
    margin: -5px 0 5px;
    text-decoration: underline;
}

/* Product Summary Table Styles */
	   .orderSummaryTable {
			background: none repeat scroll 0 0 #FFFFFF;
			/*border: 1px solid #96A0AA;*/
			float: left;
			margin: 0 2px;
			width: 460px;
	   }
	   .orderSummaryTable .titleRow {
			background: url("../images/bg-tableHeader.png") repeat-x scroll right top transparent;
			height: 36px;
			font-weight: bold;
	   }
	   .orderSummaryTable .titleRow div {
			display: inline-block;
			float: left;
			text-align: center;
	   }
	   .orderSummaryTable .titleRow .item {
			width: 230px;
			padding: 11px 5px;
			text-align: left;
	   }
	   .orderSummaryTable .titleRow .price, .orderSummaryTable .titleRow .total {
			width: 85px;
			padding: 11px 5px;
			text-align: center;
	   }
	   .orderSummaryTable .titleRow .total{
			text-align: right;
		}
	   .orderSummaryTable .titleRow .quantity {
			width: 20px;
			padding: 11px 5px;
	   }
	   .orderSummaryTable .productListing {
			float: left;
			width: 460px;
			background: url("../images/productSeperator.png") 5px bottom no-repeat;
			padding-bottom: 5px;
			margin-bottom: 5px;
	   }
	   .orderSummaryTable .productListing.last {
			background: none;
			margin-bottom: 0;
	   }
	   .orderSummaryTable .productListing .productInfo {
			float: left;
			width: 230px;
			padding: 5px;
	   }
	   .orderSummaryTable .productListing .productInfo .description {
			width: 163px;
			margin-left: 5px;
			float: left;
	   }
	   .orderSummaryTable .productListing .productInfo .thumb {
			float: left;
			width: 50px;
			height: 50px;
			border: 1px solid #32465A;
	   }
	   .orderSummaryTable .productListing .productInfo a {
			font-size: 11px;
			text-decoration: underline;
	   }
	   .orderSummaryTable .productListing .productInfo .itemNo {
			font-size: 10px;
			margin: 5px 0 7px;
	   }
	   .orderSummaryTable .productListing .productInfo .facebook {
			height: 20px; 
			vertical-align: middle; 
			width: 20px; 
			float: left;
	   }
	   .orderSummaryTable .productListing .productInfo .pinterest {
			height: 18px; 
			width: 20px; 
			float: left; 
			margin-left: 5px; 
			padding-top: 2px;
	   }
	   .orderSummaryTable .productListing .productInfo .descriptionSMicons{
			line-height: 18px;
	   }
	   .orderSummaryTable .productListing .productPrice, .orderSummaryTable .productListing .productTotal {
			width: 85px;
			padding: 5px;
			float: left;
			text-align: center;
	   }
	   .orderSummaryTable .productDetails {
	   		float: left;
	   		width: 220px;
	   }
	   .orderSummaryTable .productListing .productQuantity {
			width: 20px;
			float: left;
			padding: 5px;
			text-align: center;
	   }
	   .orderSummaryTable .productListing .productTotal {
			padding-right: 0;
			text-align: right;
		}
		.orderSummaryTable .productListing .shipOptions {
			float: right;
			height: 20px;
			margin: 10px 0 0;
			text-align: center;
			width: 220px;                           	
		}
/* end Product Summary Table Styles */

body.confirm.twoColumn .column2 #sidebar .contentBox.crossSells {
	width: 480px;
	border: none;
	border-top: 1px solid #32465A;
	padding: 2px 0px;
}
body.confirm.twoColumn .column2 #sidebar .contentBox.crossSells ul {
	margin-top: 10px;
}
body.confirm.twoColumn .column2 #sidebar .contentBox.crossSells ul li {
	clear: none;
    padding: 0 15px;
    width: 200px;
	border: none;
}

body.confirm.twoColumn .column2 #sidebar .contentBox.crossSells ul li.item.clearLeft {
	clear: left;
}

body.confirm.twoColumn .column2 #sidebar .contentBox.crossSells .infoGroup {
	width: 200px;
	
}

body.confirm.twoColumn .column2 #sidebar .contentBox.crossSells .price {
	clear: both;
	float: left;
}

body.confirm.twoColumn .column2 #sidebar .contentBox.crossSells li a {
	float: left;
	margin-bottom: 5px;
}

body.confirm.twoColumn .column2 #sidebar .contentBox.crossSells li .modalGroup {
	margin-top: 0px;
	float: left;
}

body.confirm.twoColumn .column2 #sidebar .sleeve {
    background: url("http://ak.bradfordexchange.com/store/20091217001/images/backgrounds/bg-content-box-bottom.png") repeat-x scroll 0 bottom rgba(0, 0, 0, 0);
    float: left;
    padding: 0 10px 19px;
	width: 460px;
}
.confirm #mainColumn .column2.firstParty .column1 {
	float: left;
	width: 225px;
	margin-right: 10px;
}
.confirm #mainColumn .column2.firstParty .column2 {
	float: right; 
	width: 235px; 
margin-top: 2px !important;
}
.confirm .column2.firstParty img.firstParty {
	margin-bottom: 10px;
}
body.confirm.twoColumn .fieldGroup.newPassword input, body.confirm.twoColumn .fieldGroup.confirmPassword input {
	color: #808285;
}


body.confirm.twoColumn a.printButton {
	margin: 0 0 0 9px;
}

body.confirm.twoColumn .interactiveContentBox .address {
	font-size: 11px;
}
.confirm .column2 .parterOffers {
	margin-bottom: 10px;
	width: 480px;
	float: left;
}
/* fix for 40059: Add to cart button rollout */
.recentlyViewed .item{
    margin-right: 15px;
    width: 225px;
}

.recentlyViewed .item .productInfo {
    width: 166px;
}

.collectionPrice .itemPrice{
    width:227px
}
.collectionPrice .details{
    float: left;
}

/* Begin Benefit Box Styles */

.exclusivity {
position: absolute;
top: 75px;
left: 84px;
}

#mainSearch2.search input.text.promptTarget {
	width: 345px;
}

a#bestGuaranteeTrigger { /* Styles HREF that contains animations */
	display: inline-block;
	position: absolute;
	top: 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-US-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: 0px, 0px;
  	-webkit-animation: anim05 12s linear 0s 1; /* Chrome, Safari, Opera */		
	animation: anim05 12s linear 0s 1;
	-webkit-animation-fill-mode: forwards; /* Chrome, Safari, Opera */
	animation-fill-mode: forwards;
}

a#bestGuaranteeTrigger div.a06 {
	background-position: -142px, 0;
  	-webkit-animation: anim06 12s linear 0s 1; /* Chrome, Safari, Opera */		
	animation: anim06 12s linear 0s 1;
	-webkit-animation-fill-mode: forwards; /* Chrome, Safari, Opera */
	animation-fill-mode: forwards;
}

a#bestGuaranteeTrigger div.a07 {
	background-position: -284px, 0;
  	-webkit-animation: anim07 12s linear 0s 1; /* Chrome, Safari, Opera */		
	animation: anim07 12s linear 0s 1;
	-webkit-animation-fill-mode: forwards; /* Chrome, Safari, Opera */
	animation-fill-mode: forwards;
}


a#bestGuaranteeTrigger div.a08 {
	background-position: -426px, 0;
  	-webkit-animation: anim08 12s linear 0s 1; /* Chrome, Safari, Opera */		
	animation: anim08 12s linear 0s 1;
	-webkit-animation-fill-mode: forwards; /* Chrome, Safari, Opera */
	animation-fill-mode: forwards;
}

a#bestGuaranteeTrigger div.a09 {
	background-position: -568px, 0;
  	-webkit-animation: anim09 12s linear 0s 1; /* Chrome, Safari, Opera */		
	animation: anim09 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:0;}
    100% {opacity:0;}
}
/* Standard syntax */
@keyframes anim05 {
    0%  {opacity:0;}
    49% {opacity:0;}
    51% {opacity:1;}
    61% {opacity:1;}
    63% {opacity:0;}
    100% {opacity:0;}
}
/* Chrome, Safari, Opera */
@-webkit-keyframes anim06 {
    0%  {opacity:0;}
    61% {opacity:0;}
    63% {opacity:1;}
    74% {opacity:1;}
    76% {opacity:0;}
    100% {opacity:0;}
}
/* Standard syntax */
@keyframes anim06 {
    0%  {opacity:0;}
    61% {opacity:0;}
    63% {opacity:1;}
    74% {opacity:1;}
    76% {opacity:0;}
    100% {opacity:0;}
}
/* Chrome, Safari, Opera */
@-webkit-keyframes anim07 {
    0%  {opacity:0;}
    74% {opacity:0;}
    76% {opacity:1;}
    86% {opacity:1;}
    88% {opacity:0;}
    100% {opacity:0;}
}
/* Standard syntax */
@keyframes anim07 {
    0%  {opacity:0;}
    74% {opacity:0;}
    76% {opacity:1;}
    86% {opacity:1;}
    88% {opacity:0;}
    100% {opacity:0;}
}
/* Chrome, Safari, Opera */
@-webkit-keyframes anim08 {
    0%  {opacity:0;}
    86% {opacity:0;}
    88% {opacity:1;}
    98% {opacity:1;}
    99% {opacity:0;}
    100% {opacity:0;}
}
/* Standard syntax */
@keyframes anim08 {
    0%  {opacity:0;}
    86% {opacity:0;}
    88% {opacity:1;}
    98% {opacity:1;}
    99% {opacity:0;}
    100% {opacity:0;}
}
/* Chrome, Safari, Opera */
@-webkit-keyframes anim09 {
    0%  {opacity:0;}
    98% {opacity:0;}
    100% {opacity:1;}
}
/* Standard syntax */
@keyframes anim09 {
    0%  {opacity:0;}
    98% {opacity:0;}
    100% {opacity:1;}
}

.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("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: 70px;
	float: left;
	margin-right: 5px;
}
.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .fieldGroup.byHouseNumber label.houseNumber {
	margin-top: -7px;
	width: 150px;
}
.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .fieldGroup.byHouseNumber label.unitNumber {
	width: 80px;
	float: left;
	margin-right: 5px;
}
.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .fieldGroup.byHouseNumber input#unitNumber 	{
	width: 40px;
}
.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .fieldGroup.byHouseNumber label .info {
	width: 160;
	margin: 0;
}
.orderStatus .biColumn.registeredUser .interactiveContentBox .fieldGroup .info {
	font-size: 11px;
	margin: 9px 0 7px 130px;
	float: left;
}

.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .nearFieldErrorMsg {
	display: none;
}

.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .fieldGroup.error .nearFieldErrorMsg {
	display: block;
    font-size: 10px;
    margin-bottom: 3px;
    padding-left: 170px;
}

.orderStatus .biColumn.searchOrderNumber .interactiveContentBox .fieldGroup.error {
	 color: #660000;
}

.orderStatus .biColumn.registeredUser .interactiveContentBox .nearFieldErrorMsg {
	display: none;
}

.orderStatus .biColumn.registeredUser .interactiveContentBox .fieldGroup.error .nearFieldErrorMsg {
	display: block;
    font-size: 10px;
    margin-bottom: 3px;
    padding-left: 130px;
}

.orderStatus .biColumn.registeredUser .interactiveContentBox .fieldGroup.error {
	 color: #660000;
}

.orderStatus .biColumn.searchOrderNumber .interactiveContentBox label {
	width: 160px;
	padding-top: 2px;
}
.orderStatus .biColumn.searchOrderNumber .interactiveContentBox input {width: 210px;}
.orderStatus .biColumn.searchOrderNumber .interactiveContentBox input#contactUs-optIn,
.orderStatus .biColumn.searchOrderNumber .interactiveContentBox input#searchPrdersButton {width: auto;}
.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;
}

.myAccount .incorrectOrder {
	float: right;
	width: 250px;
	display: inline-block;
	font-size: 12px;
	text-align: right;
	margin-top: 12px;
}
.myAccount #content .title .heading1 {
	width: 600px;
	display: inline-block;
	margin-bottom: 0;
}
.myAccount #content .heading2 {
	margin-top: 0;
}
.myAccount .orderGroupsContainer {
	float: left;
	padding: 4px 10px 3px;
}
.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;
	padding: 3px 0 8px;
}
.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;}

.orderStatus .biColumn.searchOrderNumber .error {
display: block;
font-size: 10px;
padding-left: 170px;
color: #660000;
width: 220px;
margin-bottom: 3px;
}

/* End Benefit Box Styles */

/* Social Login Styles */

.biColumn .interactiveContentBox .title .heading2 {width: auto;}
.interactiveContentBox .title .legend {float: right; margin-right: 8px;}
.fieldGroup.image input.fb-loginBtn, .biColumn .interactiveContentBox .fieldGroup.image input.fb-loginBtn {margin-left: 0;}
.fieldGroup.image input.gp-loginBtn, .biColumn .interactiveContentBox .fieldGroup.image input.gp-loginBtn{margin-left: 20px;}
.smDivider {margin-left: 10px; margin-bottom: 8px;}
.login-registerBlock .smDivider, #register .smDivider {margin-left: 0;}
.fieldGroup.image.socialLogins, .biColumn .interactiveContentBox .fieldGroup.image.socialLogins {text-align: center; }
.login-registerBlock .fieldGroup.image.socialLogins {width: 456px; float: none; margin: 12px 0;}
.checkout.accordian .login-registerBlock continueBtn {clear: both;}
.interactiveContentBox .title {margin-bottom: 2px;}
.sectionNote {float: left; font-size: 12px; line-height: 16px; margin-bottom: 10px; padding: 0 10px; width: 704px;}
.passwordInput label {float: left; margin-top: 5px; }
.passwordInput input#cust_p {float: left; margin: 3px 10px 0; line-height: 16px;}
.checkout.accordian #mainBody .passwordInput .button {float: left; margin-left: 0; }
.formArea .newOrExistingCust .fieldgroup .passwordInput .forgotPassword {clear: both;}
.biColumn.registeredUser .interactiveContentBox .fieldGroup.image input {margin-left: 130px;}
.myAccount .contextMessage.error, .myAccount .contextMessage.emphatic {margin-top: 5px;}

/*#mainColumn .contentBox {line-height: 15px;} --> REGRESSION ISSUE ON PRODUCT PAGE BULLETS */
#register .fieldGroup.image.socialLogins {width: 460px; margin-top: 10px;}
body.confirm.twoColumn .fieldGroup.image {margin-top: 0px;}

.myAccount #mainColumn .socialMessaging {font-size: 12px; line-height: 16px; margin-bottom: 10px;}
.myAccount #mainColumn .socialMessaging span {font-size: 14px; font-weight: bold;}
.myAccount .interactiveContentBox .fieldGroup.newPassword input.error, .myAccount .interactiveContentBox .fieldGroup.confirmPassword input.error {margin-right: 5px;}
}

			
/* End Social Login Styles */


/*----------------Gigya---------------------*/

.gigya-login-provider-row{
						padding: 0px !important;
						height: auto !important;
						}
						.gigya-login-providers-container{
						left: 0px !important;
						}
						span[gigid="facebook"]{
						display: inline-block;
						width:190px !important;
						height: 25px !important;
						margin-right:12px !important;
						margin-left:12px !important;
						}
						
						span[gigid="facebook"] div{
						background: url('../images/buttons/btn-fb_log-in.png') 0 0 no-repeat !important;
						width:190px !important;
						height: 25px !important;
						}
						
						span[gigid="googleplus"]{
						display: inline-block;
						width:178px !important;
						height: 25px !important;
						margin-right:12px !important;
						margin-left:12px !important;
						}
						span[gigid="googleplus"] div{
						background: url('../images/buttons/btn-gp_log-in.png') 0 0 no-repeat !important;
						width:178px !important;
						height: 25px !important;
						}

/*------------.end Gigya-------------------------*/