body{
	font-size: .875rem;
	font-family: Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;
	background-color: #f5f5f5;
	color: #282828;
}
body,div,p,ul,h1,h2,h3,h4{
	margin:0px;
	padding:0px;
}
.center{
	text-align:center;
}
.block{
	display:block;
}
ul li{
	list-style-type: none;
}
a{
	text-decoration:none;
	color: #282828;
}
span.icon{
	width: 20px;
	display: inline-block;
}
a.link:hover{
	text-decoration:underline;
}
table.zebra tr:nth-child(odd){
	background:#ECF0F6;
}
table.zebra td{
	padding:5px;
	border:1px #ccc solid;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.container{
	width:1184px;
	margin-left:auto;
	margin-right:auto;
}
.container.min-height{
	min-height: 250px;
}
.login-left{
	padding-right:20px;
}
#feedback{
	position: fixed;
	right: 0;
	top: 70px;
	display:none;
}
#feedback #close{
	position:absolute;
	right: 10px;
	top: 16px;
	color: #fff;
	cursor:pointer;
}
.signup{
	width:700px;
	margin-left:auto;
	margin-right:auto;
}
.header{
	position:fixed;
	background:#fff;
	width:100%;
	height: 80px;
	z-index: 1;
}
.header .inner {
    box-shadow: 0 4px 4px -4px rgba(0,0,0,0.12);
	height:80px;
}
.push{
	height:100px;
}
.logo{
	display:inline-block;
	vertical-align:top;
	padding: 15px 0px 0px 0px;
}
.agree-checkbox {
	-webkit-appearance: none;
	background-color: #fafafa;
	border: 1px solid #cacece;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
	padding: 9px;
	border-radius: 3px;
	display: inline-block;
	position: relative;
}
.agree-checkbox:active, .agree-checkbox:checked:active {
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}

