body {
	background: white;
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	-webkit-text-size-adjust: none;
	font-size: 100%;
}

html,
body,
h1,
h2,
h3,
h4,
dl,
dt,
dd,
ol,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
tdinput,
a,
img {
	margin: 0;
	padding: 0;
	border: none;
}

#footer ul,
.mpscroll ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

img {
	border: 0 none;
	vertical-align: bottom
}

a,
a:visited,
a:hover,
a:link,
ins {
	text-decoration: none;
}

input,
select,
textarea {
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	-webkit-border-radius: 0;
}

input {
	outline: 0 none;
}

select {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

input[type=button] {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	cursor: pointer;
}

input[type=submit] {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	cursor: pointer;
}

input[type=text] {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-appearance: none;
}

input[type=password] {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-appearance: none;
}

.none {
	display: none;
}

.bline {
	border-bottom: #afadaf .0625em solid;
}

.disn {
	display: none;
}

.disb {
	display: block;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.cl {
	clear: both;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	display: block;
}

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix:before,
.clearfix:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix:after {
	clear: both;
}

.button_yellow.w60 {
	width: 60%;
}

.button_gray.w60 {
	width: 60%;
}

.button_yellow {
	width: 45%;
	height: 26px;
	border: none;
	font-size: 0.688em;
	font-weight: bold;
	color: #FFFFFF;
	text-transform: uppercase;
}

.srch_btn {
	background: #64a4a4;
}

a.button,
.srch_btn {
	width: 90px;
	height: 18px;
	margin: 5px 0px 5px;
	padding: 7px 0px 0px 0px;
	font-size: 0.688em;
	font-weight: bold;
	color: #FFFFFF;
	text-transform: uppercase;
}

a.button {
	width: 70px;
}

.button_gray {
	background: #666666 url(../images/gray.png);
	width: 45%;
	height: 26px;
	border: none;
	font-size: 0.688em;
	font-weight: bold;
	color: #FFFFFF;
	text-transform: uppercase;
}

.page_title {
	clear: both;
	height: 3em;
	line-height: 3em;
	padding-left: .8em;
	background: #656565;
	color: #fff;
	font-weight: bold;
	font-size: .725em;
	text-transform: uppercase;
}

.formaction {
	padding: .9em;
	text-align: center;
	overflow: hidden;
}

.formaction strong {
	font-size: 1em;
	padding: 0 .5em 0 0;
}

.formaction strong b {
	color: #F68728;
	margin: 0 0 0 .3em;
}

.formactiontext {
	overflow: hidden;
	font-size: 0.688em;
	margin-bottom: 0.5em;
}

.formactiontext span {
	width: 50%;
	text-align: center;
}

.formaction1 {
	text-align: center;
	overflow: hidden;
}

#form {
	padding: 0 0.9em;
}

#form .formtable {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 0.9em;
}

#form .formtable td {
	vertical-align: middle;
}

#form .formtable .intxt {
	color: #000;
	font-size: .8em;
	padding: .3em;
	border: #666 1px solid;
	width: 100%;
	vertical-align: middle;
	text-indent: .2em;
}

#form .formtable select {
	width: 100%;
	padding: .2em;
	height: 2.2em;
}

#form .formtable span {
	margin: .45em auto;
	display: block;
	vertical-align: bottom;
	font-size: .8em;
	font-weight: bold;
}

#form .formtable span b {
	color: #f00;
}

#form .formtable label {
	vertical-align: middle;
	font-size: .7em;
	font-weight: bold;
	margin: 0 0 0 .3em;
}

#form .formtable select.w45 {
	width: 45%;
	padding: .2em;
	height: 2.2em;
}

#form .formtable textarea {
	height: 8em;
	width: 100%;
	font-size: .8em;
	color: #000;
	padding: .2em;
}

#form .formtable select.w33 {
	width: 32%;
	padding: .2em;
	height: 2.2em;
	margin-right: 1.3%;
}

#form .formtable select.mr {
	margin-right: 0;
}

#form .confirmtable {
	margin-top: 1em;
	width: 100%;
	border-collapse: collapse;
}

#form .confirmtable th {
	font-size: .725em;
	text-align: left;
	text-transform: uppercase;
}

#form .confirmtable td {
	padding: .2em 0;
	font-size: .825em;
}

#form .confirmtable td b {
	color: #f57a1e;
	font-size: 1em;
}

#form h4 {
	padding-top: 0.7em;
	font-size: 0.75em;
}

#form_list {
	padding: 0 0.9em;
}

#form_list .formtable {
	width: 100%;
	margin: 0 auto;
	list-style: none;
}

#form_list .formtable li {
	clear: both;
}

#form_list .formtable .intxt {
	color: #000;
	font-size: .8em;
	padding: .3em 0;
	border: #666 1px solid;
	width: 100%;
	vertical-align: middle;
	text-indent: 0.2em;
}

#form_list .formtable select {
	width: 100%;
	padding: .2em;
	height: 2.2em;
}

#form_list .formtable span {
	padding: .5em 0;
	display: block;
	font-size: .8em;
	font-weight: bold;
}

#form_list .formtable span b {
	color: #f00;
}

#form_list .formtable label {
	vertical-align: middle;
	font-size: .7em;
	font-weight: bold;
	margin: 0 0 0 .3em;
}

#form_list .formtable select.w45 {
	width: 45%;
	padding: .2em;
	height: 2.2em;
}

#form_list .formtable textarea {
	height: 8em;
	width: 100%;
	font-size: .8em;
	color: #000;
	padding: .2em;
}

#form_list .formtable select.w33 {
	width: 32%;
	padding: .2em;
	height: 2.2em;
	margin-right: 1.3%;
}

#form_list .formtable select.mr {
	margin-right: 0;
}

.messagetitle {
	text-transform: uppercase;
	font-size: .8em;
	padding-top: .8em;
}

.line {
	border-top: #666 1px solid;
	margin-top: .5em;
}

#form h3 {
	font-size: .725em;
	margin-top: 1.25em;
}

#form p {
	font-size: .725em;
	color: #333;
}

#header {
	height: 3.5em;
	background: #fff;
	width: 100%;
	overflow: hidden;
}

#logo {
	text-align: center;
	margin: 0.625em 0 0 .625em;
	width: 16%;
}

