
#banner-section.cart-pages {
	background: url('../images/cart/blue-banner.jpg') scroll repeat-x center center #2268A7;
}

#banner-section.cart-pages h1 {
	width: 755px;
}

#your-selection-content .page-header > p {
	text-align: left;
}

#your-selection-content .container-fluid {
	padding: 0;
}

.cart-pages .selection-container,
.cart-pages .before-making-your-purchase > div {
	width: 830px;
	margin: 0 auto;
}

.cart-pages .selection-container {
	margin-bottom: 15px;
}

.cart-pages .selection-container > .total {
	text-align: right;
	display: block;
	margin-right: 30px;
	font-weight: bold;
	clear: both;
}

.cart-pages .selection-container > .total span:nth-child(1) {
	font-size: 20px;
	text-transform: uppercase;
	color: #333333;
	margin-right: 10px;
}

.cart-pages .selection-container > .total span:nth-child(2) {
	font-size: 18px;
	margin-right: 22px;
}

.cart-pages .selection-container > .total span:nth-child(3) {
	font-size: 20px;
	margin-right: -5px;
}

.cart-pages .selection-container > .total span:nth-child(4) {
	font-size: 20px;
	text-align: right;
	width: 80px;
	display: inline-block;
}

.cart-pages .selection-container div.text-right {
	display: inline-block;
	vertical-align: top;
}

.cart-pages .selection-container .orange-button {
	font-size: 20px;
	display: inline-block;
	vertical-align: top;
	padding: 10px 20px;
	margin-top: 17px;
}

.cart-pages .selection-container h3 {
	font-size: 24px;
	color: #333333;
}

.selection-item {
	margin-top: 20px;
	clear: both;
}

.selection-item:last-child {
	margin-bottom: 0;
}

.selection-item .thumbnail-side {
	display: inline-block;
	vertical-align: top;
	margin-right: 25px;
}

  .selection-item .thumbnail-side figure {

}

  .selection-item .product-side {
	display: inline-block;
}

  .selection-item .product-side .logo {
	margin-bottom: 10px;
}

  .selection-item .product-side .logo figure {
	  min-height: 54px;
}

  .selection-item .product-side .title {
	margin-bottom: 10px;
}

  .selection-item .product-side .title span:nth-child(1) {
	color: #095399;
	font-size: 20px;
	font-family: 'PFDinTextStd-Medium','Open Sans', sans-serif, Myriad Pro, arial, helvetica;
}

	.selection-item .product-side .title span:nth-child(2):hover {
		color: #095399;
		font-weight: bold;
	}

  .selection-item .product-side .title span:nth-child(2) {
	  font-size: 16px;
	  color: #656565;
	  cursor: pointer;
	  display: inline-block;
	  margin-left: 10px;
}

  .selection-item .product-side .number-of-items {

}

  .product-side .number-of-items > span:nth-child(1) {
	  font-size: 18px;
	  display: inline-block;
	  width: 280px;
}

  .selection-container .controls {
	  vertical-align: top;
  }

	.product-side .number-of-items input.quantity {
		width: 55px;
		text-align: center;
		padding: 0 10px 0 0;
		margin: 0 0 0 0;
		font-size: 20px;
		border-radius: 0;
		font-family: 'Open Sans', sans-serif, Myriad Pro, arial, helvetica;
		position: relative;
		top: -5px;
	}

.product-side .number-of-items > span:nth-child(3) {
	font-size: 18px;
	display: inline-block;
	width: 155px;
	padding-left: 10px;
	margin: 0 10px;
}

.product-side .number-of-items > div:nth-child(4) {
	float: right;
}

.product-side .number-of-items div:nth-child(4) > span:nth-child(1) {
	font-size: 18px;
	margin-right: 22px;
}

.product-side .number-of-items div:nth-child(4) > span:nth-child(2) {
	font-size: 20px;
	margin-right: -5px;
}

.product-side .number-of-items div:nth-child(4) > span:nth-child(3) {
	font-size: 20px;
	margin-left: 0;
	width: 80px;
	text-align: right;
	display: inline-block;
}

.before-making-your-purchase {
	background: #E0EBF5;
	padding: 10px 0 30px 0;
}

.before-making-your-purchase div h3 {
	font-size: 24px;
	color: #00519B;
}

.before-making-your-purchase div p {
	font-size: 20px;
	margin-bottom: 20px;
}

.before-making-your-purchase .desc {

}

.before-making-your-purchase .desc {
	font-size: 18px;
	width: 620px;
	line-height: 23px;
}

.before-making-your-purchase .desc strong {
	color: #095399;
	font-size: 20px;
}

.before-making-your-purchase .desc a {
	color: #095399;
	font-size: 18px;
	font-family: "open sans";
	text-decoration: underline;
	font-weight: bold;
}

.before-making-your-purchase .price {
	font-size: 20px;
	display: block;
	text-align: right;
	color: #333333;
	margin-bottom: 20px;
	font-weight: bold;
}

.before-making-your-purchase .blue-button {
	font-size: 20px;
	padding: 10px 30px;
	margin: 0;
}

.before-making-your-purchase .selection-item {
	border-top: 2px solid #CCCCCC;
	padding: 15px 0 0 0;
}

.before-making-your-purchase .selection-item:first-child {
	border: none;
	padding: 0;
}

#your-selection-content .message-container {
	position: relative;
	margin-right: 25px;
	height: 60px;
}

.message-container > span {
	padding: 10px 0 10px 25px;
	vertical-align: top;
	color: #F16521;
	font-weight: bold;
	right: 0;
	top: 15px;
	font-size: 18px;
	position: absolute;
	display: none;
}

.message-container > span.error {
	background: url('../images/cart/error-icon.png') scroll no-repeat 0 10px transparent;
}

.selection-container .message-container {
	width: 648px;
	display: inline-block;
	margin-right: 5px !important;
}

.selection-container .rule {
	text-align: right;
}

.selection-container hr {
	border-top: 2px solid #cccccc;
	width: 100px;
	margin: 2px 25px 0 0;
	clear: both;
	display: inline-block;
	vertical-align: top;
}

#your-selection-empty-content p,
#your-selection-empty-content p a {
	color: #095399;
	font-size: 24px;
	font-family: open sans;
	text-align: center;
	margin-top: 100px;
}

