/* -------checkout/cart mobile CSS-------- */
body { margin:0px;}

/* --------error message---------- */

div.cart-items div.max-quantity-error {
    font-size: 12px;
    text-align: center;
    background-color: #E4E8EB;
    padding: 0 0 5px 0;
    width:auto;
}


.cart-mobile-total {
	height:55px;
	display:block;
	background:#c3c8c9;
	color:#545e61;
	font-weight:bold;
	font-family:helvetica;
	font-size:13px;
	z-index:9;
	bottom:30px; /* needs to be fixed above the checkout button */
    position: fixed;
    width: 100%;
    line-height: 2em;

}
.cart-mobile-total b {
    float: right;
    right: 6px;
}
.cart-mobile-total span {
	float: right;
    padding: 0 10px 0 0;
}
#cart, #checkout,
.cart,
.cart-left,
.cart-left-empty,
.checkout,
.cart-checkout,
.cart-login,
 .cart-checkout-right {
	width: 310px;
	position:relative;
	margin:0px auto 5px;
	overflow:hidden;

}
#cart, #checkout {
	padding-bottom:31px;
}
.cart-left,
.cart-left-empty{
	border:none;

}
.cart-login, .cart-checkout, .cart-checkout-right {
	padding:10px;
}
.cart-checkout {
	width:280px;
	overflow:hidden;
	display:block
}
div.checkout .cart-checkout input[type="submit"].continue {
	margin-top:30px;
}
.login-question {
	font-size:13px;
	margin-bottom:15px;
}
.login-question sup{
	font-size:8px;
}
.login-remember, .billing-addy-differ, .stickyPopup-wrap, .personal-use {
	font-size:11px;
	line-height:13px;

}
.stickyPopup-wrap {
	height:auto;
	margin-top: 10px;
    margin-bottom:10px;
}

.forgot img {
	margin-left: -20px;
    margin-top: 2px;
    position: absolute;
}

.cart-right, .cart-hero, .icon-credit-card-overlay  {
	display:none;
}
.cart-items {
	padding:10px;
}

.cart hr {
	margin:10px auto;
	width:95%;
}
.item{
    height:auto;
}

.item-selections .select {float:none; margin:5px 0; width:68%;}
.select select {
	font-size:13px;
}
.item-description, .item-price {
	font-size:13px;
}

.item-price {
    float:left;
    padding:0px;
    width:90px;
    text-align:right;
}

.item-description{
    width:165px;
    margin-bottom:14px;
}


.item-selections, .item-options {height:auto}
.item-options{
    clear:left;
}
.item-options {padding:1px;}
.item-selections div.cart-qty span {
	display:inline-block;
	margin-left:15px;
	font-size:13px;
	font-weight:normal;
	color:#141b1d;
}
.item-selections div.cart-qty {
	line-height:normal;
	height:35px;
	background-color:#fff;
	width:75%;
	margin: 5px 0 5px 70px;
	line-height:35px;
}
.item-selections input[type="text"] {
	margin: 4px 0 5px 10px;
	padding-top:0px;
	font-size:13px;
	height:25px;
	text-align:left;
	width:120px;
}
.item-selections .select, .item-selections div.cart-qty {
	float:none;
}
.cart-footer {
	bottom:0px;
	position:fixed;
	display:block;
	width:100%;
	text-align:center;
	height:60px;
	z-index:10;

	background: #303739; /* Old browsers */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMwMzczOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1NDVlNjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

	background: -moz-linear-gradient(top,  #303739 0%, #545e61 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#303739), color-stop(100%,#545e61)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #303739 0%,#545e61 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #303739 0%,#545e61 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #303739 0%,#545e61 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #303739 0%,#545e61 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#303739', endColorstr='#545e61',GradientType=0 ); /* IE6-8 */
}

.cart-gradient {
	height:120px;
	bottom: 10px;
	position:fixed;
	width:100%;

	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM2JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 36%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(36%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 36%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 36%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 36%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 36%,rgba(255,255,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */
}

.cart-footer input[type="submit"]{
	height:40px;
	width:280px;
}

/*  Login page mobile */
.cart-login, #cart {
	width:auto;
	margin:60px auto 10px;
}

.login-error {
	line-height:18px;
	font-size:12px;
}

.cart-login div, span.portlet-msg-error{
	text-align:left;
}



main, #page-content {
	min-height:100px;
}

input.loginBtn[type="submit"], input[type="submit"].checkoutBtn {
	width:100%;
	height:40px;
	margin:auto;
}
.input-wrap {
	width:100%;
}
.input-wrap, .input-icon, .input-wrap input {
	height:33px;
	font-size:13px;
}

div.cart div.select .input-icon,
div.checkout div.select .input-icon {
	top:0px
}

div.cart .input-icon,
div.checkout .input-icon {
	/*bottom:5px;*/
	top:-6px
}

/* ------ */

div.cart .input-icon.icon-envelope,
div.checkout .input-icon.icon-envelope,
div.cart .input-icon.icon-key,
div.checkout .input-icon.icon-key{
	top:0px;
}

/* ------ */

.cart-checkout .input-icon {
	top:-6px;
}

div.cart .select,
div.checkout .select {
	border:5px solid #FFFFFF;
	padding-left:5px;
}
.icon-select-globe {
	background:url(/shakeology-redesign-theme/images/icon-checkout-sprite.png) 5px 8px no-repeat;
	margin-top:-2px;
}

.checkout-mobile-radio {
	display:block;
	position:static;
}
.checkout-mobile-radio li {
	float:left;
	width:15px;
	height:25px;
	list-style:none;
	background:url(/shakeology-redesign-theme/images/radio-icon-mobile-sprite.png) 3px 0 no-repeat;
	margin-top:8px;
}
.checkout-mobile-radio li.checkout-nav-active {
	background-position: -13px 0;
	width:20px;

}

#calculate-shipping.complete {
	width:280px;
}