#cart {
	height: 1.6875em;
	background: #656565;
	margin-bottom: .1875em;
	overflow: hidden;
}

#cart ul {
	margin: 0 auto;
}

#cart li {
	height: 1.6875em;
	line-height: 1.6875em;
	float: left;
	padding: 0 .85em;
}

#cart li a {
	display: block;
	color: #fff;
	font-size: 0.725em;
	font-weight: bold;
}

#search {
	float: right;
	text-align: right;
	margin: .9em .625em 0 0;
	display: inline;
	overflow: hidden;
	width: 77%;
}

#searchinput {
	float: right;
	height: 20px;
	font-size: 12px;
	width: 40%;
	line-height: 18px;
	background: #fff;
	text-shadow: none;
	border: solid 1px #727375;
	border-right: 0;
	text-indent: 0.3em;
	font-weight: bold;
	text-transform: uppercase;
	font-weight: bold;
	color: #919292;
	padding: 3px;
	vertical-align: middle;
}

.searchbutton {
	float: right;
	vertical-align: middle;
	height: 28px;
	width: 8%;
	background: #ffffff url(/skins/mobile/images/icon_search_20x20.png) right no-repeat;
	border: solid 1px #727375;
	border-left: 0;
}

.text-color {
	color: #D5D5D5;
}

#content {}

#content h1 span {
	color: #999;
	font-size: .725em;
}

#content h1 b {
	float: right;
	color: #ff0000;
	text-transform: uppercase;
}

#content h1 {
	font-size: .875em;
	color: #000;
	text-transform: uppercase;
	font-weight: bold;
	padding-bottom: 0;
}

h1 {
	font-size: 1.375em
}

#content .cartable {
	border-collapse: collapse;
	margin: 0 0.9em;
	margin-bottom: .9em;
}

#content .cartable td {
	border: #ccc 1px solid;
	border-right: 0;
	border-left: 0;
	padding: .1em;
}

#content .cartable h2 {
	padding: 0 0 0 .5em;
	color: #000;
	font-size: .7em;
	line-height: 1.2em;
}

#content .cartable .model {
	padding: 0 0 0 .5em;
	font-size: 0.688em;
	color: #818181;
}

#content .cartable b.price {
	color: #f68728;
}

#content .cartable .qty {
	margin: .5em 0;
	color: #000;
	font-weight: bold;
	font-size: .8em;
	padding-left: .5em;
}

#content .cartable .qty select {
	width: 4em;
}

#content .cartable .productimage {
	width: 4.375em;
	height: 4.375em;
}

#ad {
	text-align: center;
}

#ad img {}

#category {
	margin-top: 10px;
	border-top: #afadaf .0625em solid;
}

#category li {
	overflow: hidden;
}

#category li span {
	float: right;
	display: inline;
	vertical-align: middle;
	text-align: right;
	padding: 0 0.5em;
}

#category li a {
	padding: 0.8em 1em;
	padding-right: 3%;
	font-size: 0.9em;
	font-weight: bold;
	display: block;
	text-transform: uppercase;
}

.cata {
	color: #000;
}

.mh {
	background: #64a4a4;
	color: #fff;
}

#category li a {
	border-bottom: 1px solid #CCC;
}

#category li li a {
	padding-left: 30px;
	border-bottom: 1px solid #CCC;
}

#category li li li a {
	padding-left: 60px;
	border-bottom: 1px solid #CCC;
}

#subcategory {
	clear: both;
	background: url(../images/arrow_right2.png) no-repeat -1000px;
}

#subcategory li {
	overflow: hidden;
	word-wrap: break-word;
}

#subcategory li:hover {
	background: #F78429;
}

#subcategory li span {
	float: right;
	display: inline;
	vertical-align: middle;
	text-align: right;
	padding: 0 0.5em;
}

#subcategory li a {
	padding: 0.8em 1em;
	padding-right: 3%;
	font-size: 0.9em;
	font-weight: bold;
	display: block;
	color: #5E5E5E;
	text-transform: uppercase;
	background: url(../images/arrow_right.png) no-repeat 98.5% center;
}

#subcategory li a:hover {
	background: url(../images/arrow_right2.png) no-repeat 98.5% center;
	color: #FFFFFF;
}

#footer {
	clear: both;
	background: #333333;
	font-size: 0.6875em;
	color: #fff;
	clear: both;
	overflow: hidden;
	text-align: center;
}

#footer ul {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

#footer li {
	float: left;
	padding: 1.25em 0.375em;
}

#footer a {
	color: #fff;
	border-bottom: #848484 1px solid;
	font-weight: bold;
}

#foot_help {
	font-size: 1.1em;
}

#footerlandscape {
	clear: both;
	background: #333333;
	font-size: 0.6875em;
	color: #fff;
	text-transform: uppercase;
	clear: both;
	overflow: hidden;
	text-align: center;
	margin-top: 19em;
}

#footerlandscape ul {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

#footerlandscape li {
	float: left;
	padding: 1.25em 0.375em;
}

#footerlandscape a {
	color: #fff;
	border-bottom: #848484 1px solid;
	font-weight: bold;
}

#sortbar {
	padding: 1em 5% .7em 6%;
	overflow: hidden;
}

#sortbar span {
	width: 17%;
	float: left;
	display: block;
	font-size: 0.6875em;
	margin-top: 0.6em;
	font-weight: bold;
}

.sortbarselect {
	padding: .2em 0 .2em 0;
	width: 82%;
	height: 2.15em;
	line-height: 1.95em;
	border: 1px solid #595959;
	color: #fff;
	background: #666666;
	font-size: 0.725em;
	float: left;
	font-weight: bold;
	text-indent: 0.2em;
	text-transform: capitalize;
}

.sortbarselect option {
	text-transform: capitalize;
}

#pagesbox {
	padding: 0.1em 3%;
	color: #000;
	border: #c3c3c3 1px solid;
	border-right: 0;
	border-left: 0;
	height: 3em;
	line-height: 3em;
	font-size: 0.675em;
	overflow: hidden;
}

#pagesbox a {
	color: #3a7237;
	font-weight: bold;
	text-decoration: underline;
	padding: 0 0.4em;
}

.pages {
	float: right;
	text-transform: uppercase;
}

.pages span {
	color: #F78429;
	font-weight: bold;
	margin-left: 0.4em;
}

