.tms70_checkout_stylesheet_default .date_07_19_2017 .modified_RS {}

ul.menu, ul.menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	background: #999;
}
ul.menu a {
	display: block;
	text-decoration: none;
}
ul.menu li {
	margin-top: 1px;
}
ul.menu li a {
	color: #444;
	padding: 5px 5px 5px 15px;
	font-size: .875rem;
	font-weight: 600;
}
*+html ul.menu li a {
	padding: 4px 5px 6px 15px;
}
ul.menu li a:hover,
ul.menu li a:focus {
	border-left: 5px solid #000;
	padding-left: 10px;
	color: #000;
}
ul.menu li ul li a {
	color: #000;
	padding-left: 20px;
	background: #e5e5e5;
	margin-top: 1px;
}
ul.menu li ul li a:hover,
ul.menu li ul li a:focus {
	border-left: 5px #000 solid;
	padding-left: 15px;
	color: #000;
}
ul.menu li ul li ul li a {
	background: #fff;
	color: #000;
	padding-left: 25px;
	margin-top: 1px;
}
ul.menu li ul li ul li a:hover,
ul.menu li ul li ul li a:focus {
	border-left: 5px solid #000;
	padding-left: 20px;
	color: #000;
}
#containerNoNav.checkout {
	width: 980px;
	min-height: 100%;
	height: auto !important;
	margin: 0px auto -100px;
	padding: 0px;
	background: #FFF url(../images/left_nav_background_no_nav.gif);
}
.leftNavigation h2, .leftNavigation label {
	font-size: .875rem; 
	font-weight: 600;
	color: #FFF;
	background: #767676;
	padding: 5px 10px;
	display: block;
	clear: both;
}
.leftNavigation label.noTopBorder {
	border-top-style: none;
}
.leftNavigation select.allStores {
	display: inline-block !important;
	width: 186px !important;
	margin: 10px 0 10px 10px;
	font-size: .875rem; 
	white-space: nowrap;
}
.leftNavigation button.ui-button {
	background-color:#e6e6e6;
	border: 1px #ccc solid;
	border-radius: .25em;
	color: #555;
    padding: .2em .5em;
    font-size: .875rem; 
}
.leftNavigation button.ui-button:hover, 
.leftNavigation button.ui-button:focus {
	background-color:#e6e6e6;
	border-color: #adadad;
	color: #333;
}
ul.menu li .m1 {
	background: #ccc;
}
.green {
	background: #d4e8c6;
}
#tabsAllStores, 
#tabsStoreGroups, 
#tabsStoreCategories, 
#tabsStoreGroupsNoImage, 
#tabsStoreCategoriesNoImage {
	display: block;
	float: left;
	clear: both;
	width: 645px;
}
#tabsProfile, 
#tabsPaymentMethods, 
#tabsMemberships, 
#tabsOrderHistory, 
#tabsPassword {
	display: block;
	float: left;
	clear: both;
	width: 900px;
}
#tabsAllStores, 
#tabsStoreCategories {
	padding-bottom: 10px;
}
#tabsStoreCategories .columnLeft.allStores li a {
	background: #e6e6e6;
	border: 1px solid #e6e6e6;
	border-radius: 0.25rem;
	display: block;
	font-weight: 600;
	margin-bottom: .625rem;
	padding: 8px;
}
#tabs hr, #createAccount hr {
	background: #ccc;
	display: block;
	height: 1px;
	clear: both;
	margin: 15px 0px 15px;
}
ul.allStores.columnRight {
	list-style: none;
	display: block;
	font-size: .875rem; 
	float: right;
	padding: 0px;
	width: 47%;
}
ul.allStores.columnLeft {
	list-style: none;
	display: block;
	font-size: .875rem; 
	float: left;
	margin-right: 15px;
	width: 49%;
}
ul.allStores.columnLeft li a:link, ul.allStores.columnLeft li a:visited, ul.allStores.columnRight li a:link, ul.allStores.columnRight li a:visited {
	background: #e6e6e6;
	border: 1px solid #e6e6e6;
	border-radius: 0.25rem;
	display: block;
	font-weight: 600;
	margin-bottom: .625rem;  
	padding: 8px;
}
.storeGroupContainer, .storeCategoriesContainer {
	display: block;
	clear: both;
	margin-bottom: 15px;
	float: left;
	width: 650px;
}
.storeCategoriesContainer .columnLeft.storeCategories .detail.title.noImage a {
	font-size: .875rem; 
	margin-bottom: 5px;
	display: block;
}
.storeCategoriesContainer .columnRight.storeCategories .detail.title.noImage a {
	font-size: .875rem; 
	display: block;
	margin-bottom: 5px;
}
.columnLeft.storeGroup, .columnLeft.storeCategories {
	display: block;
	width: 292px;
	float: left;
	padding: 10px 10px 0px;
	background: #e6e6e6;
	border: 1px solid #e6e6e6;
	border-radius: 0.25rem;
}
.columnRight.storeGroup, .columnRight.storeCategories {
	display: block;
	width: 292px;
	float: right;
	padding: 10px 10px 0px;
	background: #e6e6e6;
	border: 1px solid #e6e6e6;
	border-radius: 0.25rem;
}
.columnLeft.storeGroup .detail.image, .columnRight.storeGroup .detail.image, .columnLeft.storeCategories .detail.image, .columnRight.storeCategories .detail.image {
	border: 1px solid #ccc;
	width: 48px;
	max-height: 48px;
	text-align: center;
	overflow: hidden;
	float: left;
	display: block;
	vertical-align: middle;
	background: #FFF;
	margin-left: 0px;
	margin-bottom: 10px;
}
.columnLeft.storeGroup .detail.title, .columnRight.storeGroup .detail.title, .columnRight.storeCategories .detail.title {
	width: 235px !important;
	margin-bottom: 5px;
	display: block;
	padding-left: 60px;
	font-size: .875rem;
}
.columnLeft.storeGroup.noImage .detail.title, .columnRight.storeGroup.noImage .detail.title, .columnLeft.storeCategories.noImage .detail.title, .columnRight.storeCategories.noImage .detail.title {
	width: 292px !important;
	margin-bottom: 5px;
	display: block;
	padding-left: 0px;
	font-size: .875rem;
}
.columnLeft.storeCategories .detail.title {
	margin-bottom: 5px;
	display: block;
	padding-left: 60px;
	font-size: .875rem;
}
.storeCategoriesContainer .columnLeft.storeCategories p, .storeCategoriesContainer .columnRight.storeCategories p {
}
.columnLeft.storeGroup .detail.description, .columnRight.storeGroup .detail.description, .columnLeft.storeCategories .detail.description, .columnRight.storeCategories .detail.description {
	width: 230px;
}
.columnLeft.storeGroup p, .columnRight.storeGroup p, .columnLeft.storeCategories p, .columnRight.storeCategories p {
	width: 230px;
	display: block;
	float: right;
}
.columnLeft.storeGroup label, .columnRight.storeGroup label, .columnLeft.storeCategories label, .columnRight.storeCategories label {
	display: none;
}
.columnLeft.storeGroup select, .columnRight.storeGroup select, .columnLeft.storeCategories select, .columnRight.storeCategories select {
	display: block;
	max-width: 220px;
	overflow: auto;
	width: 100%;
}
.columnLeft.storeGroup.noImage select, .columnRight.storeGroup.noImage select, .columnLeft.storeCategories.noImage select, .columnRight.storeCategories.noImage select {
	display: block;
	max-width: 292px;
	overflow: auto;
	margin-left: 0px;
}
select.tabSelect {
	width: 285px;
	display: block;
}
.columnLeft.storeGroup.noImage .detail.image, .columnRight.storeGroup.noImage .detail.image, .columnLeft.storeCategories.noImage .detail.image, .columnRight.storeCategories.noImage .detail.image {
	display: none;
}
.columnLeft.storeGroup.noImage .detail.title, .columnRight.storeGroup.noImage .detail.title, .columnLeft.storeCategories.noImage .detail.title, .columnRight.storeCategories.noImage .detail.title {
	margin-bottom: 5px;
	width: 292px;
}
.columnLeft.storeGroup.noImage .detail.description, .columnRight.storeGroup.noImage .detail.description, .columnLeft.storeCategories.noImage .detail.description, .columnRight.storeCategories.noImage .detail.description {
	width: 292px;
}
.columnLeft.storeGroup.noImage p, .columnRight.storeGroup.noImage p, .columnLeft.storeCategories.noImage p, .columnRight.storeCategories.noImage p {
	width: 292px;
	margin-left: 0px;
	padding-left: 0px;
}
.storeAccountContainer {
	display: block;
	clear: both;
	float: left;
	width: 898px;
}
.storeAccountContainer input, .accountContainer input {
    width: 16.5ex;
}
.storeAccountContainer input, .accountContainer input {
	width: 30.5ex;
	max-width: 30.5ex;
	display: block;
	font-size: 100%;
	float: left;
	padding-left: .5rem;
}
.storeAccountContainer select {
	width: 32.5ex;
	max-width: 32.5ex;
	border: 1px solid #CCCCCC;
	display: block;
	font-size: 100%;
	overflow: visible;
	float: left;
	margin-right: 10px;
	margin-bottom: 0px;
}
.storeAccountContainer .radio {
	float: left;
	width: 20px;
}
#EDMO, #EDYR, .endMonth, .endYear {
	width: auto !important;
}
.storeAccountContainer .columnLeft.account {
	display: block;
	width: 445px;
	float: left;
	padding: 0px;
	margin-top: 15px;
}
.storeAccountContainer .columnRight.account {
	display: block;
	width: 445px;
	float: right;
	padding: 0px;
	margin-top: 15px;
}
.storeAccountContainer p {
	display: block;
	clear: both;
	float: left;
	width: 890px;
}
.storeAccountContainer .dataLabel.notRequired {
	width: 171px;
	float: left;
	margin-left: 9px;
}
.storeAccountContainer p label {
	display: block;
	padding: 0px 4px 0px 0px;
	width: 180px;
	float: left;
	margin-left: 0px;
}
.storeAccountContainer p label.fullWidth {
	width: auto;
	padding-top: 0px;
}
*+html .storeAccountContainer p label.fullWidth {
	padding-top: 4px;
}
.storeAccountContainer label.padded {
	margin-bottom: 5px;
}
.columnRight.account p, .columnLeft.account p {
	width: 435px;
	display: block;
	float: left;
}
.storeAccountContainer p.requiredText {
	font-size: .75rem; 
	font-weight: bold;
	color: #af292e;
	display: block;
	text-align: right;
	float: right;
	padding: 0px;
	margin-bottom: 10px;
}
*+html .storeAccountContainer p.requiredText {
	margin: 0px 0px 15px;
}
.storeAccountContainer h4, .storeAccountContainer .h4 {
	font-size: .875rem; 
	font-weight: 600;
	color: #333;
	display: block;
	padding: 5px;
	clear: both;
	width: 886px;
	border-bottom: 1px solid #ccc;
}
#orderHistoryDetail h4.orderHistory {
	font-size: .875rem;
	font-weight: bold;
	color: #333;
	display: block;
	padding: 5px;
	background: #eeeeee;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: none;
	width: 887px;
	clear: both;
	float: left;
}
.storeAccountContainer h4.backgroundWhite {
	background: #FFF;
	border-bottom: 1px solid #ccc;
	border-top: none;
	border-right: none;
	border-left: none;
	margin: 0px 0px 10px;
	width: 432px;
}
.storeAccountContainer .columnRight.account h4.backgroundWhite {
	margin: 0px 0px 15px;
}
.storeAccountContainer .dataLabel {
	display: block;
	margin: 0px 0px 5px 0px;
	padding: 0px 5px 0px 0px;
	width: 180px;
	float: left;
	font-size: .875rem;
}
.storeAccountContainer .data {
	display: block;
	margin: 0px 0px 5px;
	padding: 0px 10px 0px 0px;
	width: 220px;
	float: left;
	font-size: .875rem;
}
.storeAccountContainer ul li .dataLabel, .storeAccountContainer ul li .data {
	font-size: 100%;
}
.storeAccountContainer .formSpacer {
	display: block;
	margin: 0px 0px 5px 5px;
	padding: 0px;
	width: 200px;
	float: left;
	font-size: .875rem;
}
.storeAccountContainer .dataStack {
	display: block;
	margin: 0px 0px 5px;
	padding: 0px 10px 0px 0px;
	width: 225px;
	float: left;
}
.columnRight.account .dataStack p {
	width: 225px;
}
.columnRight.account .dataStack p .monthYear {
	display: block;
	float: left;
	width: auto;
}
.columnRight.account .dataStack p label {
	width: 150px;
	padding-top: 2px;
}
.columnRight.account #UP_COUNTRY, .columnRight.account #UP_SHIP_COUNTRY, columnRight.account #UP_STATE {
	
}
.columnLeft.account .shippingAddress p.editDelete {
	font-weight: bold;
	color: #4f107a;
	text-align: left;
	width: 420px;
	margin: 5px 0px 5px;
}
.storeAccountContainer .columnLeft.account .shippingAddress .dataLabel {
	width: 200px;
	font-size: .875rem;
}
.storeAccountContainer .columnLeft.account .shippingAddress .data {
	width: 210px;
	font-size: .875rem;
}
.columnLeft.account .shippingAddress {
	display: block;
	clear: both;
	float: left;
	margin-bottom: 15px;
	border: 1px solid #ccc;
	padding: 10px 5px 5px;
	width: 430px;
}
#content .rightColumn.fullWidth {
	width: 930px;
	padding-left: 15px;
	margin-bottom: 15px;
	display: block;
	float: left;
}
*+html #content .rightColumn.fullWidth {
	margin-bottom: 30px;
}
.shippingAddress.billingAddress {
	background: #d4e8c6;
}
.storeAccountContainer .shippingAddress.billingAddress .dataLabel.cleared {
	width: 420px;
	float: left;
	display: block;
	clear: both;
}
.columnLeft.account.membership, .columnRight.account.membership {
	width: 350px;
	float: left;
}
.columnLeft.account.membership p, .columnRight.account.membership p {
	font-weight: bold;
	width: 290px;
	padding-left: 0px;
}
.storeAccountContainer .selectMemberships {
	height: 20ex;
	width: 35ex;
	border: 1px solid #ccc;
}
#createAccount, #orderHistoryDetail {
	padding: 15px 15px 0px;
	display: block;
	float: left;
	width: 898px;
}
#orderHistoryDetail .orderHistorySegment {
	display: block;
	clear: both;
	float: left;
	margin-top: 15px;
}
.storeAccountContainer .columnLeft.createAccount {
	display: block;
	width: 898px;
	float: left;
	padding: 0px;
	margin-bottom: 5px;
}
.storeAccountContainer .columnLeft.createAccount p {
	display: block;
	clear: both;
	float: left;
	width: 889px;
	padding-left: 5px;
}
.storeAccountContainer .columnLeft.createAccount p label {
	display: block;
	padding: 2px 0px 0px;
	width: 200px;
	float: left;
	margin-left: 0px;
}
.storeAccountContainer .columnLeft.createAccount p label.notRequired {
	width: 200px;
	display: block;
	padding-left: 0px;
}
.storeAccountContainer .dataLabel.notRequired {
	padding-left: 0px;
	margin-left: 5px;
	width: 185px;
}
.columnLeft.createAccount p .fieldInstructions {
	display: block;
	float: left;
	padding-left: 10px;
	padding-top: 2px;
}
#cart {
	display: block;
	clear: both;
	width: 930px;
	padding: 0px;
	margin: 0px;
	float: left;
}
#cart h2 {
	padding: 5px;
	background: #eee;
	font-size: 1rem; 
	color: #333;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-top-left-radius: 0.25em;
    border-top-right-radius: 0.25em;
	display: block;
	clear: both;
}
#cart h2.topMargin {
	margin-top: 10px;
	display: block;
	float: left;
	width: 918px;
}
#cart h2.bottomMargin {
	margin-bottom: 10px;
}
.cartContainer h2 {
	margin-top: 0px;
	display: block;
}
#printArea h2 {
	background: transparent;
	margin: 5px 0px 0px;
	padding: 0px;
	border-style: none;
}
#cart .storeName {
	background: #d4e8c6;
	padding: 3px;
	margin-top: 5px;
	margin-bottom: 5px;
	font-weight: bold;
	color: #333;
}
#cart h3 {
	font-size: .875rem;
	font-weight: bold;
	color: #333;
	display: block;
	clear: both;
	padding-bottom: 3px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
	margin-top: 10px;
	float: left;
	width: 100%;
}
#cart h4.paymentHeader {
	background: #FFF;
	border-bottom: 1px solid #ccc;
	font-size: .875rem;
	font-weight: bold;
	color: #666;
	display: block;
	clear: both;
	margin-bottom: 10px;
}
#cart hr {
	background: #ccc;
	display: block;
	height: 1px;
	margin: 15px 0px;
	clear: both;
	padding: 0px;
}
*+html #cart hr {
	margin: 15px 0px 0px;
}
#cart .cartContainer .message {
	display: block;
	padding: 10px;
	border: 1px solid #55a51c;
	background: #d4e8c6;
	font-size: .875rem;
	font-weight: bold;
	color: #55a51c;
}
#cart .cartContainer .receiptOrder {
	display: block;
	float: left;
	width: 930px;
	margin: 0px 0px 15px;
}
#cart .itemTotal {
	display: block;
	clear: both;
	float: left;
	padding: 10px 5px;
	width: 918px;
	background: #d4e8c6;
	margin-bottom: 10px;
	border-top: none;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom-left-radius: 0.25em;
    border-bottom-right-radius: 0.25em;
}
#cart table tr.itemTotal {
	padding: 10px 5px;
	background: #d4e8c6 !important;
	border-top: none;
	font-weight: bold;
	color: #000;
	clear: none;
	display: table-row;
	float: none;
}
#cart .itemTotal.noBottomMargin,  {
	margin-bottom: 0px;
}
#cart .itemTotal .dataLabel {
	font-size: .875rem;
	font-weight: bold;
	color: #000;
	display: block;
	float: right;
	text-align: right;
	padding: 0px 5px 0px 0px;
}
#cart .itemTotal .data {
	font-size: 0.875rem;
	font-weight: bold;
	color: #000;
	display: block;
	float: right;
	width: 20%;
	text-align: right;
}
#cart .mytable hr {
	margin-top: 5px;
	margin-bottom: 5px;
}
.cart img.trash {
	max-height: 24px;
	max-width: 18px;
	border-style: none;
	margin: 0px;
	padding: 0px;
}
.cart select {
	border: 1px solid #CCCCCC;
	display: block;
	font-size: 100%;
	overflow: visible;
	float: left;
	margin: 0px 10px 0px 0px;
}
.cart text, .cart .password {
	width: 5ex;
	max-width: 5ex;
	display: block;
	font-size: 100%;
}
#cart .cartButtons {
	display: block;
	clear: both;
	margin-top: 15px;
	margin-bottom: 15px;
	float: left;
	width: 930px;
}
.cartContainer {
  	clear: both;
	display: block;
}
.cartContainer input {
	width: 31ex;
}
.cartContainer input.text.readonly {
	background: #eee;
	color: #666;
}
.cartContainer .columnLeft.additionalItems .storeItems .rightStoreItems input {
	width: 16.5ex;
}