#your-selection-empty-content p a {
	text-decoration: underline;
}

#your-selection-empty-content {
	height: 500px;
}

.userincr-btn-dec,
.userincr-btn-inc {
	background: transparent;
	border: none !important;
	display: block;
	width: 15px !important;
	position: absolute;
	height: 20px !important;
	padding: 0 !important;
	margin: 0 !important;
	right: 0;
}

.userincr-btn-dec {
	top: 10px;
	right: 2px;
}

.userincr-btn-inc {
	top: -6px;
	right: 2px;
}

.before-making-your-purchase .product-side {
	width: 655px;
}

/******** BEGIN - CART STEP 1 ********/

#step-bar {
	background-color: #E0EBF5;
}

#step-bar .container-fluid {
	padding: 0;
}

#step-bar .span12 > div {
	width: 50%;
	vertical-align: top;
	display: inline-block;
}

#step-bar .span12 > div:nth-child(1) {
	text-align: right;
}

#step-bar .span12 > div:nth-child(1) div,
#step-bar .span12 > div:nth-child(2) div {
	display: inline-block;
	padding: 6px 65px 8px 40px;
	background-color: #E0EBF5;
}

#step-bar .span12 > div:nth-child(1) div span,
#step-bar .span12 > div:nth-child(2) div span {
	display: block;
	text-align: left;
	font-family: PFDinTextStd-Medium,'Open Sans', sans-serif, Myriad Pro, arial, helvetica;
	color: #095399;
}

#step-bar .span12 > div div span:first-child {
	font-size: 20px;
}

#step-bar .span12 > div div span:last-child {
	font-size: 17px;
}

#step-bar.cart-step1 .span12 > div:nth-child(1) {
	background: #669ACC;
}

#step-bar.cart-step1 .span12 > div:nth-child(1) div.step1 {
	background: url('../images/cart/step-background.jpg') scroll no-repeat right bottom #669ACC;
}

#step-bar.cart-step1 .span12 > div:nth-child(1) div.step1 span {
	color: #FFFFFF;
}

#step-bar.cart-step4 .span12 > div:nth-child(2) div.step3,
#step-bar.cart-step4 .span12 > div:nth-child(1) div.step2,
#step-bar.cart-step4 .span12 > div:nth-child(1) div.step1,
#step-bar.cart-step3 .span12 > div:nth-child(1) div.step2,
#step-bar.cart-step3 .span12 > div:nth-child(1) div.step1,
#step-bar.cart-step2 .span12 > div:nth-child(1) div.step1 {
	background: url('../images/cart/step-background-active.png') scroll no-repeat right bottom #669ACC;
}

#step-bar.cart-step4 .span12 > div:nth-child(1),
#step-bar.cart-step3 .span12 > div:nth-child(1),
#step-bar.cart-step2 .span12 > div:nth-child(1) {
	background-color: #669ACC;
}

#step-bar.cart-step4 .span12 > div:nth-child(2) div.step4,
#step-bar.cart-step3 .span12 > div:nth-child(2) div.step3,
#step-bar.cart-step2 .span12 > div:nth-child(1) div.step2 {
	background: url('../images/cart/step-background.jpg') scroll no-repeat right bottom #669ACC;
}

#step-bar.cart-step4 .span12 > div:nth-child(2) div.step4 span,
#step-bar.cart-step3 .span12 > div:nth-child(2) div.step3 span,
#step-bar.cart-step2 .span12 > div:nth-child(1) div.step2 span {
	color: #FFFFFF;
}

/******** END - CART STEP 1 ********/

/******** BEGIN - CART PAGE 1 ********/

.price-table {
	padding-bottom: 30px;
}

form .price-table,
form .price-table table {
	width: 825px;
	margin: 0 auto;
}

form .price-table th {
	font-size: 18px;
	background-color: #669BCC;
	color: #FFFFFF;
}

form .price-table th:nth-child(1) {
	font-size: 18px;
	padding: 8px 23px;
	text-align: left;
}

form .price-table thead tr {
	border: none;
}

form .price-table tr {
	border-bottom: 2px solid #cccccc;
}

form .price-table th:nth-child(2) {

}

form .price-table th:nth-child(3) {

}

form .price-table th:nth-child(4) {

}

form .price-table th:nth-child(5) {
	padding: 0 20px;
	text-align: left;
}

form .price-table td {
	vertical-align: top;
}

form .price-table td:nth-child(1) {
	text-align: left;
	padding-top: 20px;
}

form .price-table td:nth-child(1) a {

}

form .price-table td:nth-child(1) a figure {

}

form .price-table td:nth-child(1) figure img {

}

form .price-table td:nth-child(2) {
	width: 220px;
	padding-left: 15px;
}

form .price-table td:nth-child(2) > a {

}

form .price-table td:nth-child(2) > a h3 {
	color: #095399;
	font-size: 20px;
	margin: 17px 0 5px 0;
	line-height: 18px;
}

form .price-table td:nth-child(2) p {
	font-size: 16px;
	line-height: 19px;
}

form .price-table td:nth-child(2) p a {
	color: #00519B;
	font-size: 16px;
	font-family: open sans;
	font-weight: bold;
}

form .price-table td:nth-child(3) {

	padding: 20px 0 0 0;
}

form .price-table td:nth-child(3) .controls {

}

form .price-table td:nth-child(3) .controls input.quantity {
	width: 55px;
	text-align: center;
	padding: 0 10px 0 0;
	margin: 0 0 0 0;
	font-size: 20px;
	border-radius: 0;
	font-family: 'Open Sans', sans-serif, Myriad Pro, arial, helvetica;
	position: relative;
	top: -5px;
}

form .price-table td:nth-child(4) {
	text-align: center;
	padding: 20px 10px 0;
}

form .price-table td:nth-child(4) span {
	font-size: 20px;
	font-weight: bold;
}

form .price-table td:nth-child(5) {
	text-align: center;
	padding: 20px 10px 0;
}

form .price-table td:nth-child(5) span {
	font-size: 20px;
	font-weight: bold;
}

form .price-table td:nth-child(6) {
	padding: 20px 0 0 0;
	text-align: center;
}

form .price-table td:nth-child(6) a {
	color: #00519B;
	font-size: 18px;
	text-decoration: underline;
}