#productlist {
	padding: 0.1em 0.625em;
}

#productlist ul li {
	padding: 0.5em 0.5em;
	min-height: 4.375em;
	margin-bottom: 0.25em;
	overflow: hidden;
	cursor: pointer;
}

.productimage {
	text-align: middle;
}

.prodimg_wrap {
	width: 4.375em
}

.productinfo {
	background: url(../images/arrow_right.png) no-repeat right center;
	margin-left: 5.275em;
}

table .wf_content,
.wf_content,
.productinfo .title {
	font-size: 1em;
	color: #000;
	line-height: 1.1em;
	font-weight: bold;
	padding-right: 1em;
	word-wrap: break-word;
}

table .wf_content,
.wf_content {
	font-weight: normal;
}

.wf_content .wf_content b {
	font-size: 14px
}

.wf_content .wf_content {
	font-size: 12px
}

.productinfo .model {
	font-size: 0.688em;
	color: #818181;
}

#productlist .current {
	color: #64a4a4;
	font-size: 0.85em;
	font-weight: bold;
}

#productlist .scurrent {
	color: #64a4a4;
	font-size: 0.85em;
	font-weight: bold;
	color: #BE2032;
}

#productlist .ever {
	font-size: 0.688em;
	color: #494949;
	text-decoration: line-through;
	margin-top: 0.625em;
}

#productlist .price {
	float: right;
	padding: 0 1em 0 0.3125em;
}

#productlist .price span {
	display: block;
}

#qtyer {
	visibility: hidden;
	text-align: center;
	color: #a10000
}

#productdetail {
	padding: 0.625em 6%;
	overflow: hidden;
	color: #5E5E5E;
}

#productdetailimage {
	width: auto;
	padding: 0.625em 0;
	text-align: center;
}

#productdetailimage img {}

#productname {
	line-height: 1.1em;
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0.2em;
}

#productprice {
	color: #f68728;
	font-size: 1.25em;
	font-weight: bold;
	float: right;
	margin-left: 1.25em;
}

#productdetail .model {
	font-size: 0.688em;
	color: #666;
	padding-right: 5.625em;
}

#productdetail .model a {
	color: #666;
}

#productdetail .regional {
	font-size: 0.688em;
	color: #818181;
	text-align: center;
	overflow: hidden;
}

#productdetail .regional p {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

#productdetail .regional input {
	float: left;
	vertical-align: middle;
}

#productdetail .regional span {
	float: left;
	padding: .2em 0 0 .5em;
}

#actionbar {
	padding: 1em 0;
	text-align: center;
}

.social {
	float: right;
	padding-top: 0.6em;
}

.social span {
	float: left;
	margin-top: 0.3em;
}

.social img {
	padding-left: .5em;
	float: left;
}

#tab {
	margin: .9em auto;
}

#tab1 .tabnav li {
	display: inline;
	color: #000;
	font-weight: bold;
	font-size: 0.688em;
	color: #666;
	padding-bottom: 0.625em;
}

#tab1 .tabnav li a {
	color: #000;
	text-transform: uppercase;
	margin: 0 .5em;
	font-size: 1.275em;
	font-weight: bold;
	border-bottom: #848484 1px solid;
}

#tab1 .tabnav li.currt a {
	color: #f57a1e;
	border-bottom: #f57a1e 1px solid;
}

#box1 .box {
	width: 100%;
}

#box1 .box p {
	color: #333;
	font-size: .725em;
	line-height: 1.4em;
	margin-top: .9em;
}

#box1 .box b {
	display: block;
}

#box1 .box .rating {
	display: block;
	width: 100%;
	font-size: .8em;
	color: #000;
	margin: .9em auto;
	padding: 0 .5em;
	overflow: hidden;
}

#box1 .box .rating p {
	font-size: .9em;
	line-height: 1.4em;
	margin: .9em auto;
	overflow: hidden;
}

#box1 .box .rating span {
	display: block;
	float: right;
	padding: 0;
}

#box1 .box .videos {
	display: block;
	margin: .9em auto;
	padding: 0 .5em;
}

#box1 .box .videos .videos_wraper {
	display: block;
	margin: .9em auto;
	text-align: center;
	overflow: hidden;
}

#box1 .box .videos h1 {
	font-size: .875em;
	color: #000;
}

#box1 .box .videos p {
	overflow: hidden;
}

.reviews {
	color: #044595;
	color: #5E5E5E;
	display: block;
}

#box1 .box .description {
	padding: 0 .5em;
	padding-bottom: 0.9em;
	white-space: normal;
}

.message {
	padding: 0 0.9em;
}

.alertinfo {
	color: #f00;
	font-weight: bold;
	font-size: 1em;
}

.message p {
	display: block;
	clear: both;
	font-size: .9em;
	font-weight: bold;
	line-height: 1.2em;
	margin: .45em 0;
}

.message p b {
	font-size: .8em;
}

#emptycart {
	padding: 0.9em 0;
}

.starsbox {
	font-size: 0.625em;
	padding: 0.8em 0;
}

.starsbox span {
	display: block;
	font-weight: bold;
	height: 1.8em;
	line-height: 2em;
}

.starsbox a {
	display: block;
	line-height: 2em;
	height: 2em;
	font-weight: bold;
	line-height: 1.4em;
}

.stars_0,
.stars_1,
.stars_2,
.stars_3,
.stars_4,
.stars_5,
.stars_6,
.stars_7,
.stars_8,
.stars_9,
.stars_10 {
	color: #000000;
	width: 7em;
	padding-left: 8em;
	height: 1.25em;
}

.stars_0 {
	background: url(../images/star_0.png) left center no-repeat;
}

.stars_1 {
	background: url(../images/star_1.png) left center no-repeat;
}

.stars_2 {
	background: url(../images/star_2.png) left center no-repeat;
}

.stars_3 {
	background: url(../images/star_3.png) left center no-repeat;
}

.stars_4 {
	background: url(../images/star_4.png) left center no-repeat;
}

.stars_5 {
	background: url(../images/star_5.png) left center no-repeat;
}

.stars_6 {
	background: url(../images/star_6.png) left center no-repeat;
}

.stars_7 {
	background: url(../images/star_7.png) left center no-repeat;
}

.stars_8 {
	background: url(../images/star_8.png) left center no-repeat;
}

