@charset "utf-8";
/* CSS Document */

* {
	border:0;
	outline:0;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

body {
	margin:0;
	font-family:'Open Sans', sans-serif;
	font-size:14px;
	background-color:#fff;
	text-align:left;
}

.clear-fix {
	clear:both;
}

a {
	color:#003057;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
	text-decoration:none;
}
a:hover {
	text-decoration:none;
}
a:focus {
	text-decoration:none;
	outline:0;
}

.img-responsive {
	display:block;
	max-width:100%;
	height:auto;
}

.text-center {
	text-align:center;
}

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

.text-right {
	text-align:right;
}

h1, h2, h3, h4, h5, h6 {
	color:#003057;
}

/*--------------------- HEADER ------------------------ */
.header {
	width:100%;
	float:left;
	clear:left;
	background-color:#fff;
	box-shadow: 0 2px 4px 0 rgba(80,87,89,0.15);
	/*height:160px;*/
	position:fixed;
	z-index:400000;
	/*-webkit-transition: height 0.3s ease;
	-moz-transition: height 0.3s ease;
	-o-transition: height 0.3s ease;
	transition: height 0.3s ease;*/
}

/*.container {
	width:100%;
	max-width:1044px;
	margin:0 auto;
}*/

.top {
	float:left;
	clear:left;
	position:relative;
	width:100%;
	/*height:160px;*/
}

/*.row {
	float:left;
	clear:left;
	width:100%;
}*/

.australia-new-zealand {
	color: #05345b;
	font-family: "Open Sans";
	font-size: 13px;
	letter-spacing: 0.63px;
	line-height: 26px;
	font-weight:500;
	position:absolute;
	top:8px;
	right:0;
}

.logo {
	position:absolute;
	top:40px;
	left:0;
	width:365px;
	height:50px;
}

.search-bar {
	box-sizing: border-box;
	height: 40px;
	width: 484px;
	border: 2px solid #d3d5d5;
	border-radius: 1px;
	background-color: #FFFFFF;
	padding-left:23px;
	padding-right:23px;
	position:absolute;
	left:419px;
	top:46px;
	color: #62686a;
	font-family: "Open Sans";
	font-size: 12px;
	letter-spacing: 0.27px;
	line-height: 26px;
	font-weight:600;
	z-index:50003;
}

.active-search-bar {
	border-bottom:0;
	/*box-shadow: 0 2px 4px 0 #505759;*/
}

.search-submit {
	background-color: #9E007E;
	height:40px;
	width:106px;
	position:absolute;
	right:0;
	top:46px;
	color:#fff;
	font-family: "Open Sans";
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.28px;
	line-height: 26px;
	text-align: center;
	z-index:50001;
}

.nav-reveal {
	position:absolute;
	width:40px;
	height:40px;
	top:46px;
	right:0;
	text-align:center;
	font-size:20px;
	line-height:40px;
	color:#666;
	cursor:pointer;
	display:none;
}

.nav-reveal:hover {
	color:#000;
}

.nav {
	/*position:absolute;*/
	width:100%;
	margin-top:126px;
}

.navbar {
	margin:0;
	padding:0;
	list-style-type:none;
	width:100%;
}

.navbar a:link, .navbar a:visited {
	color:#003057;
}

.navbar a:hover, .navbar a:active {
	color:#007FA3;
}

.navbar li {
	margin:0;
	padding:0;
	float:left;
	padding-right:20px;
	margin-bottom:13px;
}

.navbar li.pull-right {
	float:right;
}

.nav-icon {
	display:inline-block;
	width:12px;
	height:18px;
	margin-right:4px;
	fill:#003057;
	vertical-align:middle;
}

.nav-icon:hover {
	fill:#007FA3;
}

.nav-dropdown {
	background-color: #003057;
	width:100%;
	height:72px;
	color:white;
	position:fixed;
	top:160px;
	left:0;
	text-align:center;
	list-style-type:none;
	padding:0;
	transition:none;
	display:none;
	cursor:default;
}

.nav-dropdown a {
	color:white !important;
	font-family: "Open Sans";
	font-size: 14px;
	letter-spacing: 0.2px;
	line-height: 14px;
	height:72px;
	line-height:72px;
	display:inline-block;
}

.nav-dropdown li {
	display:inline;
	margin-right:30px;
	float:none;
}

.nav-dropdown li:last-child {
	margin-right:0px;
}

.nav-dropdown-reveal {
	cursor:pointer;
}

.search-results-back {
	position:fixed;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background-color: rgba(0,48,87,0.2);
	z-index:50000;
	display:none;
}

.search-results-quick {
	position:absolute;
	left:419px;
	top:86px;
	z-index:50001;
	width:465px;
	box-shadow: 0 2px 4px 0 #505759;
	display:none;
	transition:none;
}

.search-results-dropdown {
	width:100%;
	background-color:white;
	padding:35px;
	padding-top:20px;
	padding-bottom:10px;
	box-sizing:border-box;
}

.search-results-dropdown h4 {
	color: #003057;
	font-family: "Open Sans";
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.28px;
	line-height: 26px;
	margin:0;
	margin-bottom:16px;
}

.search-suggestions {
	width:100%;
	clear:both;
	margin-bottom:34px;	
}

.tag {
	height: 22px;
	padding-left:15px;
	padding-right:15px;
	border-radius: 11px;
	background-color: #E2F3F7;
	color: #007FA3;
	font-family: "Open Sans";
	font-size: 12px;
	letter-spacing: 0.27px;
	line-height: 22px;
	text-align: center;
	display:inline-block;
	margin-right:5px;
	margin-bottom:5px;
}

.product-quick-result {
	width:100%;
	margin-bottom:30px;
}

.product-quick-image {
	width: 55px;
	margin-right: 25px;
	float:left;
}

.product-quick-image img {
	max-width:100%;
	height:auto;
}

.product-quick-name {
	color: #1F2D3D;
	font-family: "Open Sans";
	font-size: 13px;
	letter-spacing: 0.3px;
	line-height: 21px;
	width:100%;
	padding-left:80px;
}


@media (max-width: 992px) {
	.search-bar {
		width:100%;
		left:0px;
		top:auto;
		bottom:0;
		box-sizing: border-box;  
		padding-right:130px;
		z-index:1;
		position:relative;
		margin-top:105px;
		margin-bottom:13px;
		transition:none;
	}
	.search-submit {
		position:relative;
		margin-top:-53px;
		top:0;
		float:right;
		border-left: 2px solid #d3d5d5;
		z-index:2;
		transition:none;
	}
	.header.mobile-open .search-bar {
		margin-top:0;
	}
	.logo {
		width:300px;
		top:43px;
	}
	.nav-reveal {
		display:block;
	}
	.nav {
		margin-top:105px;
		top:auto;
		display:none;
	}
	.navbar li {
		width:100%;
		clear:both;
		background-color:white;
		border-bottom:1px solid #eee;
		padding:10px;
	}
	.header {
		position:absolute;
	}
	.nav-dropdown {
		background-color: #003057;
		width:auto;
		height:auto;
		color:white;
		position:relative;
		top:0;
		left:0;
		text-align:left;
		list-style-type:none;
		padding:0;
		padding-left:24px;
		padding-right:20px;
		margin-top:10px;
		margin-bottom:-10px;
		margin-left:-10px;
		margin-right:-10px;
	}
	
	.nav-dropdown a {
		height:auto;
		line-height:14px;
		padding-top:10px;
		padding-bottom:10px;
	}
	
	.nav-dropdown li {
		display:block;
		width:100%;
		margin-right:0;
		float:none;
		background-color: #003057;
		border-bottom:0;
	}
	
	.nav-dropdown li:last-child {
		margin-right:0px;
	}
}

@media (min-width: 992px) and (max-width: 1054px) {
	.search-bar {
		width:400px;
		left:419px;
	}
	.logo {
		width:365px;
		top:40px;
	}
}

/*----------------------- MOBILE NAV -------------------------------- */
/*.header.mobile-open {
	height:500px;
}

.header.mobile-open .search-bar,
.header.mobile-open .search-submit {
	margin-top:340px;
}

.main-page.mobile-open {
	margin-top:500px;
}*/

/*----------------------- HEADER SMALL ------------------------------ */
.header-small {
	/*height:96px;*/
}

.header-small .search-bar,
.header-small .search-submit {
	top:10px;
}

.header-small .logo {
	top:6px;
	width:300px;
}

.header-small .australia-new-zealand {
	display:none;
}

.header-small .nav {
	margin-top:65px;
}

.header-small .nav-dropdown {
	top:96px;
}

/*----------------------- COLUMNS ------------------------------------ */
.column {
	float:left;
	padding-right:16px;
	padding-left:16px;
	box-sizing:border-box;
}

/*.row {
	margin-right:-16px;
	margin-left:-16px;
}*/

/*.row .column:last-child {
	padding-right:0;	
}*/

.col-width-8 {
	width:12.5%
}

.col-width-4 {
	width:25%
}

.col-width-3 {
	width:33.3%;
	/*padding-right:16px;*/
}

.col-width-2 {
	width:50%
}

.col-width-1 {
	width:100%
}

/*iPad */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1000px) {
	.col-width-4, .col-width-3 {
		width:50%;
	}
	.col-width-2, .col-width-1 {
		width:100%;
	}
	.col-width-8 {
		width:25%;
	}
}