.cart-checkout .input-share {
	height:74px;
}

.input-share div.select {float:none; width:265px}
div.select {float:none; width:265px}
.cart-checkout div.country-calculate-container .select {width:260px;}
.input-third-size, .input-half-size {width:100%}
.terms-checkbox {height:40px;}

div.termsAndConditionsAgree {
    position:relative;
    width:245px;
    left:0px;
    float:left;
    top: 15px;
}

input#termsAndConditionsAgree,
input#termsAndConditionsCAAgree{
    position:relative;
    float:left;
}

div.terms-conditions .portlet-msg-error {
	margin-top:0px;
	margin-bottom:6px;
}

input.continue[type="submit"] {
margin:40px auto auto;
width:100%;
height:40px;

}

 .cart-checkout #screen-name{
 	width: 145px;
 }

.cart-checkout .cart-form-error{
	font-size: 13px;
	color:#A25A5E;
	margin-bottom:14px;
}

.cart-checkout #check-screen-name{
	cursor: pointer;
	font-size: 12px;
	margin-bottom: 14px;
	position: absolute;
	left: 155px;
	top: 30px;
	color: #555;
	min-width: 125px;
	height: 32px;
	background-color: rgb(232,232,232);
	background: rgb(223,227,230);
	background: -moz-linear-gradient(top, rgb(232,232,232) 0%, rgb(205,209,212) 100%);
	background: -webkit-linear-gradient(top, rgb(232,232,232) 0%, rgb(205,209,212) 100%);
	background: -o-linear-gradient(top, rgb(232,232,232) 0%, rgb(205,209,212) 100%);
	background: -ms-linear-gradient(top, rgb(232,232,232) 0%, rgb(205,209,212) 100%);
	background: linear-gradient(to bottom, rgb(232,232,232) 0%, rgb(205,209,212) 100%);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-moz-box-shadow: 0px 1px 2px rgb(102,102,102);
	-webkit-box-shadow: 0px 1px 2px rgb(102,102,102);
	box-shadow: 0px 1px 2px rgb(102,102,102);
	-moz-transition: opacity 150ms ease;
	-webkit-transition: opacity 150ms ease;
	-o-transition: opacity 150ms ease;
	transition: opacity 150ms ease;
}

div.checkout-steps {
	position: static;
	width:310px;
	height:35px;
	padding:0 5px;
}

div.checkout-steps div {
    color: #999999;
    font-size: 13px;
    font-weight: bold;
    height: 32px;
    line-height: 32px;
    margin-left: 17px;
    text-align: left;
    width: 55px;
	margin-top:0px;
}
div.checkout-steps div span {
	font-size:13px;
	margin-top:0px;
}
div.checkout-steps div.checkout-step-active span {
	border-bottom:none
}


.cart-checkout-right {
    font-size:13px;
    font-weight:normal;
    margin:0 4px;
    width: 280px;
    position:absolute;
    z-index:15;
}
.cart-checkout-right li {
	line-height:20px;
}
.cart-checkout-right li.rcBreak {
	margin-bottom:5px;
}
.cart-checkout-right div {
	margin: 15px 0;
}
.cart-checkout-right div span {
	width:auto;
}
.cart-checkout-right div span.calcs {
	width:auto;
}
.cart-checkout-right div.right-head {
	margin-top:8px;
}
.checkout-cart-item,
.cart-details-items,
.order-details {
	font-size:12px;
	width:280px;
}
.checkout-cart-item-content {
	width:180px;
}
.order-details-button {
	width:85px;
	height:24px;
}
.order-details-button.btn-close,
.order-details-button.btn-shop{
    font-size: 11px;
    margin: 0 5px;
}
.checkout-cart-item img {
    float: left;
    margin: 0 10px 20px 0;
}
.cart-edit {display:none}
input[type="number"] {
	width:100px;
	font-size:13px;
}

.checkout input[type="submit"], input[type="button"] {
	padding:0px;
	width:100%;
	height:40px;
	margin:auto

}
input.checkoutBtn[type="submit"], input.checkoutBtn[type="button"] {
	margin: 10px auto;
    width: 90%;
	box-shadow: 1px 1px 3px #000000;
}
input[type="submit"].updateBtn {
	margin:5px 0;
	width:100%
}



