/* @group General */

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

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

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

a:hover {
	text-decoration: underline;
}

em {
	font-style: italic;
}

strong {
	font-weight: bold;
}

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

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

.title {
	clear: both;
	margin-bottom: 9px;
}

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


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

.holidaysHeader{
	/* background: #fff url(../images/holiday_header.gif) no-repeat 50% 50%; */
	
	clear: both;
	display: block;
	height: 55px;
	text-indent: -999999em;
	width: 990px;
}


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

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

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

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

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

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

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

.contextMessage a {
	text-decoration: underline;
}

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

.contextMessage.error ol {
  list-style-image:none;
  list-style-position:inside;
  list-style-type:none;
}

a.shippingInfo {
	background: url(../images/icons/icon-shipping_blue.png) no-repeat left center;
	float: right;
	padding-left: 35px;
	text-decoration: underline;
}

body.cart .progressControls.plusMisc a.shippingInfo { 
        background: url(../images/icons/icon-shipping_white.png) no-repeat left center;
	float: right;
	padding-left: 35px;
	text-decoration: underline;
}




a.backToTop {
	background-image:url(../images/spritecategory.gif);
	background-position:0 -210px;
	clear: both;
	display: block;
	padding-bottom: 2px;
	padding-left: 19px;
	width: 71px;
	height: 19px;
}

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

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

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

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

/* @end */

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

/*End of Product Options*/

/* @group header */

#header {
	float: left;
	margin-top: 10px;
	position: relative;
	width: 970px;
	height: 110px;
	z-index: 8000;
}

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

#logo {
	float: left;
	width: 275px;
}

#logo a#logoLink {
	background: #fff url(../images/logos/logo-ashton-drake.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: -22px;
	padding-bottom: 3px;
	text-align: right;
}

ul#utilityNav {
	float: left;
	margin-right: 145px;
}

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, #mainSearch2.search {
	float: right;
	margin: 10px 203px 0 0;
}

#mainSearch2.search {
	margin: auto;
	float: right;
}
/* @end */

/* @group Checkout Header */

body.checkout #header {
	float: left;
	height: 105px;
	margin-bottom: 23px;
}

body.checkout #separatorBar {
	background: url(../images/backgrounds/bg-separator-bar.png) repeat-x;
	float: left;
	margin-top: 1px;
	width: 970px;
	height: 32px;
}


/* @group Progress Bar */

#checkoutProgressBar {
	float: left;
	font-size: 12px;
	padding-top: 32px;
	width: 970px;
}

#checkoutProgressBar.step0 {
	background: url(../images/checkout/checkout-progress-step0.png) no-repeat 0 top;
}

#checkoutProgressBar.step1 {
	background: url(../images/checkout/checkout-progress-step1.png) no-repeat 0 top;
}

#checkoutProgressBar.step2 {
	background: url(../images/checkout/checkout-progress-step2.png) no-repeat 0 top;
}

#checkoutProgressBar.step3 {
	background: url(../images/checkout/checkout-progress-step3.png) no-repeat 0 top;
}

#checkoutProgressBar.step4 {
	background: url(../images/checkout/checkout-progress-step4.png) no-repeat 0 top;
}

#checkoutProgressBar ol {
	float: left;
	width: 970px;
}

#checkoutProgressBar ol li {
	float: left;
	padding-bottom: 3px;
	text-align: center;
	width: 150px;
}

#checkoutProgressBar ol li.active {
	font-weight: bold;
}

#checkoutProgressBar ol li.step1 {
	margin-left: 12px;
	width: 75px;
}

#checkoutProgressBar ol li.step2 {
	margin-left: 105px;
}

#checkoutProgressBar ol li.step3 {
	margin-left: 68px;
}

#checkoutProgressBar ol li.step4 {
	margin-left: 68px;
}

#checkoutProgressBar ol li.step5 {
	margin-left: 96px;
	width: 90px;
}

/* @end */

/* @end */

/* @group Primary Nav */

ul#primaryNav {
	clear: both;
	float: left;
	position: relative;
	width: 970px;
}

ul#primaryNav li {
	color: #fff;
	float: left;
	font-size: 12px;
	font-weight: bold;
	background: url(../images/backgrounds/bg-nav-elements.png) no-repeat left;
	width: auto;
}

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

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

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

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

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

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

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

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

/* @end */

/* @group dropdown menus */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ul#primaryNav li.dropMenu ul li.hasSub ul li.first a,
ul#primaryNav li#allDepts ul li.hasSub ul li.first a {
	width: 209px;
}

ul#primaryNav li.dropMenu ul li.hasSub ul li a,
ul#primaryNav li#allDepts ul li.hasSub ul li a {
	background-image: none !important;
	background-color: #fff;
	border-bottom: 1px solid #369;
	padding-top: 6px !important;
	height: 11px;
}

/* @end */

/* @group search */

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

form.search input.text {
	color: #32465A;
	font-size: 11px;
	margin-right: 2px;
	padding: 2px 6px;
	height: 15px;
}

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


form.search input.image {
	position: relative;
	top: 8px;
}

/* @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 {
	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{
	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: 4px 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;
}

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

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

.contentBox.helpLinks .contactInfo {
	width: 200px;
}

.contentBox .column .contactInfo {
	margin-bottom: 10px;
        font-weight: normal;
}

.contentBox .column .contactInfo.last {
	margin-bottom: 0;
}

.contentBox div.column {
	float: left;
	font-size: 10px;
	line-height: 15px;
	width: 350px;
}

.contentBox ul.bulleted {
	list-style: disc;
	margin-left: 15px;
}

.contentBox ol.justForyYouList{
	list-style-type: decimal;
	list-style-position: inside;
} 

.contentBox div.heading1.justForYou{
	margin: 10px 0 0;
}

/* @end */

/* @group Interactive Box */

.interactiveContentBox {
	background: #eaedf1 url(../images/backgrounds/bg-interactive-content-box.png) repeat-x 0 top;
	float: left;
	margin-bottom: 20px;
	width: 725px;
}

body.checkout .interactiveContentBox,
body.myAccount .interactiveContentBox {
	margin-bottom: 5px;
}

.interactiveContentBox.formWithSteps .sleeve {
	padding-bottom: 20px;
}

body.myAccount .interactiveContentBox.forgotPass {
	clear: both;
	float: left;
	margin-bottom: 20px;
	overflow: hidden;
	width: 970px;
}

body.myAccount .interactiveContentBox.forgotPass .fieldGroup {
	margin-left: 140px;
}

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

.interactiveContentBox .title {
	color: #fff;
	float: left;
	width: 725px;
}

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

body.checkout .interactiveContentBox.secure .title {
	background: url(../images/icons/icon-secure.png) no-repeat 694px top;
}

.interactiveContentBox .title .heading2 {
	float: left;
	font-size: 12px;
	padding: 4px 8px 11px;
	width: 218px;
}

.interactiveContentBox .title.full .heading2 {
	width: 725px;
}

.interactiveContentBox .title .legend {
	float: left;
	font-size: 10px;
	padding-top: 6px;
}

.interactiveContentBox label {
	display: block;
	float: left;
	font-size: 12px;
	line-height: 16px;
	margin-right: 10px;
	padding-top: 6px;
	text-align: right;
	width: 225px;
}

.interactiveContentBox .fieldGroup .price label{
	width: 125px;
}

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

.interactiveContentBox .fieldGroup.textarea textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 3px;
	width: 223px;
	height: 94px;
}

.interactiveContentBox .fieldGroup.text.narrow input {
	width: 105px;
}

.interactiveContentBox .fieldGroup.date input {
	font-size: 12px;
	padding: 3px;
	width: 105px;
	height: 14px;
}

.interactiveContentBox .fieldGroup.pass input,
.interactiveContentBox .fieldGroup.password input,
.interactiveContentBox .fieldGroup.confirmPassword input,
.interactiveContentBox .fieldGroup.newPassword input {
	font-size: 12px;
	padding: 3px;
	width: 115px;
	height: 14px;
}

.interactiveContentBox .fieldGroup.pass.wide input,
.interactiveContentBox .fieldGroup.password.wide input,
.interactiveContentBox .fieldGroup.newPassword.wide input,
.interactiveContentBox .fieldGroup.confirmPassword.wide input {
	width: 208px;
	float: left;
}

.interactiveContentBox .fieldGroup.zip input {
	font-size: 12px;
	padding: 3px;
	width: 103px;
	height: 14px;
}

.interactiveContentBox select {
	width: 170px;
}

.interactiveContentBox .fieldGroup.radio fieldset label {
	display: inline;
	float: left;
	margin-bottom: 1px;
	margin-left: 5px;
	width: auto;
}

.interactiveContentBox .fieldGroup.radio input {
	clear: both;
	float: left;
	position: relative;
	top: 4px;
}

.interactiveContentBox .fieldGroup.multSelects .month {
	width: 95px;
}

.interactiveContentBox .fieldGroup.multSelects .year {
	width: 65px;
}