.stars_9 {
	background: url(../images/star_9.png) left center no-repeat;
}

.stars_10 {
	background: url(../images/star_10.png) left center no-repeat;
}

#mainmenu li {
	border-top: #afadaf .0625em solid;
	height: 2.4em;
	line-height: 2.4em;
}

#mainmenu li a {
	padding: 0 1.5em;
	font-size: 0.9em;
	font-weight: bold;
	display: block;
	color: #5E5E5E;
	text-transform: uppercase;
	cursor: pointer;
}

#mainmenu .line1 {
	padding-right: 1.5em;
}

#mainmenu .line2 {
	background: #ccc;
	padding-right: 1.5em;
}

#mainmenu .line2 a {
	background: url(../images/arrow_down.png) no-repeat right center;
}

#mainmenu .reviews {
	border-top: #afadaf .0625em dashed;
	padding: 0 0.9em;
	color: #5E5E5E;
}

#mainmenu .description {
	border-top: #afadaf .0625em dashed;
	padding: 0 0.9em;
	color: #5E5E5E;
}

#mainmenu .description p {
	padding: 0.5em;
	font-size: 0.75em;
}

#mainmenu .description li {
	padding: 0.5em;
	font-size: 0.75em;
	border-bottom: #afadaf 1px solid;
	height: auto;
	line-height: 1.2em;
	margin-bottom: -1px;
	border-top: none;
}

#mainmenu .bulleted-list li {
	border: none;
}

#mainmenu .rating {
	display: block;
	width: 100%;
	font-size: .8em;
	margin: .5em auto;
	padding: 0 .5em;
	overflow: hidden;
}

#mainmenu .rating p {
	font-size: .9em;
	line-height: 1.4em;
	margin: .5em auto;
	overflow: hidden;
}

#mainmenu .rating span {
	display: block;
	float: right;
	padding: 0;
}

#mainmenu .video {
	border-top: #afadaf .0625em dashed;
	padding: 0 0.9em;
	color: #5E5E5E;
}

#mainmenu .videos {
	display: block;
	padding: .5em 0.5em;
}

#mainmenu .videos .videos_wraper {
	display: block;
	margin: .5em auto;
	text-align: center;
	overflow: hidden;
}

#mainmenu .videos h1 {
	font-size: .875em;
}

#mainmenu .videos p {
	overflow: hidden;
	font-size: 0.75em;
	margin-top: 0.5em;
}

#maplist {
	overflow: hidden;
	margin-bottom: 1.5em;
	margin-top: 0.5em;
	font-size: 0.75em;
	color: #333333;
}

#maplist li {
	margin-bottom: 1em;
}

#maplist li a {
	display: block;
	color: #333333;
}

#map {
	text-align: center;
	padding-bottom: 0.5em;
	margin-bottom: 1em;
}

#map img {
	width: 292px;
	height: auto;
	margin-top: 0.9em;
}

.map_canvas {
	height: 15.25em;
}

#iphoneNav {
	color: #fff;
	font-size: .938em;
	background: #656565;
	height: 1.3em;
	padding-right: .3125em;
	padding-bottom: .215em;
	margin-top: 0.1875em;
}

.adl_1 {
	width: 1.13em;
	height: 1.25em;
	background: url(../images/icons.png) 0 -60px no-repeat;
	margin-right: .5em;
	float: right;
}

.adl_2 {
	width: 1.13em;
	height: 1.25em;
	background: url(../images/icons.png) -30px -60px no-repeat;
	margin-right: .5em;
	float: right;
}

.hidden {
	display: none;
}

a.button {
	display: inline-block;
	padding-left: 6px;
	text-decoration: none;
	cursor: pointer;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

a.button span {
	color: #FFFFFF;
	width: 100px;
	text-align: center;
	line-height: 12px;
	font-size: 12px;
	font-weight: bold;
	display: inline-block;
	padding: 6px 12px 8px 5px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

a.button:hover {}

a.button {
	background-color: none;
}

a.button span {
	background-color: #64A4A4
}

#qtyid {
	font-size: 14px;
}

.ios_title {
	color: #000;
}

.iosSlider {
	position: relative;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
}

.iosSlider .prevButton {
	position: absolute;
	top: 30px;
	left: 10px;
	width: 20px;
	height: 40px;
	background: url(/images/mobile/slider-buttons.png) no-repeat 0 0;
	z-index: 2;
}

.iosSlider .nextButton {
	position: absolute;
	top: 30px;
	right: 10px;
	width: 20px;
	height: 40px;
	background: url(/images/mobile/slider-buttons.png) no-repeat 100% 0;
	z-index: 2;
}

.iosSlider .slider {
	width: 100%;
	height: 100%;
}

.iosSlider .slider .item {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 300px;
	text-align: center;
	margin: 0px;
}

#reber,
#cractnt,
#canal,
#cract,
#signin,
#checkout,
#updatecart,
#conpro,
#entpro,
#savecrt {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #8F001C;
	width: 100%;
	text-align: center;
	height: 24px;
	margin: 12px 0px 12px;
	padding: 9px 0;
	font-size: 1em;
          line-height: 24px;
	font-weight: 600;
	color: #FFFFFF;
	text-transform: uppercase;
	-moz-box-shadow: 1px 1px 2px 2px #000;
	-webkit-box-shadow: 1px 1px 2px 2px #000;
	box-shadow: 1px 1px 2px 2px #000;
}
#cartfrm div#checkout, #ccnt div#checkout {
          font-size: 1em;
          padding: 9px 0;
          height: 24px;
          line-height: 24px;
          margin: 2px 0 24px 0;
}
#placebut a.button span {
          padding: 12px 30px;
          border-radius: 12px;
          font-size: 1.3em;
          min-width: 145px;
}

#signin {
	background-color: rgb(36, 150, 59);
}

#cractnt {
	background-color: rgb(36, 150, 59);
}

#canal {
	background-color: #666;
	margin-top: 20px;
}

#entpro_btn {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #666;
	padding: 90%;
	width: 210px;
	text-align: center;
	height: 18px;
	margin: 5px 0px 30px;
	padding: 0px;
	font-size: 0.688em;
	font-weight: bold;
	color: #FFFFFF;
	text-transform: uppercase;
}

#reber,
#cract {
	margin-left: 5px;
}