.price-table .update-quantities {
	text-align: right !important;
	border-bottom: 2px solid #cccccc;
	padding-bottom: 10px;
	width: 825px;
	margin: 0 !important;
}

.price-table .update-quantities .message-container {
	height: inherit;
	margin: 0;
}

.price-table .update-quantities .message-container span {
	margin-right: 185px;
	padding-top: 4px;
}

.price-table .update-quantities a {
	font-size: 16px;
	padding: 10px 20px;
	font-family: open sans;
	width: auto;
}

	/******* BEGIN - PAYMENT METHOD PAGE 1 ********/

form .price-table .payment-container {
	overflow: hidden;
	border-bottom: 2px solid #cccccc;
	width: 825px;
}

form .price-table .payment-container .left-side {
	float: left;
	padding: 7px 0 10px 0;
}

form .price-table .payment-container .left-side span:nth-child(1) {
	font-size: 14px;
	background: url('../images/cart/lock.jpg') scroll no-repeat 0 0 transparent;
	padding: 3px 0 0 20px;
}

form .price-table .payment-container .left-side figure {
	margin: 10px 0;
}

form .price-table .payment-container .left-side span:nth-child(3) {
	color: #00519B;
	font-size: 16px;
}

form .price-table .payment-container .right-side {
	float: right;
}

form .price-table .payment-container .right-side .price-line {
	font-size: 24px;
	text-align: right;
	padding: 15px 20px 15px 80px;
	border-bottom: 2px solid #CCCCCC;
}

form .price-table .payment-container .right-side .price-line span:nth-child(2) {
	width: 110px;
	display: inline-block;
	text-align: left;
	margin-left: 50px;
}

form .price-table .payment-container .right-side .total span:nth-child(1),
form .price-table .payment-container .right-side .total span:nth-child(2) {
	font-weight: bold;
}

form .price-table .payment-container .right-side .total.price-line {
	border-bottom: none;
}

form .price-table .payment-container .right-side > span {
	font-size: 18px;
	text-align: right;
	display: block;
	margin-bottom: 10px;
}

	/******* END - PAYMENT METHOD PAGE 1 ********/

	/******* BEGIN - BUTTONS CONTAINER ********/

form .price-table .buttons-container {
	clear: both;
	padding-top: 30px;
	overflow: hidden;
	width: 825px;
}

form .price-table .buttons-container .left-side {
	display: inline-block;
}

form .price-table .buttons-container .left-side > a {
	margin: 0;
	font-size: 20px;
	font-weight: bold;
	vertical-align: top;
	font-family: open sans;
	padding: 10px 20px 10px 12px;
}

form .price-table .buttons-container .left-side div {
	display: inline-block;
	margin-left: 20px;
}

form .price-table .buttons-container .left-side div > a {
	color: #00519B;
	font-family: open sans;
	font-size: 20px;
	font-weight: bold;
	display: block;
}

form .price-table .buttons-container .left-side div span {

}

form .price-table .buttons-container .left-side div span a {
	color: #00519B;
	font-family: open sans;
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
}

form .price-table .buttons-container .right-side {
	display: inline-block;
	float: right;
}

form .price-table .buttons-container .right-side a {
	display: block;
	margin-bottom: 10px;
	font-size: 20px;
	padding: 10px 40px;
}

.price-table .default-form > p {
	clear: both;
	font-size: 16px;
	margin-top: 20px;
}
	/******* END - BUTTONS CONTAINER ********/

/******** END - CART PAGE 1 ********/

/******** BEGIN - CART PAGE 2 ********/

/*.cart-pages .page-header > p {
	font-family: open sans;
	font-weight: bold;
}

*/ #cart-step2 .span12 div:nth-child(2) {
	text-align: center;
	margin-top: 30px;
}

#cart-step2 .span12 div:nth-child(2) a {
	font-size: 20px;
	font-family: open sans;
	font-weight: bold;
	padding: 13px 45px;
	width: 165px;
	margin-left: 30px;
}

#cart-step2 .span12 div:nth-child(2) a:first-child {
	margin-left: 0;
}

#cart-step2 .span12 div:nth-child(3) {
	text-align: center;
	margin: 35px 0 80px 0;
}

#cart-step2 .span12 div:nth-child(3) span:nth-child(1) {
	font-size: 14px;
	background: url('../images/cart/lock.jpg') scroll no-repeat 0 0 transparent;
	padding: 3px 0 0 20px;
}

#cart-step2 .span12 div:nth-child(3) figure {
	margin: 10px 0;
}

#cart-step2 .span12 div:nth-child(3) span:nth-child(3) {
	color: #00519B;
	font-size: 16px;
}

/******** BEGIN - CART PAGE 2 ********/

.cart-pages .span12 .row-fluid {
	text-align: center;
	margin-bottom: 5px;
}

.cart-pages .span12 .span6 {
	width: 404px;
	display: inline-block;
	float: none;
	text-align: left;
	vertical-align: top;
}

.cart-pages .span12 .span6 h3 {
	font-size: 24px;
	color: #095399;
	text-align: left;
	line-height: 30px;
	margin-bottom: 15px;
}

.cart-pages .span12 .span6 p {
	font-size: 16px;
	text-align: left;
	line-height: 20px;
}

.cart-pages .span12 .span6:nth-child(1) {
	text-align: left;
	border-right: 1px solid #999999;
	padding: 0 15px 5px 0;
}

.cart-pages .span12 .span6:nth-child(2) {
	margin-left: 30px;
	width: 370px;
}

.cart-pages .option-container {
	text-align: left;
}

.cart-pages .option-container .option {
	display: inline-block;
	margin: 0 35px 0 0;
}

.cart-pages .option-container .option span {
	background: url('../images/cart/radio-icon.png') scroll no-repeat 0 -29px transparent;
	width: 29px;
	height: 29px;
	display: inline-block;
	float: left;
	margin-right: 7px;
	cursor: pointer;
}

.cart-pages .option-container .option span.choice.checked {
	background-position: 0 0;
}

.cart-pages .option-container .option label {
	display: inline-block;
	cursor: default;
	vertical-align: top;
	font-size: 16px;
	margin-top: 4px;
	font-weight: bold;
}

