/*
*
* Iphone
* @media (max-width: 767px) { ... }
*
* Ipad
* @media (min-width:768px) and (max-width: 979px) { ... }
*
* Ipad and Laptop
* @media (min-width: 980px) and (max-width: 1139px) { ... }
*
* @media (min-width: 1140px) and (max-width: 1279px){ ... }
*
* @media (min-width: 1280px) and (max-width: 1439px){ ... }
*
* Laptop and Desktop
* @media (min-width: 1440px) { ... }
*
* Large desktop
* @media (min-width: 1920px) { ... }
*
*/

@media (max-width: 767px) {
	#your-selection-empty-content {
		height: 370px;
	}

	#your-selection-empty-content p {
		text-align: left;
		margin-top: 80px;
		padding: 0 15px;
		max-width: 320px;
	}

	#your-selection-empty-content p a {
		text-align: left;
		margin-top: 80px;
	}

	.cart-pages .selection-container h3 {
		line-height: 24px;
		padding: 0 15px;
		margin-bottom: 25px;
	}

	.cart-pages .selection-container {
		width: auto;
	}

	.selection-item .product-side .logo figure {
		text-align: center;
		margin-top: 10px;
	}

	.selection-item .thumbnail-side {
		display: block;
		text-align: center;
		margin: 0;
	}

	.selection-item .product-side .title {
		text-align: center;
	}

	.selection-item .product-side .number-of-items {
		text-align: center;
	}

	.product-side .number-of-items > span:nth-child(1) {
		display: block;
		width: auto;
		margin: 0 0 15px 0;
		text-align: center;
	}

	.product-side .number-of-items input {
		font-size: 15px;
		width: 30px;
	}

	.product-side .number-of-items > span:nth-child(3) {
		text-align: left;
		font-size: 15px;
		padding-left: 0;
		width: auto;
	}

	.product-side .number-of-items > div:nth-child(4) {
		float: none;
		display: inline-block;
	}

	.product-side .number-of-items div:nth-child(4) > span:nth-child(1) {
		margin: 0 5px;
	}

	.product-side .number-of-items div:nth-child(4) > span:nth-child(3) {
		font-size: 17px;
		width: 67px;
	}

	.selection-item .product-side {
		display: block;
	}

	.selection-item .product-side .title span:nth-child(2) {
		margin-left: 5px;
	}

	.cart-pages .selection-container > div.text-right {
		text-align: center;
		display: block;
	}

	.selection-container.selection-container-bottom .message-container > span {
		left: 35px;
	}

	.cart-pages .before-making-your-purchase > div {
		width: auto;
		padding: 0 15px;
	}

	.before-making-your-purchase div h3 {
		line-height: 25px;
	}

	.before-making-your-purchase .desc {
		width: auto;
		margin-bottom: 15px;
	}

	.cart-pages .selection-container,
	.cart-pages .before-making-your-purchase > div {
		max-width: 303px;
	}

	/******** BEGIN - STEP 1 *********/

	.updatequantities {
		width: auto;
	}

	.total-without-shipping-sales-tax {
		margin: 10px 0;
		padding-right: 10px;
	}

	/******** END - STEP 1 *********/

	/******** BEGIN - STEP 2 ********/
	.pricetable .program-des-col div {
		margin-top: 15px;
	}

	.pricetable .program-des-col div > p {
		width: auto;
	}

	#cart-step2-pay-by-purchase-order .pricetable td:nth-of-type(5):before {
		content: "Remove";
	}

	.pricetable .selection-item {
		margin-bottom: 0;
	}

	.cart-pages .span12 .span6 {
		width: auto !important;
		padding: 0 10px !important;
		border: none !important;
	}

	#cart-step2-login form {
		width: auto;
	}

	#cart-step2-login .blue-button {
		display: block;
		float: none;
		text-align: center;
		margin-bottom: 10px;
		width: 242px;
	}

	#cart-step2-login .span6:nth-child(2) {
		margin: 0;
	}

	#cart-step2-login .span6:nth-child(2) a.blue-button {
		float: none;
		margin-top: 20px;
	}

	/******** END - STEP 2 ********/

	/******** BEGIN - STEP 3 ********/

	.confirm-your-information .row-fluid {
		width: auto;
	}

	.confirm-your-information .span6 {
		padding: 0 15px;
	}

	.confirm-your-information .span6 > div .title {
		line-height: 30px;
	}

	.pricetable .span12 > h3,
	.pricetable table {
		width: auto;
	}

	.pricetable table,
	.pricetable thead,
	.pricetable tbody,
	.pricetable th,
	.pricetable td,
	.pricetable tr {
		display: block;
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	.pricetable thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.pricetable tr { border: 1px solid #ccc; }

	.pricetable td {
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		padding-left: 50% !important;
		text-align: left;
	}

	.pricetable td:before {
		position: absolute;
		top: 6px;
		left: 30px;
		width: 45%;
		padding-right: 10px;
		text-align: left;
		white-space: nowrap;
		font-weight: normal;
	}

	/*
	Label the data
	*/
	.pricetable td:before{
		font-size: 20px;
		top: 15px;
	}

	.pricetable td:nth-of-type(1):before {
		content: "Programs Description";
		top: 30px;
		white-space: normal;
		left: 30px;
		line-height: 25px;
	}

	.pricetable td:nth-of-type(2):before {
		content: "Qty.";
	}

	.pricetable td:nth-of-type(3):before {
		content: "Unit Price";
	}

	.pricetable td:nth-of-type(4):before {
		content: "Total";
	}

	.pricetable .program-des-col a:nth-child(2) {
		margin-top: 15px;
	}

	.pricetable .program-des-col a {
		margin-left: 0;
		float: none;
	}

	.pricetable .program-des-col {
		padding-right: 10px;
	}

	.pricetable .span12 {
		width: auto;
	}

	.pricetable .result-container .result-line div:first-child {
		width: 120px;
		padding-left: 0;
		margin-right: 40px;
	}

	.pricetable .result-container .result-line div:last-child {
		padding-right: 15px;
	}

	.pricetable .termsofservice .controls label {
		width: 280px;
		padding-right: 6px;
		cursor: default;
	}

	.pricetable .span12 > div.text-right {
		text-align: center;
	}

	.pricetable .span12 > div.text-right a {
		padding: 10px 45px !important;
		float: none !important;
	}

	.pricetable .span12 > a.blue-button {
		font-size: 20px;
		padding: 10px;
		margin: 20px auto 0;
		float: none;
		clear: right;
		display: block;
		width: 265px !important;
		text-align: center;
	}

	.updatequantities .message-container {
		margin: 5px 0 0 0;
		text-align: center;
		padding: 0;
	}

	.updatequantities .light-blue-button {
		display: block;
		margin: 10px auto 0 !important;
		width: 265px !important;
		padding: 5px 10px !important;
	}

	.updatequantities .message-container span {
		width: 100%;
		position: inherit;
		margin: 5px 0 0 0;
		right: inherit;
		top: inherit;
	}

	.pricetable .span12 a.orange-button {
		float: none;
		display: block;
		text-align: center;
		margin: 15px auto 0;
		width: 265px !important;
		padding: 10px !important;
	}

	.pricetable .span12 > a:last-child {
		font-size: 15px;
		padding: 10px 10px;
	}

	#cart-step3-pay-by-credit-card .confirm-your-information .span6:nth-child(1) {
		padding-bottom: 0;
	}

	.paymentcontainer {
		margin: 0 0 20px 15px;
	}

	.pricetable .result-container .result-line.total:first-child {
		margin-top: 20px;
	}

	/******** END - STEP 3 ********/

	/******** BEGIN - STEP 4 ********/

	#step-bar .span12 > div {
		width: 100%;
	}

	#step-bar {
		width: auto;
		float: none;
		margin: 0 auto;
	}

	#step-bar .span12 > div:nth-child(1) div, #step-bar .span12 > div:nth-child(2) div {
		display: block;
		padding-right: 81px;
		padding-top: 6px;
	}

	#step-bar.cart-step1 .span12 > div:nth-child(1) div.step1 span:first-child {
		position: relative;
		top: 2px;
	}

	#step-bar.cart-step1 .span12 > div:nth-child(1) div.step1 span:last-child {
		position: relative;
		top: 4px;
	}

	.important-message .span12 > div:nth-child(2) > div {
		width: auto;
		padding-left: 10px;
		padding-right: 10px;
	}

	.important-message table {
		margin: 10px 0 10px 10px;
	}

	.important-message td {
		display: inline-block;
		padding-bottom: 0;
		font-size: 15px;
	}

	.important-message td a {
		font-size: 15px;
	}

	.important-message td:first-child {
		padding-right: 10px;
	}

	.your-order-information .span12 .row-fluid {
		width: auto;
	}

	.your-order-information .span6:nth-child(2) {
		margin-left: 0;
		width: auto;
	}

	.your-order-information .span6 {
		padding: 0 10px;
	}

	.programs-ordered .row-fluid > div a {
		display: block;
		font-size: 18px;
		margin: 0 0 10px 0;
	}

	.programs-ordered .row-fluid > div a.light-blue-button {
		margin-left: 50px !important;
		margin-right: 50px !important;
		text-align: center;
	}

	.programs-ordered .row-fluid > p {
		font-size: 21px;
		margin: 10px 0 15px;
	}

	.your-order-information .span6:nth-child(2) > div:nth-child(3) p {
		width: auto;
	}

	.programs-ordered .row-fluid > h3,
	.programs-ordered table {
		width: auto;
		padding: 0 10px;
	}

	/* Force table to not be like tables anymore */
	.programs-ordered table,
	.programs-ordered thead,
	.programs-ordered tbody,
	.programs-ordered th,
	.programs-ordered tbody td,
	.programs-ordered tbody tr,
	.programs-ordered thead tr {
		display: block;
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	.programs-ordered thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.programs-ordered tbody tr { border: 1px solid #ccc; }

	.programs-ordered tbody td {
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		padding-left: 50%;
		text-align: left;
	}

	.programs-ordered tbody td:before {
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
	}

	/*
	Label the data
	*/
	.programs-ordered tbody td:nth-of-type(1):before {
		content: "Program Description";
		top: 10px;
		white-space: normal; }

	#cart-step4-pay-by-purchase-order .programs-ordered tbody td:nth-of-type(2):before { content: "Date"; }
	#cart-step4-pay-by-purchase-order .programs-ordered tbody td:nth-of-type(3):before { content: "Qty."; }
	#cart-step4-pay-by-purchase-order .programs-ordered tbody td:nth-of-type(4):before { content: "Unit Price"; }
	#cart-step4-pay-by-purchase-order .programs-ordered tbody td:nth-of-type(5):before { content: "Total"; }
	#cart-step4-pay-by-purchase-order .programs-ordered tbody td:nth-of-type(6):before { content: "Access"; }

	#cart-step4-pay-by-credit-card .programs-ordered tbody td:nth-of-type(2):before { content: "Qty."; }
	#cart-step4-pay-by-credit-card .programs-ordered tbody td:nth-of-type(3):before { content: "Unit Price"; }
	#cart-step4-pay-by-credit-card .programs-ordered tbody td:nth-of-type(4):before { content: "Total"; }
	#cart-step4-pay-by-credit-card .programs-ordered tbody td:nth-of-type(5):before { content: "Access"; }

	.programs-ordered td:first-child {
		padding-left: 50%;
	}

	.programs-ordered .price-line td:first-child {
		text-align: left;
		padding: 0 0 0 39%;
	}

	.programs-ordered .price-line td:last-child {
	}

	.programs-ordered .price-line td span {

	}

	/******** END - STEP 4 ********/

	#cart-step2 .span12 div:nth-child(2) a:last-child {
		margin: 15px 0 0 0;
	}

	.supplemental-information p,
	.your-implementation-contact-information p {
		width: auto;
	}

	.cart-pages .your-sales-tax-information textarea,
	.cart-pages .special-instructions-or-notes textarea {
		width: 260px;
	}

	.default-form .cart-pages #state1.controls select,
	.default-form .cart-pages #state2.controls select,
	.default-form .cart-pages #school-state.controls select {
		width: 283px;
		margin-bottom: 10px;
	}

	.cart-pages #zip-code2 input,
	.cart-pages #zip_code2 input,
	.cart-pages #zip-code1 input {
		width: 266px;
	}

	#end_date input {
		margin-left: 5px;
	}

	#cart-step2-pay-by-purchase-order-logged #account_type,
	#cart-step2-pay-by-purchase-order-logged #country_dropdown,
	#cart-step2-pay-by-purchase-order-logged #role_school,
	#cart-step2-pay-by-purchase-order-logged #organization_type,
	#cart-step2-pay-by-purchase-order-logged #school_state,
	#cart-step2-pay-by-purchase-order-logged #your_affiliation {
		margin-bottom: 10px;
	}

	.cart-pages select {
		margin-bottom: 10px !important;
	}

	#mindset_newsletter.controls label {
		width: 260px;
	}

	#cart-step2-pay-by-purchase-order-off .cart-pages .span12 .span6:nth-child(2) {
		margin: 0;
	}

	.cart-pages .span12 .span6:nth-child(2) {
		margin: 0;
	}

	.pricetable .result-container .result-line {
		padding: 15px 0 10px 0;
	}

	section#cart-step2-login,
	#cart-step2-pay-by-credit-card-logged,
	#cart-step2-pay-by-credit-card-off,
	#cart-step2-pay-by-purchase-order,
	#cart-step2-pay-by-purchase-order-logged,
	#cart-step2-pay-by-purchase-order-off {
		max-width: 400px;
		margin: 0 auto 35px;
	}

	.buttons-container span.error {
		top: 10px !important;
	}

	.cart-pages #school_state select {
		width: 283px;
	}

	#cart-step2-pay-by-credit-card-logged div#zip_code1 input {
		width: 264px;
	}

	.buttons-container .message-container {
		float: none;
		text-align: center;
	}

	div#zip_code1 input {
		width: 265px;
	}

	#cart-step4-pay-by-credit-card .your-order-information .span6:nth-child(2) a.light-blue-button {

		width: 180px;
		display: block;

	}

	#cart-step4-pay-by-credit-card .your-order-information .span6:nth-child(2) a.orange-button {
		width: 213px;
		display: block;

	}

	div#school_zip_code input {
		width: 265px;
	}

	.pricetable .termsofservice .controls label {
		width: 260px;
	}

	#cart-step3-pay-by-purchase-order .pricetable div.text-right a {
		width: 180px !important;
	}

	.pricetable .termsofservice {
		margin: 10px 0 15px;
	}

	.programs-ordered .row-fluid {
		width: auto;
	}

	.programs-ordered .result-container {
		padding: 10px 5px 0;
		margin: 0 10px;
	}

	.programs-ordered .result-container > div.lines,
	.programs-ordered .result-container .result-line {
		width: 100%;
	}

	.programs-ordered .result-container .result-line div:first-child {
		width: 45%;
		margin: 0;
		text-align: left;
	}

	.programs-ordered .result-container .result-line div:last-child {
		width: 40%;
		padding-left: 35px;
	}

	.programs-ordered .result-total {
		padding: 10px 15px 0;
		margin-bottom: 50px;
	}

	.programs-ordered .result-total > div {
		width: 100%;
	}

	.programs-ordered .result-total > div > div {

		width: 100%;
	}

	.programs-ordered .result-total > div > div > div:first-child {
		width: 45%;
		margin: 0;
		text-align: left;
	}

	.programs-ordered .result-total > div > div > div:last-child {
		width: 40%;
		padding-left: 35px;
	}

	.your-order-information .span6:nth-child(1),
	.confirm-your-information .span6:nth-child(1) {
		border: none;
	}

	.cart-pages .option-container .option {
		margin: 0;
	}

	#your-cart-empty-content p {
		width: auto;
		margin: 50px 0 0 0;
		padding: 0 15px;
	}

	.before-making-your-purchase .product-side {
		width: auto;
	}

	.selection-container .message-container {
		width: 295px;
		margin: 0 auto;
	}

}