#ipromo_code {
	font-size: 18px;
}

#entpromo_input {
	width: 100%;
}

#savecrt a,
#checkout a,
#conpro a,
#entpro_btn a,
#entpro a {
	color: #FFFFFF;
}

#savecrt {
	margin-bottom: 15px;
}

#checkout {
	background-color: #1d263a;
}

#mdelin,
#shophead {
	background: #ccc;
	padding: 100%;
	width: 100%;
	height: 18px;
	margin: 5px 0px 5px;
	padding: 7px 0px 7px 0px;
	font-size: 0.888em;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
}

#shophead {
	margin-left: 5px;
	margin-top: 20px;
}

.mobititle {
	width: 100%;
	font-weight: bold;
	font-size: 15px;
	padding-bottom: 5px;
}

.mobibottle {
	padding-bottom: 5px;
	font-size: 13px;
}

input.qty_con {
	-moz-box-shadow: inset 0 0 5px #666;
	-webkit-box-shadow: inset 0 0 5px #666;
	box-shadow: inset 0 0 3px #666;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	font-size: 16px;
	text-align: center;
}

input#emama,
input#ipaw,
input#bfname,
input#blname,
input#bphone,
input#lemail,
input#baddress,
input#baddress2,
input#bcity,
input#bstate,
input#bzip {
	width: 95%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 18px;
	padding: 5px;
	text-align: left;
}

table .wf_content,
.wf_content {
	padding-right: 0px
}

#tpaw,
#temail {
	font-size: 22px;
}

.bhd13 {
	padding-top: 20px;
	color: #666;
}

#tot_cost_text {
	padding-top: 10px;
	font-size: 13px;
	text-align: right;
}

.sritem {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
.sritem.reloading {
          opacity: .33;
}

#emtbl {
	padding-left: 5px;
}

.error {
	color: #F00;
	font-weight: bold;
	font-size: 16px;
}

#mcontent {
	padding: 0px 5px 30px 5px;
}

#order_total {
	padding-top: 20px
}

#qtyid {
	font-size: 20px;
	height: 30px;
	text-align: center;
}

.qtybtn {
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ccc));
	color: #000;
	padding: 3px 12px 3px 12px;
	font-size: 20px;
	font-weight: bold;
	border: 1px solid #666;
	background-color: #ccc;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.rmit {
	padding-left: 10px;
	color: #000;
	font-size: 13px;
}

a#flink,
a#tlink,
a#ylink {
	border: none;
}

.iosSlider .slider .item .text1 {
	position: absolute;
	top: 30px;
	right: 150px;
	opacity: 0;
	filter: alpha(opacity:0);
	background: #000;
}

.iosSlider .slider .item .text1 span {
	color: #fff;
	font: bold 50px/60px "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 0 8px;
}

.iosSlider .slider .item .text2 {
	position: absolute;
	top: 90px;
	right: 0;
	opacity: 0;
	filter: alpha(opacity:0);
	background: #000;
	padding: 5px 7px 7px 7px;
}

.iosSlider .slider .item .text2 span {
	color: #fff;
	font: normal 16px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.iosSliderButtons {
	position: absolute;
	bottom: 10px;
	left: 10px;
	width: 200px;
	height: 10px;
}

.iosSliderButtons .button {
	float: left;
	width: 9px;
	height: 9px;
	background: #999;
	margin: 0 10px 0 0;
	opacity: 0.25;
	filter: alpha(opacity:25);
	border: 1px solid #000;
}

.iosSliderButtons .selected {
	background: #000;
	opacity: 1;
	filter: alpha(opacity:100);
}

a.event_title:visited,
a.event_title {
	font-weight: bold;
	font-size: 17px;
	color: #000;
}

a.nav,
a.nav:visited,
a.eread:visited,
a.eread {
	text-decoration: underline;
	color: #000;
}

h2 {
	margin: 0px;
	padding: 5px 0px 5px 5px;
	font-weight: bold;
	font-size: 1.1em;
}

#nsup {
	margin-left: 5px;
}

#nemup {
	font-size: 1.0em;
}

#gamtid {
	width: 40px;
}

#mbwelcome {
	padding: 1em;
}

p span {
	line-height: 1.2em;
}

.productname h1 {
	margin: 0px;
	padding: 0px;
}

.newstd p {
	line-height: 1.8em;
}

.itrevmobile {
	margin: .5em 0px .2em 0px;
}

.ifpo,
.difpo {
	padding-top: 10px;
	font-size: 13px;
	color: #333
}

#gamtid {
	font-size: 20px;
	padding-left: 10px;
}

#gftmsg {
	padding-left: .8em;
}

.fsrtxt {
	font-size: .9em;
	color: #000;
}

.allowvintitem {
	padding-right: .5em;
	float: left;
	font-size: 14px;
}

.mpscroll {
	position: relative;
	text-align: center;
	padding-bottom: 2em;
}

.mptitlewrap {
	width: 100%;
	padding: 0 0;
	margin: 15px 0 10px 0px;
	;
	font-size: 22px;
	color: #292b2d;
	text-decoration: underline;
	text-align: center;
}

.mpprodwrap {
	width: 100%;
	overflow-x: scroll;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	border-top: 1px solid #e5e5e6;
	border-bottom: 1px solid #e5e5e6
}

.mpprod {
	float: left;
	overflow: hidden;
	box-sizing: border-box;
	width: 45vw;
	padding: 0 2vw 10px;
	border-left: 1px solid #e5e5e6;
	white-space: normal
}

@media only screen and (orientation: landscape) {
	.mpprod {
		width: 30vw
	}
}

.mpprod a {
	text-decoration: none;
	margin-top: 2em;
}

.mpatc {
	padding-top: 1em;
}

.mpprod .mppricewrap {
	margin-bottom: 0 !important;
	text-align: center
}

.mppricewrap {
	margin: 10px 0;
	font-size: 14px
}

.mpstrike,
.mpreg,
.mpsale {}

.mpstrike {
	text-decoration: line-through;
	font-size: 12px;
}

.mpsale {
	color: #d61d2c
}

.mptitle {
	display: block;
	min-height: 50px;
	font-size: 12px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden
}

.mpimg {
	width: 130px;
	height: 135px;
	margin: 10px auto 0
}

