
#errorDiv, .errorDiv, .errorDivCheckOut{

	color:OrangeRed;
	padding:0px 5px;
	width:100%
}
#checkoutFreeInfo{display:none}
#viewCart{display:none;}
#emptyBag{display:block; margin:10px auto;}
.errorClass, .errorClassFav{background-color:WhiteSmoke;}
.failure{background-color:#ff1b1b; color:white}
.errorFeedback, .errorFeedbackFav {display: none;}
.errorAlert{height:50px}
.errorEncountered{
	text-align:center;
	padding:5px;
}
.clickhere{background-color:#f2dede; color:	#a94442; border: 1px #ebccd1 solid; border-radius: 4px; display:block; padding:20px}	
#hidden2, #hidden1, #hidden3, #pickupsubmit, #hidden4{display:none;}	
input[type=checkbox]:not(old), input[type=radio]:not(old){
	width     : 2em;
	margin    : 0;
	padding   : 0;
	font-size : 1em;
}
.modal-content{	text-align:center;}
.modal_delivery{max-width:300px}
#userButtons{background-color:white; padding:20px 20px 150px;}
#closeError p{padding:5px;}
p.days{text-align:left; font-size:90%;}
	
.comments td{
	padding-bottom:8px;
	border-bottom:1px Gainsboro solid;
	text-transform:uppercase;
	color:#b32231;
}
	
.block{display:block}
.size_cart{font-weight:bold;}
.comments{font-weight:bold;}
	
.remove { 
     background: none;
     border: none;
     color: grey;
	 cursor: pointer;	 
	}
.indent{padding-left:8px;}

.price{text-align: right;}

.terms-condition{color:blue; text-decoration:underline; clear:both}

#termsError{clear:both; }
.not-free th {text-align:left;}

.not-free{border: 1px solid Gainsboro;}

.free-form{text-align: center;}


button {padding-top:15px;}

.total{	font-weight:bold;}

.title{
	background-color:#eeeeee;
	height:35px;
}


.update{width:100%}

.favorite-box{
	clear:both;
	padding:20px;
}

.free_exception{

	padding: 15px;
	display: inline-block;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-sizing: border-box;
	margin-bottom:10px;

}

#phoneFavorite, #passwordFavorite{margin-bottom:0px}
#signin{font-size:16px; text-align:center;}
legend{	text-align:center;}

.proceed_checkout{margin:15px;}

#clearcart{background-color:#f98613}

.removeAll input[type=submit]{	
		background-color: #f97d01;
		width:100%;
		padding-top: 2px;
		border: none;
		border-radius: 4px;
		text-align:center;
		height:25px;
}

.retrieve-favorite, .proceed_checkout{
	margin:15px auto;
	width:90%;
	padding:10px
}

.freecontainer{
	margin-top:30px;
	width:100%;
	border:1px #ccc solid;
	padding:10px;
	border-radius:10px;
}

#rightside{
	padding: 2px 0px;
	margin-top:15px
}

#cart{	margin:0 auto;width:90%;}

#table-cart{
	border:1px #ccc solid;
	border-radius:10px;
	min-height:270px;
}

table, .clearcart, #errorDivCart, .clearcart button{width:95%; margin: 10px auto;}

.align-right{
	display:block;
	text-align:right;
}

.underline{color:blue; text-decoration:underline}
.item td{
	padding-top:5px;
	padding-bottom:0px;
}
.item{
	padding-bottom:0px;
}

.top{
	border-top: 1px Gainsboro solid;
}

.bottom{border-bottom: 1px Gainsboro solid;}	

#infoclose{
	text-align:right;
	display:block;
	font-size:20px;
}

#infoclose:hover{cursor:pointer;}

.note{text-align:center;}

#communityNote{
	font-size:90%;
	padding:5px;
	padding-bottom:10px;
}

#addressGroup{
	margin-bottom:15px;
}

