.absolute { position: absolute !important; }

.floatleft, .float-left, .pull { float: left !important; }

.floatright, .float-right, .push { float: right !important; }

.clearfix, .clearer, .clear { clear: both; }

.u-case, .ucase, .upper, .uppercase { text-transform: uppercase !important; }

.bold { font-weight: bold !important; }

.italic { font-style: italic !important; }

.hidetext, .hide-text { color: transparent; text-indent: -9999px; margin: 0; height: 0; }

.red { color: red; }

.black { color: black; }

.white { color: white; }

.bkg-red { background: red; }

.bkg-white { background: white; }

.bkg-black { background: black; }

.inline { display: inline !important; }

.iblock, .i-block { display: inline-block; vertical-align: top; }

ul.grid-3, ul.grid-4 { display: block; margin: 0 auto; padding: 0; text-align: center; }
ul.grid-3 li, ul.grid-4 li { display: inline-block; vertical-align: top; text-align: center; list-style: none; margin: 0; padding: 0; }
ul.grid-3 li img, ul.grid-4 li img { display: block; }

ul.grid-3 li { width: 33%; }

ul.grid-4 li { width: 25%; }

h1, h2, h3, h4, h5, h6, p, li, a, strong, em, span { -webkit-font-smoothing: antialiased; }

.orderbtn { width: 194px; height: 60px; }
.orderbtn:hover { background-position: 0 -60px; }

.orderbtn.large { width: 350px; height: 60px; background: url(/images/desktop/order-now-large.png) center top no-repeat; }
.orderbtn.large:hover { background-position: 0 -60px; }

.ribbon:before { left: -1.35em; border-right-width: .75em; border-left-color: transparent; }

.ribbon:after { right: -1.35em; border-left-width: .75em; border-right-color: transparent; }

.ribbon h3:before, .ribbon h3:after { content: ""; bottom: -0.5em; position: absolute; display: block; border-style: solid; border-color: #a30897 transparent transparent transparent; z-index: -1; }

.ribbon h3:before { left: 0; border-width: .5em 0 0 .5em; }

.ribbon h3:after { right: 0; border-width: .5em .5em 0 0; }

.shadow:before, .shadow:after { bottom: 10px; content: ""; -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.8); -moz-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.8); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.8); height: 50%; overflow: hidden; position: absolute; width: 75%; z-index: -1; }

.shadow:before { left: 55px; -webkit-transform: skew(-10deg) rotate(-5deg); -moztransform: skew(-10deg) rotate(-5deg); -o-transform: skew(-10deg) rotate(-5deg); -ms-transform: skew(-10deg) rotate(-5deg); transform: skew(-10deg) rotate(-5deg); }

.shadow:after { right: 55px; -webkit-transform: skew(10deg) rotate(5deg); -moztransform: skew(10deg) rotate(5deg); -o-transform: skew(10deg) rotate(5deg); -ms-transform: skew(10deg) rotate(5deg); transform: skew(10deg) rotate(5deg); }

.box-shadow-floor:before, .box-shadow-floor:after { content: ''; z-index: 0; position: absolute; left: 1em; bottom: 1em; top: 80%; width: 50%; background: #777; -webkit-box-shadow: 0 15px 10px #444; -moz-box-shadow: 0 15px 10px #444; box-shadow: 0 15px 10px #444; }

.box-shadow-floor:before { -webkit-transform: rotate(-3deg); -moztransform: rotate(-3deg); -o-transform: rotate(-3deg); -ms-transform: rotate(-3deg); transform: rotate(-3deg); }

.box-shadow-floor:after { -webkit-transform: rotate(3deg); -moztransform: rotate(3deg); -o-transform: rotate(3deg); -ms-transform: rotate(3deg); transform: rotate(3deg); right: 1em; left: auto; }

.box-shadow-bottom { -webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.6); -moz-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.6); box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.6); }

