/* ----------------

Base CSS

---------------- */

html, body {}
body {text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}

h1, h2, h3, h4, h5, h6, p {margin:0 0 20px 0;}

strong {font-weight:700;}
label {font-weight:400;}

a, button, img, input {outline:none!important;}

.font11 {font-size:11px;}
.font12 {font-size:12px;}
.font13 {font-size:13px;}
.font14 {font-size:14px;}
.font15 {font-size:15px;}
.font16 {font-size:16px;}
.font18 {font-size:18px;}
.font26 {font-size:26px;}

.top_buffer5 {margin-top:5px;}
.top_buffer10 {margin-top:10px;}
.top_buffer15 {margin-top:15px;}
.top_buffer20 {margin-top:20px;}
.top_buffer30 {margin-top:30px;}
.top_buffer60 {margin-top:60px;}

.bottom_buffer0 {margin-bottom:0px;}
.bottom_buffer5 {margin-bottom:5px;}
.bottom_buffer10 {margin-bottom:10px;}
.bottom_buffer15 {margin-bottom:15px;}
.bottom_buffer20 {margin-bottom:20px;}
.bottom_buffer30 {margin-bottom:30px;}
.bottom_buffer40 {margin-bottom:40px;}
.bottom_buffer60 {margin-bottom:60px;}

.hide{display:none}
.show {display:block}
.white {color:#fff;}
.overhidden {overflow:hidden;}
.upper {text-transform:uppercase;}
.lower {text-transform:initial;}
.fw300 {font-weight:300;}
.fw500 {font-weight:500;}
.fw600 {font-weight:600;}

.text-upper {text-transform:uppercase;}

.center {margin:0 auto;}
.left {float:left;}
.right {float:right;}

.text-center ul {text-align:left;display:inline-block;}

.brspace {margin:0 0 15px 0;display:inline-block;width:100%;}

.bg-warning {padding:20px;color:#000;}
.red_star {
	color: #d40707;
	font-weight: bold;
}
.error_input_warning {
	color: #d40707;
	display: table;
	font-size: 14px;
	margin-top: -15px;
}
/* Errors and messages box BEGIN */
div.nxErrorBox,div.nxMessageBox{margin-bottom:10px;overflow:hidden;padding:5px 0 8px}
div.nxErrorBox{background:#F9F0C3;border-bottom:3px solid #CB6F72;border-top:3px solid #CB6F72}
div.nxMessageBox{background:#EBF3F9;border-bottom:3px solid #84A7DB;border-top:3px solid #84A7DB}
div.nxMessages{float:left}
div.nxErrorBox ul,div.nxMessageBox ul{color:#4B4B00; margin-top:15px;}

#customer_form label ~ label {
	margin-top: 10px;
}
#customer_form input[type='button'],
#customer_form input[type='submit'] {
	margin-top: 20px;
}
.account_menu {
	text-align: right;
	margin-bottom: 20px;
}
.cart_add_alert, .cart_update_alert, .cart_remove_alert {
	display: none;
	border: solid 1px #60d760;
	background: #c2f0c2;
	padding: 3px;
	margin-top: 5px;
	margin-bottom: 10px;
	text-transform: initial;
	font-size: 14px;
}
#top_cart_button {
	position: relative;
	display: inline;
    padding: 10px;
    background: #F9A848;
}
#top_cart_button a {
	color: #000;
	text-decoration: none;
}

/* placeholder custom color */

::-webkit-input-placeholder {
   color: #000;
}

:-moz-placeholder { /* Firefox 18- */
   color: #000;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #000;
}

:-ms-input-placeholder {
   color: #000;
}