/* Mobile */
@media only screen 
and (max-device-width : 768px) {
	.col-width-4, .col-width-3 {
		width:100%;
	}
	.col-width-2, .col-width-1 {
		width:100%;
	}
	.col-width-8 {
		width:50%;
	}
}

/*------------------------ FOOTERS --------------------------------- */

.footer {
	width:100%;
	float:left;
	clear:both;
	background-color:#007FA3;
	color:white;
	padding-top:30px;
	padding-bottom:30px;
	text-align:left;
}

.footer h3 {
	color: #FFFFFF;
	font-family: "Open Sans";
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.28px;
	line-height: 26px;
	margin-bottom:3px;
	margin-top:15px;
}

.footer-list {
	margin:0;
	padding:0;
	list-style-type:none;
}

.footer-list li {
	margin-left:0;
	padding-left:0;
	width:100%;
	color: #FFFFFF;
	font-family: "Open Sans";
	font-size: 11px;
	letter-spacing: 0.22px;
	line-height: 16px;
	padding-top:5px;
	padding-bottom:5px;
}

.footer-list a {
	color:#fff;
	text-decoration:none;
}

.footer p {
	color: #FFFFFF;
	font-family: "Open Sans";
	font-size: 11px;
	letter-spacing: 0.22px;
	line-height: 16px;
}

.footer .copyright {
	font-family: "Open Sans";
	font-size: 10px;
	letter-spacing: 0.24px;
	line-height: 26px;
}

/*------------------------------ CONTENT BLOCK ----------------------------------- */
.main-page {
	margin-top:160px;
	width:100%;
	float:left;
	clear:left;
	padding-top:40px;
	padding-bottom:40px;
}

h1 {
	color: #007FA3;
	font-family: "Playfair Display";
	font-size: 32px;
	letter-spacing: 0.37px;
	line-height: 43px;
	margin:0;
	font-weight:400;
}
.m-b-0 {
	margin-bottom:0px;
}

.m-b-10 {
	margin-bottom:10px;
}

.m-b-15 {
	margin-bottom:15px;
}

.m-b-20 {
	margin-bottom:20px;
}

.m-b-30 {
	margin-bottom:30px;
}

.m-b-40 {
	margin-bottom:40px;
}

.m-b-60 {
	margin-bottom:60px;
}

.content-full {
	
}

/*--------------------------- PRODUCT CATEGORIES ------------------------------------ */
.product-category-box {
	width:100%;
	box-shadow: 0 0 8px 0 rgba(80,87,89,0.3);
	margin-bottom:20px;
}

a .product-category-box h2 {
	text-decoration:none !important;
}

.colour-bar {
	height: 8px;
	width: 100%;
}

.colour-orange {
	background-color: #FFB81C;
}

.colour-pink {
	background-color:#EA067E;
}

.colour-teal {
	background-color:#12B2A6;
}

.colour-burnt {
	background-color:#EA7600;
}

.colour-dark-blue {
	background-color:#003057;
}

.product-category-box-header {
	width:100%;
	box-sizing:border-box;
	padding:16px;
	height:120px;
}

.product-category-box h2 {
	color: #1F2D3D;
	font-family: "Playfair Display";
	font-size: 22px;
	letter-spacing: 0.44px;
	line-height: 30px;
	margin:0;
	font-weight:400;
}

.product-category-box-image {
	width:100%;
	height:264px;
	background-repeat:no-repeat;
	background-size:cover;
}

/*-------------------- BUTTONS ---------------------------- */

.btn {
	background-color: #9E007E;
	height:40px;
	min-width:106px;
	padding-left:20px;
	padding-right:20px;
	box-sizing:border-box;
	color:#fff;
	font-family: "Open Sans";
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.28px;
	line-height: 28px;
	text-align: center;
	border-radius:2px;
}

a.btn {
	display:inline-block;
	line-height:40px;
	cursor:pointer;
	vertical-align:middle;
}

.btn-full-width {
	width:100%;
}

.btn:hover {
	background-color:#AB2690;
}

a.btn:visited, a.btn:hover, a.btn:active, a.btn:focus {
	color:white;
}