#cart-step2-pay-by-credit-card .span6:nth-child(2) p {

}

#discount-code-section {
	background-color: #E0EBF5;
	width: 810px;
	margin: 0 auto 25px;
	float: none;
	padding: 10px 0;
}

#discount-code-section h3 {
	font-size: 24px;
	line-height: 20px;
	color: #095399;
}

#discount-code-section p {
	font-size: 16px;
	line-height: 20px;
}

#discount-code-section .controls {
	text-align: center;
	display: block;
}

.loggedinform .price-table .buttons-container .left-side div {
	margin: 10px 0 0 20px;
}

.cart-pages .your-sales-tax-information textarea,
.cart-pages .special-instructions-or-notes textarea {
	height: 45px;
	width: 338px;
	margin-bottom: 10px;
}

.special-instructions-or-notes {
	margin-top: 25px;
}

.cart-pages .your-sales-tax-information textarea {
	margin-top: 10px;
}

.your-implementation-contact-information p {
	width: 400px;
	margin-bottom: 15px;
}

.cart-pages #zip-code2 input,
.cart-pages #zip_code2 input,
.cart-pages #zip-code1 input {
	width: 135px;
}

.default-form .cart-pages #state1.controls select,
.default-form .cart-pages #state2.controls select,
.default-form .cart-pages #school-state.controls select {
	width: 198px;
}

.your-implementation-contact-information {
	margin-bottom: 20px;
}

.your-sales-tax-information .option-container {
	margin: 15px 0 0 0;
}

.your-sales-tax-information .option-container .option {
	margin-bottom: 10px;
}

.cart-pages .message-container {
	position: relative;
	height: 50px;
	text-align: center;
}

.update-quantities .cart-pages .message-container {
	height: inherit;
}


 .cart-pages .message-container > span.error {
	left: 0;
	top: 10px;
	position: inherit;
}

#cart-step2-pay-by-credit-card .message-container > span.error {
	left: 0;
	top: -5px;
}

form#cart-step3-pay-by-purchase-order .price-table td,
form#cart-step3-pay-by-credit-card .price-table td {
	vertical-align: middle;
	padding-bottom: 20px;
}

form#cart-step3-pay-by-purchase-order .price-table td:nth-child(3),
form#cart-step3-pay-by-credit-card .price-table td:nth-child(3) {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}

form#cart-step3-pay-by-credit-card .price-table td:nth-child(2) {
	width: auto;
	padding-left: 15px;
}

.cart-step-4 .span6:nth-child(1) > div {
	margin-bottom: 25px;
}

.cart-step-4 .span6:nth-child(1) > div h3,
.cart-step-4 .span6:nth-child(2) > div h3 {
	font-size: 17px;
	color: #333333;
	font-weight: bold;
	font-family: open sans;
}

.cart-step-4 .span6:nth-child(1) > div > span {
	display: block;
	line-height: 22px;
	font-size: 17px;
	margin-left: 15px;
}

.cart-step-4 .span6 > div > div {
	display: inline-block;
	vertical-align: top;
	margin-right: 25px;
}

.cart-step-4 .span6 > div > div span {
	display: block;
	font-size: 17px;
	margin-bottom: 5px;
}

.cart-step-4 .span6 > div > div span a {
	font-family: open sans;
	color: #095399;
	text-decoration: underline;
	font-weight: bold;
}

.cart-step-4 .span6:nth-child(2) > div:nth-child(2) {
    margin-top: 35px;
}

.cart-step-4 .span6:nth-child(2) > div > a {
	width: auto;
	padding: 10px 35px;
	font-size: 18px;
	font-family: open sans;
	margin-bottom: 20px;
}

.cart-step-4 .span6:nth-child(2) > div > a:last-child {
	margin: 0;
}

.cart-step-4 .span6 > div > div.left-side {
	margin-left: 15px;
}

.cart-step-4 .span6 > div > div.left-side span {
	font-weight: bold;
}

.cart-step-4 .span6 > div > div.right-side {
	margin: 0;
}

.cart-step-4 .span6 > div > div.left-side {
	margin-right: 35px;
}

#cart-step4-pay-by-purchase-order.cart-step-4 .span6:nth-child(2) > div:nth-child(2) div.left-side {
	margin-right: 25px;
}

#cart-step4-pay-by-purchase-order.cart-step-4 .span6 > div > div.left-side {

}

.cart-step-4 .price-table th {
	background-color: #DBDBDB;
	color: #333333;
}

.cart-step-4 .price-table span {
	font-size: 18px !important;
	font-weight: normal !important;
}

.cart-step-4 .price-table td {
	vertical-align: middle;
	text-align: left !important;
	padding-top: 10px;
	padding-bottom: 10px;
}

.cart-step-4 .price-table th:nth-child(1) {
	padding: 8px 50px 8px 23px;
}

.cart-step-4 .price-table td:nth-child(1) {
	padding-left: 22px;
}

.cart-step-4 .price-table td:nth-child(2) {
	padding-left: 0;
}

.cart-step-4 .price-table td:nth-child(3) {
	padding: 0;
}

.cart-step-4 .price-table td:nth-child(5),
.cart-step-4 .price-table td:nth-child(4) {
	padding-top: 0;
}

.cart-step-4 .price-table td:nth-child(5) a {
	color: #095399;
	font-size: 18px;
	margin: 17px 0 5px 0;
	line-height: 18px;
	text-decoration: underline;
}

.cart-step-4 .price-table th:nth-child(2) {
	width: 5%;
	padding: 0 55px 0 0;
}

.cart-step-4 .price-table th:nth-child(3) {
	text-align: left;
	padding-left: 10px;
}

.cart-step-4 .price-table th:nth-child(4) {
	padding-left: 25px;
}

.cart-step-4  .price-table th:nth-child(4) {
	padding-left: 25px;
	text-align: left;
}

.cart-step-4 form .price-table th:nth-child(5) {
	padding: 0 0 0 30px;
	text-align: left;
}

.cart-step-4 .price-table td:nth-child(5) {
	padding: 0;
}

.cart-step-4 .price-table .payment-container {
	width: 825px;
	border-bottom: none;
}

.cart-step-4 .price-table .payment-container .right-side {
	float: none;
}