.agree-checkbox:checked {
	background-color: #e9ecee;
	border: 1px solid #adb8c0;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);
	color: #99a1a7;
}
.agree-checkbox:checked:after {
	content: '\2714';
	font-size: 14px;
	position: absolute;
	top: 0px;
	left: 3px;
	color: #99a1a7;
}
.logo img{
	width:150px;
}
.footer-nav {
    background:#1f1f1f url(../images/pattern.png) !important;
	padding: 25px 0px;
	margin-top: 20px;
	border-top: 4px solid #ccc;
	color:#fff;
}
.footer-nav h3 {
    font-size: 15px;
    color:#bfbfbf;
    text-align: left;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    padding: 10px 0px;
}
.footer-nav ul li{
	font-size: 13px;
	color:#fff;
	list-style-type: none;
	line-height: 28px;
	margin: 0px;
	padding: 0px;
}
.footer-nav ul li a{
	color:#ffffff;
}
.footer-nav ul li a i{
	margin-right:10px;
}
.social-networks a{
	color:#b1afaf;
	font-size: 30px;
	margin-right:15px;
}
.social-networks a:hover{
	color:#fff;
}
.search-box{
	display:inline-block;
	vertical-align:top;
	padding: 10px 0px 10px 20px;
}
#search{
	width:500px;
	height: 40px;
	padding-left:30px;
	font-size: 13px;
	margin-top:5px; 
	background: url('../images/search.png') no-repeat scroll 3px 6px #F5F5F5;
	border: 1px solid #c7c7cd;
}
#search::placeholder {
	color:#cad7e0;
	opacity: 1;
}
#loginForm p,#SignupForm p{
	font-weight:bold;
}
select{
	height:30px;
}
#loginForm input[type="text"],#SignupForm input[type="text"],#loginForm input[type="password"],#SignupForm input[type="password"],#SignupForm input[type="email"],#SignupForm input[type="phone"],#AccountDetailsForm input[type="text"],#ChangePasswordForm input[type="password"]{
	padding:10px;
	width:100%;
	background:#f6f6f6;
	border: 1px solid #e9e9e9;
	font-weight: 400;
	margin-bottom:25px;
	margin-top:10px;
}
#SignupForm input[type="checkbox"]{
	padding:10px;
	margin-bottom:25px;
	margin-top:10px;
}
#loginForm::placeholder {
	color:#75757a;
}
input[type='search'],input[type='submit'],input[type='button'],button,.button {
    display: inline-block;
    margin-bottom: 0px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
	background:#00AEEF;
	color:#fff;
    border: 1px solid transparent;
    border-radius: 4px;
	opacity:1;
    -moz-user-select: none;
	outline:none;
	padding:5px;
	box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
}
input[type='search']:hover,input[type='submit']:hover,input[type='button']:hover,button:hover,.button:hover 
{
	opacity: 0.75;
}
.main-color{
	color:#00AEEF;
}
.shopping-cart-counter{
    background: #00AEEF;
	color:#ffffff;
    padding: 0px 5px;
    border-radius: 10px;
}
#cart-content{
	position:absolute;
	top:-14px;
	left:7px;
}
.bold{
	font-weight:bold;
}
.search-btn{
	box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
	background:#00AEEF;
	border:1px solid #00AEEF;
	color:#ffffff;
	border-radius:4px;
	margin-left:10px;
	cursor:pointer;
	font-size: .875rem ! important;
	line-height: 1rem;
	margin-top: -5px;
}
.pull-right{
	float:right;
}
.menu-box{
	display:inline-block;
	vertical-align:top;
	padding: 25px 0px 10px 0px;
}
.menu-box li{
	display:inline-block;
	padding: 0px 10px 0px 10px;
	position:relative;
	height:100%;
}
.menu-box li ul.submenu::after {
    content: '';
    display: inline-block;
    position: absolute;
    top: -6px;
    left: 70px;
    border-right: 6px solid transparent;
	border-bottom: 6px solid #fff;
	border-left: 6px solid transparent;
}
.menu-box li ul.submenu::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: -7px;
    left: 70px;
    border-right: 7px solid transparent;
	border-bottom: 7px solid #ccc;
    border-bottom-color: rgb(204, 204, 204);
	border-left: 7px solid transparent;
	border-bottom-color:rgba(0,0,0,0.2);
}
.menu-box li a{
	display:block;
	cursor:pointer;
}
.menu-box li:hover a{
	color:#00AEEF;
}
.menu-box li.active a{
	color:#00AEEF;
}
.menu-box li ul.submenu{
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.15);
	position: absolute;
	top: 44px;
	left: -44px;
	width:150px;
	z-index:2;
	background:#fff;
	padding: 20px 10px 20px 10px;
	display:none;
}
.menu-box li ul.submenu.account{
	left: -20px;
}
.menu-box li:hover ul.submenu{
	display:block;
}
.menu-box li ul.submenu li{
	display:block;
	margin-bottom:10px;
}
.menu-box li ul.submenu li button{
	width:100%;
}
.menu-box li ul.submenu li a.account{
	text-transform:uppercase;
	text-align:center;
	display: block;
	margin-top:20px;
}
.box{
	display:inline-block;
	vertical-align:top;
	margin-right:20px;
}
.inline-block{
	display:inline-block;
	vertical-align:top;
}
.container .box:last-child{
	margin-right:0px;
}
.category-box{
	background:#ffffff;
	border-radius:5px;
}
.category-box ul li{
	border-bottom:1px solid #f5f5f5;
	padding:5px;
}
.category-box ul li a{
	display:block;
}
.category-box ul li:last-child{
	border-bottom:0px solid #f5f5f5;
}
.schools{
	background:#ffffff;
	border-radius:4px;
}
.schools .head{
	font-weight:bold;
	padding:10px;
	border-bottom:1px solid #f5f5f5;
}
.schools ul li{
	border-bottom:1px solid #f5f5f5;
	padding:10px;
}
.schools ul li:last-child{
	border-bottom:0px solid #f5f5f5;
}
.line{
	border-bottom:1px solid #f5f5f5;
}
ul.sizes li{
	display:inline-block;
	padding:10px;
	border:1px solid #f5f5f5;
	cursor:pointer;
}
.category-heading{
	background:#00AEEF;
	color:#ffffff;
	padding:10px;
	font-weight:bold;
}
.product-box{
	background:#ffffff;
	width:31.666%;
	margin-right:10px;
	margin-bottom:10px;
	cursor:pointer;
	display:inline-block;
	vertical-align:top;
}
.products .product-box:nth-child(3n+0){
	margin-right:0px;
}
.product-box .image{
	overflow:hidden;
	height:200px;
}
.product-box .image img{
	width:100%;
}
.product-box .name{
	font-weight:bold;
	height:9px;
	padding: 5px 10px 5px 10px;
	color:#00AEEF;
	overflow:hidden;
	font-size:12px;
}
.product-box .price{
	font-weight:bold;
	padding:10px;
}
#animation{
	display:none;
}
.spinner {
  margin: 30px;
  height: 10px;
  width: 10px;
  animation: rotate 0.8s infinite linear;
  border: 8px solid #00AEEF;
  border-right-color: transparent;
  border-radius: 50%;
  margin-left:auto;
  margin-right:auto;
}