@media (min-width:768px) and (max-width: 979px) {

	.cart-pages .selection-container,
	.cart-pages .before-making-your-purchase > div {
		width: auto;
		max-width: 760px;
	}

	.cart-pages .selection-container h3 {
		padding: 0 15px 10px;
	}

	.product-side .number-of-items > span:nth-child(1) {
		width: 200px;
	}

	.product-side .number-of-items > span:nth-child(3) {
		vertical-align: top;
	}

	.selection-item .thumbnail-side {
		margin-left: 20px;
	}

	.before-making-your-purchase div h3,
	.before-making-your-purchase div p {
		padding-left: 15px;
		padding-right: 15px;
	}

	.before-making-your-purchase .desc {
		width: 555px;
	}

	.cart-pages .selection-container > .total {
		margin-right: 34px;
	}

	#your-selection-content .message-container {
		margin-right: 33px;
	}

	.selection-container.selection-container-bottom .message-container {
		width: 568px;
	}

	/******** BEGIN - STEP 1 *********/

	.updatequantities {
		padding-right: 10px !important;
		width: auto;
	}

	.total-without-shipping-sales-tax {
		margin: 10px 0;
		padding-right: 10px;
	}

	.cart-pages .span12 .span6 {
		width: 390px;
	}

	#cart-step2-login .span6:nth-child(2) {
		width: 290px;
	}

	#cart-step2-login .span6:nth-child(2) a.blue-button {
		margin-top: 38px;
	}

	/******** END - STEP 1 *********/

	/******** BEGIN - STEP 2 ********/
	.pricetable .program-des-col div {
		margin-top: 15px;
	}

	.pricetable .program-des-col div > p {
		width: auto;
	}

	#cart-step2-pay-by-purchase-order .pricetable td:nth-of-type(5):before {
		content: "Remove";
	}

	.pricetable .selection-item {
		margin-bottom: 0;
	}

	/******** END - STEP 2 ********/

	/******** BEGIN - STEP 3 ********/

	.confirm-your-information .row-fluid {
		width: auto;
	}

	.confirm-your-information .span6 {
		padding: 0 15px;
	}

	.confirm-your-information .span6 > div .title {
		line-height: 30px;
	}

	.pricetable .span12 > h3,
	.pricetable table {
		width: auto;
	}

	.pricetable table,
	.pricetable thead,
	.pricetable tbody,
	.pricetable th,
	.pricetable td,
	.pricetable tr {
		display: block;
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	.pricetable thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.pricetable tr { border: 1px solid #ccc; }

	.pricetable td {
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		padding-left: 50% !important;
		text-align: left !important;
	}

	.pricetable td:before {
		position: absolute;
		top: 6px;
		left: 30px;
		width: 45%;
		padding-right: 10px;
		text-align: left;
		white-space: nowrap;
		font-weight: normal
	}

	/*
	Label the data
	*/
	.pricetable td:before{
		font-size: 20px;
		top: 15px;
	}

	.pricetable td:nth-of-type(1):before {
		content: "Programs Description";
		top: 30px;
		white-space: normal;
		left: 30px;
		line-height: 25px;
	}

	.pricetable td:nth-of-type(2):before {
		content: "Qty.";
	}

	.pricetable td:nth-of-type(3):before {
		content: "Unit Price";
	}

	.pricetable td:nth-of-type(4):before {
		content: "Total";
	}

	.pricetable .program-des-col a:nth-child(2) {
		margin-top: 15px;
	}

	.pricetable .program-des-col a {
		margin-left: 0;
		float: none;
	}

	.pricetable .program-des-col {
		padding-right: 10px;
	}

	.pricetable .span12 {
		width: auto;
	}

	.pricetable .result-container .result-line div:first-child {
		width: 120px;
		padding-left: 0;
		margin-right: 40px;
	}

	.pricetable .result-container .result-line div:last-child {
		padding-right: 15px;
	}

	.pricetable .termsofservice .controls label {
		width: 280px;
		padding-right: 6px;
		cursor: default;
	}

	.pricetable .span12 > div.text-right {
		text-align: right;
		clear: both;
	}

	.pricetable .span12 > div.text-right a {
		padding: 10px 45px !important;
		float: none !important;
	}

	.pricetable .span12 > a.blue-button {
		font-size: 20px;
		padding: 10px;
		margin: 20px 0 0 0;
		float: left;
		clear: right;
	}

	#cart-step3-pay-by-credit-card .confirm-your-information .span6:nth-child(1) {
		padding-bottom: 0;
		border-right: none;
	}

	#cart-step3-pay-by-credit-card .confirm-your-information .span6:nth-child(1) {
		padding-bottom: 0;
		border-right: none;
	}

	#cart-step3-pay-by-credit-card .confirm-your-information .span6:nth-child(2) {
		border-left: 1px solid #999999;
		margin-bottom: 25px;
	}

	.confirm-your-information .span6 > div {
		margin-bottom: 15px;
	}

	.paymentcontainer {
		margin: 5px 0 20px 15px;
	}

	/******** BEGIN - STEP 4 ********/

	#step-bar .span12 > div {
		width: 100%;
	}

	#step-bar .span12 > div:nth-child(1) div, #step-bar .span12 > div:nth-child(2) div {
		display: block;
		padding-right: 81px;
		padding-top: 6px;
	}

	#step-bar.cart-step1 .span12 > div:nth-child(1) div.step1 span:first-child {
		position: relative;
		top: 2px;
	}

	#step-bar.cart-step1 .span12 > div:nth-child(1) div.step1 span:last-child {
		position: relative;
		top: 4px;
	}

	.important-message .span12 > div:nth-child(2) > div {
		width: auto;
		padding-left: 10px;
		padding-right: 10px;
	}

	.important-message table {
		margin: 10px 0 10px 10px;
	}

	.important-message td {
		display: inline-block;
		padding-bottom: 0;
		font-size: 15px;
	}

	.important-message td a {
		font-size: 15px;
	}

	.important-message td:first-child {
		padding-right: 10px;
	}

	.your-order-information .span12 .row-fluid {
		width: auto;
	}

	.your-order-information .span6 {
		width: 340px;
	}

	.your-order-information .span6:nth-child(2) {
		margin-left: 25px;
		width: 300px;
	}

	.your-order-information .span6 {
		padding: 0 10px;
	}

	.your-order-information .span6:first-child {
		padding: 0 10px 50px;
	}

	.your-order-information .span6:nth-child(2) > div:nth-child(3) p {
		width: auto;
	}

	.programs-ordered .row-fluid > h3,
	.programs-ordered table {
		width: auto;
		padding: 0 10px;
	}

	/* Force table to not be like tables anymore */
	.programs-ordered table,
	.programs-ordered thead,
	.programs-ordered tbody,
	.programs-ordered th,
	.programs-ordered tbody td,
	.programs-ordered tbody tr,
	.programs-ordered thead tr {
		display: block;
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	.programs-ordered thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.programs-ordered tbody tr { border: 1px solid #ccc; }

	.programs-ordered tbody td {
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		padding-left: 50%;
		text-align: left;
	}

	.programs-ordered tbody td:before {
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
	}

	/*
	Label the data
	*/
	.programs-ordered tbody td:nth-of-type(1):before {
		content: "Program Description";
		font-size: 15px;
		top: 10px; }

	#cart-step4-pay-by-purchase-order .programs-ordered tbody td:nth-of-type(2):before { content: "Date"; }
	#cart-step4-pay-by-purchase-order .programs-ordered tbody td:nth-of-type(3):before { content: "Qty."; }
	#cart-step4-pay-by-purchase-order .programs-ordered tbody td:nth-of-type(4):before { content: "Unit Price"; }
	#cart-step4-pay-by-purchase-order .programs-ordered tbody td:nth-of-type(5):before { content: "Total"; }
	#cart-step4-pay-by-purchase-order .programs-ordered tbody td:nth-of-type(6):before { content: "Access"; }

	#cart-step4-pay-by-credit-card .programs-ordered tbody td:nth-of-type(2):before { content: "Qty."; }
	#cart-step4-pay-by-credit-card .programs-ordered tbody td:nth-of-type(3):before { content: "Unit Price"; }
	#cart-step4-pay-by-credit-card .programs-ordered tbody td:nth-of-type(4):before { content: "Total"; }
	#cart-step4-pay-by-credit-card .programs-ordered tbody td:nth-of-type(5):before { content: "Access"; }

	.programs-ordered td:first-child {
		padding-left: 50%;
	}

	.programs-ordered .price-line td:first-child {
		text-align: left;
		padding: 0 0 0 39%;
	}

	.programs-ordered .price-line td:last-child {
	}

	.programs-ordered .price-line td span {

	}

	/******** END - STEP 4 ********/

	#cart-step2 .span12 div:nth-child(2) a:last-child {
		margin: 15px 0 0 0;
	}

	.supplemental-information p,
	.your-implementation-contact-information p {
		width: auto;
	}

	.cart-pages .your-sales-tax-information textarea,
	.cart-pages .special-instructions-or-notes textarea {
		width: 260px;
	}

	.default-form .cart-pages #state1.controls select,
	.default-form .cart-pages #state2.controls select,
	.default-form .cart-pages #school-state.controls select {
		width: 283px;
		margin-bottom: 10px;
	}

	.cart-pages #zip-code2 input,
	.cart-pages #zip_code2 input,
	.cart-pages #zip-code1 input {
		width: 266px;
	}

	#end_date input {
		margin-left: 5px;
	}

	.default-form .controls input {
		width: 300px;
	}

	#cart-step2-pay-by-purchase-order .cart-pages .span12 .span6:nth-child(1) {
		width: 360px;
	}

	#cart-step2-pay-by-purchase-order .cart-pages .span12 .span6:nth-child(2) {
		width: 340px;
		padding-left: 30px;
	}

	.cart-pages .span12 .span6 h3 {
		line-height: 25px;
	}

	.default-form .cart-pages #state1.controls select,
	.default-form .cart-pages #state2.controls select,
	.default-form .cart-pages #school-state.controls select {
		width: 318px;
	}

	.cart-pages #zip-code2 input,
	.cart-pages #zip_code2 input,
	.cart-pages #zip-code1 input {

		width: 299px;
	}

	#cart-step2-pay-by-purchase-order-logged .cart-pages .span12 .span6:nth-child(1) {
		border: none;
	}
	#cart-step2-pay-by-purchase-order-logged .cart-pages .span12 .span6:nth-child(2) {
		width: auto;
		border: none;
	}

	#cart-step2-pay-by-purchase-order-logged #account_type,
	#cart-step2-pay-by-purchase-order-logged #country_dropdown,
	#cart-step2-pay-by-purchase-order-logged #role_school,
	#cart-step2-pay-by-purchase-order-logged #organization_type,
	#cart-step2-pay-by-purchase-order-logged #school_state,
	#cart-step2-pay-by-purchase-order-logged #your_affiliation,
	.cart-pages #school_state select {
		margin-bottom: 10px;
	}

	.cart-pages select {
		margin-bottom: 10px !important;
	}

	#cart-step2-pay-by-credit-card-off .cart-pages .span12 .span6:nth-child(1),
	#cart-step2-pay-by-credit-card-logged .cart-pages .span12 .span6:nth-child(1),
	#cart-step2-pay-by-purchase-order .cart-pages .span12 .span6:nth-child(1),
	#cart-step2-pay-by-purchase-order-off .cart-pages .span12 .span6:nth-child(1) {
		width: 350px;
	}

	#cart-step2-pay-by-credit-card-logged .cart-pages .span12 .span6:nth-child(2),
	#cart-step2-pay-by-credit-card-off .cart-pages .span12 .span6:nth-child(2),
	#cart-step2-pay-by-purchase-order .cart-pages .span12 .span6:nth-child(2),
	#cart-step2-pay-by-purchase-order-off .cart-pages .span12 .span6:nth-child(2) {
		width: 330px;
	}

	#cart-step2-pay-by-credit-card-logged.default-form #account_type.controls select,
	#cart-step2-pay-by-credit-card-off.default-form #account_type.controls select {
		width: 318px;
	}

	#cart-step2-pay-by-credit-card-logged div#zip_code1 input {
		width: 111px;
	}

	div#account_logedin {
		margin: 40px 20px 0 0;
	}

	div#zip_code1 input {
		width: 300px;
	}

	#mindset_newsletter.controls label {
		width: 290px;
	}

	#cart-step2-pay-by-purchase-order-off.default-form .controls select {
		width: 320px;
	}


	div#school_zip_code input {
		width: 300px;
	}


	#cart-step2-pay-by-purchase-order-logged.default-form .controls select {
		width: 320px;
	}

	.programs-ordered .row-fluid {
		width: auto;
	}

	.programs-ordered .result-container {
		padding: 10px 15px 0;
	}

	.programs-ordered .result-container > div.lines {
		width: 100%;
	}

	.programs-ordered .result-container .result-line {
		padding: 0 20px 10px 0;
		width: 100%;
	}

	.programs-ordered .result-container .result-line div:first-child {
		width: 45%;
		margin: 0;
		text-align: left;
	}

	.programs-ordered .result-container .result-line div:last-child {
		width: 40%;
		padding-left: 35px;
	}

	.programs-ordered .result-total {
		padding: 10px 15px 0;
		margin-bottom: 50px;
	}

	.programs-ordered .result-total > div {
		width: 100%;
	}

	.programs-ordered .result-total > div > div {

		width: 100%;
	}

	.programs-ordered .result-total > div > div > div:first-child {
		width: 45%;
		margin: 0;
		text-align: left;
	}

	.programs-ordered .result-total > div > div > div:last-child {
		width: 40%;
		padding-left: 35px;
	}


}