a.btn-outline:hover, a.btn-outline:active, a.btn-outline:focus {
	color:#007FA3 !important;
	background-color:#E5F2F5;
}

.btn:active {
	background-color:#85006A;
}

.btn-outline, a.btn-outline {
	border: 2px solid #007FA3;
	background-color:transparent;
	color:#007FA3 !important;
}
.btn-outline:hover {
	background-color:#E5F2F5;
}

.btn-outline:active {
	background-color:#fff;
	color:#003057;
	border-color:#003057;
}

.btn-medium {
	height:32px;
	padding-left:10px;
	padding-right:10px;
	font-size:12px;
}
a.btn-medium {
	line-height:32px;
	min-width:auto;
}
a.btn-medium.btn-outline {
	line-height:28px;
	min-width:auto;
}
.btn-thin {
	height:24px;
	font-size:10px;
	line-height:10px;
	padding-left:10px;
	padding-right:10px;
	min-width:0;
}

.btn-disabled {
	color:#999 !important;
	border-color:#999;
}

.btn-disabled:hover {
	color:#999;
	border-color:#999;
	background-color:white;
}

/*-------------------------- PRODUCT PAGE -------------------------- */
.breadcrumbs {
	color: #007FA3;
	font-family: "Open Sans";
	font-size: 12px;
	letter-spacing: 0.24px;
	line-height: 17px;
}

.breadcrumbs a {
	color: #007FA3;
}

.breadcrumbs a:hover {
	color:#003057;
}

.breadcrumbs span {
	color:#999;
}

.product-page h1 {
	color: #003057;
	font-family: "Open Sans";
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.64px;
	line-height: 32px;
	margin:0;
}

.product-details {
	width:100%;
}

.product-details-left {
	width:245px;
	margin-right:50px;
	float:left;
	text-align:center;
	margin-top:20px;
}

.product-details-left img {
	display:inline-block;
}

.product-details-right {
	width:100%;
	padding-left:295px;
}

@media (max-width: 992px) {
	.product-details-left {
		width:100px;
		margin-right:20px;
	}
	.product-details-right {
		padding-left:120px;
	}
}

@media (min-width: 992px) and (max-width: 1054px) {
	.product-details-left {
		width:180px;
		margin-right:40px;
	}
	.product-details-right {
		padding-left:220px;
	}
}

.product-short-description {
	color: #003057;
	font-family: "Open Sans";
	font-size: 16px;
	letter-spacing: 0.64px;
	line-height: 24px;
	margin-top:15px;
	margin-bottom:9px;
}

.product-author {
	color:#1F2D3D;
	font-family: "Open Sans";
	font-size: 12px;
	letter-spacing: 0.3px;
	line-height: 24px;	
}

.user-level {
	height: 48px;
	width: 48px;
	background-color: #D4EAE4;
	color: #003057;
	font-family: "Open Sans";
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0.42px;
	line-height: 48px;
	border-radius:50%;
	text-align:center;
	display:inline-block;
	margin-right:3px;
	cursor:pointer;
}

.product-user-level {
	color: #003057;
	font-family: "Open Sans";
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.37px;
	line-height: 48px;
}

.what-is-user-level {
	color: #007FA3;
	font-family: "Open Sans";
	font-size: 12px;
	font-style: italic;
	letter-spacing: 0.28px;
	line-height: 24px;
	margin-left:10px;
	font-weight:400;
	cursor:pointer;
}

.product-fine-details {
	width:100%;
	padding-top:5px;
	padding-bottom:5px;
}

.product-fine-details-left {
	float:left;
	width:140px;
	color: #1F2D3D;
	font-family: "Open Sans";
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.34px;
	line-height: 16px;
}

.product-fine-details-right {
	width:100%;
	padding-left:160px;
	color: #1F2D3D;
	font-family: "Open Sans";
	font-size: 12px;
	letter-spacing: 0.34px;
	line-height: 16px;
}

.accordion-header {
	width:100%;
	border-radius: 1px 1px 0 0;
	background-color: rgba(0,96,124,0.1);
	color: #00607C;
	font-family: "Open Sans";
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0.28px;
	line-height: 64px;
	height:64px;
	padding-left:32px;
	padding-right:32px;
	cursor:pointer;
	margin-top:20px;
	transition:none;
	/*background-image:url('images/icon/Down2.svg');
	background-position:right 32px center;
	background-size: 24px 14px;
	background-repeat:no-repeat;*/
}

.accordion-content {
	border-radius: 0 0 1px 1px;
	background-color: #FFFFFF;
	box-shadow: inset -1px 0 0 0 #E5F2F5, inset 1px -1px 0 0 #E5F2F5;
	padding:32px;
	padding-top:23px;
	padding-bottom:23px;
	color: #000000;
	font-family: "Open Sans";
	font-size: 14px;
	letter-spacing: 0.28px;
	line-height: 24px;
	display:none;
	transition:none;
	position:relative;
	overflow:hidden;
}

.accordion-restricted {
	height:240px;
}

.accordion-show-more {
	position:absolute;
	width:100%;
	left:1px;
	right:1px;
	bottom:0px;
	height:120px;
	background: linear-gradient(rgba(255,255,255,0.6),rgba(255,255,255,1), rgba(255,255,255,1));
	text-align:center;
	line-height:160px;
	border-bottom:1px solid #E5F2F5;
}

.pricing-toggle {
	font-size:11px;
	float:right;
}

.accordion-content h3 {
	color: #003057;
	font-family: "Open Sans";
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.32px;
	line-height: 24px;
	margin:0;
}

.pricing-table {
	width:100%;
	font-size:12px;
	margin-top:25px;
	margin-bottom:25px;
}

.pricing-table th {
	text-align:left;
	text-transform:uppercase;
	color:#003057;
	padding:15px;
	padding-top:20px;
	padding-bottom:20px;
}

.pricing-table td {
	padding:15px;
	padding-top:20px;
	padding-bottom:20px;
}

.pricing-table tbody tr {
	background-color:rgba(0,48,87,0.02);
}

.pricing-table tbody tr:nth-child(even) {
	background-color:rgba(0,48,87,0.05);
}

.pricing-table .user-level {
	width:32px;
	height:32px;
	font-size:14px;
	line-height:32px;
}

.pricing-table .user-level-big {
	width:48px;
	height:48px;
	font-size:24px;
	line-height:48px;
}

.related-products {
	background-color: #FAFBFC;
	padding:32px;
	margin-top:32px;
}

.related-products h3 {
	color: #003057;
	font-family: "Playfair Display";
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.48px;
	line-height: 32px;
	margin:0;
	margin-bottom:20px;
}