.interactiveContentBox .fieldGroup.checkbox input {
	clear: both;
	float: left;
	margin-right: 5px;
	position: relative;
	top: 3px;
}

.interactiveContentBox .fieldGroup input.addInformationZip {
	width: 105px;
}

.interactiveContentBox .fieldGroup.ccSecurityCode input {
	padding: 3px;
	width: 48px;
	height: 14px;
}

.interactiveContentBox .sleeve {
	background: url(../images/backgrounds/bg-interactive-content-box-bottom.png) repeat-x 0 bottom;
	float: left;
	padding-bottom: 10px;
	width: 725px;
}

body.myAccount .interactiveContentBox.forgotPass .sleeve {
	width: 970px;
}

.interactiveContentBox.brief,
.interactiveContentBox.brief .sleeve {
	width: 365px;
}

.interactiveContentBox.withTable {
	background-image: none;
}

.interactiveContentBox.embeddedTable {
	margin-bottom: 12px;
}

.interactiveContentBox .fieldGroup .info {
	clear: both;
	font-size: 10px;
	margin-left: 235px;
}

.interactiveContentBox .fieldGroup .info a {
	text-decoration: underline;
}

.interactiveContentBox .fieldGroup.image {
	clear: both;
	float: left;
	text-align: center;
	width: 725px;
}

.interactiveContentBox #changePassword .fieldGroup.imagetwo {
  clear: both;
  float: left;
  text-align: center;
  width: 695px;
}

.interactiveContentBox .fieldGroup.image input.image,
li.loneButton input.image {
	width: auto;
        float: none;
}

.interactiveContentBox .fieldGroup.image.alt {
	text-align: left;
}

.interactiveContentBox .fieldGroup.image.alt input {
	margin-left: 232px;
}

.interactiveContentBox .address {
	clear: both;
	float: left;
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 8px;
}

.interactiveContentBox.brief .address {
	margin-left: 8px;
}

.interactiveContentBox .fieldGroup.info div {
	float: left;
	font-size: 12px;
	padding-top: 8px;
}

.interactiveContentBox .description a {
	text-decoration: underline;
}




body.checkout .interactiveContentBox.message,
body.myAccount .interactiveContentBox.message {
	margin-bottom: 20px;
}

/* @group Within BiColumn */

.biColumn .interactiveContentBox {
	margin-bottom: 10px;
	width: 480px;
}

.biColumn .interactiveContentBox .sleeve {
	width: 480px;
}

.biColumn .interactiveContentBox .title {
	width: 480px;
}

.biColumn .interactiveContentBox .title .heading2 {
	line-height: 12px;
	margin-bottom: 0;
	width: 102px;
}

.biColumn .interactiveContentBox .fieldGroup.password input {
	width: 90px;
}

.biColumn .interactiveContentBox label {
	width: 108px;
}

.biColumn .interactiveContentBox .fieldGroup .info {
	font-size: 11px;
	margin: 5px 0 5px 117px;
}

.interactiveContentBox .fieldGroup .info a {
	text-decoration: underline;
}

.biColumn .interactiveContentBox .fieldGroup.image {
	text-align: left;
	width: 480px;
}

.biColumn .interactiveContentBox .fieldGroup.image input {
	margin-left: 115px;
}

/* @end */

/* @group Inner Label */

.interactiveContentBox .fieldGroup.innerLabel {
	clear: both;
}

.interactiveContentBox .fieldGroup.innerLabel input {
	clear: both;
	margin-left: 235px;
}

.interactiveContentBox .fieldGroup.innerLabel label {
	text-align: left;
	width: 440px;
}

.interactiveContentBox .fieldGroup.innerLabel label.outer {
	float: left;
	text-align: right;
	width: 225px;
}

.interactiveContentBox .fieldGroup.radio.innerLabel fieldset {
	float: left;
	height: 1%;
	width: auto;
}

.interactiveContentBox .flush {
	padding-bottom: 15px;
	overflow: hidden;
}

.interactiveContentBox .fieldGroup.radio fieldset {
	width: 230px;
}

.interactiveContentBox .fieldGroup.radio.innerLabel fieldset.flush input {
	margin-left: 0;
}

.interactiveContentBox .fieldGroup.radio.innerLabel fieldset.flush label {
	width: 250px;
}

.interactiveContentBox .fieldGroup.innerLabel.narrow label {
	width: 215px;
}

.interactiveContentBox .fieldGroup.checkbox.innerLabel label {
	float: left;
	font-size: 10px;
	line-height: 12px;
}

.interactiveContentBox .fieldGroup.checkbox.innerLabel.alt label {
	font-size: 12px;
	line-height: 18px;
}

.interactiveContentBox .fieldGroup.checkbox.innerLabel.alt input {
	top: 6px;
}

.infoInst a {
	text-decoration: underline;
}

.infoInst.second {
	margin-bottom: 30px;
}

.infoInst.third {
	margin-bottom: 3px;
	padding: 0 0 5px 8px;
}

.infoInst.message {
	padding-top: 30px;
}

.infoInst.message .heading2{
	font-size: 16px;
	margin-bottom: 7px;
}
.infoInst.message p{
	font-size: 12px;
}

/* @end */

/* @group Progress Controls */

body.checkout .progressControls {
	float: left;
}

.progressControls {
	margin-bottom: 3px;
	width: 725px;
}

.progressControls a.previous {
	clear: both;
	display: block;
	float: left;
	font-size: 12px;
	margin-top: 8px;
	padding-top: 1px;
	padding-left: 18px;
	padding-bottom: 5px;
	background: url(../images/icons/icon-regress.png) no-repeat;
}

.progressControls.bottom a.previous {
	margin-top: 0;
}

.progressControls input.next,
.progressControls a.next {
	display: block;
	float: right;
	margin-right: -2px;
	margin-bottom: 3px;
}

/* @end */

/* @group ChecksMix */

.interactiveContentBox.checksMix {
	font-size: 12px;
	line-height: 15px;
}

.interactiveContentBox.checksMix .sleeve {
	padding-right: 10px;
	padding-left: 10px;
	width: 705px;
}

.interactiveContentBox.checksMix p {
	line-height: 18px;
	margin-bottom: 10px;
}

.interactiveContentBox.checksMix .title .heading2 {
	line-height: 12px;
	padding-left: 0;
}

.interactiveContentBox.checksMix .heading3 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}

.interactiveContentBox.checksMix .subSection {
	border-bottom: 1px solid #bcc3cb;
	float: left;
	margin-top: 10px;
	padding-bottom: 10px;
	width: 705px;
}

.interactiveContentBox.checksMix .subSection.first {
	margin-top: 0;
}

.interactiveContentBox.checksMix .subSection.last {
	border-bottom: none;
}



.interactiveContentBox.checksMix label {
	text-align: left;
	width: auto;
	float: none;
}

.interactiveContentBox.checksMix .fieldGroup label {
	line-height: 18px;
	width: 670px;
}

.interactiveContentBox.checksMix .fieldGroup.checkbox input {
	top: 4px;
}

.interactiveContentBox.checksMix .inputWrapper {
	background-color: #fff;
	border: 1px solid #bcc3cb;
	float: left;
	margin-bottom: 10px;
	padding: 5px 10px;
	width: 683px;
}

/* added for Email Signup Preferences Page */
.inputWrapper.checkColumns {
	background-color: #fff;
	border: 1px solid #bcc3cb;
	float: left;
	margin-bottom: 10px;
	padding: 5px 10px;
	width: 683px;
}

.interactiveContentBox.checksMix table.checkboxes {
	width: 445px;
}

.interactiveContentBox.checksMix table.checkboxes,
.interactiveContentBox.checksMix table.checkboxes td label {
	font-size: 11px;
}

.interactiveContentBox.checksMix table.checkboxes th {
	font-weight: bold;
}

.interactiveContentBox.checksMix table.checkboxes th.input,
.interactiveContentBox.checksMix table.checkboxes td.input {
	text-align: center;
}

.interactiveContentBox.checksMix table.checkboxes td {
	border-bottom: 1px solid #e5e7ea;
	padding-bottom: 2px;
}

.interactiveContentBox.checksMix table.checkboxes tr.last td {
	border-bottom: none;
}

.interactiveContentBox.checksMix p.info {
	font-size: 10px;
	margin-bottom: 0;
} 

.interactiveContentBox.checksMix .inputWrapper.checkColumns ul {
	float: left;
	padding-bottom: 5px;
	width: 170px;
}

/* Added for Email Signup Preferences */
.inputWrapper.checkColumns ul {
	float: left;
	padding-bottom: 5px;
	width: 170px;
}

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

/* Added for Email Signup Preferences */
.inputWrapper.checkColumns ul li {
	clear: both;
	float: left;
	width: 170px;
}
.interactiveContentBox.checksMix .inputWrapper.checkColumns input {
	float: left;
	margin-right: 5px;
	position: relative;
	top: 4px;
}

.interactiveContentBox.checksMix label.emailAddress {
	float:  left;
	text-align: right;
	width: 235px;
}

/* @end */