@keyframes rotate {
  0%    { transform: rotate(0deg); }
  100%  { transform: rotate(360deg); }
}
.information, .success, .warning,.validation,.error {
	margin: 10px 0px;
	padding:6px 30px 7px 50px;
	background-repeat: no-repeat;
	background-position: 10px center;
}
.information {
	color: #00529B;
	background-color: #BDE5F8;
	background-image: url('../images/info.png');
}
.success {
	color: #4F8A10;
	background-color: #DFF2BF;
	background-image:url('../images/success.png');
}
.warning {
	color: #9F6000;
	background-color: #FEEFB3;
	background-image: url('../images/warning.png');
}
.error {
	margin: 10px 0px;
	background-repeat: no-repeat;
	background-position: 10px center;
	color: #D8000C;
	background-color: #FFBABA;
	background-image: url('../images/error.png');
}
.remain-inline{
	display:inline-block;
	vertical-align:top;
}
.categories li.current a{
	color:#00AEEF;
}
#search_results{
	width:500px;
	background:#ffffff;
	box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
}
#search_results ul li{
	border-bottom:1px solid #f5f5f5;
	padding:5px 10px 5px 10px;
}
#search_results ul li:last-child{
	border-bottom:0px;
}
#search_results ul li:hover{
	background:#00AEEF;
}
#search_results ul li:hover a{
	color:#ffffff;
}
#search_results ul li:hover .search-name{
	color:#ffffff;
}
.search-name{
	font-weight:bold;
	margin-bottom:10px;
	color:#00AEEF;
}
.search-price{
	font-weight:bold;
	margin-bottom:10px;
	font-weight:bold;
}
.account-menu-box{
	display:inline-block;
	border:1px solid #f5f5f5;
	vertical-align:top;
	width:26.97%;
	margin-right:20px;
	background:#ffffff;
	margin-bottom:20px;
}
.account-menus .account-menu-box:nth-child(3n+0){
	margin-right:0px;
}
.account-menu-box .icon{
	color:#00AEEF;
	font-size: 30px;
}
.account-menu-box:hover{
	background:#00AEEF;
	color:#ffffff;
}
.account-menu-box:hover .icon{
	color:#ffffff;
}
.content{
	background:#ffffff;
}
.content-header{
	border-bottom:1px solid #f5f5f5;
	padding:10px;
	color:#00AEEF;
	text-transform:uppercase;
	font-weight:bold;
}
.content-main{
	padding:10px;
}
.clear{
	clear:both;
}
.cart-summary{
	font-size:12px;
}
.cart-heading{
	font-size:10px;
}
.bottom-line{
	border-bottom:1px solid #f5f5f5;
}
#OrderForm input[type="text"]{
	padding:5px;
	width:100%;
	background:#f6f6f6;
	border: 1px solid #e9e9e9;
	font-weight: 400;
	margin-top:5px;
}
#OrderForm select{
	width:100%;
}
.menu-container{
	display:inline-block;
	vertical-align: top;
	margin-top: -4px;
}
.mobile-menu{
	display:none;
}
.account-menu-box .inner-account-menu-box{
	padding:20px;
}
.mob-desc{
	display:none;
}
.box-header{
	display:block;
}
@media only screen and (max-width: 992px) {
	.box-header{
		display:none ! important;
	}
	.cart-box{
		padding:0px ! important;
	}
	.cart-box-float-right{
		width:100% ! important;
	}
	.cart-box.total{
		width:70% ! important;
	}
	.cart-box.inline-block{
		margin-bottom:5px ! important;
	}
	.mob-black{
		color:#000;
	}
	.cart-box-inner{
		padding:4px 10px 4px 10px !important;
	}
	.cart-item{
		padding-bottom:20px;
	}
	.cart-btn{
		display:block ! important;
		width:100% ! important;
		margin:0px 0px 10px 0px ! important;
	}
	.shop-btn{
		width:100%;
	}
	.no-padding{
		padding:0px ! important;
	}
	.pay-btn-box button,.pay-btn-box input[type="submit"]{
		width:100% ! important;
		display:block;
		margin-bottom:10px;
	}
	.pay-btn-box .remain-inline{
		display:block ! important;
		width:100% ! important;
	}
	.inline-block.no-margin-bottom{
		margin-bottom:0px ! important;
		padding:0px ! important;
	}
	.mob-pull-left{
		float:left ! important;
	}
	.wrapper{
		padding:10px;
	}
	.container{
		width:100% ! important;
	}
	.inline-block{
		display:block ! important;
		margin-bottom:20px;
		width:100% ! important;
	}
	.logo{
		display:block ! important;
	}
	.menu-container{
		display:none;
		width:100%;
		background:#1686D9;
	}
	.push {
		height: 45px;
	}
	.header .inner {
		height: 47px;
	}
	.header {
		height: 46px;
	}
	.menu-container a{
		color:#fff;
	}
	.logo img {
		width: 100px ! important;
	}
	.logo{
		padding: 0px 0px 0px 0px ! important;
	}
	.mobile-menu{
		display:inline-block ! important;
		font-size: 25px;
	}
	.mobile-menu a{
		color:#1686D9;
	}
	.menu-box{
		width:100% ! important;
		display:block ! important;
	}
	.menu-box li {
		height: auto ! important;
		margin-bottom: 20px;
		color:#fff;
	}
	#search {
		width: 75% ! important;
		border-radius: 20px;
	}
	.search-box{
		display:block ! important;
		width:100% ! important;
		padding: 10px 0px 10px 10px ! important;
	}
	#search_results {
		width: 94% ! important;
	}
	.box{
		width:100% ! important;
		display:block ! important;
		margin-right:0px ! important;
		margin-bottom:20px;
	}
	.product-box {
		display:block ! important;
		width:100% ! important;
		margin-right:0px ! important;
		
	}
	.product-box .image{
		height:auto ! important;
	}
	.search-btn{
		padding:10px ! important;
		border-radius:20px ! important;
	}
	.login-left{
		padding-right:0px ! important;
		border-right:0px solid #f5f5f5 ! important;
	}
	.menu-box li ul.submenu{
		left:0px ! important;
	}
	.menu-box li ul.submenu::after {
		left: 20px ! important;
	}
	.menu-box li ul.submenu::before {
		top: -7px;
		left:20px ! important;
	}
	.signup{
		width:100% ! important;
	}
	.signup-content{
		margin-top:-10px;
	}
	#SignupForm input[type="text"], #SignupForm input[type="password"]{
		margin-bottom:0px ! important;
	}
	.account-menu-box {
		width:100% ! important;
		margin-right:0px ! important;
	}
	table.zebra td {
		border: 0px #ccc solid ! important;
		display: block ! important;
		width: 100% ! important;
	}
	table.zebra td.th{
		display:none ! important;
	}
	.mob-desc{
		display:block ! important;
		font-weight:bold;
		margin-bottom:5px;
	}
}