#yesButton, #noButton{
	background-color: #4CAF50; /* Green */
    border: none;
    color: white;
    padding: 3px 3px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
	width:45%;
	margin-right:2.5%;
	margin-left:2.5%;
	margin-bottom:5px;
}

 #noButton{
	 background-color:#e04026;
 }

.promotion{font-family: 'Lobster', cursive; Color:#b32231; font-size:200%; margin-bottom:20px}

#refresh-free, .userForm input[type=submit], #viewCart{	
		color: white;
		padding: 8px;
		margin: 8px 0;
		border: none;
		border-radius: 4px;
		text-align:center;
		text-transform:uppercase;
		background-color:#4CAF50
		
}

#promoCode{display:none}

.proceed_checkout{padding-bottom:30px}

.card{margin:2px;}

.free-box td, .free-box th{font-size:100%; padding-bottom:2px}
.free-table th{border-bottom: 1px black solid}
.free-table tr{padding:2px}

.free-parent label{font-size:90%}

#free-fieldset legend{margin-bottom:5px;}
#refresh-free{width:100%;}
.containerFree{padding:5px; border:1px #ccc solid; border-radius:5px}
#free-fieldset{margin-top:10px}
.red{color: #b32231}
.green{color: #3c763d}

#free-submit {width:100%; padding:14px 2px}
#refresh-free{margin-right:2px; padding:14px 2px}
#free-submit{margin-left:2px;}
fieldset p{font-style:italic; margin-top:15px}
.favorite-box{margin-bottom:10px}
.proceed_checkout{margin-bottom:75px}
#errorDivFavorite{margin-top:10px}
#checkout-button, #continue-shopping, #proceedToCheckoutButton{border-radius:4px; background-color:#eee; border: 1px solid #ccc; color:white; width:100%; background-color:#bd1e1e;}
#signin{width:90%; border-radius:4px; background-color:#eee; border: 1px solid #ccc; color:#555; padding:5px; margin:0 auto 30px;}
#signin:hover, #continue-shopping:hover{background-color:#4CAF50; color:white; border-color:#4CAF50}
.word{font-size:14px; text-transform:uppercase}
#retrieve-favorite{border-radius:4px; border: #ccc solid 1px; display:none}
#footer-mobile a:link, #footer-mobile a:hover{text-decoration:none; color:white}
@media only screen and (max-width: 1100px) {
	.free-box td, .free-box th, tr{font-size:12px}
	#userButtons{padding-bottom:180px}
}

@media only screen and (min-width: 850px){
	.retrieve-favorite{margin: 0 auto; padding:0px 20px 50px; margin-bottom:40px}
	.proceed_checkout{margin-top:0px}
}

@media only screen and (max-width: 767px) {
	#retrieve-favorite {
		border: none;
		display: block
	}
	#signin{display:none}
	
	#checkoutFreeInfo{display:block}
	#viewCart{display:block;}
	.freecontainer{margin:30px 0px 150px; padding:10px 10px 40px;}
	.free-box p{font-size:80%}
	.freecontainer{border:1px black solid;}
	.free-table th, .free-table tr, .free-table td{ font-size:100%; padding-left:5px}
	#free-fieldset{border:none}
	#free-form{font-size:80%}
	#cart{overflow:auto}
	.footer-mobile{
		display:block;
		background-color:#aaa;
		height: 40px;
		position:fixed;
		bottom:0px;
		width:100%;
		z-index: 3;
		color:white;
	}
	.footer-mobile span{text-align:center; display:block; font-size:150%; padding-top:5px; font-family: 'Open Sans';}
	.favorite, #proceed{display:none}
	.userform, .proceed_checkout{background-color:white;}
	input[type=text], input[type=email], input[type=phone], input[type=number],select, .payment, .favorite-box {
		padding: 5px 10px;
		display: inline-block;
		border: 1px solid #ccc;
		font-size:90%
	}
	#refresh-free, .userForm input[type=submit], #viewCart{	
		padding: 8px;
		margin: 3px 0;
	}	
	.favorite-form{display:block}
	.checkoutdiv{margin-bottom:60px;}
	#proceed_checkout{margin-top:0px; padding-top:0px}
}