.cart-step-4 .price-table .payment-container .right-side .price-line {
	padding: 6px 30px 6px 0;
	border-bottom: none;
}

.cart-step-4 .price-table .payment-container .right-side .price-line span:nth-child(2) {
	margin-left: 70px;
}

.cart-step-4 .price-table .payment-container .right-side .total.price-line {
	border-top: 2px solid #CCCCCC;
}

.cart-step-4 .price-table  .payment-container .right-side .price-line span:first-child {
	width: 110px;
	display: inline-block;
	text-align: left;
}

.cart-step-4 .price-table .payment-container .right-side .total.price-line span {
	font-weight: bold !important;
}

.cart-step-4 .again-thank-you {
	font-size: 24px;
	text-align: center;
	font-family: 'PFDinTextStd-Medium','Open Sans', sans-serif, Myriad Pro, arial, helvetica;
	margin: 25px 0;
}

.cart-step-4 .go-to-your-my-account-section {
	color: #095399;
	font-size: 20px;
}

.cart-step-4 .arrow-right {
	display: inline-block !important;
}

#cart-step4-pay-by-purchase-order .cart-pages .span12 .span6:nth-child(1) > div {
	height: 395px;
}

#important-regarding {
	background-color: #FDE0D3;
	width: 825px;
	margin: 0 auto;
}

#important-regarding h3 {
	font-size: 18px;
	font-family: open sans;
	line-height: 24px;
	font-weight: bold;
	margin-top: 20px;
}

#important-regarding p {
	font-size: 17px;
}

#important-regarding p a {
	color: #095399;
	font-family: open sans;
	font-weight: bold;
	text-decoration: underline;
}

#important-regarding address {
	font-size: 17px;
	font-weight: bold;
	margin: 20px 0 25px 30px;
	line-height: 22px;
	display: block;
}

#important-regarding p:nth-child(3) {
	width: 715px;
}

#cart-step3-pay-by-purchase-order .cart-pages.price-table .container-fluid {
	padding: 0;
}

.cart-step-4 .cart-pages.price-table h3 {
	font-size: 18px;
	font-family: open sans;
	line-height: 24px;
	font-weight: bold;
	margin: 15px 0;
	text-transform: uppercase;
}

#cart-step2-pay-by-credit-card .cart-pages.price-table .container-fluid {
	padding: 0;
}

.price-table .your-cart-is-empty {
	display: none;
}

.price-table .your-cart-is-empty td {
	text-align: center !important;
	height: 300px;
	padding: 0;
	vertical-align: middle;
}

.price-table .your-cart-is-empty p {
	color: #095399;
	font-family: PFDinTextStd-Medium, 'Open Sans', sans-serif, Myriad Pro, arial, helvetica;
	font-size: 24px;
}

.buttons-container .blue-button span {
	border-right: 5px solid #FFFFFF;
	margin: 0 2px 0 0;
	position: relative;
	top: -1px;
}

form.loggedin .price-table .buttons-container .left-side div > a {
	margin-top: 10px;
}

.default-form .your-purchase-order-information .controls .error-icon {
	top: -12px;
	right: 0px;
}

.price-table .container-fluid {
	padding: 0;
}

#cart-step4-pay-by-purchase-order .cart-pages .span12 .span6:nth-child(2) {
	width: 375px;
}

#cart-step4-pay-by-purchase-order.cart-step-4 .span6:nth-child(2) > div:nth-child(2) {
	margin-top: 15px;
}

.cart-step-4 .price-table th:nth-child(5) {
	padding: 0 30px;
}

/********** BEGIN - STEP 1 ***********/

#step1 a.orange-button {
	padding: 10px 75px;
}

.total-without-shipping-sales-tax {
	text-align: right;
	line-height: 25px;
	font-size: 18px;
	margin: 25px 0 34px;
}

/********** END - STEP 1 ***********/

/********** BEGIN - STEP 2 ***********/

.updatequantities {
	text-align: right !important;
	border-bottom: 2px solid #cccccc;
	padding-bottom: 10px;
	width: 825px;
	margin: 0 !important;
}

.updatequantities .message-container {
	height: inherit;
	margin: 0;
	position: relative;
}

.updatequantities .message-container span {
	margin-right: 185px;
	padding: 0;
}

.updatequantities a {
	font-size: 16px !important;
	padding: 5px 20px !important;
	font-family: open sans;
	width: auto !important;
}

/********** END - STEP 2 ***********/


/********** BEGIN - STEP 3 ***********/

.confirm-your-information {

}

.confirm-your-information .row-fluid {
	width: 825px;
	margin: 0 auto;
}

.confirm-your-information .span6 {
	padding-top: 20px;
}

.confirm-your-information .span6:nth-child(1) {
	border-right: 1px solid #999999;
}

.confirm-your-information .span6:nth-child(2) {
	padding-left: 20px;
}

.confirm-your-information .span6 > div {
	margin-bottom: 25px;
}

.confirm-your-information .span6 > div .title {
	color: #095399;
	font-size: 24px;
	font-family: 'PFDinTextStd-Medium','Open Sans', sans-serif, Myriad Pro, arial, helvetica;
	margin-bottom: 20px;
}

.confirm-your-information .span6 > div .item {
	margin-bottom: 3px;
}

.confirm-your-information .span6 > div .item .name {
	font-size: 16px;
	font-weight: bold;
	display: inline-block;
}

.confirm-your-information .span6 > div .item .value {
	font-size: 16px;
	display: inline-block;
}

#cart-step3-pay-by-credit-card .confirm-your-information {

}

#cart-step3-pay-by-credit-card .confirm-your-information span {
	display: block;
	font-size: 16px;
	margin-bottom: 3px;
}

#cart-step3-pay-by-credit-card .confirm-your-information .span6:nth-child(1) {
	padding-bottom: 90px;
}

.pricetable {
	padding-bottom: 50px;
}

.pricetable .span12 {
	width: 825px;
	margin: 0 auto !important;
	float: none;
}

.pricetable .span12 > h3 {
	color: #095399;
	font-size: 24px;
	width: 825px;
	margin: 0 auto 5px;
	padding-left: 15px;
}

.pricetable table {
	width: 825px;
	margin: 0 auto;
}