.mpimg img {
	max-width: 130px;
	max-height: 130px;
	display: block;
	margin: auto
}

.mpaddcart {
	width: 100%;
	background-color: transparent;
	border-color: transparent;
	text-align: center;
	color: #2b95d0;
	font-size: 14px;
	cursor: pointer
}

.mpscorein,
.mpscore {
	float: left;
	display: inline-block;
	width: 30px;
	padding: 1px 0;
	border: 1px solid #ceced5;
	font-size: 11px;
	text-align: center
}

.mpscorein {
	border-right: none;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	color: #fff;
	background-color: #5d5d5d;
}

.mpscorelist {
	display: inline-block;
	min-height: 21px
}

.mpscoreitem {
	float: left;
	padding: 2px 4px 2px 0;
}

.wineRatings_initialsAmpersand {
	position: relative;
	top: -2px;
	font-size: 7px
}

.mpscore {
	font-weight: bold;
	background-color: #fff;
	border-top-right-radius: 0px;
	width: 29px;
	border-bottom-right-radius: 0px;
	color: #ff0000
}

a.button.psar2 {
	background-color: #A10000;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

a.button.psar {
	color: #000;
	padding-left: 13px;
	font-size: 12px;
	width: 95px
}

a.button.psar2 {
	padding-left: 8px;
	font-size: 12px;
	width: 95px
}

td.hdata,
td.htxt {
	font-size: 1.3em;
	line-height: 1.4em;
	color: #fff;
}

.slidesjs-previous,
.slidesjs-navigation,
.slidesjs-pagination {
	display: none;
}

#rafmh {
	padding-bottom: .3em;
	font-size: 18px;
}

#rafmd {
	padding-bottom: 1em;
	font-size: 16px;
}

#rafmd input {
	font-size: 16px;
	width: 97%;
	padding: .3em;
}

#rafmd textarea {
	font-size: 16px;
	width: 97%;
	padding: .3em;
}

.links-box {
	padding-right: 0px;
	float: right;
}

.calendar td.date {
	width: 13%;
}

#logo {
	padding: 5px 0px;
}

#cart {
	margin-bottom: .5em;
}

#floatnav,
#cart {
	position: relative;
	top: 0px;
	z-index: 9999;
	width: 100%;
	text-align: center;
	background: #000;
	padding-top: .3em;
	height: 1.9075em;
}

#floatnav span a,
#cart span a {
	color: #fff;
	padding: 0px 1.05em 0px 1.05em;
}

td.htxt {
	color: #fff;
}

#contbl td.hdata,
#contbl td.htxt {
	color: #000;
}

.title {
	font-size: 1.15em;
}

.rdesc {
	font-size: 0.9em;
	color: #000;
}

.notsale {
	color: #666;
	font-size: 0.75em;
}

.button_yellow {
	background-color: #f40013;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	width: 275%;
	padding: 5px;
}

.searchbutton {
	float: right;
}

a.button span {
	background-color: #f40013;
}

#productprice {
	float: none;
	text-align: center;
	margin: 0px;
	color: #000;
}

#logo {
	float: none;
	text-align: center;
	width: 100%;
	margin: 0px;
}

.srch_btn {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #f40013;
	width: 90px;
	height: 18px;
	margin: 5px 0px 5px;
	padding: 7px 0px 0px 0px;
	font-size: 0.688em;
	font-weight: bold;
	color: #FFFFFF;
	text-transform: uppercase;
}

.title {
	color: #000;
	line-height: 1.1em;
	font-weight: bold;
	padding-right: 1em;
	word-wrap: break-word;
}

#productlist .current,
.current {
	color: #000;
	font-size: 1.20em;
	font-weight: bold;
}

.rdesc2 {
	font-size: 14.4px;
	color: #000;
}

#tilewrap {
	text-align: center;
}

#smeth p {
	margin-top: 0px;
	margin-bottom: 5px;
}

#ccnt {
	padding-right: 10px;
	padding-left: 10px;
}

#gqty {
	text-align: center;
	font-size: 16px;
}

#emunsub {
	font-size: 16px;
}

#eun {
	font-size: 14px;
	padding: .3em;
}

.banner img {
	padding-bottom: 10px;
}

#shipbtn a,
#pmtmeth a,
.shipbtns a {
	margin-right: 60px;
}

#ccnt .checkout-heading {
	font-size: 18px;
	font-weight: bold;
}

.pmtdel,
.shipbtns,
#logmeout {
	margin-bottom: 2em;
}

#soldoutrequest,
#soldouttxt {
	padding-top: .5em;
}

#soldoutrequest a {
	color: #000;
}

#hpevwrp .checkout-heading {
	width: 100%;
	padding: 0 0;
	margin: 15px 0 10px 0px;
	font-size: 22px;
	color: #292b2d;
	text-decoration: underline;
	text-align: center;
	font-weight: bold;
}

input#kws {
	font-size: 16px;
	padding: 5px;
}

.delcrt {
	padding-left: 2.3em;
}

#productlist ul {
	padding-left: 0px;
}

#productlist ul li {
	padding-top: 0px;
	padding-bottom: 1em;
}

#nortxt {
	font-weight: bold;
	padding-bottom: .4em;
	font-size: 16px;
}

.shophead {
	font-weight: bold;
	margin-bottom: 1em;
	border-bottom: 1px solid;
	padding-bottom: .5em;
	margin-top: 1.5em;
}

#crdwrp {
	padding-top: 1em;
	text-align: center;
}

#crdamt {
	font-size: 54px;
}

#crdlist {
	width: 100%;
	padding-top: 1em;
}

.gclcode {
	text-align: center;
	float: left;
	width: 30%;
}

.gcldol {
	float: left;
	width: 30%;
	text-align: center;
}

.gclexpire {
	float: left;
	width: 40%;
	text-align: center;
}

.gcladd {
	width: 100%;
	text-align: center;
	;
	;
}

.gclcwrp {
	width: 100%;
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom: 1px solid #ccc;
}

.gcladd a {
	padding: 3px 9px;
	color: #fff;
}

.mbsignup {
	width: 50%;
	font-size: 16px;
	padding: 2px;
}

.mbftem {
	position: relative;
	top: -.2em;
}

#ftsigup {
	padding-bottom: .5em;
	padding-left: .2em;
}