/* @group Image Radio */

.interactiveContentBox .fieldGroup.imageRadio input {
	float: left;
	margin-right: 5px;
	position: relative;
	top: 5px;
}

.interactiveContentBox .fieldGroup.imageRadio fieldset {
	float: left;
}

.interactiveContentBox .fieldGroup.imageRadio fieldset label {
	font-size: 9px;
	margin-left: 0;
	margin-right: 15px;
	padding-top: 25px;
	text-align: center;
	width: 43px;
}

.interactiveContentBox .fieldGroup.imageRadio fieldset label.visa {
	background: transparent url(../images/logos/logo-credit-cards.png) no-repeat left top;
}

.interactiveContentBox .fieldGroup.imageRadio fieldset label.masterCard {
	background: transparent url(../images/logos/logo-credit-cards.png) no-repeat -43px top;
}

.interactiveContentBox .fieldGroup.imageRadio fieldset label.discover {
	background: transparent url(../images/logos/logo-credit-cards.png) no-repeat right top;
}
/* update for amEx */
.interactiveContentBox .fieldGroup.imageRadio fieldset label.mastercard {
  background: transparent url(../images/logos/logo-credit-cards2.png) no-repeat -51px top;
}

.interactiveContentBox .fieldGroup.imageRadio fieldset label.americanexpress {
  background: transparent url(../images/logos/logo-credit-cards2.png) no-repeat -145px top;
}
/* @end */

/* @group Flat */

.interactiveContentBox.flat {
	background: #fff;
	background-image: none;
}

.interactiveContentBox.flat .fieldGroup.image {
	text-align: left;
}

.interactiveContentBox.flat .fieldGroup.image input {
	margin-top: 8px;
	margin-left: 235px;
}


/* @end */

.infoInst {
	clear: both;
	font-size: 12px;
	line-height: 18px;
	overflow: hidden;
	padding: 3px 10px 8px 8px;
	width: auto;
}

.infoInst.second {
	margin-bottom: 30px;
}

.infoInst.message {
	padding-top: 30px;
}

.infoInst.message .heading2{
	font-size: 16px;
	margin-bottom: 7px;
}
.infoInst.message p{
	font-size: 12px;
}

/* @end */

/* @group Ad Boxes */

.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 {
	margin-bottom: 5px;
	width: 215px;
}

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

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

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

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

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

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

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

/*
body.myAccount #sidebar .contentBox.alt div.heading2 {
margin-bottom: -4px;

}
*/


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

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

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


body.checkout #sidebar {
	float: right;
}

#sidebar .contentBox.generalInfo ul li {
	list-style: disc;
	padding-bottom: 0;
	margin-left: 15px;
}

#sidebar .contentBox.generalInfo .heading2 {
	margin-bottom: 2px;
}

#sidebar .promotion {
	border: 1px solid #32465a;
	float: left;
	width: 235px;
}

#sidebar .promotion .dummyText {
	font-size: 14px;
	font-weight: bold;
	padding: 125px 0;
	text-align: center;
}

/* @group Recently Viewed */

#sidebar .recentlyViewed {
	margin-bottom: 0;
	padding-right: 6px;
	padding-left: 6px;
	width: inherit;
}

#sidebar .recentlyViewed .item {
	margin-right: 0;
	margin-bottom: 15px;
}
/*
#sidebar .contentBox .sleeve div.heading2 {
margin-bottom: 8px;
}
*/
#sidebar .recentlyViewed a.quickInfo {
	background-position: 0 -32px;
        width:59px;
        height: 17px;
	padding-top: 1px;
}

/* @end */

/* @group Cross-sells */

#sidebar .contentBox.crossSells {
	border: 1px solid #32465a;
	margin-bottom: 10px;
	padding: 2px 4px;
	width: 225px;
}

#sidebar .contentBox.crossSells li {
	border-bottom: 1px solid #92a5be;
	float: left;
	font-size: 11px;
	line-height: 14px;
	margin-bottom: 10px;
}

#sidebar .contentBox.crossSells li.last {
	border-bottom: 0;
	margin-bottom: 0;
}

#sidebar .contentBox.crossSells .infoGroup {
	float: left;
	width: 145px;
}

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

#sidebar .contentBox.crossSells li .extra {
	clear: none;
	font-size: 9px;
	margin-top: 2px;
}

#sidebar .contentBox.crossSells a.productThumb {
	display: block;
	margin-right: 5px;
	float: left;
}

#sidebar .contentBox.crossSells .price {
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 5px;
}

#sidebar .contentBox.crossSells a.buyNow {
	float: left;
	margin-right: 5px;
}

/* @end */

/* @end */

/* @group mainColumn */

#mainColumn {
	float: left;
	margin-left: 10px;
	overflow: hidden;
	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;
}

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

#mainColumnError .contentBox.alt {
	width: 970px;
}

#mainColumnError .contentBox.alt .sleeve {
	width: 950px;
}

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

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

.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;
	margin-bottom: 15px;
}

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


#mainColumn .contentBox .title {
	float: left;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 11px;
}




#mainColumn .contentBox .noSearch{
	margin: 0px auto 0;
	overflow: hidden;
	padding: 0 0 0px 0;
	width: 680px;
}

#mainColumn .contentBox .noSearch p{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	margin: 0 0 3px 0;
	padding: 0 0 0 0;
}

#mainColumn .contentBox .noSearch strong{
	font-weight:bold;
}

ul.searchTypes {
	display: inline;
	float: left;
	list-style: disc;
	list-style-type: disc;
	list-style-position:inside; 
	margin: 0 0 0 0px;
	overflow: hidden;
	padding: 0 0 0px;
	width: 335px;	
}

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{
 overflow: visible;
padding-left:15px;
width: 325px;
margin-bottom: 10px;
}

div.noSearch ul.searchTypes li  {
line-height: 15px;
text-indent: -13px;
}

div.noSearch ul {
margin-top:5px;
}


.welDesc{
	clear: both;
	float: left;
	width: 725px;
}

.welDesc h2{
	color: #32465A;
	font: bold 12px Verdana;
	margin: 0 0 5px;
}

.welDesc p{
	color: #8898A5;
	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;
}

#mainColumn ul.location {
	float: left;
}

#search_ag{
	padding: 0 0 7px 0;
}

#search_ag.heading2 {
	margin-bottom: 5px;
	padding: 0px;
}

#mainColumn ul.location li {
	background: url(../images/icons/icon-progression-separator-12.png) no-repeat right 6px;
	float: left;
	margin-right: 4px;
	padding-right: 17px;
}

#mainColumn ul.location li.last {
	background: none;
}

body.checkout #mainColumn {
	margin-left: 0;
	margin-bottom: 20px;
	width: 725px;
}

#mainColumn .tableWrapper {
	background: url(../images/backgrounds/bg-embedded-table-drop-shadow.png) repeat-x 0 bottom;
	float: left;
	margin-bottom: 5px;
	padding-bottom: 4px;
	width: 705px;
}

#mainColumn table.info {
	font-size: 10px;
	width: 705px;
}

#mainColumn table.info th {
	color: #fff;
	font-weight: bold;
	padding-bottom: 7px;
	text-align: center;
	background: url(../images/backgrounds/bg-checkout-table-head.png) no-repeat right top;
}

#mainColumn table.info th.last {
	background-position: left top;
}

#mainColumn table.info td {
	border-left: 1px solid #32465a;
	border-bottom: 1px solid #32465a;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
}

#mainColumn table.info td.last {
	border-right: 1px solid #32465a;
}

/* @end */

/* @group Checkout */

#mainColumn div.interactiveContentBox div.sleeve a.deleteAdd {
	height: 10px;
	float: left;
	clear: none;
	text-align: center;
	margin-top: 25px;
	margin-left: 48px;
}

.checkout .interactiveContentBox p {
	font-size: 12px;
	line-height: 14px;
	margin-left: 8px;
	margin-bottom: 8px;
	margin-top: 0;
	width: 292px;
	float: left;
}

#mainColumn div.interactiveContentBox div.sleeve a.editAddressBtn img {
	float: left;
	clear: none;
	margin-top: 8px;
}

.checkout .useAddBtnContainer {
	width: 181px;
	float: left;
	margin-left: 5px;
}

#mainColumn div.interactiveContentBox div.sleeve a.useAddressBtn img {
	float: left;
	clear: none;
	width: 181px;
	height: 31px;
	margin-top: 45px;
}

/* @group Logos */

.checkoutLogos {
    float: left;
    margin-left: 268px;
    width: 427px;
}

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

.checkoutLogos a {
	display: block;
}

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

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

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

#footer .checkoutLogos {
	float: right;
}

/* @end */

/* @group Checkout-specific sidebar */

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

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

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

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

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

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

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


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

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

body.checkout #sidebar .contentBox.orderSummary ul li .price {
  float: left;
  width: 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;
}

#globalFooter .copyright{
	*position: relative;
}

/* @end */

/* @group Tables */

/* @group withTable */

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

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

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

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

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