@media (min-width: 980px) and (max-width: 1139px) {

	.cart-pages #zip-code2 input,
	.cart-pages #zip_code2 input,
	.cart-pages #zip-code1 input {
		margin-bottom: 10px;
	}

	.default-form .cart-pages #state1.controls select,
	.default-form .cart-pages #state2.controls select,
	.default-form .cart-pages #school-state.controls select {
		margin-bottom: 10px;
	}

	.cart-pages select {
		margin-bottom: 10px !important;
	}

	div#account_logedin {
		margin: 40px 20px 0 0;
	}

	.confirm-your-information .span6:nth-child(2) {
		padding: 0 0 0 20px;
		margin-bottom: 25px;
	}
}


@media print
{
	body {
		padding: 0 !important;
	}

	.noprint {display:none;}

	.your-order-information .span6:nth-child(1) {
		border-right: none;
	}

	.programs-ordered tbody td a {
		color: #333333;
		font-weight: normal;
		text-decoration: none;
		cursor: default;
	}

	.important-message {
		margin-bottom: -20px !important;
	}

	.important-message .span12 > div:nth-child(2) > div {
		margin: 0;
	}

	.your-order-information .span6 td a {
		color: #333333;
		text-decoration: none;
		font-weight: normal;
		cursor: default;
	}

	.your-order-information .span6 {
		width: 350px !important;
		display: inline-block;
		vertical-align: top;
	}

	#cart-step4-pay-by-credit-card .your-order-information {
		margin-top: 0 !important;
	}

	#cart-step4-pay-by-purchase-order .your-order-information {
		margin-bottom: 100px !important;
	}

/*	#cart-step4-pay-by-credit-card .your-order-information {
		margin-bottom: 200px !important;
	}*/

	#cart-step4-pay-by-credit-card .your-order-information .span6:nth-child(1) {
		width: 400px !important;
	}

	#cart-step4-pay-by-credit-card .your-order-information .span6:nth-child(1) > div td:first-child {
		padding-right: 0 !important;
		width: 170px !important;
	}

	#cart-step4-pay-by-credit-card .your-order-information .span6:nth-child(2) {
		width: 300px !important;
	}

	#cart-step4-pay-by-credit-card .programs-ordered {

    }
}