.cartContainer .columnLeft.additionalItems .storeItems .rightStoreItems select {
	width: 19ex;
}
.cartContainer select {
	width: 32.5ex;
}
.cartContainer input.radio {
	width: auto !important;
	display: block;
	float: left;
	margin-right: 5px;
	border: none !important;
}
.mytable tr td input.radio {
	border: none;
	vertical-align: middle;
	float: none;
	margin: 0px;
	text-align: center;
	display: inline-block;
	width: auto !important;
}
.mytable th {
	font-weight: bold;
	border: 1px solid #ccc;
}
.mytable .right {
	text-align: right;
}
.mytable tr th.center, .mytable tr td.center {
	text-align: center;
}
.mytable tr.light {
	background: #eee;
}
.mytable tr:hover, 
.mytable tr:hover td, 
.mytable tr.light:hover, 
.mytable tr.light:hover td,
.mytable tr:focus, 
.mytable tr:focus td, 
.mytable tr.light:focus, 
.mytable tr.light:focus td {
	background: #eee;
}
.mytable th tr.tableDescriptions:hover,
.mytable th tr.tableDescriptions:focus {
	background: #FFF;
	font-weight: bold;
}
.mytable tr:hover, 
th:hover,
.mytable tr:focus, 
th:focus {
	background: #eee;
}
.mytable.cart {
	width: 930px;
}
.mytable.cart.businessCorrespondenceAddress {
        margin-top: 15px;
}
.mytable.cart th, .mytable.cart td {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-right-style: none;
	border-left-style: none;
}
.mytable.cart .dataLabel {
	display: block;
	margin: 0px 0px 5px 0px;
	float: left;
}
.mytable.cart a .dataLabel {
	font-weight: bold;
}
.mytable.cart .data {
	display: block;
	margin: 0px 0px 5px;
	float: right;
}
.mytable.cart.column3 tr td .dataLabel {
	width: 60%;
	padding-right: 0px;
}
.mytable.cart.column3 tr td .data {
	width: 40%;
	padding-right: 0px;
	text-align: left;
}
.mytable.cart.column4 tr td .dataLabel {
	width: 60%;
	padding-right: 0px;
}
.mytable.cart.column4 tr td .data {
	width: 40%;
	padding-right: 0px;
	text-align: right;
}
.mytable.cart.column4 tr td hr {
	margin-top: 5px;
	margin-bottom: 5px;
}
.mytable.cart.column5 tr th .dataLabel {
	width: 47%;
}
.mytable.cart.column5 tr th .data {
	width: 47%;
}
.mytable.cart.column5 tr td .dataLabel {
	width: 47%;
}
.mytable.cart.column5 tr td .data {
	width: 47%;
}
.mytable.cart.receiptb.column5 tr th .dataLabel {
	width: 67%;
}
.mytable.cart.receiptb.column5 tr th .data {
	width: 33%;
	text-align: right;
	float: right;
	padding-right: 0px;
}
.mytable.cart.receiptb.column5 tr td .dataLabel {
	width: 60%;
	padding-right: 0px;
}
.mytable.cart.receiptb.column5 tr td .data {
	width: 40%;
	text-align: right;
	padding-right: 0px;
	float: right;
}
.mytable.cart.column6 tr th .data {
	width: 48%;
	padding: 0px;
}
.mytable.cart.receipt.column6 tr td .dataLabel, .mytable.cart.receipt.column6 tr th .dataLabel {
	width: 70%;
	padding-right: 0px;
}
.mytable.cart.receipt.column6 tr td .data, .mytable.cart.receipt.column6 tr th .data {
	width: 30%;
	padding: 0px;
	text-align: right;
	float: right;
}
.mytable.cart.receipt.column6 tr th .dataLabel {
	width: 28%;
}
.mytable.cart.receipt.column6 tr th .data {
	width: 30%;
	padding: 0px;
	text-align: right;
}
.mytable.cart ul, .mytable.orderHistory ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.mytable.cart ul li, .mytable.orderHistory ul li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	display: block;
	clear: both;
	font-weight: normal;
	float: left;
	width: 100%;
}
.mytable.orderHistory ul li .dataLabel, .mytable.orderHistory ul li .data {
	width: 49% !important;
	padding: 0px;
}
.mytable.cart.bottomMargin {
	margin-bottom: 15px;
}
.mytable.cart.noBottomBorder, .mytable.cart.noBottomBorder th, .mytable.cart.noBottomBorder td {
	border-bottom-style: none;
}
.mytable.delivery, .mytable.payment {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-left: 1px;
	float: left;
	overflow-x: scroll;
	overflow-y: hidden;
	width: 644px;
}
*+html .mytable.delivery, .mytable.payment {
	margin-left: 0px;
}
.mytable.delivery th, .mytable.delivery td, .mytable.payment th, .mytable.payment td {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-right-style: none !important;
	border-left-style: none !important;
}
.mytable.delivery th, .mytable.payment th {
	font-weight: bold;
}
.mytable.delivery .dataLabel, .mytable.payment .dataLabel {
	font-weight: normal;
	display: block;
	margin: 0px 0px 5px 0px;
	padding: 0px 5px 0px 0px;
	width: 250px;
	float: left;
}
.mytable.delivery a .dataLabel, .mytable.payment a .dataLabel {
	font-weight: bold;
}
.mytable.delivery .data, .mytable.payment .data {
	font-weight: normal;
	display: block;
	margin: 0px 0px 5px;
	padding: 0px 10px 0px 0px;
	width: 180px;
	float: left;
}
.columnLeft.deliveryMethod .mytable.delivery {
	width: 644px;
	margin: 0px 0px 15px 1px;
}
*+html .columnLeft.deliveryMethod .mytable.delivery {
	width: 645px;
	margin: 0px 0px 15px 0px;
}
#scrolling_div.scrolling .mytable.delivery, #scrolling_div.scrolling .mytable.payment {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-right: none !important;
	border-left: none !important;
	width: 643px;
	width: 100% !important;
	margin-bottom: 0px !important;
	margin-left: 0px;
	float: left;
	overflow-x: scroll;
	overflow-y: hidden;
}
.mytable.paymentInformation {
	margin-left: 1px;
	border: 1px solid #ccc;
	margin-bottom: 15px;
	width: 613px;
}
*+html .mytable.paymentInformation {
	width: 645px;
	margin-left: 0px;
}
.mytable.paymentInformation th, .mytable.paymentInformation td {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-right-style: none;
	border-left-style: none;
}
.mytable.paymentInformation th {
	font-weight: bold;
}
.mytable.review {
	border: 1px solid #ccc;
	width: 930px;
}
.mytable.review th, .mytable.cart td {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-right-style: none;
	border-left-style: none; 
}
.mytable.review .dataLabel {
	font-weight: normal;
	display: block;
	margin: 0px 0px 5px;
	padding: 0px 5px 0px 0px;
	width: auto;
	float: left;
	clear: both;
}
.mytable.review a .dataLabel {
	font-weight: bold;
}
.mytable.review .data {
	font-weight: normal;
	display: block;
	margin: 0px 0px 5px;
	padding: 0px 10px 0px 0px;
	width: auto;
	float: left;
	clear: both;
}
.mytable.rates {
	width: 100%;
	margin: 0px 0px 15px;
}
*+html .mytable.rates {
	width: 97%;
}
.mytable.rates tr, .mytable.rates td {
	border: 1px solid #ccc;
}
.mytable.rates tr th:hover, 
.mytable.rates tr:hover,
.mytable.rates tr th:focus, 
.mytable.rates tr:focus {
	background: #FFF !important;
}
body.popup {
	background: #999;
}
.mytable.shipping {
	margin-bottom: 15px;
	width: 515px;
	float: left;
}
.mytable.shipping td {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.mytable .productName a {
	display: block;
	clear: both;
	margin-bottom: 5px;
}
.cartContainer .columnLeft.deliveryMethod, 
.cartContainer .columnLeft.deliveryAddress {
	display: block;
	width: 645px;
	float: left;
	clear: both;
}
.cartContainer .columnLeft.deliveryAddress {
	margin-bottom: 0px;
}
.cartContainer .columnLeft.deliveryMethod p.selection {
	width: 600px;
}
.cartContainer .columnLeft.deliveryMethod.border {
	border: 1px solid #ccc;
}
.cartContainer .columnLeft.deliveryMethod .cardTypes p {
	width: 635px;
}
.cartContainer .columnLeft.deliveryMethod .cardTypes p img {
	border: 1px solid #ccc;
	margin-right: 10px;
}
.cartContainer .columnLeft.deliveryMethod .columnLeft.deliveryAddress p label.trueFalse {
	display: block;
	float: left;
	width: auto;
	margin-right: 15px;
}
.cartContainer .columnLeft p.requiredText {
	font-size: .75rem;
	font-weight: bold;
	color: #af292e;
	display: block;
	text-align: right;
	margin: 0px 0px 10px;
	padding: 0px;
	clear: both;
	float: right;
}
.cartContainer .columnLeft .instructions {
	color: #222;
	display: block;
	background: #FCF8E3;
	padding: 10px;
	width: 623px;
	float: left;
	font-weight: 600;
	margin: 0px;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
}
.cartContainer .columnRight {
	display: block;
	width: 270px;
	float: right;
	padding: 0px;
	margin-left: 15px;
}
.cartContainer p {
	display: block;
	clear: both;
	float: left;
	width: 890px;
}
.cartContainer p label {
	display: block;
	padding: 0px 5px 0px 0px;
	width: 200px;
	float: left;
	margin-left: 0px;
}
.cartContainer .orderSummaryDetail.review p label {
	width: 230px;
	padding: 0px;
}
.cartContainer .dataLabel {
	display: block;
	padding: 0px;
	width: 200px;
	float: left;
}
.cartContainer .data {
	display: block;
	padding: 0px;
	width: 500px;
	float: left;
}
.agreement.achDebit {
	border: 1px solid #ccc;
	padding: 10px;
	display: block;
	margin-bottom: 15px;
	float: left;
	width: 908px;
}
.agreement.achDebit label {
	display: block;
	float: left;
	width: 90%;
}
.refundAgreement {
	border: 1px solid #ccc;
	padding: 5px;
	display: block;
	float: left;
	width: 918px;
	max-height: 100px;
	overflow-y: visible;
	overflow-x: hidden;
	white-space: normal;
}
#cart .refundAgreement h3 {
	padding: 0;
	margin: 0;
	border: none;
}
.refundAgreement label {
	display: block;
	float: left;
	width: 96%;
}
.cartContainer .agreement.achDebit label {
	padding: 0px;
}
a.edit:link, a.edit:visited {
	font-weight: normal;
	color: #666;
	text-decoration: none;
	display: block;
	width: 100%;
}
a.edit:hover, 
a.edit:active,
a.edit:focus {
	color: #55a51c;
	text-decoration: underline;
}
.cartContainer .columnLeft.additionalItems {
	display: block;
	width: 645px;
	float: left;
	clear: both;
	border-bottom: 1px solid #ccc;
	margin-bottom: 15px;
}
.cartContainer .columnLeft.additionalItems .storeItems {
	display: block;
	width: 613px;
	float: left;
	clear: both;
	padding: 15px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.cartContainer .columnLeft.additionalItems .storeItems .leftStoreItems {
	border: medium none;
	float: left;
	margin-left: 10px;
	text-align: left;
	width: 290px;
}
.cartContainer .columnLeft.additionalItems .storeItems .leftStoreItems .detail.title {
	display: block;
	font-size: .875rem;
	margin-bottom: 8px;
	padding-right: 5px;
	width: auto;
}
.cartContainer .columnLeft.additionalItems .storeItems .leftStoreItems .detail.description {
	display: block;
	font-size: .875rem;
	margin-bottom: 8px;
	padding-right: 5px;
	width: auto;
}
.cartContainer .columnLeft.additionalItems .storeItems .rightStoreItems {
	display: block;
	float: right;
	padding: 0;
	text-align: left;
	width: 220px;
}
.cartContainer .columnLeft.additionalItems .storeItems p {
	clear: both;
	display: block;
	float: left;
	margin-bottom: 10px;
	width: 100%;
}
.cartContainer .columnLeft.additionalItems .rightStoreItems label {
	display: block;
	float: left;
	padding-top: 1px;
	width: 75px;
}
.cartContainer .columnLeft.additionalItems .rightStoreItems input.amount {
	display: block;
	float: left;
	width: 17.5ex;
}
.cartContainer .columnLeft.additionalItems .rightStoreItems label.radio {
	width: 75px;
	display: block;
	float: left;
	margin-bottom: 0px;
	padding-top: -1px;
}
*+html .cartContainer .columnLeft.additionalItems .rightStoreItems label.radio {
	padding-top: 2px;
}
.cartContainer .columnRight .orderSummaryDetail, .cartContainer .columnRight .registeredUsersDetail, .cartContainer .columnRight .registerNewUser, .cartContainer .columnRight .deliveryAddress, .cartContainer .columnRight .promotionalCode {
	border: 1px solid #ccc;
	border-bottom-left-radius: 0.25em;
    border-bottom-right-radius: 0.25em;
	margin-bottom: 15px;
	padding: 10px;
	display: block;
	float: left;
	width: 248px;
	clear: both;
}
#cart .orderSummaryDetail hr {
	background: #ccc;
	display: block;
	height: 1px;
	clear: both;
	margin: 5px 0px 5px;
}
*+html #cart .orderSummaryDetail hr {
	margin: 5px 0px 0px 0px;
}
.cartContainer .columnRight .orderSummaryDetail dl {
	display: inline-block;
	width: 100%;
}
.cartContainer .columnRight .orderSummaryDetail .dataLabel {
	font-size: .875rem;
	display: block;
	margin: 0px 0px 5px;
	padding: 0px;
	width: 49%;
	float: left;
}
.cartContainer .columnRight .orderSummaryDetail .data {
	font-size: .875rem;
	display: block;
	margin: 0px 0px 5px;
	padding: 0px;
	width: 49%;
	float: right;
	text-align: right;
}
.columnRight .registeredUsersDetail p, .columnRight .deliveryAddress p, .columnRight .promotionalCode p {
	display: block;
	width: 245px;
	padding-left: 0px;
	margin-bottom: 5px;
	clear: both;
}
.columnRight .registeredUsersDetail p label, .columnRight .deliveryAddress p label, .columnRight .promotionalCode p label {
	display: block;
	padding: 2px 0px 0px;
	width: 40%;
	float: left;
	margin-left: 0px;
}
.columnRight .promotionalCode p label.hidden {
	display: none;
	visibility: hidden;
}
.cartContainer .registeredUsersDetail input.text, .cartContainer .registeredUsersDetail input.password, .cartContainer .promotionalCode input.text, .cartContainer .promotionalCode input.password {
	width: 55%;
	max-width: 55%;
	display: block;
	font-size: 100%;
	float: none;
}
.cartContainer .columnLeft.deliveryMethod .input_buttons.topBottomMargin {
	margin-bottom: 15px;
	margin-top: 15px;
}
*+html .cartContainer .columnLeft.deliveryMethod .input_buttons.topBottomMargin {
	margin-bottom: 0px;
	margin-top: 0px;
}
.promotionalCode .input_buttons.topBottomMargin {
	margin-bottom: 0px;
}
.cartContainer .columnLeft.deliveryAddress p {
	width: 615px;
	padding-left: 0px;
	clear: both;
	display: block;
	float: left;
}
.cartContainer .columnLeft.deliveryAddress .checkbox, .cartContainer .columnLeft.deliveryAddress .radio {
	border: none;
	vertical-align: middle;
	margin-right: 5px;
	float: left;
	display: block;
	width: 20px;
}
.cartContainer .columnLeft.deliveryAddress p label {
	padding: 2px 0px 0px;
	width: 250px;
}
.cartContainer .columnLeft.deliveryAddress .dataLabel {
	font-weight: normal;
	display: block;
	margin: 0px 0px 5px 0px;
	padding: 0px;
	width: 250px;
	float: left;
}
.cartContainer .columnLeft.deliveryAddress .dataLabel.notRequired {
}
.cartContainer .columnLeft.deliveryAddress .data {
	font-weight: normal;
	display: block;
	margin: 0px 0px 5px;
	padding: 0px 10px 0px 0px;
	float: left;
	width: 340px;
}
.cartContainer .columnLeft.deliveryAddress .dataStack {
	display: block;
	margin: 0px 0px 5px;
	padding: 0px 10px 0px 0px;
	width: 355px;
	float: left;
}
.cartContainer .columnLeft.deliveryAddress .dataStack p {
	width: 350px;
}
.cartContainer .columnLeft.deliveryAddress .dataStack select {
	border: 1px solid #ccc;
	display: block;
	font-size: 100%;
	overflow: visible;
	float: left;
	margin-right: 10px;
}
.cartContainer .columnLeft.deliveryAddress p .monthYear {
	display: block;
	float: left;
	width: auto;
	margin-right: 5px;
}
.cartContainer .columnLeft.deliveryAddress p label {
	width: 250px;
}
.cartContainer .columnLeft.deliveryAddress .instructions {
	width: 623px;
	padding-left: 10px;
}
.cartContainer .columnLeft.deliveryAddress .deliveryAddressForm {
	display: block;
	padding: 15px 15px 10px;
	border: 1px solid #ccc;
	border-bottom-left-radius: 0.25em;
    border-bottom-right-radius: 0.25em;
	float: left;
	width: 613px;
	margin: 0px 0px 15px;
}
*+html .cartContainer .columnLeft.deliveryAddress .deliveryAddressForm {
	float: none;
}
.cartContainer .columnLeft.deliveryAddress p label.notRequired {
}
#cart .cartContainer .messageRequired {
	font-size: .875rem;
	font-weight: bold;
	color: #af292e;
	background: #ebc9cb;
	display: block;
	padding: 10px;
	border: 1px solid #af292e;
	margin-bottom: 10px;
}
#cart .cartContainer .messageGo {
	font-weight: bold;
	color: #55a51c;
	background: #d4e8c6;
	display: block;
	padding: 10px;
	border: 1px solid #55a51c;
	margin-bottom: 15px;
	font-size: .875rem;
}
.cartContainer .columnLeft.deliveryMethod .columnLeft.deliveryAddress .deliveryAddressForm p .data .trueFalse {
	width: 310px;
	float: left;
	margin-bottom: 10px;
	margin-right: 0px;
}
#cart h2.review {
	padding: 5px;
	background: #eee;
	font-size: .875rem;
	color: #333;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	display: block;
	width: 288px;
	margin-right: 15px;
	float: left;
	clear: none;
}
#cart h2.review.right {
	float: right;
	margin-right: 0px;
}
.cartContainer .orderSummaryDetail.review, .cartContainer .deliveryAddress.review, .cartContainer .promotionalCode.review, .cartContainer .downloadFiles.review {
	border: 1px solid #ccc;
	border-bottom-left-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
	margin-bottom: 15px;
	padding: 10px;
	display: block;
	float: left;
	width: 278px;
	margin-right: 15px;
}
.cartContainer .orderSummaryDetail.review p {
	width: 270px;
	margin: 0px;
}
.cartContainer .orderSummaryDetail.review p.review {
	width: 240px;
	padding-left: 25px;
	font-size: 0.75rem !important; 
}
.cartContainer .promotionalCode.review.right {
	float: left;
	margin-right: 0px;
	clear: none;
}
.cartContainer.promotionalCode.review.right label {
	width: 125px;
}
.columnRight .promotionalCode.review p label.hidden {
	display: none;
	visibility: hidden;
}
.cartContainer .deliveryAddress.review.center {
	float: left;
	margin-right: 15px;
	clear: none;
}
.cartContainer .deliveryAddress.review p, .cartContainer .promotionalCode.review p, .cartContainer .downloadFiles.review p {
	display: block;
	width: 245px;
	padding-left: 0px;
	margin-bottom: 5px;
	clear: both;
}
.cartContainer .orderSummaryDetail.review .dataLabel {
	font-size: .875rem;
	display: block;
	margin: 0px 0px 5px;
	padding: 0px;
	width: 59%;
	float: left;
}
.cartContainer .orderSummaryDetail.review .data {
	font-size: .875rem; 
	display: block;
	margin: 0px 0px 5px;
	padding: 0px;
	width: 39%;
	float: right;
	text-align: right;
}
#submitOrderMessageDiv {
	padding: 20px;
	border: 1px solid #ccc;
	text-align: center;
	font-weight: bold;
	margin: 20px;
}
#submitOrderMessageDiv img {
	padding-top: 15px;
	text-align: center;
	display: block;
	border-style: none;
	float: none;
	clear: both;
	margin-right: auto;
	margin-left: auto;
}
.paymentCards {
	display: block;
	clear: both;
	margin-bottom: 15px;
	float: left;
	width: 100%;
}
.paymentCards img {
	border: 1px solid #ccc;
}
.cartContainer .deliveryAddressContainer, .cartContainer .autoFillDownloadContainer, .cartContainer .manualDownloadContainer {
	float: left;
	display: inline-block;
	width: 31%;
}
.cartContainer .deliveryAddressContainer {
	margin-right: 26px;
}
.cartContainer .autoFillDownloadContainer {
	margin-right: 26px;
}