.pricetable table th {
	font-size: 18px;
	color: #FFFFFF;
	padding: 6px 0;
	background: #669ACC;
}

.pricetable td {
	padding: 15px 0;
}

.pricetable table th:nth-child(1) {
	width: 51%;
}

.pricetable table th:nth-child(2) {
	width: 8%;
}

.pricetable table th:nth-child(3) {
	min-width: 123px;
}

.pricetable table th:nth-child(4) {
	min-width: 107px;
}

.pricetable table th:nth-child(5) {
	width: 12%;
}

.pricetable .program-des-col > a {
	display: inline-block;
	margin: 0 0 0 10px;
	float: left;
}



.cart-step2-payment .pricetable td {
	vertical-align: top;
}

.pricetable td {
	text-align: center;
}

.pricetable td span {
	font-size: 20px;
}

.pricetable td.remove-col {

}

.pricetable td.remove-col a {
	color: #00519B;
	font-size: 18px;
	font-weight: bold;
	font-family: open sans;
	text-decoration: underline;
}

.pricetable .program-des-col div {
	display: inline-block;
	text-align: left;
}

.pricetable .controls input.quantity {
	width: 45px;
	text-align: center;
	padding: 0 10px 0 0;
	margin: 0 0 0 0;
	font-size: 20px;
	border-radius: 0;
	font-family: 'Open Sans', sans-serif, Myriad Pro, arial, helvetica;
	position: relative;
	top: -5px;
}

.pricetable .program-des-col a,
.pricetable .program-des-col div > a {
	color: #095399;
	font-size: 20px;
}

.pricetable .program-des-col div > p {
	width: 225px;
	line-height: 22px;
	font-size: 16px;
}

.pricetable .program-des-col div > p a {
	color: #095399;
	font-family: open sans;
	font-weight: bold;
	font-size: 16px;
}

.pricetable .qty-col {

}

.pricetable .unit-price-col {

}

.pricetable .total-col {

}

.pricetable .total-col span:first-child {
	margin-right: -3px;
}

#step1 .pricetable td,
#cart-step2-pay-by-purchase-order .pricetable td {
	text-align: center;
	vertical-align: top;
}

.pricetable tbody tr {
	border-bottom: 2px solid #cccccc;
}

.pricetable .result-container {
	display: inline-block;
	float: right;
}

.pricetable .result-container .result-line {
	border-bottom: 2px solid #cccccc;
	padding: 13px 20px 10px 0;
}

.pricetable .result-container .result-line div {
	display: inline-block;
	font-size: 24px;
}

.pricetable .result-container .result-line div:first-child {
	text-align: right;
	width: 200px;
	margin-right: 80px;
}

.pricetable .result-container .result-line.total {
	border-bottom: none;
	font-weight: bold;
}

.pricetable .result-container .result-line.total:first-child {
	border-bottom: 2px solid #cccccc;
}

.pricetable .termsofservice {
	clear: both;
	float: right;
	margin-top: 10px;
}

.pricetable .termsofservice .controls {
	display: inline-block;
	position: relative;
}

.pricetable .termsofservice .controls span.checkbox-icon {
	display: inline-block;
	width: 20px;
	height: 20px;
	cursor: pointer;
	margin: 0 5px 5px 0;
	background: url('../images/cart/checkedbox-icon.png') scroll no-repeat 0 0 transparent;
}

.pricetable .termsofservice .controls span.checked {
	background: url('../images/cart/checkedbox-icon.png') scroll no-repeat 0 -20px transparent;
}

.pricetable .termsofservice .controls label {
	font-size: 16px;
	display: inline-block;
	vertical-align: top;
	line-height: 22px;
	width: 380px;
	cursor: default;
}

.pricetable .termsofservice .controls label a {
	font-family: open sans;
	font-weight: bold;
	color: #00519B;
}

.pricetable hr {
	margin-bottom: 5px;
	clear: both;
	border-top: 2px solid #cccccc;
}

.pricetable .span12 > a.blue-button {
	font-size: 20px;
	padding: 10px;
	margin: 20px 0 0 3px;
	float: left;
	clear: right;
}

#cart-step3-pay-by-purchase-order .pricetable div.text-right a {
	clear: right;
	float: right;
	padding: 10px 90px;
	font-size: 20px;
	margin-top: 15px;
}

.pricetable .span12  a.orange-button {
	font-size: 20px;
	padding: 10px 20px;
	margin-top: 20px;
	float: right;
}

.paymentcontainer {
	float: left;
	padding-top: 5px;
}

.paymentcontainer div:nth-child(1) {
	font-size: 14px;
	background: url('../images/cart/lock.jpg') scroll no-repeat 0 0 transparent;
	padding: 3px 0 0 20px;
}

.paymentcontainer figure {
	margin: 5px 0;
}

.paymentcontainer div:nth-child(3) {
	color: #00519B;
	font-size: 14px;
}

.pricetable .span12 .blue-button span {
	border-right: 5px solid #FFFFFF;
	margin: 0 2px 0 0;
	position: relative;
	top: -1px;
}

.paymentcontainer {
	margin: 0 0 10px 15px;
}

/********** END - STEP 3 ***********/

/********** BEGIN - STEP 4 **********/

#cart-step4-pay-by-purchase-order {

}

.important-message .container-fluid {
	padding: 0;
}

.important-message .span12 {


}

.important-message .span12 > div:nth-child(2)
{
	background-color: #FCE0D3;
}

.important-message .span12 > div:nth-child(2) > div {

	width: 815px;
	margin: 0 auto;
	float: none;
	padding: 5px 0 15px;
}

.important-message h3 {
	font-size: 24px;
	color: #095399;
	text-align: center;
	text-transform: uppercase;
}

.important-message p {

}

.important-message p a {
	color: #095399;
	text-decoration: underline;
	font-family: "open sans";
	font-weight: bold;
}

.important-message table {
	margin: 20px 0 20px 30px;
}

.important-message td {
	font-size: 18px;
	vertical-align: top;
	padding-bottom: 10px;
}

.important-message td a {
	color: #095399;
	text-decoration: underline;
	font-family: "open sans";
	font-weight: bold;
}

.important-message td:first-child {
	padding-right: 25px;
}

.your-order-information .span12 .row-fluid {
	width: 815px;
	margin: 0 auto;
}