.added-to-cart-modal {
	width:90%;
	max-width:1000px;
	background-color:white;
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%) !important;
	padding:37px;
	padding-bottom:20px;
}

.added-to-cart h4 {
	color: #003057;
	font-family: "Playfair Display";
	font-size: 32px;
	font-weight: bold;
	letter-spacing: 0.64px;
	line-height: 43px;
	text-align: center;
	margin:0;
	margin-bottom:30px;
}

.added-to-cart .product-quick-result {
	width:60%;
	margin-left:20%;
}

.added-to-cart .product-quick-image {
	width:120px;
}

.added-to-cart .product-quick-name {
	padding-left:150px;
}

.close-modal {
	float:right;
	width: 20px;
	height:20px;
	line-height:20px;
	background-color:#505759;
	border-radius:50%;
	color:white;
	text-align:center;
	font-size:20px;
	cursor:pointer;
}

.product-resources-list {
	list-style-type:none;
	line-height:24px;
	margin:0;
	padding:0;
}

.product-resources-list a {
	color:#007FA3;
}

.product-resources-list li {
	margin:0;
	padding-top:10px;
	padding-bottom:10px;
	font-weight:600;
}

.product-resources-icon {
	width:32px !important;
	height:32px;
	color:#007FA3;
	display:inline-block;
	vertical-align:middle;
	border-radius:50%;
	margin-right:8px;
	font-size:32px;
}

.accordion-down-up {
	float:right;
}

.light-blue-link {
	color: #007FA3;
	font-family: "Open Sans";
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.28px;
	line-height: 24px;
}

.modal-back {
	position:fixed;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background-color: rgba(0,48,87,0.2);
	z-index:6000222;
	display:none;
	overflow:auto;
}

.lock-page {
	overflow:hidden;
}

.modal-body {
	width:90%;
	max-width:1000px;
	background-color:white;
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%) !important;
	padding:37px;
	padding-bottom:20px;
	-webkit-overflow-scrolling: auto;
}

/*--------------------- ADVERTISEMENT----------------------- */
.advertisement {
	width:100%;
	margin-bottom:20px;
}

/*--------------------- SEARCH RESULTS ---------------------- */
.search-results-page h1 {
	color: #003057;
	font-family: "Playfair Display";
	font-size: 32px;
	letter-spacing: 0.64px;
	line-height: 43px;
}

.search-term {
	color: #007FA3;
}

.search-filter-list {
	font-size:11px;
}

.filter-heading {
	color: #003057;
	font-family: "Open Sans";
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.28px;
	line-height: 19px;
	margin:0;
	width:100%;
	margin-top:40px;
	margin-bottom:15px;
	cursor:pointer;
	background-color:#f5f5f5;
	padding:10px;
}

.search-result-product {
	width:100%;
	margin-bottom:45px;
}

.search-result-image {
	width: 85px;
	margin-right: 25px;
	float:left;
}

.search-result-image img {
	max-width:100%;
	height:auto;
}

.search-result-name {
	color: #1F2D3D;
	font-family: "Open Sans";
	font-size: 16px;
	letter-spacing: 0.4px;
	line-height: 21px;
	width:100%;
	padding-left:110px;
}

.search-result-name .product-author {
	margin-bottom:15px;
}

.search-filter-checkbox {
	margin-left:0;
	float:left;
}
.filter-label-inline {
	cursor:pointer;
	display:block;
	padding-left:20px;
	box-sizing:border-box;
	width:100%;
	/*margin-top:4px;*/
}
.search-box-grouping {
	width:100%;
}
.checkbox-grouping {
	width:100%;
	font-size:12px;
}
.filter-list {
	width:100%;
	padding:10px;
}

@media (max-width: 992px) {
	.search-filter-list {
		display:none;
	}
}

.search-filter-dropdown {
	float:right;
	width:auto;
	margin-top:-100px;
}

.search-header {
	width:100%;
	padding-right:140px;
}

/*--------------------- CHECKBOXES ------------------------------ */
/* The container */
.checkbox {
    display: block;
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	padding-top:5px;
	padding-bottom:5px;
}

.checkbox:hover {
	color:#007FA3;
}

/* Hide the browser's default checkbox */
.checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 6px;
    left: 0;
	height: 16px;
	width: 16px;
	border: 1px solid #505759;
	border-radius: 3px;
	background-color: #FFFFFF;
	box-shadow: 0 1px 0 0 rgba(80,87,89,0.1);
}

/* On mouse-over */
.checkbox:hover input ~ .checkmark {
    border: 1px solid #007FA3;
}