.interactiveContentBox.withTable td.name {
	width: 230px;
}

.interactiveContentBox.withTable th.itemNumber,
.interactiveContentBox.withTable td.itemNumber,
.interactiveContentBox.withTable td.name {
	padding-left: 7px;
	text-align: left;
	vertical-align: top;
}

.interactiveContentBox.withTable table.orderStatus th.itemNumber, 
.interactiveContentBox.withTable table.orderStatus td.itemNumber {
	width: 110px;
}

.interactiveContentBox.withTable th.last {
	background-image: none;
}

.interactiveContentBox.withTable .orderStatus th.last{
	width: 69px;
}

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

.interactiveContentBox.withTable tbody {
	padding-right: 7px;
	padding-left: 7px;
}

.interactiveContentBox.withTable td {
	border-bottom: solid 1px #32465A;
	line-height: 14px;
	padding-top: 7px;
	padding-bottom: 7px;
	text-align: center;
	vertical-align: middle;
}

.interactiveContentBox.withTable th.status {
	width: 107px;
}

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

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

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

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

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

.interactiveContentBox.withTable tr.last td {
	border-bottom: none;
}

.interactiveContentBox.withTable td.fullPay {
	padding-left: 33px;
} 

.interactiveContentBox.withTable td.fullPay.smaller .fieldGroup {
	margin-left: 20px;
}

.interactiveContentBox.withTable td.shipsTo {
	padding-right: 33px;
	padding-left: 33px;
	text-align: left;
} 

.interactiveContentBox.withTable td.installments {
	padding-right: 40px;
	padding-left: 40px;
} 

.interactiveContentBox.withTable td.installments.smaller {
	padding-right: 0;
	padding-left: 0;
}

#mainColumn .interactiveContentBox.withTable td.installments.smaller .fieldGroup {
	margin-left: 60px;
}

#mainColumn .interactiveContentBox.withTable td.installments.smaller .message {
  margin-left: auto;
  margin-right: auto;

}

.interactiveContentBox.withTable .fullPay.smaller input.radio{
	margin-left: -15px;
}

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

.interactiveContentBox.withTable td.productInfo {
	padding-left: 7px;
	text-align: left;
}

.interactiveContentBox.withTable td img.thumb {
	display: block;
	float: left;
	margin-right: 5px;
}

.interactiveContentBox.withTable td .description {
	float: left;
	font-size: 12px;
	width: 178px;
}

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

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

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

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

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

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

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

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

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

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

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

/* @end */

/* @group embeddedTable */

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

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

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

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

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

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

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

.interactiveContentBox.embeddedTable th.first {

  text-align: left;
  width: 278px;

}

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

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

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



.interactiveContentBox.embeddedTable th.last {
  background-position: left top;
  padding-right: 8px;
  text-align: right;

}

.interactiveContentBox.embeddedTable th .subHeading {
	font-weight: normal;
}

.interactiveContentBox.embeddedTable th a {
	text-decoration: underline;
}

.interactiveContentBox.embeddedTable td {
	background: #fff url(../images/border-table-detached.png) no-repeat center bottom;
	line-height: 14px;
	padding: 8px 0;
	text-align: center;
	vertical-align: middle;
}

.interactiveContentBox.embeddedTable table td.first {
	background-position: left bottom;
	border-left: 1px solid #96a0aa;
}

.interactiveContentBox.embeddedTable table td.last {
	background-position: right bottom;
	border-right: 1px solid #96a0aa;
}

.interactiveContentBox.embeddedTable table tr.last td {
	background-image: none;
	border-bottom: 1px solid #96a0aa;
}

.interactiveContentBox.embeddedTable td.productInfo {
	padding-top: 8px;
	text-align: left;
}

.interactiveContentBox.embeddedTable td.standard .fieldGroup {
	margin-right: auto;
	margin-left: auto;
	width: 91px;
}

.interactiveContentBox.embeddedTable td.standard .fieldGroup .price {
	width: 65px;
}

.interactiveContentBox.embeddedTable th.shipItemsTH{
	width: 275px;
	text-align: left;
}

.interactiveContentBox.embeddedTable th.shipStandardTH{
	width: 157px;
}

.interactiveContentBox.embeddedTable th.shipExpressTH{
	width: 165px;
}

.interactiveContentBox.embeddedTable th.ship2dayTH{
	width: 157px;
	text-align: center;
}

.interactiveContentBox.embeddedTable .shipStandardTD{
	padding-left: 50px;
	width: 95px;
}

	.interactiveContentBox.embeddedTable .shipStandardTD .fieldGroup{
	width: 95px;
}

.interactiveContentBox .shipStandardTD .fieldGroup .price label{
	width: 100px;
}

#mainColumn .interactiveContentBox.embeddedTable .shipStandardTD .fieldGroup{
	width: 100px;
}

.interactiveContentBox.embeddedTable .shipExpressTD{
	padding-left: 15px;
}

#mainColumn .interactiveContentBox.embeddedTable .shipExpressTD .fieldGroup{
	width: 115px;
}


.interactiveContentBox.embeddedTable .ship2dayTD{
	padding-left: 15px;
}

#mainColumn .interactiveContentBox.embeddedTable .ship2dayTD .fieldGroup{
	width: 115px;
}

.interactiveContentBox.embeddedTable td .description {
	float: left;
	font-size: 12px;
	width: 160px;
}

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

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

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

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

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

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

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

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

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

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

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

/* @end */

/* @end */

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

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

body.checkout #innerFooter {
	clear: both;
	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 .popin .fieldGroup.password input.error,
.interactiveContentBox .popin .fieldGroup.confirmPassword input.error {
	margin-right: 5px;
}

.interactiveContentBox .fieldGroup.password.wide input.error,
.interactiveContentBox .fieldGroup.confirmPassword.wide input.error {

	margin-right: 10px;
}

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

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

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

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

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

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

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

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

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

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

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

.fieldGroup.radio input {
	clear: both;
}

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

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

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

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

dl.selectShipAdd select {
 	width: 250px;
}

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

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

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

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

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

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

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

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

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

.signUp .fieldGroup.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 {
	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 {
	display: block;
	float: left;
	font-size: 11px;
	font-weight: bold;
	margin-top: 0;
}

.paginationBar .controls a.prev {
  background-image: url(../images/spritecategory.gif);
  background-position:0 -93px;
  padding: 0px 0 2px 18px;
  width: 61px;
  height: 15px;
  top: 0;
  left: 0;
  margin-top:4px;
}

.paginationBar .controls a.prev:hover {
	background-position: -300px -93px;
	
}

.paginationBar .controls a.next {
	background-image: url(../images/spritecategory.gif);
	background-position: 0 -63px;
	padding: 0px 18px 2px 0;
	position: absolute;
	top: 0;
	right: 0;
	height:14px;
	width: 42px;
	margin-left:28px;
	margin-top:4px;
}

.paginationBar .controls a.next:hover {
	background-position: -300px -63px;
}

.paginationBar .itemsPerPage {
	float: right;
	margin-top: 1px;
}

.paginationBar .itemsPerPage .label {
	float: left;
}

.paginationBar .itemsPerPage ul {
	float: left;
}

.paginationBar .itemsPerPage ul li {
	background: url(../images/vertical-divider.gif) no-repeat right 5px;
	float: left;
	margin-left: 4px;
	padding-right: 4px;
}

.paginationBar .itemsPerPage ul li span {
	font-weight: bold;
}

.paginationBar .itemsPerPage ul li a {
	text-decoration: underline;
}

.paginationBar .itemsPerPage ul li.last {
	background: none;
}

/* @end */

/* @group Search Results */

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

.results .row {
	clear: both;
	float: left;
	margin: 0 0 30px 7px;
	width: 705px;
}

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

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

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

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

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

#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 {
	clear: both;
	display: block;
	line-height: 11px;
	margin: 0px 0 0 0;
	padding: 0;
	text-decoration: underline;
	width: 150px;
}

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

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

/* @end */

/* @group Cross-page widgets */

/* @group Mini Cart */

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

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

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

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

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

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

/* @end */


/* View Empty Cart */

body.cart .interactiveContentBox.withTable table td.emptyCart{
  font-size:16px;
  font-weight:bold;
  text-align:center;
  padding:33px 0 41px 0;
}

/*End of View Empty Cart*/

/* @group recentlyViewed */
.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-image: url(../images/spritecategory.gif);
	background-position: 0 -31px;
	display: block;
	float: left;
	height: 19px;
	width: 59px;
	padding-left: 20px;
}

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

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

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

/* @end */

/* @group Site Footer */

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

#siteFooter a {
	color: #194B7D;
}

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

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

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

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

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

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

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

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

.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;
	margin-bottom: 3px;
        margin-top: 8px;
	width: 103px;
	height: 116px;
}

.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: 100%;
}

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

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

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

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

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

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

/* @group Dead End Footer */

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

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

/* @group International Sites */

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

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

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



/* @end */

/* @group Product Detail */

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

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

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

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

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

    font-weight:bold;
}

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

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



/* @end */