.your-order-information h3 {
	font-size: 24px;
	text-align: center;
	margin: 20px 0 25px;
}

.your-order-information .span6:nth-child(1) {
	border-right: 1px solid #999999;
}

.your-order-information .span6:nth-child(1) > div {

}

.your-order-information .span6 > div .title {
	font-size: 17px;
	font-weight: bold;
}

.your-order-information .span6 > div .items {
	margin: 20px 0 30px 17px;
}

.your-order-information .span6:nth-child(1) > div .items span {
	display: block;
	line-height: 22px;
	font-size: 17px;
}

.your-order-information .span6:nth-child(2) {
	margin-left: 45px;
	width: 370px;
}

.your-order-information .span6 td {
	font-size: 17px;
	line-height: 22px;
	vertical-align: top;
}

.your-order-information .span6 td a {
	color: #095399;
	font-size: 17px;
	text-decoration: underline;
	font-family: open sans;
	font-weight: bold;
}

.your-order-information .span6 > div td:first-child {
	padding-right: 33px;
}

.your-order-information .span6:nth-child(2) > div:nth-child(2) td:first-child {
	padding-right: 15px;
}

.your-order-information .span6:nth-child(2) > div:nth-child(3) p {
	font-size: 17px;
	line-height: 20px;
	font-style: italic;
	width: 380px;
}

.your-order-information .span6 > div:nth-child(2) .items {
	margin-bottom: 20px;
}

.your-order-information .span6:nth-child(2) > div:nth-child(3) a {
	font-size: 18px;
	font-family: open sans;
	margin-top: 5px;
	padding: 10px 30px;
}

div#cart-step4-pay-by-credit-card .your-order-information {
	margin-top: 50px;
}

#cart-step4-pay-by-credit-card .your-order-information .span6:nth-child(2) a {
	font-size: 18px;
	font-family: open sans;
	padding: 10px 35px;
	margin-bottom: 25px;
}

.programs-ordered {
	margin-top: 15px;
	padding-bottom: 60px;
}

.programs-ordered table {
	font-size: 18px;
	width: 825px;
	margin: 0 auto;
}

.programs-ordered table thead tr {
	background: #DBDBDB;
}

.programs-ordered th {
	text-align: center;
	padding-top: 8px;
	padding-bottom: 7px;
}

.programs-ordered td:first-child {
	padding-left: 30px;
	text-align: left;
}

.programs-ordered .price-line td:first-child {
	text-align: right;
	padding-right: 70px;
}

.programs-ordered .price-line td:last-child {

}

.programs-ordered th:first-child {
	padding-left: 30px;
	text-align: left;
}

.programs-ordered tbody td {
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
}

.programs-ordered tbody td a {
	color: #095399;
	font-size: 18px;
	text-decoration: underline;
	font-family: open sans;
	font-weight: bold;
}

.programs-ordered tbody tr {
	border-bottom: 2px solid #cccccc;
}

.programs-ordered tfoot td {
	padding-top: 10px;
	padding-bottom: 10px;
}

.programs-ordered .price-line.total {
	border-top: 2px solid #cccccc;
}

.programs-ordered .price-line.sub-total td {
	padding-bottom: 0;
}

.programs-ordered .price-line td span {
	width: 95px;
	display: inline-block;
	text-align: left;
}

.programs-ordered .price-line.total td{
	font-weight: bold;
}

.programs-ordered .row-fluid > h3 {
	width: 825px;
	font-size: 24px;
	margin: 10px auto 20px;
	font-family: open sans;
	text-align: center;
	font-weight: bold;
}

.programs-ordered .row-fluid > p {
	text-align: center;
	font-size: 24px;
	font-family: 'PFDinTextStd-Medium','Open Sans', sans-serif, Myriad Pro, arial, helvetica;
	margin: 45px 0 30px;
	clear: both;
}

.programs-ordered .row-fluid > div {
	text-align: center;
}

.programs-ordered .row-fluid > div a {
	color: #095399;
	font-size: 20px;
	margin-right: 40px;
}

.programs-ordered th:nth-child(1) {
	width: 41%;
}

.programs-ordered th:nth-child(2) {

}

.programs-ordered th:nth-child(3) {
	min-width: 125px;
}

.programs-ordered th:nth-child(4) {
	min-width: 100px;
}

.programs-ordered th:nth-child(5) {
	min-width: 180px;
}

/********** END - STEP 4 **********/

.cart-page .span12 {
	overflow: hidden;
}

/********** BEGIN - STEP 2 LOGIN ***********/

#cart-step2-login form {
	width: 360px;
}

#cart-step2-login .span6:nth-child(2){
	width: 345px;
}

#cart-step2-login h3 {

}

#cart-step2-login .controls {

}

#cart-step2-login .controls input {

}

#cart-step2-login form > a {
	float: right;
	margin-top: 7px !important;
}

#cart-step2-login .links {
	display: inline-block;
	margin-top: 4px;
}

#cart-step2-login .links a {
	display: block;
	font-size: 13px;
	color: #00519B;
	text-decoration: underline;
	line-height: 14px;
}

#cart-step2-login form > p {
	font-size: 20px;
	font-family: 'PFDinTextStd-Regular','Open Sans', sans-serif, Myriad Pro, arial, helvetica;
}

#cart-step2-login .blue-button {
	font-size: 20px;
	margin: 0;
	padding: 10px 20px;
}

#cart-step2-login .span6:nth-child(2) a.blue-button {
	float: right;
	margin-top: 60px;
}

#cart-step2-login .span12 > div:nth-child(4) {
	text-align: center;
	margin: 0 0 80px 0;
}

#cart-step2-login .span12 > div:nth-child(4) span:nth-child(1) {
	font-size: 14px;
	background: url('../images/cart/lock.jpg') scroll no-repeat 0 0 transparent;
	padding: 3px 0 0 20px;
}

#cart-step2-login .span12 > div:nth-child(4) figure {
	margin: 10px 0;
}

#cart-step2-login .span12 > div:nth-child(4) span:nth-child(3) {
	color: #00519B;
	font-size: 16px;
}

/********** END - STEP 2 LOGIN ***********/

.cart-pages #school_state select {
	width: 184px;
}

div#school_zip_code input,
div#zip_code1 input {
	width: 136px;
}