/* When the checkbox is checked */
.checkbox input:checked ~ .checkmark {
	border: 1px solid #007FA3;
	background-color: #007FA3;
	box-shadow: 0 1px 0 0 rgba(0,127,163,0.1);
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.checkbox input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.checkbox .checkmark:after {
    left: 4px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/*--------------------- RADIO BOXES ------------------------------ */
/* The container */
.radiobox {
    display: block;
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	padding-top:5px;
	padding-bottom:5px;
}

.radiobox:hover {
	color:#007FA3;
}

/* Hide the browser's default checkbox */
.radiobox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom checkbox */
.radiomark {
    position: absolute;
    top: 7px;
    left: 0;
	height: 16px;
	width: 16px;
	border: 1px solid #505759;
	border-radius: 15px;
	background-color: #FFFFFF;
	box-shadow: 0 1px 0 0 rgba(80,87,89,0.1);
}

/* On mouse-over */
.radiobox:hover input ~ .radiomark {
    border: 1px solid #007FA3;
}

/* When the checkbox is checked */
.radiobox input:checked ~ .radiomark {
	border: 1px solid #007FA3;
	background-color: white;
	box-shadow: 0 1px 0 0 rgba(0,127,163,0.1);
}

/* Create the checkmark/indicator (hidden when not checked) */
.radiomark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.radiobox input:checked ~ .radiomark:after {
    display: block;
}

/* Style the checkmark/indicator */
.radiobox .radiomark:after {
    left: 2px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid 5px #007FA3;
	border-radius:50%;
}

/*------------ DROPDOWNS ------------------- */
select {
	font-size:14px;
    box-shadow: none;
    background: white;
	font-family:'Open Sans', sans-serif;
	color:#000;
	border:1px solid #007fa3;
	height:40px;
	padding-left:15px;
	padding-right:10px;
}

/*-------------- CART ----------------------- */

.cart-page {
	background-color:#f2f8fa;
}

h1.page-header {
	color: #1F2D3D;
	font-family: "Open Sans";
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.28px;
	line-height: 33px;
}

.white-box {
	border-radius: 1px;
	background-color: #FFFFFF;
	box-shadow: 0 0 8px 0 rgba(0,127,163,0.08);
	width:100%;
	padding:15px;
	margin-bottom:5px;
	position:relative;
	overflow-x:hidden;
	overflow-y:auto;
}

.cart-product {
	width:100%;
	float:left;
	clear:both;
	background-color: rgba(0,48,87,0.02);
	padding:20px;
	font-size:14px;
	position:relative;
}

.cart-page .cart-product:nth-child(odd) {
	background-color: rgba(0,48,87,0.05);
}

.cart-product h4 {
	margin-top:0;
	margin-bottom:0;
}

.cart-product h5 {
	text-transform:uppercase;
	margin-top:0;
	font-size:12px;
	color:#003057;
	margin-bottom:10px;
}

.cart-product-image {
	width:65px;
	margin-right:20px;
	position:absolute;
}

.cart-product-name {
	width:100%;
	padding-left:80px;
	padding-right:220px;
}

.cart-product-name p {
	font-size:11.5px;
}

.cart-product-float-right {
	position:absolute;
	top:20px;
	right:15px;
}

.cart-product-remove,
.cart-product-quantity,
.cart-product-price {
	float:left;
	margin-right:30px;
	text-align:right;
}

.cart-product-price {
	width:70px;
}

.cart-product-remove {
	background-color: #007FA3;
	width:14px;
	height:14px;
	font-size:14px;
	line-height:14px;
	color:white;
	border-radius:50%;
	text-align:center;
	cursor:pointer;
	margin-right:0;
}

.cart-product-name h4 a {
	color: #007FA3;
	font-family: "Open Sans";
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.28px;
	line-height: 16px;
}

.cart-subtotal {
	width:100%;
	margin-top:15px;
	border-top:1px solid #eee;
	float:left;
	clear:both;
	padding:15px;
}

.subtotal {
	color: #003057;
	font-family: "Open Sans";
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.38px;
	line-height: 24px;
	float:right;
	margin-right:45px;
}

.cart-page h2 {
	color: #003057;
	font-family: "Open Sans";
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.28px;
	line-height: 33px;
	border-bottom:1px solid;
	border-color: rgba(0,48,87,0.2);
	padding-bottom:16px;
}

.cart-totals {
	float:left;
	clear:both;
	width:100%;
	margin-bottom:15px;
}

.cart-total-label {
	color: #003057;
	font-family: "Open Sans";
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.24px;
	line-height: 24px;
	float:left;
}

.cart-total-value {
	color: #000000;
	font-family: "Open Sans";
	font-size: 14px;
	letter-spacing: 0.34px;
	line-height: 24px;
	float:right;
}

.promo-code {
	height: 40px;
	border: 1px solid rgba(80,87,89,0.5);
	width:100%;
	border-radius: 1px;
	padding-left:15px;
	padding-right:15px;
	font-size:12px;
	margin-bottom:15px;
}

.promo-code-label {
	color: #505759;
	font-family: "Open Sans";
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.32px;
	line-height: 16px;
	margin-top:10px;
	margin-bottom:5px;
	width:100%;
	float:left;
	clear:both;
}

.proceed-to-checkout {
	width:100%;
	margin-top:37px;
}

.discount_message {
	color:#84bd00;
	font-weight:bold;
	font-size:10px;
	margin-top:5px;
}

.discount {
	text-align:center;
	padding:10px;
	color:#84bd00;
	font-weight:bold;
	font-size:11px;
	clear:both;
}

.promocode.invalid {
	text-align:center;
	padding:10px;
	color:#DB0020;
	font-weight:bold;
	font-size:11px;
	clear:both;
}

.checkout-or {
	width:100%;
	text-align:center;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.28px;
	line-height: 14px;
	margin-top:20px;
}

.checkout-or a {
	color: #007FA3;
	font-family: "Open Sans";
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.28px;
	line-height: 14px;
}

.checkout-accepted-cards {
	margin-top:40px;
}

.checkout-indent-text {
	width:100%;
	padding-left:50px;
}

.checkout-indent-text h3 {
	margin-bottom:5px;
	margin-top:0;
}

.checkout-indent-text p {
	font-size:12px;
}

.checkout-notice {
	position:relative;
	padding-top:30px;
	padding-right:50px;
}

.checkout-notice i {
	font-size:26px;
	color:#003057;
	position:absolute;
	top:30px;
	left:30px;
}

.checkout-page .checkout-indent-text p {
	font-size:14px;
}

.checkout-page .checkout-notice p {
	font-size:11px;
}

.checkout-icon {
	width:24px;
	height:24px;
	margin-left:10px;
	margin-right:15px;
	vertical-align:middle;
}

.checkout-edit-button {
	position:absolute;
	top:100px;
	right:15px;
}

.checkout-pad-right {
	padding-right:115px;
}

.white-box-no-focus {
	opacity:0.6;
	pointer-events: none;
}

.cart-summary-table {
	font-size:12px;
	margin-top:0px;
	margin-bottom:15px;
}

.cart-summary-table th {
	text-align:left;
	text-transform:uppercase;
	color:#003057;
	padding:0;
	padding-bottom:8px;
	margin-bottom:15px;
	border-bottom:1px solid #ccc;
}

.cart-summary-table td {
	padding:0;
	padding-top:15px;
	font-size:11px;
}

.cart-summary-table tbody tr {
	background-color:transparent;
	clear:both;
}

.cart-summary-table tbody tr:nth-child(even) {
	background-color:transparent;
}

.cart-summary {
	width:100%;
	padding-bottom:5px;
	margin-bottom:25px;
	border-bottom:1px solid #ccc;
}

.cart-summary-product-name {
	color:#007Fa3;
	font-weight:600;
	margin-bottom:5px;
	display:inline-block;
}

/*--------------------- FIELDS AND LABELS ------------------------------ */
.form-field {
	width:100%;
	margin-bottom:10px;
	/*clear:both;*/
}

.form-field-half {
	width:50%;
	padding-right:20px;
	float:left;
}

.form-field-third {
	width:33%;
	padding-right:20px;
	float:left;
}

.form-field-half:nth-child(even) {
	padding-right:0;
}

.form-field-third:last-child {
	padding-right:0;
}

.pearson-label {
	color: #003057;
	font-family: "Open Sans";
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.32px;
	line-height: 16px;
	margin-bottom:5px;
	width:100%;
	display:block;
	padding-top:5px;
}

.pearson-label span {
	font-size:11px;
	color:#666;
	font-weight:400;
}

.pearson-input {
	height: 40px;
	border: 1px solid rgba(80,87,89,0.5);
	border-radius: 1px;
	width:100%;
	padding-left:15px;
	padding-right:15px;
	font-size:12px;
	max-width:352px;
}

.pearson-input:focus {
	border: 1px solid #007FA3;
}

.file-input {
	border:0;
	padding-left:0;
}

.place-order-button {
	width:100%;
	margin-top:20px;
	text-align:center;
}

.place-order {
	width:100%;
	max-width:450px;
}

.checkout-disclaimer {
	color: #000000;
	font-family: "Open Sans";
	font-size: 12px;
	letter-spacing: 0.24px;
	line-height: 16px;
	width:100%;
	margin-left:auto;
	margin-right:auto;
	max-width:450px;
	margin-top:20px;
}

.credit-card-fields {
	margin-top:30px;
	margin-bottom:40px;
}

p.small {
	font-size:11px !important;
}

.hide-absolute {
	position:absolute;
	left:-2000px;
}

.delivery-address-choice {
	width:100%;
	padding-top:15px;
	padding-bottom:15px;
}

.delivery-address-radio-box {
	width:100%;
}

.delivery-address-choice-display {
	width:100%;
	padding-left:50px;
}

.line-bottom {
	border-bottom:1px solid #ccc;
}

.float-right {
	float:right;
}

.delivery-address-add {
	position:relative;
}

.delivery-disclaimer i {
	font-size:26px;
	color:#003057;
	position:absolute;
	top:0px;
	left:20px;
}

.no-left-padding {
	padding-left:0;
}

.delivery-address-chosen,
.delivery-address-choices,
.delivery-address-add {
	width:100%;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

/*---------------------- HOME PAGE------------------------*/
h1.home-heading {
	color: #007FA3;
	font-family: "Playfair Display";
	font-size: 32px;
	letter-spacing: 0.46px;
	line-height: 40px;
}

.hero-text {
	max-width: 660px;
	color: #003057;
	font-family: "Open Sans";
	font-size: 32px;
	font-weight: 300;
	letter-spacing: 0.46px;
	line-height: 48px;
}

/*------------------------ DASHBOARD ----------------------- */
.dashboard-menu,
.dashboard-menu.open {
	width:266px;
	float:left;
	background-color:white;
	box-shadow:0 0 8px 0 rgba(0,127,163,0.08);
	padding-top:15px;
}

.dashboard-content-holder,
.dashboard-content-holder.open {
	width:100%;
	padding-left:270px;
}

.dashboard-content {
	width:100%;
	background-color:white;
	box-shadow:0 0 8px 0 rgba(0,127,163,0.08);
	padding:20px;
	padding-bottom:40px;
}

.hi {
	color: #1F2D3D;
	font-family: "Open Sans";
	font-size: 16px;
	letter-spacing: 0.28px;
	line-height: 22px;
}

.sally-smith {
	color: #003057;
	font-family: "Playfair Display";
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.28px;
	line-height: 32px;
}

.dashboard-menu-box {
	width:100%;
	padding-left:32px;
	padding-right:32px;
	padding-top:25px;
	padding-bottom:21px;
	color: #003057;
	font-family: "Open Sans";
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.19px;
	line-height: 22px;
	border-bottom: 4px solid #fff;
}

.dashboard-menu-border-line {
	width:236px;
	height:1px;
	border-bottom:1px solid #ccc;
	margin-left:auto;
	margin-right:auto;
}

a .dashboard-menu-box:hover {
	background-color: rgba(0,127,163,0.1);
	border-bottom: 4px solid #007FA3;
	padding-bottom:21px;
}

.dashboard-icon {
	width:24px;
	height:24px;
	font-size:24px;
	vertical-align:middle;
	margin-right:7px;
}

.express-checkout-button {
	background-color: #003057;
	color:white;
	border-bottom:0;
	padding-bottom:25px;
	margin-top:-15px;
}

a .express-checkout-button.dashboard-menu-box:hover {
	background-color:#007fa3;
	border-bottom:0;
	padding-bottom:25px;
}

.dashboard-menu-box.active {
	background-color: rgba(0,127,163,0.1);
	border-bottom: 4px solid #007FA3;
	padding-bottom:21px;
}

li.active .dashboard-menu-box {
	background-color: rgba(0,127,163,0.1);
	border-bottom: 4px solid #007FA3;
	padding-bottom:21px;
}

.dashboard-menu-toggle {
	width:40px;
	height:40px;
	font-size:20px;
	line-height:40px;
	cursor:pointer;
	display:none;
	float:left;
	background-color:white;
	text-align:center;
}

@media (max-width: 992px) {
	.dashboard-menu {
		display:none;
	}
	.dashboard-menu.open {
		display:block;
	}
	.dashboard-menu-toggle {
		display:block;
	}
	.dashboard-content-holder {
		padding-left:60px;
	}
	.dashboard-menu-toggle.open {
		position:absolute;
		float:none;
		top:30px;
		left:226px;
	}
	.dashboard-content-holder.open {
	}
}

.express-cart-page h2 {
	color: #003057;
	font-family: "Open Sans";
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.28px;
	line-height: 22px;
	border-bottom:0;
}

.express-cart-page h2 .user-level {
	width:32px;
	height:32px;
	background-color:#007fa3;
	color:white;
	font-weight:600;
	font-size:14px;
	line-height:32px;
	text-align:center;
}

.express-cart-page h3 {
	color: #003057;
	font-family: "Open Sans";
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.19px;
	line-height: 22px;
}

.express-cart-line {
	width:100%;
	height:1px;
	background-color:#ccc;
}

.express-search-result {
	color: #007FA3;
	font-family: "Open Sans";
	font-size: 10px;
	font-weight: 600;
	line-height: 16px;
	padding-top:7px;
	padding-bottom:7px;
}



.express-search-result a {
	color: #007FA3;
}
.express-search-result.selected a {
	color:#003057;
}

.express-search-result.selected,
.express-search-result a.active, {
	color:#003057 !important;
}

.express-cart-page .add-to-cart {
	font-size:10px;
}

.express-cart-add-to {
	display:none;
}
.express-cart-page .express-cart-add-to {
	display:inline-block;
}
.express-cart-page .normal-cart-add-to {
	display:none;
}

.table-h3 {
	margin-top:15px;
	margin-bottom:15px;
	padding-top:0 !important;
	padding-bottom:0 !important;
}

.express-cart-page .pricing-toggle {
	position:absolute;
	top:30px;
	right:20px;
}

.express-cart-page .pricing-table th {
	padding-bottom:8px;
	padding-top:0;
}

.express-cart-col-1 {
	float:left;
	width:266px;
}

.express-cart-col-2 {
	width:100%;
	padding-left:270px;
	padding-right:270px;
}

.express-cart-col-3 {
	/*position:absolute;
	top:0;
	right:0;*/
	float:right;
	width:266px;
}

.express-checkout-row {
	width:100%;
	position:relative;
}

.products-and-services {
	color: #007FA3;
	font-family: "Playfair Display";
	font-size: 32px;
	letter-spacing: 0.37px;
	line-height: 43px;
	font-weight:normal;
}
.lorem {
	color: #1F2D3D;
	font-family: "Open Sans";
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0.32px;
	line-height: 24px;
	text-align: center;
}
.homepage-curve {
	height:86px;
	margin-top:-40px;
	z-index:2;
	position:relative;
	margin-bottom:0;
	padding-top:0;
	padding-bottom:0;
	background-color:transparent;
	background-image:url('/images/homepage-curve.png');
	background-repeat:no-repeat;
	background-position:top center;
}
.homepage-tile {
	height: 288px;
	width:100%;
	background-color: #FFFFFF;
	box-shadow: 0 0 8px 0 rgba(80,87,89,0.15);
	position:relative;
	margin-bottom:30px;
}
.homepage-tile-text {
	padding:20px;
	width:100%;
	padding-top:0;
	padding-bottom:0;
}
.homepage-tile h3 {
	color: #1F2D3D;
	font-family: "Playfair Display";
	font-size: 22px;
	letter-spacing: 0.44px;
	line-height: 32px;
	font-weight:normal;
}
.homepage-tile p {
	color: #1F2D3D;
	font-family: "Open Sans";
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0.32px;
	line-height: 24px;
}
.homepage-tile .btn {
	position:absolute;
	bottom:20px;
	left:20px;
}

.loading-page {
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:rgba(255,255,255,0.6);
	z-index:50000000;
	display:none;
}

.loading-spinner {
	position:absolute;
	top:50%;
	left:50%;
	width:84px;
	min-height:84px;
	margin-top:-42px;
	margin-left:-42px;
	text-align:center;
	padding:20px;
	box-shadow: 0 0 8px 0 rgba(80,87,89,0.3);
	text-align:center;
	background-color:white;
	border-radius:10px;
}

.loading-spinner img {
	display:inline-block;
}

.spinner-box {
	width:150px;
	min-height:150px;
	margin-top:-75px;
	margin-left:-75px;
}

/*-------------------- LOGIN PAGE ------------------------ */
h1.login-heading {
	color: #003057;
	font-family: "Playfair Display";
	font-size: 32px;
	letter-spacing: 0.64px;
	line-height: 43px;
	text-align: center;
	margin-bottom:20px;
}
.form-field {
	text-align:left;
}
.not-a-member {
	float:right;
	margin-top:45px;
	margin-bottom:40px;
}
.header-small .not-a-member {
	margin-top:5px;
	margin-bottom:10px;
}
.login-header {
	box-shadow:none;
	border-bottom:0;
}
.login-header.header-small {
	height:auto;
}

/*--------- Checkout uploader ------------- */
div.uploader {
  height: 40px; }

div.uploader span.action {
  background-color: #9E007E;
  width: 92px;
  height: 40px;
  line-height: 40px; }

div.uploader span.filename {
  /* change this line to adjust positioning of filename area */
  height: 40px;
  margin: 0px 0px 0px 0px;
  line-height: 40px;
  padding: 0 0 0 10px; }
  
  div.uploader {
  width: 450px;
  cursor: pointer;
  height: 44px; }

div.uploader span.action {
  background-color: #9E007E;
  width: 92px;
  height: 40px;
  line-height: 40px;
  cursor: pointer;
  margin: 0px 0px 0 7px;
  cursor: pointer;
  float: left;
  border: 1px solid #9E007E;
  font-size: 14px;
  color: #fff;
  text-align: center;
  font-weight:600; }

div.uploader span.filename {
  color: #777;
  width: 310px;
  height: 40px;
  border: 1px solid #b2b2b2;
  font-size: 12px;
  color: #999;
  float: left;
  line-height: 40px;
  padding: 0 15px; }

div.uploader input {
  width: 155px;
  background: none;
	border: none;
	height: 42px;
	width: 111px;
}

div.uploader {
  position: relative;
  overflow: hidden;
  cursor: default; }

div.uploader span.action {
  float: left;
  display: inline;
  padding: 0px 0px;
  overflow: hidden;
  cursor: pointer; }

div.uploader span.filename {
  padding: 0px 15px;
  float: left;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: default; }

div.uploader input {
  opacity: 0;
  filter: alpha(opacity:0);
  position: absolute;
  top: 0;
  right: 30px;
  bottom: 0;
  float: right;
  border: none;
  cursor: pointer; }
  
label.error {
	padding:10px;
	background-color:#DB0020;
	color:white;
	font-size:12px;
	width:100%;
	display:block;
	max-width:352px;
	margin-top:5px;
	margin-bottom:5px;
}

.errorSpan {
	padding:10px;
	background-color:#DB0020;
	color:white;
	font-size:12px;
	width:100%;
	display:block;
	max-width:352px;
	margin-top:5px;
	margin-bottom:5px;
}

ul.tabs {
	list-style:none;
	padding-left:0;
	margin:0;
}

.loaderSpanInactive {
	display:none;
}
.loaderSpanActive {
	display:inline-block;
}
#email-ajax-loader img {
	width:20px;
}
.successSpan {
	padding:10px;
	background-color:#007FA3;
	color:white;
	font-size:12px;
	width:100%;
	display:block;
	max-width:352px;
	margin-top:5px;
	margin-bottom:5px;
	/*display:none;*/
}

.dashboard-content .successSpan {
	display:none;
}

#accordion li {
	list-style:none;
}

.registration-tabs {
	list-style:none;
	padding-left:0;
	margin:0;
}

.registration-tabs li {
	float:left;
	width:12.5%;
	padding-right:5px;
	padding-left:5px;
}

.registration-tab {
	width:100%;
	height:8px;
	background-color: #D4EAE4;
	cursor:pointer;
}

.registration-tab-content li {
	list-style-type:none;
	margin:0;
	padding:0;
}

ul.list-content {
	padding-left:20px;
}

.registration-tab-content ul.list-content li {
	list-style-type:disc;
}

.registration-tab-content {
	display:none;
}

.registration-tab-content.active {
	display:block;
}

.active .registration-tab {
	background-color: #007FA3;
}

.registration-buttons {
	width:100%;
	clear:both;
	margin-top:20px;
	margin-bottom:40px;
}

#emailSpan {
	display:block;
}