.box-shadow-top { -webkit-box-shadow: inset 0 10px 10px -6px rgba(0, 0, 0, 0.3); -moz-box-shadow: inset 0 10px 10px -6px rgba(0, 0, 0, 0.3); box-shadow: inset 0 10px 10px -6px rgba(0, 0, 0, 0.3); }

/* @assets --------------------------------------------------------------------- */
.orderbtn { background: url(/images/desktop/order-now.png) no-repeat top left; display: block; background-position: 0 0; text-indent: -9999px; }

/* @Layout --------------------------------------------------------------------- */
html { background-color: #035273; background-image: -webkit-gradient(linear, left top, left bottom, from(#5b95b7), to(#035273)); background-image: -webkit-linear-gradient(top, #5b95b7, #035273); background-image: -moz-linear-gradient(top, #5b95b7, #035273); background-image: -o-linear-gradient(top, #5b95b7, #035273); background-image: linear-gradient(to bottom, #5b95b7, #035273); background: #5b95b7; }

body { background: url(/images/desktop/bkg.jpg) center 120px no-repeat; font: normal 0.85em/1.25em Helvetica, Arial, sans-serif; height: auto; margin: 0; min-width: 900px; }

body.internal, body.backend { background: none; }

body > div, body > div > div { position: relative; }

a, a:link, a:visited { color: #06C; text-decoration: underline; }

#mainWrap, #formWrap, #subWrap, #upsellSection, #confirmSection, .inner { width: 900px; height: auto; margin: 0 auto; }

#mainWrap, #formWrap, #subWrap, #upsellSection, #confirmSection { background: white; -webkit-box-shadow: 0 2px 25px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0 2px 25px rgba(0, 0, 0, 0.4); box-shadow: 0 2px 25px rgba(0, 0, 0, 0.4); }

#mainWrap { border-bottom: 3px solid white; }

/* @Header --------------------------------------------------------------------- */
#headerWrap { width: 100%; margin: 0px; padding: 0px; background: url(/images/desktop/header-bkg.jpg) left top repeat-x; z-index: 50; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; height: 121px; border-bottom: 3px solid #4d4e4e; -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5); }
#headerWrap .inner { height: inherit; -webkit-box-shadow: 0 -1em 1em rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 -1em 1em rgba(0, 0, 0, 0.5); box-shadow: 0 -1em 1em rgba(0, 0, 0, 0.5); }

#logo { margin: 0; position: absolute; left: 12px; top: 5px; }

#headline { margin: 0; font-weight: normal; background: url(/images/desktop/headline.png) left top no-repeat; width: 429px; height: 73px; text-indent: -9999px; position: absolute; left: 335px; top: 27px; }

#headerWrap .orderbtn { position: absolute; width: 105px; height: 105px; background: url(/images/desktop/order-now-header.png) left top no-repeat; background-position: 0 0; top: 10px; right: 5px; }
#headerWrap .orderbtn:hover { background-position: -106px 0; }
#headerWrap .orderbtn span { display: none; }

/* 3.1.0 Offer --------------------------------------------------------------------- */
#offerWrap { float: none; position: relative; width: 100%; height: 477px; background: url(/images/desktop/main-offer.jpg) center top no-repeat; }
#offerWrap .orderbtn { position: absolute; left: 333px; top: 49px; }

#offer { position: absolute; left: 3px; bottom: 0; z-index: 2; }

/* 3.2.0 Video --------------------------------------------------------------------- *
																		 */
#videoWrap { display: block; position: absolute; width: 307px; height: auto; padding-bottom: 0px; background: black; top: 18px; right: 16px; z-index: 9; }

#video { width: 307px; height: 173px; margin: 0px; float: none; background: black; }

#videoWrap video { position: relative; z-index: 6; }

.vjs-default-skin .vjs-controls { z-index: 10; }

.vjs-poster { position: absolute !important; left: 0 !important; top: 0 !important; z-index: 10; }

/* 3.3.0 Features & Benefits --------------------------------------------------------------------- */
#featuresWrap { width: 307px; height: auto; margin: 0; position: absolute; z-index: 10; top: 205px; right: 16px; }

.ribbon { position: relative; display: inline-block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 100%; height: auto; margin: 0 auto; padding: 0; text-align: center; background-color: #441356; background-image: -webkit-gradient(linear, left top, left bottom, from(#8a0782), to(#441356)); background-image: -webkit-linear-gradient(top, #8a0782, #441356); background-image: -moz-linear-gradient(top, #8a0782, #441356); background-image: -o-linear-gradient(top, #8a0782, #441356); background-image: linear-gradient(to bottom, #8a0782, #441356); }

.ribbon, .ribbon h3 { height: 34px; vertical-align: middle; }

#featuresWrap h3 { margin: 0; padding: 0; color: white; font: normal 18px "Gotham Ultra", sans-serif; text-transform: uppercase; vertical-align: middle; line-height: 34px; text-shadow: 0 3px 5px #4b0f45; }

#featuresWrap ul { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 94%; border: 3px solid white; background: white; -webkit-box-shadow: inset 0px 0px 21px 0px gainsboro; -moz-box-shadow: inset 0px 0px 21px 0px gainsboro; box-shadow: inset 0px 0px 21px 0px gainsboro; clear: both; margin: 0 auto; padding: 5px 10px 15px; position: relative; z-index: 5; }
#featuresWrap ul li { margin: 6px 0 0 25px; padding: 0px; list-style-image: url(/images/desktop/disc.png); font-size: 25px; line-height: 0px; }
#featuresWrap ul li span { font: normal 16px/18px Arial, Helvetica, sans-serif; color: #636363; position: relative; top: -2px; left: 0px; }

#featuresWrap .orderbtn { margin: 0 auto; margin-top: -29px; z-index: 40; position: relative; }

/* 3.4.0 Midline --------------------------------------------------------------------- */
#midlineWrap { width: 894px; height: 96px; margin: 0 auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; background: url(/images/desktop/midline.jpg) center top no-repeat; }
#midlineWrap #midline { text-indent: -9999px; margin: 0 auto; }
#midlineWrap .orderbtn { position: absolute; right: 75px; top: 22px; }

/* 3.4.0 Middle --------------------------------------------------------------------- */
#middleWrap { width: 894px; height: 300px; background: url(/images/desktop/middle-bkg.jpg) center top no-repeat; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; }

/* 4.0.0 Form Title --------------------------------------------------------------------- */
#formTitleWrap { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 100%; height: auto; text-align: center; display: block; margin: 20px auto; }

/* 5.1.0 Order Form (DTM Default) --------------------------------------------------------------------- */
#formWrap { width: 900px; }

.fldCt { clear: both; margin-bottom: 2px; position: relative; }

.fldCt .label { float: left; text-align: right; margin: 5px 5px 0 0; width: 80px; font: normal 13px/18px Arial, Helvetica, sans-serif; }

.fldCt .requiredIcon { display: none; }

.fldCt.required .requiredIcon, .requiredIcon { display: inline; color: red; }

.fldCt .fld input { border: 1px solid #aaaaaa; }

.fldCt .fld input, .fldCt .fld select { width: 180px; padding: 3px 2px; font: normal 11px/18px Arial, Helvetica, sans-serif; }

.fldCt .fld select { width: 186px; }

#visaImg, #mastercardImg, #amexImg, #discoverImg { width: 37px; }

#ShippingIsSame .label { width: 72px; }

#ShippingIsSame input { float: left; margin: 0 8px 10px 0; }

#ShippingIsDifferentThanBilling { width: auto; float: left; border: none; }

.checkbox { font: normal 11px/11px Verdana, Geneva, sans-serif; }

#paymentForm .fldCt .label { width: 110px; }

#paymentForm #CardExpirationCt .fld select { width: auto; margin-right: 5px; }

#paymentForm #CardCvv2Ct .fld input { width: 60px; margin-right: 5px; }

#CardTypeCt.fldCt .label, #CardExpirationCt.fldCt .label, #BillingCountryIdCt.fldCt .label, #BillingStateIdCt.fldCt .label, #ShippingCountryIdCt.fldCt .label, #ShippingStateIdCt.fldCt .label { margin-top: 3px; }

#receiveBox { margin: 15px auto; clear: both; overflow: hidden; border-top: 2px dashed #aaaaaa; border-bottom: 2px dashed #aaaaaa; }

#receive { background: #f5f5f5; padding: 20px 15px; overflow: hidden; border-top: 2px solid white; border-bottom: 2px solid white; }

#receive input { margin: 2px 5px 0 0; _display: inline; float: left; }

#receive label { font-weight: bold; width: 270px; float: left; text-align: left; }

.indicate { text-align: center; padding: 5px; }

.indicate span { color: #c00c00; }

#submitBtn { display: block; margin: 10px 0; }

/* IE BROWSER HACKS */
*:first-child + html .fldCt .fld input { border-color: #cccccc; }

* html .fldCt .fld input { border-color: #cccccc; }

/* CHROME & SAFARI BROWSER HACKS */
@media screen and (-webkit-min-device-pixel-ratio: 0) { #paymentForm .fldCt input, #paymentForm .fldCt select, .fldCt .fld input, .fldCt .fld select { margin: 0; padding: 5px 2px; }
  #paymentForm .fldCt select, .fldCt .fld select { padding: 0; } }
.validation-summary-errors { border: solid 2px #f00f00; background: #fccfcc; padding: 10px; margin: 0 0 10px 0; }

.validation-summary-errors span { color: #f00f00; font-size: 1em; }

.validation-summary-errors ul { list-style: disc; margin: 5px 15px 0 15px; }

.validation-summary-errors ul li { color: #f00f00; }

#form .display_mode_select { margin: 0 auto; width: 100%; }

#form .display_mode_select p a { width: 300px; display: block; background: #999999; color: white; padding: 5px 10px; border-radius: 15px; text-align: center; }

/* 5.1.2 Order Form (Custom) --------------------------------------------------------------------- * 																		 */
#formWrap { padding-bottom: 20px; }

#form { width: auto; margin: 0; padding: 20px 45px; float: none; }

#formWrap #form { min-width: none !important; }

#formWrap * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

#productSelection, #reviewOrder, #paymentForm, #billingInformation, #shippingInformation { width: 375px !important; height: auto; background: white; overflow: hidden; border: 1px solid black; padding: 0 10px 10px; margin: 0 0 20px 0; }

#formWrap .FormHeadlineL { width: auto; background: #a30897; color: white; font: normal 14px/15px Arial, Helvetica, sans-serif; margin: 0 -11px 10px; padding: 10px; }
#formWrap .FormHeadlineL strong { font-weight: bold; font-size: 15px; }

#productSelection { width: 100% !important; border: none !important; text-align: center; }

#productSelection .FormHeadlineL { text-align: left !important; }

#productSelection .additional { color: #fcff00; font: 28px/38px 'Avenir Next Cd Demi Bold Itc'; float: right; text-align: right; }

#productSelection .product { text-align: center; display: inline-block; vertical-align: top; margin: 0 5px 20px; padding: 0; width: 31%; }

#productSelection img { display: block; margin: 0 auto 10px; border: 2px solid white; border-radius: 10px; -webkit-box-shadow: 2px 4px 10px rgba(0, 73, 105, 0.6); -moz-box-shadow: 2px 4px 10px rgba(0, 73, 105, 0.6); box-shadow: 2px 4px 10px rgba(0, 73, 105, 0.6); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 100%; }

#productSelection label { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 100%; display: block; border: 2px solid white; border-radius: 10px; background: #a20896; background: -moz-linear-gradient(top, #42115d 0%, #a20896 50%, #42115d 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #42115d), color-stop(50%, #a20896), color-stop(100%, #42115d)); background: -webkit-linear-gradient(top, #42115d 0%, #a20896 50%, #42115d 100%); background: -o-linear-gradient(top, #42115d 0%, #a20896 50%, #42115d 100%); background: -ms-linear-gradient(top, #42115d 0%, #a20896 50%, #42115d 100%); background: linear-gradient(to bottom, #42115d 0%, #a20896 50%, #42115d 100%); font: normal 30px/45px 'Gotham Ultra Italic'; color: white; text-shadow: 2px 5px 7px rgba(78, 8, 93, 0.6); text-align: center; min-height: 45px; -webkit-box-shadow: 2px 4px 10px rgba(0, 73, 105, 0.6); -moz-box-shadow: 2px 4px 10px rgba(0, 73, 105, 0.6); box-shadow: 2px 4px 10px rgba(0, 73, 105, 0.6); }

#productSelection select { vertical-align: middle; color: black; }

.orderItemsTable th { background: #a30897; }

#productSelection { font: normal 13px/18px Arial, Helvetica, sans-serif; color: black; margin: 15px 0; }

#productSelection > .FormHeadlineL + p, .SubHeadlineL { margin-bottom: 16px; }

#orderReview a, #orderReview a:link, #billingInformation a, #billingInformation a:link { color: #0000ff; }

/* 5.2.0 Form Product & Disclaimer --------------------------------------------------------------------- * 																		 */
#formProduct, #formOffer { float: right; width: auto; margin: 0 -20px 0 0; }

#formWrap #disclaimer { clear: both; width: 375px; margin: 10px 0; border: 1px solid #bdbbbd; font: normal 12px/16px Arial, Helvetica, sans-serif; color: black; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; padding: 14px 16px; font: 12px/17px Arial, Helvetica, sans-serif; }

#disclaimer h3 { text-transform: uppercase; font-weight: bold; padding: 0; margin: 0; font: inherit; }

#disclaimer p { padding: 0; margin: 10px auto; font: inherit; }

#disclaimer a, #disclaimer a:link { color: blue; }

/* 6.0.0 Global Footer --------------------------------------------------------------------- */
#footerContentWrap { width: 100%; background: #181818; color: white; }

#footerNavWrap { width: 900px; height: auto; margin: 0 auto; font: 12px/16px Arial, Helvetica, sans-serif; color: white; text-align: center; padding: 20px 0 10px 0; }

#footerNavWrap a { color: white; text-decoration: none; text-transform: none; }

#footerNavWrap a:hover { text-decoration: underline; }

#footerNavWrap li:after { display: none; }

#footerNavWrap li span { padding: 0px; }

#footerContentWrap .display_mode_select { margin: 0 0 -1.5% 0; padding: 0; background: none; }

#footerContentWrap .display_mode_select p { margin: 0 auto; }

#footerContentWrap .display_mode_select p a { display: block; width: 100px; margin: 0 auto; padding: 2%; text-align: center; }

/* 6.1.0 Navigation --------------------------------------------------------------------- */
#footerNavWrap ul { text-align: center; padding: 0; }
#footerNavWrap ul li { display: inline; border-right: 1px solid white; margin: 0; padding: 0; }
#footerNavWrap ul li:last-child { border-right: none; }
#footerNavWrap ul li a { padding: 0 10px; color: white; }
#footerNavWrap ul li:first-child a { padding-left: 0; }

/* 6.2.0 Copyright --------------------------------------------------------------------- */
#copyright, #dtm { padding-bottom: 15px; margin: 10px 0 0 0; }

#copyright { float: left; text-align: left; }
#copyright .copyright { line-height: 40px; }

.copyright { margin: 10px auto; }

#dtm { float: right; text-align: right; }

/* 7.0.0 Sub Pages --------------------------------------------------------------------- */
#subWrap { padding-bottom: 30px; }
#subWrap h2 { font-size: 26px; margin: 16px 0; font-weight: bold; }
#subWrap ul { list-style: disc; font-size: 13px; margin-left: 20px; }
#subWrap p { margin: 10px 0; font-size: 13px; }
#subWrap #subLeftCol { float: left; width: 500px; margin: 15px 0 0 15px; padding: 0; }
#subWrap #subRightCol { float: right; width: auto; margin: 10px 15px 0 0; padding: 0; }
#subWrap .orderbtn { margin: 0 auto; }

#upsellSection, #confirmSection { width: 900px; margin: 0 auto; }

/* 8.0.0 Upsell Template --------------------------------------------------------------------- * 																		 */
#orderReviewTable { clear: both; }

#orderCompleteTxt { width: 100%; padding: 15px 0 20px 0; margin: 0 0 15px 0; font: normal 22px/28px Arial, Helvetica, sans-serif; text-align: center; color: #666666; border-bottom: dashed 1px #cccccc; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

#upsellImage { width: 350px; float: left; margin: 0 0 20px 20px; _margin: 0 0 20px 10px; }

#upsellImage img { width: 100%; }

#upsellTxt { width: 425px; float: right; margin: 0 20px 20px 0; _margin: 0 10px 20px 0; font: normal 14px/19px Arial, Helvetica, sans-serif; }

#upsellTxt h2 { font: bold 24px/28px Arial, Helvetica, sans-serif; }

#upsellTxt h3.cta { font: bold 16px/20px Arial, Helvetica, sans-serif; margin: 15px 0; }

#upsellTxt p { font: normal 14px/19px Arial, Helvetica, sans-serif; }

#upsellTxt #upsellTxtDisclaimer { font: normal 10px Arial, Helvetica, sans-serif; color: #666666; margin: 20px 0; }

/* 9.0.0 Confirmation Template --------------------------------------------------------------------- * 																		 */
#confirmSection { background: white; padding: 10px 10px 80px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

#confirmSection .confirmation-section-headline { font-size: 16px; }

#confirmSection .customer-order-information li { width: 30%; padding: 0; float: left; margin-left: 10px; }

#myAccountContentWrap { width: 95%; padding: 2.5%; }

#myAccountContentWrap h1 { font: normal 30px/30px Arial, Helvetica, sans-serif; color: #c00; margin: 20px 0 10px 0; }

#addressSection { width: 100%; }

#addressSection h3 { font: bold 20px/24px Arial, Helvetica, sans-serif; color: #333333; margin: 0 0 12px 0; }

#addressSection p { font: normal 14px/19px Arial, Helvetica, sans-serif; color: #333333; }

.submitOrderWrap { float: right; margin: 10px; text-align: center; }

.submitOrderWrap span { float: left; clear: both; }

#print-icon { float: right; padding: 0 20px 0 0; }

.orderItemsTable { width: 100%; margin: 10px 0; background: white; }

.orderItemsTable td { font: normal 14px/19px Arial, Helvetica, sans-serif; color: #333333; border: 1px solid #cccccc; padding: 5px; }

.orderItemsTable th { font: bold 14px/19px Arial, Helvetica, sans-serif; color: white; padding: 5px; }

#updateSection { width: 100%; margin: 10px 0; }

#back-home-btn { width: 100%; margin: 10px 0; text-align: center; }

/* 10.0.0 Flow Input Styles and Forms --------------------------------------------------------------------- * 																		 */
/* for IE, making sure Privacy Policy lines up to the far left rather than underneath inputs */
#Email { margin-bottom: 5px; }

input[type=submit].flow_input_btn { padding: 5px 12px; *padding: 3px 12px; outline: none; cursor: pointer; font: normal 13px/13px Arial, Helvetica, sans-serif; overflow: visible; position: relative; }

input[type=submit].flow_input_btn { border: solid 1px #707070; border-radius: 4px; box-shadow: inset 0 0 1px 1px white; -moz-box-shadow: inset 0 0 1px 1px white; -webkit-box-shadow: inset 0 0 1px 1px white; background: linear-gradient(top, #f2f2f2 50%, #eaeaea, #dddddd 50%, #cdcdcd); background: -webkit-linear-gradient(top, #f2f2f2 50%, #eaeaea, #dddddd 50%, #cdcdcd); background: -moz-linear-gradient(top, #f2f2f2 50%, #eaeaea, #dddddd 50%, #cdcdcd); background: -ms-linear-gradient(top, #f2f2f2 50%, #eaeaea, #dddddd 50%, #cdcdcd); background: -o-linear-gradient(top, #f2f2f2 50%, #eaeaea, #dddddd 50%, #cdcdcd); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='rgb(242,242,242)', endColorstr='rgb(205,205,205)'); }

input[type=submit].flow_input_btn:hover { border-color: #5c7589; color: #262b51; background: linear-gradient(top, #ecf3fb 50%, #d2f1ff, #bfe5fa 50%, #acdbf7); background: -webkit-linear-gradient(top, #ecf3fb 50%, #d2f1ff, #bfe5fa 50%, #acdbf7); background: -moz-linear-gradient(top, #ecf3fb 50%, #d2f1ff, #bfe5fa 50%, #acdbf7); background: -ms-linear-gradient(top, #ecf3fb 50%, #d2f1ff, #bfe5fa 50%, #acdbf7); background: -o-linear-gradient(top, #ecf3fb 50%, #d2f1ff, #bfe5fa 50%, #acdbf7); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='rgb(236,243,251)', endColorstr='rgb(172,219,247)'); }

input[type=submit].confirm_input_btn { margin: 0 auto 8px; height: 40px; width: 202px; padding: 5px 12px; *padding: 3px 12px; outline: none; cursor: pointer; font: bold 15px Arial, Helvetica, sans-serif; overflow: visible; position: relative; }

input[type=submit].confirm_input_btn { border: solid 1px #707070; color: white; border-radius: 4px; box-shadow: inset 0 0 1px 1px white; -moz-box-shadow: inset 0 0 1px 1px white; -webkit-box-shadow: inset 0 0 1px 1px white; background: linear-gradient(top, #4d9e21 50%, #4e9c38, #429130 50%, #246b10); background: -webkit-linear-gradient(top, #4d9e21 50%, #4e9c38, #429130 50%, #246b10); background: -moz-linear-gradient(top, #4d9e21 50%, #4e9c38, #429130 50%, #246b10); background: -ms-linear-gradient(top, #4d9e21 50%, #4e9c38, #429130 50%, #246b10); background: -o-linear-gradient(top, #4d9e21 50%, #4e9c38, #429130 50%, #246b10); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='rgb(77,158,33)', endColorstr='rgb(36,107,16)'); }

input[type=submit].confirm_input_btn:hover { border-color: #5c7589; color: white; background: linear-gradient(top, #448a1c 50%, #448a2f, #429130 50%, #246b10); background: -webkit-linear-gradient(top, #448a1c 50%, #448a2f, #397d28 50%, #1c520b); background: -moz-linear-gradient(top, #448a1c 50%, #448a2f, #397d28 50%, #1c520b); background: -ms-linear-gradient(top, #448a1c 50%, #448a2f, #397d28 50%, #1c520b); background: -o-linear-gradient(top, #448a1c 50%, #448a2f, #397d28 50%, #1c520b); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='rgb(68,138,28)', endColorstr='rgb(28,82,11)'); }

.backend #rejectOffer { vertical-align: top; }

/* fix for new template SAVER styling */
#ES .c-backend--list { width: 49%; display: inline-block; margin: 0; vertical-align: top; padding: 0; list-style: disc; }

#ES .c-list li { display: inline-block; list-style: none; margin: 0; padding: 0 5px; font-size: 12px; border-right: 1px solid black; }

#ES .c-list li:last-child { border-right: none !important; }

#ES .c-backend__color--es { color: #83da0b; }

/* insureship */
#insureship_option { text-align: center; }

#insureship_option img { margin: 3px auto !important; }

@media only screen and (min-device-width: 250px) and (max-device-width: 1024px) { body { min-width: 900px; } }
.FormSubmit, #ShippingIsSame, #SSL { width: 375px; padding: 0 10px 10px; margin: 0 0 20px 0; }

/*
@media only screen and (min-width : 1500px) {
	body { background-size: 100%; }
}
*/