body.productDetail .hero {
	width: 970px;
margin-top:6px;
}

body.productDetail .hero .info .contentBox.alt .sleeve {
	padding-right: 10px;
	padding-left: 10px;
}

.disclaimer {
  clear: both;
  margin-bottom: 15px;
  width: 725px;
}

.disclaimer p {
	margin-bottom: 10px;
}

p.disclaimerLarge {
   font-size: 12px;
   line-height: 15px;
   font-weight: bold;
   margin-bottom: 8px;
}

/* @group Media Block */

body.productDetail .media {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
	width: 481px;
}

body.productDetail .tabRow {
  float: left;
  width: 481px;
  position: relative;
  z-index: 2;
}

body.productDetail .tabRow .tab {
  float: right;
  position: relative;
}

body.productDetail .tabRow .tab span {
	display: block;
  font: bold 12px Verdana, Geneva, sans-serif;
  height: 19px;
  width: 112px;
  padding: 5px 0 0 48px;
}

body.productDetail .tabRow .tab a {
  display: block;
  font: bold 12px Verdana, Geneva, sans-serif;
  color: #fff;
  height: 19px; 
  width: 112px;
  padding: 5px 0 0 48px;
}


body.productDetail .tabRow #tab-videos a {
  background: url(../images/buttons/spriteProductPageTabs_video.gif) no-repeat;
}

body.productDetail .tabRow #tab-videos span {
  background: url(../images/buttons/spriteProductPageTabs_videoa.gif) no-repeat;
}

body.productDetail .tabRow #tab-photos a {
  background: url(../images/buttons/spriteProductPageTabs_photo.gif) no-repeat;
}

body.productDetail .tabRow #tab-photos span {
  background: url(../images/buttons/spriteProductPageTabs.gif) no-repeat 0 0px;
}

body.productDetail .media .tabBody {
	background: url(../images/backgrounds/bg-product-hero.png) no-repeat right top;
	border: 1px solid #32465a;
	display: none;
	float: left;
	padding: 9px;
	position: relative;
	top: -1px;
	width: 461px;
	height: 520px;
	z-index: 1;
}

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

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

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

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

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

/* AddThis Share Button */
body.productDetail .media .mediaFooter .share {
	float: right;
	margin: 1px -1px 0 0;
	width: 350px;
	text-align: right;	
}
.fb_like_wrapper {
	display: inline-block;
	margin-right: 17px;
	float: none;
	width: 90px;
	text-align: left;
}
.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: 6px;
}

body.productDetail .info .description p {
	font-size: 12px;
	line-height: 18px;
}

body.productDetail .info .details p {
	margin-bottom: 9px;
}

body.productDetail .info .price {
	float: left;
	/*margin-right: 110px;*/
	margin-bottom: 15px;
	margin-right:0;
	width:242px;
}

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


body.productDetail .info .price dl {
	clear: both;
	float: left;
	margin-bottom: 2px;
}

body.productDetail .info .price dt {
	float: left;
	margin-right: 4px;
}

body.productDetail .info .price dd {
	float: left;
}

body.productDetail .info .price dd span.caption {
	font-size: 12px;
	font-weight: normal;
}

body.productDetail a.whatIsSubscriptionPlan {
	background-image:url(../images/spritecategory.gif);
	background-position:0 -240px;
	display: block;
	float: right;
	margin-right: 178px;
	width: 181px;
	height: 16px;
}

body.productDetail .info .price .primary {
	font-size: 14px;
	font-weight: bold;
}

body.productDetail a.help {
	position: relative;
	top: 5px;
}

body.productDetail .helpText {
	line-height: 5px;
}

body.productDetail .info .extra {
	font-size: 11px;

	font-weight: bold;
	line-height: 5px;
	margin-bottom: 10px;
}

body.productDetail .info .extra.last {
	margin-bottom: 15px;
}

body.productDetail .info .column {
	float: left;
	margin-right: 45px;
	margin-bottom: 10px;
	width: 200px;
}

body.productDetail .info .column.last {
	margin-right: 0;
}

body.productDetail .info .column.last {
	margin-right: 0;
}

body.productDetail .info a.description {
	margin-right: 39px;
	background-image: url(../images/spritecategory.gif);
	background-position:0 -116px;
	padding: 0px 0 0px 18px;
	display: inline-block;
	height: 24px;
	width: 66px;
	
}

body.productDetail .info a.features {
	background-image: url(../images/spritecategory.gif);
	background-position:0 -155px;
	padding: 3px 0 0px 18px;
	height: 18px;
	width: 53px;
	display: inline-block;
}

body.productDetail .info a.subscriptionPlan {
	margin-left: 39px;
	background-image: url(../images/spritecategory.gif);
	background-position: 0 -183px; 
	padding: 3px 0 0px 18px;
	display: inline-block;
	height: 20px;
	width: 140px;
}

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

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

body.productDetail .info .contentBox.alt, body.searchResults .info .contentBox.alt, body.home .info .contentBox.alt, body.confirm .info .contentBox.alt, body.myAccount .info .contentBox.alt {
  float:  none;
  overflow: hidden;
  margin-bottom: 7px;
}

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

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

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

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

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

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

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

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

.collectionPrice .itemPrice dl.primary{
}

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

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

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

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


.collectionPrice .details{
	display: inline;
	float:right;
	padding: 0 30px 0 0;	
}

.collectionPrice .details a{
	display: block;
	padding: 0 20px 0 0;
}

.collectionPrice .details a.collDetails{
	background: url(../images/icons/icon-progress.png) no-repeat right center;
	font-weight: bold;
	padding: 0 2px 0 0;
	width: 172px;
}


.chooseMono{
	clear: both;
	margin: 5px 0 0 0;
}

.chooseMono .monoDetails{
	display: inline;
	float:left; 
	width: 292px;
}

.chooseMono .monoDetails .initials{
	margin: 0 0 5px 0;
	overflow: hidden;
}

.chooseMono .monoDetails label{
	float: left; 
	font-size: 11px;
	margin: 0 3px 0 0;
	text-align: right;
	width: 173px;
}

.chooseMono .monoDetails select{
	float: right; 
}

.chooseMono .monoDesc{
	display: inline;
	float: right; 
	font-size: 10px;
	width: 155px;
}

.chooseMono .monoDesc p{
	font-size: 10px;
	line-height:normal;
	margin: 0;
}


.etiquette {
	border: 1px solid #32465a;
	clear: both;
	margin: 10px 0 10px 0;
	overflow: hidden;
	padding: 6px 8px;
	
}

.etiquette .etiMono{
	display: inline;
	float: left;
	margin: 0;	
	width: 275px;
}

.etiquette .etiMono .heading4{
	font-size:10px;
	font-weight: bold;
}

.etiquette .etiMono p{
	font-size: 10px;
	line-height: normal;
}


.etiquette img{
	display: inline;
	float: right;
	margin: 0;
}

.confirmation{
	clear:both;
	font-size: 11px;
	font-weight: bold;
	margin: 0 0 5px 0;
}



/* @end */

/* @group Main Column */

body.productDetail #mainColumn {
	margin-right: 10px;
	margin-left: 0;
	width: 725px;
}

body.productDetail #mainColumn .contentBox.tabbed {
	background-image: none;
	border: none;
	margin-left: 0;
	padding: 0;
	width: 725px;
}

body.productDetail #mainColumn .contentBox .heading2 {
	margin-bottom: 10px;
}

body.productDetail #mainColumn .contentBox.tabbed .tab {
	background-color: #dfe5ed;
	border-top: 1px solid #32645a;
	border-right: 1px solid #32645a;
	border-left: 1px solid #32645a;
	float: right;
	font-size: 10px;
	font-weight: bold;
	line-height: 10px;
	padding: 3px;
}

body.productDetail #mainColumn .contentBox.tabbed .content {
	background: url(../images/backgrounds/bg-content-box.png) repeat-x 0 top;
	border-top: 1px solid #32645a;
	clear: both;
	padding: 4px 10px;
}

body.productDetail #mainColumn .contentBox.tabbed .content p {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 8px;
	padding-bottom: 0px;
}

.contentBox ul.column {
	float: left;
	margin-right: 20px;
	margin-bottom: 5px;
	width: 322px;
}

.contentBox .subSection ul.column{
	width: 220px;
}

body.productDetail .contentBox ul.colum {
	width: 322px;
}

body.customerSupport .contentBox ul.column {
	width: 220px;
}

.contentBox ul.column.last {
	margin-right: 0;
}

.contentBox ul.column li {
	list-style-type: disc;
	margin-left: 17px;
}

body.productDetail ul.column li {
	margin-bottom: 5px;
}

body.customerSupport .contentBox ul.column li {
	margin-bottom: 0;
	padding-bottom: 0;
}

body.productDetail .tabbed+.tabbed{
	margin-top: -16px;
}

body.productDetail .contentBox ul.column{
	margin-bottom: -3px;
}


/* @end */

/* @group Buy Now / Price */

.productDetail .priceBlock {
	float: left;
}