.cart-header-link.disabled {
	color:#ccc !important;
	cursor:none;
	pointer-events:none;
}

.alert {
	width:100%;
	padding:25px;
	color:white;
}

.alert-error {
	background-color:#DB0020;
}

.alert-success {
	background-color:#008638;
}

.form-span-info {
	font-size: 11px;width: 100%;display: block;margin-top: 5px;
}

#genProforma { 
	cursor:pointer;
}

.order-thanks-alert .alert {
	background-color:white !important;
	padding:0 !important;
	color:#333 !important;
}

.cant-purchase .cart-product-image,
.cant-purchase .cart-product-name,
.cant-purchase .cart-product-quantity,
.cant-purchase .cart-product-price {
	opacity:0.3;
}

.modal-scroller {
	top: 0;
	transform: translate(-50%) !important;
}

.cart-product-name .availability {
	font-size:11.5px;	
}

.express-cart-page .pricing-table {
	font-size:10px;
}

.age {
  background-image: url(../images/agecalbg.gif);
  width: 300px;
  height: 159px;
  display: block;
  position: relative; }

.age .t1 {
  padding: 0;
  height: 18px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #5a5a5a;
  position: absolute;
  top: 35px;
  left: 10px; }

.age .t2 {
  height: 18px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #5a5a5a;
  float: left;
  font-weight: 700;
  width: 120px;
  position: absolute;
  left: 11px;
  top: 61px; }