#cart-step2-pay-by-credit-card-logged div#zip_code1 input {
	width: 150px;
}

#mindset_newsletter.controls {
	display: inline-block;
	position: relative;
}

#mindset_newsletter.controls span.checkbox-icon {
	display: inline-block;
	width: 20px;
	height: 20px;
	cursor: pointer;
	margin: 0 5px 5px 0;
}

#mindset_newsletter.controls span.checked {
	background: url('../images/cart/checkedbox-icon.png') scroll no-repeat 0 -20px transparent;
}

#mindset_newsletter.controls label {
	font-size: 15px;
	display: inline-block;
	vertical-align: top;
	line-height: 18px;
	width: 330px;
	cursor: default;
}

#cart-step2-pay-by-purchase-order .cart-pages .span12 .span6:nth-child(2) {
	margin-left: 30px;
	width: 375px;
}

.supplemental-information p {
	width: 360px;
}

#cart-step2-pay-by-purchase-order .cart-pages .span12 .span6:nth-child(1) {
	border-right: none;
	padding-right: 0;
	width: 395px;
}

#cart-step2-pay-by-purchase-order .cart-pages .span12 .span6:nth-child(2) {
	border-left: 1px solid #999999;
	margin-left: 10px;
	padding-left: 40px;
	width: 400px;
}

#start_date,
#end_date {
	display: inline-block;
}

#start_date .control-label,
#end_date .control-label {
	display: inline-block;
	vertical-align: top;
	margin-top: 10px;
}

#start_date .controls,
#end_date .controls {

}

#start_date .controls input,
#end_date .controls input {
	width: 80px;
	padding: 4px 0;
	text-align: center;
}

#cart-step2-pay-by-purchase-order-off  .cart-pages .span12 .span6:nth-child(2) {
	margin-left: 30px;
	width: 380px;
}

#start_date {
	margin-right: 55px;
}

.use-my-account-information2,
.use-my-account-information {
	margin: 15px 0 10px;
}

#cart-step2-pay-by-credit-card-off .cart-pages .your-sales-tax-information textarea {
	margin-top: 0;
}

#cart-step2-pay-by-credit-card-off .your-sales-tax-information h3 {
	margin: 10px 0 9px;
}

#cart-step2-pay-by-credit-card-logged .cart-pages .span12 .span6:nth-child(1) {
	border-right: none;
}

#cart-step2-pay-by-credit-card-logged .cart-pages .span12 .span6:nth-child(2) {
	border-left: 1px solid #999999;
	margin-left: 0;
	padding-left: 30px;
	width: 400px;
}

#your-cart-empty-content p,
#your-cart-empty-content p a {
	color: #095399;
	font-size: 24px;
	font-family: open sans;
	text-align: center;
	margin-top: 100px;
}

#your-cart-empty-content p a {
	text-decoration: underline;
}

#your-cart-empty-content p {
	width: 675px;
	margin: 100px auto;
	line-height: 40px;
}

#your-cart-empty-content {
	height: 500px;
}

.default-form #reason-for-the-exemption.controls .error-icon {
	top: 18px;
}

.default-form .pricetable .controls .error-icon {
	left: 22px;
	top: 0;
}

.buttons-container .message-container {
	float: right;
}

.buttons-container span.error {
	top: 28px !important;
	position: relative !important;
	margin-right: 15px;
}

.updatequantities .message-container span.error {
	padding: 10px 0 10px 25px;
	top: 33px !important;
}

div#school_zip_code input {
	width: 150px;
}

#cart-step2-pay-by-credit-card-logged #state2,
#cart-step2-pay-by-credit-card-off #state2 {
	position: relative;
}

#cart-step2-pay-by-credit-card-logged .disable,
#cart-step2-pay-by-credit-card-off .disable {
	cursor: not-allowed;
	position: absolute;
	height: 46px;
	top: -3px;
	width: 100%;
	display: none;
	left: -2px;
}

#cart-step2-pay-by-credit-card-off input[readonly],
#cart-step2-pay-by-credit-card-logged input[readonly] {
	background-color: transparent !important;
}

.qty-col,
.unit-price-col,
.total-col {
	font-weight: bold;
}

.programs-ordered .row-fluid {
	width: 825px;
	margin: 0 auto;
}

.programs-ordered .result-container > div.lines {
	display: inline-block;
	float: right;
	text-align: left !important;
}

.programs-ordered .result-container {
	overflow: hidden;
	/*border-bottom: 2px solid #cccccc;*/
	padding: 10px 36px 0 0;
}

.programs-ordered .result-container .result-line {
	padding: 0 20px 10px 0;
}

.programs-ordered .result-container .result-line div {
	font-size: 18px;
	display: inline-block;
	font-weight: bold;
}

.programs-ordered .result-container .result-line div:first-child {
	text-align: left;
	width: 80px;
	margin-right: 100px;
}

.programs-ordered .result-total {
	overflow: hidden;
	padding: 10px 36px 0 0;
}

.programs-ordered .result-total > div {
	padding: 0 20px 0 0;
	overflow: hidden;
}

.programs-ordered .result-total > div > div {
	display: inline-block;
	float: right;
	text-align: left !important;
}

.programs-ordered .result-total > div > div > div {
	font-size: 18px;
	display: inline-block;
	font-weight: bold;
}

.programs-ordered .result-total > div > div > div:first-child {
	text-align: left;
	width: 80px;
	margin-right: 100px;
}


#cart-step3-pay-by-credit-card .program-des-col,
#cart-step3-pay-by-purchase-order .program-des-col {
	text-align: left;
}

#cart-step3-pay-by-credit-card .program-des-col a,
#cart-step3-pay-by-purchase-order .program-des-col a {
	float: none;
}

#cart-step3-pay-by-credit-card .pricetable td,
#cart-step3-pay-by-purchase-order .pricetable td {
	padding: 20px 0;
}

#cart-step3-pay-by-credit-card .pricetable,
#cart-step3-pay-by-purchase-order .pricetable {
	margin-top: 20px;
}

.selection-item:nth-child(2) {
	margin-top: 0;
}

.print-order {
	text-align: right !important;
}

.print-order a {
	color: #ffffff !important;
	margin: 20px 0 30px 0 !important;
}