#crdlist a.button {
	display: inline-block;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
	width: 125px;
	background: #A10000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#emunsub {
	color: #ff0000;
	font-size: 16px;
}

.detailimage img {
	max-width: 300px;
}

input#daddress {
	width: 85%;
	padding: 7px;
	font-size: 14px;
}

input#dzip {
	width: 40%;
	padding: 7px;
	font-size: 14px;
}

#wrapadd {
	position: relative;
	top: 5px;
	;
}

#wrapzip {
	position: relative;
	top: 5px;
	;
}

.srch_btn,
.button_yellow {
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.19) !important;
}

#shipzip_id {
	padding: 5px;
	font-size: 14px;
}

#fgtem {
	font-size: 16px;
	padding: 3px;
}

/* img{max-width:100%;height:auto!important;} */
.headq {
	margin-bottom: 1.5em;
}

.headc,
.headd {
	margin-bottom: 2em;
}

input#lplate {
	width: 100%;
	font-size: 16px;
	padding: 5px;
}

.headc span,
.headd span {
	border: 1px solid #06c;
	padding: .5em 1em;
	width: 40%;
}

.headc .active,
.headd .active {
	background: #06c;
	color: #fff;
}

div#ccnt {
	margin: 0 0 0 4%;
	padding: 15px 0 0 1%;
	width: 92%;
	/* max-width: 550px; */
	background: #FFF;
}

#ccnt div.ctr {
	width: 98%;
	margin: 8px 0;
	text-align: left;
}

#ccnt div.autoicons.ctr {
	display: flex;
	align-content: flex-start;
	justify-content: space-between;
	flex-direction: row;
	flex-wrap: wrap;
	width: 96%;
	padding-bottom: 10px;
}

#ccnt div.headq {
	margin: 15px 0 5px 0;
	font-weight: 600;
}

#ccnt div.headq.hidden_lbl {
	margin: 6px 0 1px 0;
}

#ccnt label {
	font-size: 28px;
}

#ccnt div.hidden_lbl {
	display: none;
}

#ccnt button {
	padding: 8px 12px;
	margin: 0 7px 12px 0;
	background: #8b92d8;
	border-radius: 15px;
	border: 1px solid #292f67;
	color: #FFF;
	font-weight: 600;
	font-size: .8em;
	min-width: 100px;
}

div.silhouette {
	width: 30%;
	min-width: 80px;
	max-width: 167px;
	max-height: 98px;
	margin: 0 2% 10px 0;
	min-height: 47px;
}

.silhouette img {
	width: 100%;
}

#ccnt button.active {
	background: #292f67;
}

div.sendMsg {
	padding: 5px 0 15px 0;
}

.sendMsg img.loadingGif {
	display: none;
	margin-left: 15px;
}

#ccnt div#errorMsg {
	color: red;
	padding: 12px 0;
	display: none;
}

#ccnt .ctr input {
	width: 90%;
	margin: 5px auto 17px auto;
	font-size: 1.1em;
	text-align: left;
	padding: 8px;
	background: #eeede2;
	max-width: 400px;
}

#thanks {
	text-align: center;
	font-size: 2em;
	padding-bottom: 2em;
}

/* CURBSIDE */
.headq {
	margin-bottom: 1.5em;
}

.headc,
.headd {
	margin-bottom: 2em;
}

input#lplate {
	width: 100%;
	font-size: 16px;
	padding: 5px;
}

.headc span,
.headd span {
	border: 1px solid #06c;
	padding: .5em 1em;
	width: 40%;
}

.headc .active,
.headd .active {
	background: #06c;
	color: #fff;
}

div#ccnt_curb {
	margin: 0 0 0 4%;
	padding: 15px 0 0 1%;
	width: 92%;
	max-width: 550px;
	background: #FFF;
}

#ccnt_curb div.ctr {
	width: 98%;
	margin: 8px 0;
	text-align: left;
}

#ccnt_curb div.autoicons.ctr {
	display: flex;
	align-content: flex-start;
	justify-content: space-between;
	flex-direction: row;
	flex-wrap: wrap;
	width: 96%;
	padding-bottom: 10px;
}

#ccnt_curb div.headq {
	margin: 15px 0 5px 0;
	font-weight: 600;
}

#ccnt_curb div.headq.hidden_lbl {
	margin: 6px 0 1px 0;
}

#ccnt_curb label {
	font-size: 28px;
}

#ccnt_curb div.hidden_lbl {
	display: none;
}

#ccnt_curb button {
	padding: 8px 12px;
	margin: 0 7px 12px 0;
	background: #797fbc;
	border-radius: 15px;
	border: 1px solid #292f67;
	color: #FFF;
	outline: none;
	font-weight: 600;
	font-size: .8em;
	min-width: 100px;
}

#ccnt_curb button#White {
	background: #FFF;
	color: #000;
}

#ccnt_curb button#Silver {
	background: #AAA;
	color: #FFF;
}

#ccnt_curb button#Red {
	background: #bc002d;
	color: #FFF;
}

#ccnt_curb button#Yellow {
	background: #f0ce02;
	color: #000;
}

#ccnt_curb button#Orange {
	background: #d94604;
	color: #FFF;
}

#ccnt_curb button#Brown {
	background: #72384c;
	color: #FFF;
}

#ccnt_curb button#Green {
	background: #2b7900;
	color: #FFF;
}

#ccnt_curb button#Black {
	background: #000;
	color: #FFF;
}

#ccnt_curb button#Blue {
	background: #052c98;
	color: #FFF;
}

#ccnt_curb .ctr.sendMsg button {
	width: 175px;
	background: #444;
	font-size: 110%;
}

div.silhouette {
	width: 30%;
	min-width: 80px;
	max-width: 167px;
	max-height: 98px;
	margin: 0 2% 10px 0;
	min-height: 47px;
}

.silhouette img {
	width: 100%;
}

#ccnt_curb button.active {
	background: #292f67;
}

div.sendMsg {
	padding: 5px 0 15px 0;
}

.sendMsg img.loadingGif {
	display: none;
	margin-left: 15px;
}

#ccnt_curb div#errorMsg {
	color: red;
	padding: 12px 0;
	display: none;
}

#ccnt_curb .ctr input,
#ccnt_curb .ctr select {
	width: 90%;
	margin: 5px auto 17px auto;
	font-size: 1.1em;
	text-align: left;
	padding: 8px;
	background: #eeede2;
	border: 1px solid #7c7c7c;
	max-width: 350px;
}