.age .t3 {
  height: 18px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #5a5a5a;
  float: left;
  font-weight: 700;
  position: absolute;
  left: 141px;
  top: 61px; }

.age .t4 {
  height: 18px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #5a5a5a;
  float: left;
  font-weight: 700;
  position: absolute;
  left: 13px;
  top: 129px; }

.age .t5 {
  height: 18px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #5a5a5a;
  float: left;
  position: absolute;
  left: 63px;
  top: 129px;
  width: 227px; }

.age .r1 {
  clear: both;
  height: 30px;
  position: absolute;
  width: 115px;
  left: 10px;
  top: 84px; }

.age .r2 {
  clear: both;
  height: 30px;
  position: absolute;
  width: 115px;
  left: 140px;
  top: 84px; }

.age input {
  padding: 0 0;
  margin: 0 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  width: 29px;
  text-align: center;
  margin-left: 2px;
  color: #5a5a5a;
  border: 0; }

.age .i3 {
  margin-left: 3px;
  width: 38px; }

.age .i32 {
  margin-left: 3px;
  width: 38px; }

.age #go {
  width: 35px;
  height: 29px;
  display: block;
  position: absolute;
  left: 259px;
  top: 78px;
  cursor: pointer; }
  
.generate-trial-btn {
    width: 100%;
    margin: 0 auto;
    cursor: pointer;
    border: none;
	text-align:center;
	margin-bottom:40px;
}