.productDetail .priceBlock dl.heading {
	float: left;
	font-size: 12px;
}

.productDetail .priceBlock dl.heading dt {
	float: left;
	font-weight: bold;
	margin-right: 5px;
}

.productDetail .priceBlock dl.heading dd {
	float: left;
}

.productDetail .priceBlock h1 {
	clear: both;
	font-size: 10px;
	font-weight: normal;
	line-height: 12px;
    padding-top: 3px;
    padding-bottom: 3px;
}

.productDetail .priceBlock .priceLine {
	float: left;
	width: 725px;
}

.productDetail .priceBlock .priceLine dl.itemNo {
	float: left;
	font-size: 10px;
	margin-right: 135px;
}

.productDetail .priceBlock .priceLine dl.itemNo dt {
	float: left;
	margin-right: 5px;
}

.productDetail .priceBlock .priceLine dl.itemNo dd {
	float: left;
}

.productDetail .priceBlock .price {
	float: left;
	margin-right: 85px;
	width: 160px;
}

.productDetail .priceBlock .price dl,
.productDetail .priceBlock .price dt,
.productDetail .priceBlock .price dd {
	float: left;
}

.productDetail .priceBlock .price dt {
	margin-right: 5px;
}

.productDetail .priceBlock .price dl.primary {
	font-size: 14px;
	font-weight: bold;
}

.productDetail .priceBlock .price dl.secondary {
	font-size: 10px;
	font-weight: normal;
	line-height: 10px;
	margin-bottom: 15px;
}

.productDetail .priceBlock .price .extra {
	font-size: 10px;
	line-height: 1px;
}

.productDetail .priceBlock a.buyNow {
	display: block;
	float: left;
}

/* @end */

a.viewerUrl {
	display: none;
}

/* @end */

/* @group Modals / Smartwindows */

.modal .heading2 {
	margin-bottom: 0px;
}

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

div.smtWin .copyright{
	padding-top: 0;
	padding-bottom: 0;
	font-size: 10px;
}

div.smtWin ul{
	clear: both;
}

div.smtWin .contextMessage{
	width: 460px;
	margin-bottom: 5px;
	margin-top: 5px;
	float: left;
}


.recallImg{
	margin-right: 15px;
	margin-left: 15px;
}

.verisignLogo{
	float: left;
	margin-right: 8px;
	vertical-align: top;
	margin-top: 3px;
	margin-bottom: 15px;
}

div.smtWinOverflow{
	height: 500px;
	width: 475px;
	overflow: auto;
	overflow-x: hidden; 
}

div.smtWinOverflow .contentBox{
	margin-right: 5px;
}

div.smtWinOverflow .contentBox.alt .sleeve{
	padding-right: 5px;
}

/* @group Quick Info */

div.quickInfoWrapper {
	margin-right: auto;
	margin-left: auto;
	width: 600px;
}

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

div.quickInfo .heading1 {
	float: left;
	font-size: 14px;
}

div.quickInfo a.closeModal {
	background: url(../images/buttons/btn-close-modal.png) no-repeat right 1px;
	display: block;
	float: right;
	font-size: 10px;
	font-weight: bold;
	padding-right: 23px;
}

div.quickInfoWrapper .info {
	float: none;
	margin-top: 0;
	width: 460px;
}

div.quickInfoWrapper .info .price {
	float: none;
	margin-right: 0;
	margin-bottom: 0;
}

div.quickInfo .viewer {
	float: left;
	margin-right: 10px;
}

div.quickInfo .info {
	float: left;
	width: 300px;
}

div.quickInfo .info p {
	margin-bottom: 7px;
	text-align: left;
}

div.quickInfo .info .extra {
	font-size: 10px;
}

div.quickInfo .info a.buyNow {
	display: block;
	margin-top: 5px;
	padding-bottom: 5px;
	float: left;
}

div.quickInfo .info a.more {
	display: block;
	float: left;
	margin-top: 10px;
	text-align: center;
	text-decoration: underline;
	width: 300px;
}

dl.prodDetails{
	margin: 0;
	padding: 0;
}

dl.prodDetails a{
	text-decoration: underline;
}

dl.prodDetails dt{
	margin: 2px 0 3px 0;
	padding: 0;
}

dl.prodDetails dt label{
	font-size: 10px;
}

dl.prodDetails dd{
	margin: 0 0 3px 0;
	padding: 0;
}

div.quickInfo .contentBox{
	margin: 10px 0 0 0;
}

div.quickInfo .contentBox.alt .sleeve{
	padding: 0 5px 5px;
	width: 270px;
}

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

.modal .viewer object {
	float: left;
}

/* @end */

/* @group Enlarge Image */

#scene7viewerModal {
	z-index: 20000;
}

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

.enlargeImageWrapper .viewer {
	margin: 15px;
}

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

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

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

/* @end */



/* @group Smart Windows */

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

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

/* @group Personalized Smart Window */

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

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

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

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

div.smtWin .continue{
	float: right;
}

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

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

/* @end */

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

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

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

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

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

div.smtWin .heading2{
	float: left;
	margin-bottom: 10px;
}

div.smtWin .twoColumn{
	width: 440px;
	float: left;
	margin-bottom: 5px;
}

div.smtWin .twoColumn ul li{
	list-style-type: disc;
	vertical-align: middle;
}

div.smtWin .twoColumn.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;
}

/* @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 745 Width */

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

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

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

/* @end */

/* @group Smart Window Table */

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

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

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

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

}

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

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

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

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

/* @group 725 Smart Window Table */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



/* @end */

/* @group 480 Smart Window Table */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* @end */

/* @end */

/* @end */

/* @end */

/* @group My Account */

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

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

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

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

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

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

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

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

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

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

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

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


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

div.accountOptions p {

	font-size: 12px;
	line-height: 18px;
}

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

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

}

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

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

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

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

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

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


/* @end */

/* @end */

/* @group Pop-Ins */

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

.interactiveContentBox.popin {
	display: none;
}

.popin span.triggerSelector,
.popin span.killSelector,
.popin span.hideTargetSelector {
	display: none;
}

.interactiveContentBox .popin .legend {
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
}

.interactiveContentBox img.conjunction {
	display: block;
	float: left;
	margin-top: 28px;
	margin-right: 5px;
}

.popin .info {
	clear: both;
	float: left;
	width: 455px;
}

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

#mainColumn .interactiveContentBox #newCustomerInfo.popin .fieldGroup {
	width: 460px;
}


/* @end */

/* @group Cart */

body.cart #header {
	margin-bottom: 15px;
}

body.cart .title {
	margin-bottom: 0;
}

body.cart #mainColumn {
	margin-right: 10px;
	margin-left: 0;
}

body.cart .interactiveContentBox.withTable table {
	padding-right: 0;
	padding-left: 0;
}

body.cart .interactiveContentBox.withTable .sleeve {
	padding-bottom: 6px;
}

body.cart .interactiveContentBox,
body.cart .interactiveContentBox.withTable table td {
	background-color: #fff;
	margin-bottom: 40px;
	text-align: left;
}

body.cart .interactiveContentBox.withTable table th {
	text-align: left;
}

body.cart .interactiveContentBox.withTable table th.first,
body.cart .interactiveContentBox.withTable table td.first {
	padding-left: 7px;
}

body.cart .interactiveContentBox.withTable table th.quantity,
body.cart .interactiveContentBox.withTable table td.quantity {
	text-align: center;
}

body.cart .interactiveContentBox.withTable table th.price,
body.cart .interactiveContentBox.withTable table td.price {
	float: none;
	padding-right: 5px;
	padding-left: 5px;
	width: 130px;
}

body.cart .interactiveContentBox.withTable table td.price .extra {
	margin-top: 5px;
}

body.cart .interactiveContentBox.withTable table th.last,
body.cart .interactiveContentBox.withTable table td.last {
	padding-right: 7px;
	text-align: right;
	width: 160px;
}

body.cart .interactiveContentBox.withTable td .description {
	width: 283px;
}

body.cart .interactiveContentBox.withTable td .description.narrow {
	width: 203px;
}

body.cart .interactiveContentBox.withTable td div.controls {
	float: left;
	margin-top: 15px;
	text-align: center;
	width: 80px;
}

body.cart .interactiveContentBox.withTable td div.controls a {
	text-decoration: underline;
}

body.cart .interactiveContentBox.withTable tr.upsell td .description {
	font-size: 10px;
	width: 435px !important;
}

body.cart .interactiveContentBox.withTable tr.upsell td .heading {
	font-size: 12px;
	font-weight: bold;
}

body.cart .interactiveContentBox.withTable td .description a {
	text-decoration: underline;
}

body.cart .interactiveContentBox.withTable td span.preDiscount {
	margin-right: 5px;
}

body.cart .interactiveContentBox.withTable tr.upsell td {
	background-color: #ffc;
	padding-top: 15px;
}

body.cart .interactiveContentBox.withTable tr.upsell td.first {
	background: #ffc url(../images/icons/icon-related.png) no-repeat 29px 4px;
}