#msgshortdesc {
	padding: .5em 0px !important;
}

#footemail a,
#footphone a {
	font-weight: normal
}

#footemail,
#footphone {
	padding-bottom: .5em;
}

#foot3,
#foot2,
#footcopy,
#footwf,
#footemail,
#footphone,
#footstate,
#footzip,
#footcitystate,
#footstreet,
#footname {
	font-size: 1.4em;
	font-weight: normal
}

#footstate,
#footzip,
#footcitystate,
#footstreet {
	line-height: 0;
}

#footcopy,
#footwf {
	font-size: 1.3em;
	font-weight: normal
}

#footcopy {
	padding-top: 1em;
}

#footwf {
	padding-bottom: 3em;
}

.mpatc .button_yellow {
	padding: 7px 30px;
}

#actionbar .button_yellow {
	padding: 10px 40px;
	font-size: 16px;
}

#critline {
	padding-left: 15px;
	padding-bottom: .5em;
	;
	padding-top: .5em
}

#critline a {
	font-size: .9em;
	text-decoration: none
}

.fa-times-circle {
	font-size: 1.2em !important;
}

a.filter {
	font-size: 1.6em;
	color: #000 !important
}

.rd14 div.tsave {
          padding-top: 20px;
}

#pagesbox {
	padding: 0.1em 3% 0.1em 10px
}

#primgd {
	padding-bottom: 2em
}

.maccolade {
	padding-top: 1em;
}

#ccnt table {
          border-radius: 6px;
          height: 1px;
}
table.showmsg {
          margin: 10px 0;
}
.showmsg td {
          background: #EEE;
}

div.login_ctr {
	padding: 2em 0 2.5em;
	min-height: 199px;
	width: 98%;
	margin: 0px 1% 15px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	justify-content: center;
	align-items: center;
}

.login_ctr h5 {
	text-align: center;
	font-size: 130%;
	font-weight: 600;
	margin: 0px auto 25px;
}

div.login_module_menu,
div.login_module {
	width: 90%;
	max-width: 540px;
}

div.login_module_menu {
	display: flex;
	flex-direction: row;
	overflow: hidden;
	justify-content: flex-end;
	padding: 12px 20px;
}

div.login_module {
	border-radius: 18px;
	display: flex;
	flex-direction: row;
	border: 1px solid #BBB;
	background: #fcfcfc;
	-webkit-box-shadow: 2px 3px 5px 1px #eaebef;
	/* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
	-moz-box-shadow: 2px 3px 5px 1px #eaebef;
	/* Firefox 3.5 - 3.6 */
	box-shadow: 2px 3px 5px 1px #eaebef;
}

.login_module_menu div.opt {
	font-size: 15px;
	font-weight: 600;
	margin: 4px 2px;
	padding: 8px 14px;
}

.login_module_menu div.opt.active {
	background: #DDD;
	font-weight: 400;
	border-radius: 8px;
	border: 1px solid #AAA;
}

.login_module h5 {
	width: 80%;
	margin: 5px 10%;
}

.login_module input[type=text],
.login_module select,
.login_module input[type=password],
.login_module input#ipaw,
.login_module input#lemail {
	background: #FFF;
	border: 1px solid #d8d8d8;
	border-radius: 4px;
	-webkit-appearance: none;
	padding: 10px 0;
	font-size: 18px;
	width: 100%;
	text-indent: 15px;
	margin: 12px 0;
	display: inline-flex;
	color: #665;
}

.login_module div.birthday {
	display: flex;
	flex-direction: row;
}

.login_module .birthday select {
	width: 75%;
	margin: 12px 12px 12px 0;
	color: #665;
}

.login_module .birthday select.dayofmonth {
	width: 22%;
}

.login_module input[type=text]:focus,
.login_module input[type=password]:focus {
	background: #f8f8e9;
	color: #000;
	font-weight: 600;
}

.login_module div.inner_ctr {
	margin: 15px 10%;
	width: 80%;
}

.login_module div.ttl_ctr {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	font-size: 16px;
	padding: 12px 3px;
}

.login_module .ttl_ctr div {
	width: 50%;
}

.login_module div.helper_ctr {
	/* justify-content: flex-end; */
}

.login_module .helper_ctr .leftalt {
	width: 100%;
	text-align: center;
	margin-top: 1em;
}

.login_module .helper_ctr .alt {
	text-align: center;
	margin: .5em 0px;
}

.login_module div.ttl_ctr div.title {
	font-weight: 600;
}

.login_module div.intro_txt {
	width: 100%;
}

.login_module .intro_txt p {
	margin: 5px;
}

.login_module .inner_ctr input[type=submit] {
	padding: 23px auto;
	-webkit-appearance: none;
	-webkit-border-radius: 4px;
}

.login_module input.login_btn {
	background: #43821b;
	font-weight: 600;
	color: #FFF;
	display: inline-flex;
	justify-content: center;
	width: 100%;
	padding: 9px 0;
	font-size: 18px;
	border-radius: 4px;
	margin: 12px 0;
}

.fielderr {
	border: 1px solid #ff0000 !important;
	-moz-box-shadow: 0 0 2px red !important;
	-webkit-box-shadow: 0 0 2px red !important;
	box-shadow: 0 0 2px red !important;
}

div#create_acct_form {
	display: none;
}

.intro_txt p {
	font-size: 14px;
}

.lgerr {
	padding: 1em 0px;
}

div#updatecart {
          background: #1a377a;
          color: #FFF;
          display: none;
          text-align: center;
          flex-direction: column;
}
div#updatecart.bttn.show {
          display: flex;
}
div#checkout.hide {
          display: none;
}
div.cart_updater {
          width: 100%;
          margin: 4px 0;
          min-height: 12px;
          padding: 0 auto;
          text-align: center;
}
.cart_updater img {
          opacity: 0;
}
.cart_updater.updating img {
          opacity: 1;
}

@media (max-width: 567px) {
	.login_module div.ttl_ctr {
		flex-direction: column;
		padding: 5px 3px;
	}

	.login_module .ttl_ctr div {
		width: 100%;
		padding: 6px 0;
	}
}

#privacywrap p {
	line-height: 1.4em;
}