section.buyNow div.carousel div.flavor a.info {
    line-height:22px;
	right: 0px;
    top: 0px;
	font-size:36px;
}


#calculate-shipping {
	position:inherit;
	width:280px;
}

div.country-calculate-container {
	height:auto;
    width: 240px
}

div.country-calculate-container .input-wrap {
    opacity: 0.5;
}


.cart-login hr {
	margin-top:20px;
	margin-bottom:30px;
}


.portlet-content, .portlet-minimized .portlet-content-container{
	padding:0px;
}

.billing-information {
    text-align:left;
}

div.checkout .billing-information span.questions-mark {
    left: 240px;
    top: inherit;

}
.billAddressCountryNameDisplayIdBilling {
    width: 240px;
}

.portlet-msg-error {
	font-size:13px;
	text-align:left;
	width:270px;
	margin-bottom:10px;
	margin-left:3px;
}
.error-frame { margin-left:3px; width:98% }
div#id_wrap_shipping_state.error-frame {width:258px;}






/* Coach Referral */
td.mobileTD {
	display:inline-table;


}

div.checkout div.select .input-icon {
	top:0px;
}
div.checkout div#clf-error-frame .input-icon {
	top:0px;
}
.coach-search-btn {
	margin-left: -41px;
    padding: 12px;
}
body[class*="es_"] .coach-search-btn {
    font-size: 14px;
    padding: 14px 8px;
}

h3#help-wrap span.coach-questions-mark {
	margin-top: 15px;
	right: 0px;
}

.personal-use span.questions-mark {
	top:-2px;
}

.account-information .login-question span.questions-mark {
	right:140px;
}

a#select-different-coach {
    font-size: 15px;
}

body[class*="es_"] a#undo-selection {
	right: -65px;
}


/* Coach Referral */
#coach-lookup-field div.input-wrap {
	width:190px;

}
#coach-search-fields-row {
	display:inline-block;
}
.radio-text {
    font-size: 13px;
    line-height: 28px;
    padding-left: 4px;
}
div.mcrBG {
	position:relative;
	height:28px;

	width:84px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	float:left;
	margin-bottom:15px;
	background: rgb(214,214,214); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(214,214,214,1) 0%, rgba(170,170,170,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(214,214,214,1)), color-stop(100%,rgba(170,170,170,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(214,214,214,1) 0%,rgba(170,170,170,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(214,214,214,1) 0%,rgba(170,170,170,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(214,214,214,1) 0%,rgba(170,170,170,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(214,214,214,1) 0%,rgba(170,170,170,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6d6d6', endColorstr='#aaaaaa',GradientType=0 ); /* IE6-8 */
}

div.mcrBG span.coachRadio {
	font-weight:normal;
	font-size:13px;
	/*background:none;*/
	box-shadow:none;
	width:40px;
	height: 26px;
    line-height: 28px;
	margin:1px;
	text-shadow:none;
}

span#undo {
    display: inline-block;
    margin-bottom: 20px;
    padding: 2px;
}

.hint-box {
    box-shadow: 1px 1px 2px #999999;
    font-size: 13px;
    line-height: 20px;
    min-height: 50px;
    padding: 10px;
}

.hint-box input[type="image"]{
	height: 15px;
    padding: 15px;
    position: absolute;
    right: 0;
    top: 0;
    width: 15px;
}

.input-share span.coach-questions-mark {
    margin-left: -35px;
    top: 14px;
}

#selectACoach .questions-mark {
	top:0px;
}

.stop-scrolling {
  height: 450px;
  overflow: hidden;
}

#coachSelectedInputErrors {
	margin-left:3px;
}
.coach-referral-td {
	width:280px;
}

/* --- Existing User: Coach Discount ---- */
div.coach-discount-header .cdPrice { position:relative}
div.coach-discount-header {
    font-size: 13px;
    height: 0px;
    margin-top: 10px;
    text-align: center;
	width:auto;
	overflow:hidden;
}
div.coach-discount-header .coach-discount-title {
    font-size: 13px;
    width: 310px;
}
div.coach-discount-header .retailPrice,
div.coach-discount-header .yourPrice {
	display: inline-table;
    height: 50px;
    margin-top: 30px;
	width: 130px;
}
div.coach-discount-header .retailPrice {
    right:0px;
}

div.coach-discount-header .yourPrice {
    font-weight: bold;
}
div.retailPrice-strike-through {
	width:40%;
}
#cart .cart-left hr {
	margin-top: 15px;
}
#cart .cart-checkout hr, #checkout .cart-checkout hr {
	margin-bottom:16px;
}

div.cart-update-link {
	background-color: #E4E8EB;
	font-size: 13px;
    width:100%;
}
div.cart-update-link a{
	padding-right: 5px;
}

div.country-calculate-container #shipAddressCountryNameDisplayIdBilling,
.billAddressCountryNameDisplayIdBilling {
    opacity: 0.5;
}