body.cart .interactiveContentBox.withTable tr.upsell a.more {
	background: transparent url(../images/icons/icon-progress_yellow.png) no-repeat right 0;
	font-size:12px;
	font-weight: bold;
	height: 20px;
	padding: 0 20px 3px 2px;
}

body.cart .progressControls {
	float: left;
}

body.cart .progressControls.first {
	margin-top: -30px;
}

body.cart .progressControls.first a.previous {
	margin-top: 46px;
}

body.cart .progressControls.first a.next {
	margin-top: 38px;
}

body.cart .progressControls.plusMisc {
	margin-top: -32px;
}

body.cart .progressControls.plusMisc a.previous {
	margin-top: 0;
}

body.cart .progressControls.plusMisc .messaging {
	float: left;
	margin-left: 15px;
	margin-bottom: 20px;
	width: 385px;
}

body.cart .progressControls.plusMisc .messaging a.banner {
	display: block;
	margin-bottom: 10px;
}

body.cart .progressControls.plusMisc .messaging .heading2 {
	margin-bottom: 5px;	
}

body.cart .progressControls.plusMisc .messaging ul li {
	list-style: disc;
	margin-left: 13px;
}

body.cart .progressControls.plusMisc .subtotalInfo {
	float: right;
	width: 180px;
}

body.cart .progressControls.plusMisc .subtotalInfo dl.subtotal {
	/*float: left;*/
	font-size: 12px;
	font-weight: bold;
}

body.cart .progressControls.plusMisc .subtotalInfo dl.subtotal dt {
	float: left;
	/*margin-right: 15px;*/
	margin-bottom: 10px;
}

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

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

body.cart .progressControls.plusMisc a.next {
	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;

}

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

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


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

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

.reviewWrapper .interactiveContentBox.embeddedTable td.shipping{
	width: auto;
	padding-left: 0;
}

.reviewWrapper .interactiveContentBox.embeddedTable td.shipping fieldset{
	margin-left: 30px;
}

.reviewWrapper .interactiveContentBox.embeddedTable div.price,

.reviewWrapper .interactiveContentBox.embeddedTable div.price label {

  width: 160px;

  text-align: left;

}

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


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

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

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

.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-align: center;
	font: 36px/36px Georgia, Times, Serif;
	color: #47658D;
	margin-bottom:8px;
}

/* @end */

/* @group Affiliates Section */

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

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


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

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

a.affiliateLink{
text-decoration:underline;
}

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

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

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

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

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

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

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

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

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

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

	padding-bottom:0px
}

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



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

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

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

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

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


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

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


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

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

/* @end */

/* @group Site Error Pages */

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

.siteErrorPage #content .title div.heading1{
	line-height: 20px;
	margin: 0 auto 5px;
	width: 725px;
	padding-top: 8px;
	text-align: center;
}

.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 form.search input.text.promptTarget{
	width: 295px;
}

.siteErrorPage .siteErrorPageSearch{
	width: 725px;
}

.siteErrorPage div.contentBox form div{
	margin-left: 125px;
	font-size: 10px;
}

.siteErrorPage div.contentBox div.errorType{
	width: 725px;
	clear: both;
	padding-top: 15px;
	font-size: 10px;
	color: #32465A;
}

.siteErrorPage ul#utilityNav{
	margin-right: 0;
}

/* @end */

/* @group Filmstrip */

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

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

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

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

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

.filmstripWrapper a.previous span {
	display: none;
}

.filmstripWrapper a.next span {
	display: none;
}

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

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

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

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

.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 */
.contentBox.alt .sleeve.flush {
padding-left:0;
padding-right:0;
}

/*Coremetrics Pop-up*/

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

.coremetricform {
padding-left:30px;
}

/*End of Coremetrics Pop-up*/

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

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

/* Register My Account: Login Info */

div.errorMessageLarge {
  color: #600;
  float: left;
  font-size: 12px;
  line-height: 12px;
  width: auto;
  font-weight:bold;
  margin-left:258px;
}

div.errorMessage2 {
	margin-left:260px;
	color: #600;
  	float: left;
  	font-size: 11px;
  	line-height: 12px;
  	width: auto;

}

div.errorMessage3 {
	margin-left:0px;
	color: #600;
  	float: left;
  	font-size: 11px;
  	line-height: 12px;
  	width: 230px;
  	margin-left:15px;

}

.interactiveContentBox .popin .fieldGroupBundle input{
	width:180px;
}

.fieldGroupBundle {
  width:440px;
}

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

.interactiveContentBox .popin {
	width:460px;
}

/* End of Register My Account: Login Info */
/* My Account: Payment History */

.sortBy {
    float:right;
    width:50%;
    text-align:right;
    margin:5px 0 0 0;
}

.sortBy label {
    font-size:;
    font-weight:bold;
    font-size:12px;
    margin-right:3px;
}

#content .title div.heading1.payment  {
    float:left;
    width:50%;
}

.sortBy select {
    width:115px;
}

.title {
    float:left;
    width:100%;
}
/* End of My Account: Payment History */

/*FAQ */

#mainColumn #shippingMethods .heading2 {
	margin-bottom:0px;
}
/*End of FAQ */


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

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

body.searchResults #mainColumn .contentBox .noSearch #mainSearch2.search {
	margin:10px 203px 0 0;
} 

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

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

/* My Comment */

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

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

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

/* End of Checkout Total */

/* About Us */

#aboutImage {
  background: url(../images/about_AD2.jpg) no-repeat;
height: 800px;
width:405px;
float:right;
margin-top: -17px;
margin-left: 5px;
}

/*End of About Us */

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


body.confirm form#register .interactiveContentBox .fieldGroup.password.wide.required .info {
	margin-bottom:10px;
}

body.confirm .mainColumn .contextMessage {
	margin-bottom:10px;
}

.contextMessage2 {
      font-size:12px;
      line-height:18px;
      margin-bottom:10px;
}
/* End of Order Registration */

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

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

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


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

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

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

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

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

/*Pagination Bar spacing*/

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

body.searchResults #mainColumn .contentBox .results {
	margin-bottom:-12px;
}

body.searchResults #mainColumn .contentBox .title {
	margin-bottom:0;
	margin-top:4px;
}
#customerServ-header h1{
 font-size: 24px;
 line-height: 24px;
}

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

/* CS Contact Us Error Message*/

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

/* CS Contact Us Error Message*/

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

/* Review Cart Update link */
}

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


/* Express Ship Available Sprite */
}

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

/* Available In Installments Sprite */

}

.priceInfo {
     float:left;
     margin-right:5px;
}

.subSection a.backToTop {
    	background: url(../images/icons/icon-up.png) no-repeat left 2px;
	clear: both;
	display: block;
	font-size: 10px;
	font-weight: bold;
	padding-bottom: 2px;
	padding-left: 19px;
	width: 70px;
}

/* Privacy Policy width fix */
.privacyPolicyPtagIEFix {
       width: 435px;
}


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

/*Christmas 2011 Styles*/
div.width480 .smtWin.mday2012StaticModalHeader{
background: url(../images/messages/banner/mday2012_modalBackground.png) no-repeat 0 0 white;
}
.mday2012GetItByChristmas{
background: url(../images/messages/product/mday2012_categoryShipMsg.png) no-repeat 0 0 white;
display: inline-block;
height: 13px;
width: 157px;
margin-right: 3px;
}

/* 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 {
    font-weight: bold;
    margin-bottom: 3px;
}

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

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


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

/* Personalzed Preview START */
#widget_14 {
    clear: both;
    display: inline-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 {
    float: right;
        *margin-left: -212px;
}

/* Personalized Preview END */

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

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

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

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

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

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

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

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

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

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

.inline {
    display: inline-block;
}

.buyNowBtnPers {
     height: 44px;
}

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

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

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

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

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

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

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

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

/* Desktop widgets END */


div.width480 .smtWin table.personalized-form-element{
    width:auto;
    }
div.width480 .smtWin td.personalized-form-element{
    border: none;
    }

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

/* Social Media Homepage Buttons BEGIN */
body.home .contentBox.alt .sleeve {
    margin-top: 10px;
}

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

.homeSocialMediaBox form a {
	margin-left: -4px;
}

.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;
   }
   .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 {
    color: #333333;
    font-family: 'lucida grande',tahoma,verdana,arial,sans-serif;
    font-size: 13px;
    height: auto;
    left: 0;
    letter-spacing: 0;
    line-height: 34px;
    margin-top: -2px;
    position: absolute;
    text-align: center;
    top: 0;
    white-space: nowrap;
    width: 100%;
   }
   
.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: 20px;
	text-align: center;
}

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


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

.homeSocialMediaBox {
	width: 324px; 
	height: 190px; 
	background-image: url(../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.ashtondrake.com/store/20100218003/images/backgrounds/bg-content-box-bottom.png") repeat-x scroll 0 bottom transparent;
    float: left;
    padding: 0 10px 19px;
}

/* Social Media Homepage Buttons END */

/* BEGIN EMAIL OPT OUT */
#mainColumn div.contentBoxOptOut p, #mainColumn div.contentBoxOptOut label {
	clear: left;
	padding-bottom: 7px;
	font-size: 12px;
	line-height: 18px;
	vertical-align: sub;
	
}