.cta-rectangle {
	border: 1px solid rgba(0,127,163,0.24);
	border-radius: 2px;
	background-color: #FFFFFF;
	padding:20px;
	padding-top:5px;
	padding-bottom:5px;
	margin-top:50px;
	margin-bottom:20px;
}
.if-you-would-like-to {
	color: #003057;
	font-family: "Open Sans";
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.32px;
	line-height: 24px;
}
.consultant-box {
	width:100%;
	border-radius: 2px;
	background-color: #FFFFFF;
	box-shadow: 0 2px 4px 0 rgba(80,87,89,0.15);
	text-align:center;
	padding:20px;
	min-height:170px;
}
.consultant-title {
	color: #003057;
	font-family: "Open Sans";
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.16px;
	line-height: 16px;
	text-align: center;
	margin-bottom:25px;
}
.consultant-name {
	color: #003057;
	font-family: "Playfair Display";
	font-size: 18px;
	letter-spacing: 0.42px;
	line-height: 24px;
	text-align: center;
	margin-bottom:12px;
}
.consultant-link a {
	color: #007FA3 !important;
	font-family: "Open Sans";
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.16px;
	line-height: 19px;
	text-align: center;
}
h2.consult-name {
	color: #003057;
	font-family: "Playfair Display";
	font-size: 24px;
	letter-spacing: 0.48px;
	line-height: 32px;
	font-weight:400;
	margin-top:0;
}
.consultant-psych {
	color: #007FA3;
	font-family: "Open Sans";
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.16px;
	line-height: 16px;
}
.consultant-summary {
	color: #1F2D3D;
	font-family: "Open Sans";
	font-size: 18px;
	letter-spacing: 0.42px;
	line-height: 26px;
}
.consultant-details {
	font-family: "Open Sans";
	font-size: 14px;
	letter-spacing: 0.33px;
	line-height: 32px;
}
.consultant-qualifications {
	color: #007FA3;
	font-family: "Open Sans";
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.28px;
	line-height: 24px;
}

.consultant-row {
	border-bottom:1px solid #eee;
	margin-bottom:40px;
	padding-bottom:40px;
	margin-top:40px;
}

.qty-controls {
	background-color: #007FA3;
	width:14px;
	height:14px;
	font-size:14px;
	line-height:14px;
	color:white;
	border-radius:50%;
	text-align:center;
	cursor:pointer;
	display:inline-block;
}

.qty-minus {
	line-height:12px;
}

/*.qty-plus {
	margin-left:5px;
}*/

.pearson-input.qty-box {
	height:36px;
	width:45px;
	text-align:center;
	padding-left:10px;
	padding-right:10px;
}
.cart-product-quantity {
	text-align:center;
	margin-right:25px;
}

.form-error-msg {
	display:none;
	padding: 10px;
    background-color: #DB0020;
    color: white;
    font-size: 12px;
    width: 100%;
    max-width: 352px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.pd-box {
	width:100%;
	background-color: #FFFFFF;
	box-shadow: 0 0 8px 0 rgba(80,87,89,0.15);
	padding-bottom:30px;
}

.pd-box-image {
	float:left;
	margin-left:12px;
}

.pd-box-text {
	width:100%;
	padding-left:260px;
	padding-right:40px;
}

.pd-box-text h2 {
	color: #1F2D3D;
	font-family: "Playfair Display";
	font-size: 22px;
	letter-spacing: 0.44px;
	line-height: 32px;
	font-weight:400;
}

.pd-box-text p {
	color: #1F2D3D;
	font-family: "Open Sans";
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0.32px;
	line-height: 24px;
}


.support-box {
	width:100%;
	padding:40px;
	padding-top:30px;
	padding-bottom:30px;
	border-radius: 2px;
	background-color: #FFFFFF;
	box-shadow: 0 2px 4px 0 rgba(80,87,89,0.15);
}

.support-box-image {
	float:left;
	width:50px;
}

.support-box-text {
	width:100%;
	padding-left:90px;
}

.support-box-text h2 {
	color: #1F2D3D;
	font-family: "Playfair Display";
	font-size: 22px;
	letter-spacing: 0.44px;
	line-height: 32px;
	margin:0;
	font-weight:400;
	margin-bottom:7px;
}

.support-box-text p {
	color: #1F2D3D;
	font-family: "Open Sans";
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0.32px;
	line-height: 24px;
	margin:0;
}

.support-box img {
	display:block;
	max-width:100%;
	height:auto;
}