#mainColumn div.contentBoxOptOut .title {
	margin-bottom: 0px;
        margin-top: -3px;
}

#mainColumn div.contentBoxOptOut .title div.heading1 {
	margin-top: 0px;
	font-size: 20px;
        margin-bottom: 0px;
}

#mainColumn div.contentBoxOptOut .title div.heading1.emailPrefHeading {
        margin-bottom: 15px;
}

#mainColumn div.contentBoxOptOut .fieldGroup.text {
	margin-bottom: 11px;
    margin-left: 187px;
    margin-top: 7px;
}

#mainColumn div.contentBoxOptOut .fieldGroup.text label.emailAddress {
	font-weight: bold;
	margin-right: 8px;
}

#mainColumn div.contentBoxOptOut .fieldGroup.text input#addInformation-email {
	width: 240px;
}

#mainColumn div.contentBoxOptOut .fieldGroup.radio input {
	float: left;
	margin-right: 8px;
	margin-bottom: 6px;
}

.contentBoxOptOut .fieldGroup.image {
    clear: both;
    float: left;
    text-align: center;
    width: 725px;
	height: 35px;
}

.optOut .fieldGroup.radio {
      margin-left: -1px;
}
/* END EMAIL OPT OUT */

.descriptionSMicons {
    font-size: 11px;
    font-weight: bold;
    line-height: 23px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

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


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

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

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

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

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

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

/* BEGIN tablet optimization */

/* BEGIN view cart Tablet Optimization*/
ol.signUpForm li div.fieldGroup.emailRequired, ol.signUpForm li div.newCustomer{
    margin-bottom:25px;
}
#mainColumn .signUp .newCustomer .fieldGroup label {
    padding-left: 3px;
}
        
td.quantity .fieldGroup.quantity .updateRemove {
    float: left;
    margin-left: 7px;
    text-align: left;
    padding-top: 4px;
}
        
td.quantity .fieldGroup.quantity .updateRemove a.fieldControl {
    text-decoration: none;
    font-weight: bold;
    margin-bottom: 15px;
}
        
td.quantity .fieldGroup.quantity .updateRemove a.fieldControl.remove {
    margin-bottom: 0;
    font-weight: normal;
}
        
td.quantity .fieldGroup.quantity input {
    float: left;
}
        
body.cart .interactiveContentBox.withTable table th.price, body.cart .interactiveContentBox.withTable table td.price {
    float: none;
    padding-left: 5px;
    padding-right: 5px;
    width: 126px;
}
        
body.cart .interactiveContentBox.withTable table th.last, body.cart .interactiveContentBox.withTable table td.last {
    padding-right: 7px;
    text-align: right;
    width: 80px;
}
body.cart .interactiveContentBox.withTable td .description {
    width: 255px !important;
}
/* END view cart Tablet Optimization*/




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

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

}


.ac_results li {
	width: 287px !important;

}

/* END Search Box Tablet Optimization*/

/* BEGIN sub pagination Tablet Optimization */

.paginationBar .controls ol li {
	float: left;
	/*margin-right: 8px;*/
	margin:0 3px;
	}

.paginationBar .controls ol li span, .paginationBar .controls ol li a {
    height: 24px !important;
    width: 26px !important;
}

.paginationBar .controls ol li span {
    background: none repeat scroll 0 0 #DCE5EF !important;
    border: 1px solid #46648C !important;
    color: #46648C !important;
    display: block;
    float: left;
    font-size: 11px !important;
    font-weight: bold;
    text-align: center;
	padding-bottom: 0px !important;
	padding-top: 2px;
}

.paginationBar .controls ol li a {
    border: 1px solid #C0D4E4 !important;
    display: block;
    float: left;
    font-size: 11px !important;
    font-weight: bold;
	padding-bottom: 0px !important;
    text-align: center;
	color: #336699;
	padding-top: 2px;
}

.paginationBar .controls {
	/*float: left;*/
	/*left: 61px;*/
	margin-left: 0 !important;
	/*position: relative;*/
	text-align: center;
	top: 0;
	/*width: 280px;*/
	width:100%;
	}
	.paginationBar .controls a.prev, 
	.paginationBar .controls a.next, 
	.paginationBar .controls ol,
	.paginationBar .controls ol li{
		display:inline-block;
		float:none;
		vertical-align:middle;
		}
		.paginationBar .controls ol{
			margin-left:0 !important;
			}
			.paginationBar .controls ol.no-first{
				margin-left:31px !important;
				}
			.paginationBar .controls ol.no-last{
				margin-right:32px !important;
				}
		.paginationBar .controls a.prev, 
		.paginationBar .controls a.next{
			width:28px;
			height:26px;
			margin:0 !important;
			}

.paginationBar .controls ol li a:hover {
	background-color: #DCE5EF;
}

.paginationBar .controls a.prev {
background-position: 9px 6px !important;
    background: url(../images/paginationLeft.png) no-repeat scroll 9px 6px transparent;
    /*height: 13px;*/
    /*left: 50px;
    margin-top: 8px;*/
    top: 0;
    /*width: 13px;*/
		padding: 0px;
    margin-left: 0px;
	
}

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

.paginationBar .controls ol {
    float: none;
    margin-left: 24px;
}

.paginationBar .controls a.next, .paginationBar .controls a.next_propm_page {
    background: url(../images/paginationRight.png) no-repeat scroll 4px 6px transparent;
	background-position: 4px 6px !important;
    /*height: 13px;*/
    /*margin-left: 20px;*/
    /*margin-top: 8px;*/
    /*right: 0;
    top: 0;*/
		position:relative;
		left:2px;
    /*width: 13px;*/
	padding: 0px;

}

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

/* Dropwdown Pagination BEGINS */

@charset 'UTF-8';
/* Starter CSS for Menu */
#itemsPerPage {
  padding: 0;
  margin: 0;
  border: 0;
}
#itemsPerPage ul,
#itemsPerPage li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#itemsPerPage ul {
  position: relative;
  z-index: 597;
}
#itemsPerPage ul li {
  float: left;
  min-height: 1px;
  vertical-align: middle;
  position: relative;
  z-index: 599;
  cursor: default;
	}
#itemsPerPage ul li.hover,
#itemsPerPage ul li:hover {
  position: relative;
  z-index: 599;
  cursor: default;
	}
#itemsPerPage ul ul {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 598;
  width: 100%;
}
#itemsPerPage ul ul li {
  float: none;
}
#itemsPerPage ul ul ul {
  top: 0;
  left: 100%;
}
#itemsPerPage ul li:hover > ul {
  /*visibility: visible;*/
}
#itemsPerPage ul ul {
  margin-top: 0;
}
#itemsPerPage a {
  display: block;
  line-height: 1em;
  text-decoration: none;
}
#itemsPerPage ul li.last ul {
  left: auto;
  right: 0;
}
#itemsPerPage ul li.last ul ul {
  left: auto;
  right: 99.5%;
}
#itemsPerPage:after,
#itemsPerPage ul:after {
  content: '';
  display: block;
  clear: both;
}
#itemsPerPage {
  width: auto;
  font-family: Helvetica, Arial, sans-serif;
}
#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 {
  	background-clip: padding-box;
    background-color: #FFFFFF;
    border-color: #C0D4E4;
    border-style: solid;
    border-width: 1px;
    color: #C0D4E4;
    font-size: 12px;
    line-height: 27px;
    padding: 0 20px;
    position: relative;
    text-align: center;
}
#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 {
 	border-left: 1px solid #A5BCD2;
    color: #246B92;
	background-color: #DCE5EF;
    content: "▼";
    display: inline-block;
    font-size: 10px;
    height: 24px;
    margin-left: 26px;
    text-align: center;
    width: 24px;
	padding-bottom: 3px;
    padding-top: 1px;
	background-image: url(../images/paginationBottom.png);
    background-position: 5px 8px;
	background-repeat: no-repeat;
}
#itemsPerPage ul .active > a:after {
  color: #FFF;
}
body.searchResults.dummy #itemsPerPage ul ul a {
	font-size: 11px;
	height: 22px;
	padding-top: 7px;
}

#itemsPerPage ul li.has-sub.last span{
	color: #32465a;
        font-size: 11px;
}

#itemsPerPage ul li.has-sub.last ul{
	width: auto;
	left: 0px;
}

#itemsPerPage {
	/*float: right;*/
	position: absolute;
	right:0;
	top:0;
	z-index:10;
	}

#itemsPerPage ul li.has-sub.last ul li span{
	font-size: 11px;
	float: left;
        margin-left: 1px;
}
/* Dropdown Pagination ENDS */

/* END sub pagination Tablet Optimization */
.recentlyViewed .item{
    margin-right: 15px;
    width: 225px;
}

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

/* BEGIN tablet optimization */