
/**************** VIEW BUTTONS ***********/
.hover_effect:hover {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	/* IE 5-7 */
	filter: alpha(opacity=70);
	/* Netscape */
	-moz-opacity: 0.7;
	/* Safari 1.x */
	-khtml-opacity: 0.7;
	/* Good browsers */
	opacity: 0.7;
	cursor: pointer;
}


div, form, dl, dt, dd, ul, ol, li, p, h1, h2 {
	margin: 0;
	padding: 0;
}

/* ****** */
/* #productImage>img { width: 100% !important; height: auto !important; } */
#productGroupImage>img { width: 75% !important; height: auto !important; margin: auto; }

/* ******* DEVACC-5358 & CM-999 **********
This should work for most responsive templates to keep the catalog pages from going wonky over the
wide variety of image sizes and long product names.
IMPORTANT:  Find the same section at or near the bottom of js/common.js for more of this
*************************************** */
	#catalogContent dl dt a:first-of-type,
	#catalogContent dl dt { position: relative; display: block; }
	#catalogContent dl dt img { margin: 0 auto 30px auto; width: 90%; height: auto; position: absolute; left: 50%; transform: translate(-50%); }
	#catalogContent dl dt a.product { color: inherit !important; font-weight: 700; line-height: 1em; position: absolute; width: 96%; bottom: 10px; text-align: center; left: 50%; transform: translate(-50%); }
		
	#store_251628 #catalogContent dl dt a.product { display: none; bottom: 0; padding: 8px 1px 8px 1px; width: 100%; color: #fff; background-color: #292929; }
	
	/* Brandfuse */
	body.home.theme_200448 #catalogContent dl dt img	 { position: relative; left: auto; transform: translate(0); }
	#store_252021 #catalogContent dl dt img { max-width: 350px; }

	
h1 { font-size: 18px; margin-bottom: 10px; font-weight: bold; }
h2 { font-size: 16px; margin-bottom: 5px; font-weight: bold; }
ul, ol {
	padding: 5px 0 10px 0;
	list-style: disc;
	list-style-position: outside;
}
ol { list-style: decimal; }
li {
	padding: 0 0 2px 0;
	margin: 0 0 0 60px;
}
img { border: none; }
table { text-align: left; }

p {
	margin: 0 auto;
	margin-bottom: 15px;
	line-height: 12pt;
	text-align: justify;
}

#privacy_policy, .privacy_policy, .copyright {
	font-size: 12px;
    text-align: center;
    margin: 30px auto;
}

#store_251271 #receiptPage #subContent p{
	text-align:left;
}

#store_251631 form.checkout label, #store_104754 form.checkout label{
	width:240px;
}
#store_251602 form.checkout label, #store_251602 form.checkout label{ width:200px; }

#store_251615 #receiptPage #outerContent { width: 100%; }

#store_251876 #footer_cats ul li:first-child a{ color:#000 }


#hp_text, #hp_text p { text-align: left !important; } /* CM-699 */
#homepage_content #squares_hp_wrapper p  { text-align: left !important; } /* CM-699 */
#hp_text .center-all * { text-align: center !important; }

#store_251601 #homePage #homepage_content #hp_text hr:first-of-type { display: none; }

.cke_p {
	text-align: left;
}

.podForm p.instructions {
	margin: 4px 0 0 0;
	font-style: italic;
}
.floatLeft {
	float: left;
	display: inline;
}
.floatRight {
	float: right;
	display: inline;
	text-align: right;
}
.pointer:hover { cursor: pointer; }

.notice {
	font-size: 9px;
	font-style: italic;
	text-align: justify;
	line-height: 8pt;
}
div.clear {
	height: 0;
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 0;
	overflow: hidden;
	clear: both;
	float: none;
}
.clear_both { clear: both; }
.text0 { font-size: 0; line-height: 0; }

.white { color: #fff; }
.red { color: #c00; }
.green { color: #009900; }
.font_large { font-size: 1rem; line-height: 1.3rem; }
.font_larger { font-size: 1.3rem; line-height: 1.8rem; }
.font_largest { font-size: 1.7rem; line-height: 2rem; }
.bold { font-weight: bold; }
.marginTop10 { margin-top: 10px; }
.hide { display: none; }
.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }
.uppercase { text-transform: uppercase; }
.italic { font-style: italic; }
.underline { text-decoration: underline; }

#cookie_consent { display: none; bottom: 0; background-color: #fff; width: 100%; padding: 20px; z-index: 9999; box-shadow: inset 0 20px 20px -20px #ccc; }
#cookie_consent .inner_wrapper { position: relative; width: 90%; margin: auto; }
#cookie_consent input[type='checkbox'] { width: 40px; }
#cookie_consent ul { list-style: none; }
#cookie_consent ul li { font-size: 18px; line-height: 26px; text-align: center; }
#cookie_consent ul li a { text-decoration: none; font-size: 18px; line-height: 26px; }
#cookie_consent .close { position: absolute; top: 0; right: 0; color: #333; padding: 10px; border-radius: 8px; border: outset 2px; background-color: #ccc; }
#cookie_consent .close:hover { cursor: pointer; border: inset; }

input, select, textarea {
	margin: 0;
	padding: 2px;
	color: #444;
	border: 1px solid #999;
	font: 11px Verdana, sans-serif;
	background-color: #fff;
	cursor: pointer;
}

body.v3 input, select, textarea { font-size: 12px; padding: 2px; font-weight: normal; margin-left: 10px; }

input { width: 85px; }
select { padding: 1px; }
textarea { overflow: auto; }

#login .username_fld_wrapper label { margin-top: 7px; }
#login-container { width: 300px; margin: 50px auto; }
#login-container input.submit {
    width: 75px;
	height: 25px;
	font-size: 14px;
    float: none;
    display: block;
    margin: 25px auto 0 auto;
}

form#login input[type=text],
form#login input[type=password] { width: 150px; padding: 7px; }
body.ae form#login input[type=text],
body.v3 form#login input[type=text],
body.ae form#login input[type=password],
body.v3 form#login input[type=password] { width: 200px; padding: 2px; }


.podForm input.hidden { border: none; background-color: transparent; float: none; cursor: default; padding: 0px; }
.podForm input.radio, .podForm input.radioRight,
.podForm input.radioEditor, .podForm input.removeBox { width: 24px; height:16px; margin-top:2px; border: none; background-color: transparent; }
.podForm input.radioRight { margin-left: 25px; }

.staticSideBox {
    display:none;
	position:fixed;
	top: 200px;
	left: 0px;
	z-index: 1000;
}

#nav_function_queue {
	list-style-type: none;
}

#nav_function_queue li {
	list-style-type: none;
	padding: 0px 0px 0px 10px;
	height: 24px;
	line-height: 24px;
	border: 1px solid #FFBB44;
	border-left: 10px solid #FFBB44;
	background: #24739C;
	width: 225px;
	margin-left: 20px;
	margin-bottom: 5px;
	color: #fff;
	font-weight: bold;
}

#nav_function_queue .ui-state-highlight {
	background: #8DB0C2;
	border: 1px solid #24739C;
	padding-right: 10px;
}

#disclaimer_popup {
	clear: both;
	margin-top: 30px;
	float: right;
}

#disclaimer {
	display: none;
	background: #ececec;
	padding: 10px;
	border: solid 1px;
}

#disclaimer .close { display: block; float: right; margin-bottom: 3px; }
#disclaimer .close:hover { cursor: pointer; }

.disclaimer_list li {
	margin-left: 25px;
	text-align: left !important;
}

#prop65 { position: relative; float: right; text-align: right; margin-left: 20px; }
#prop65 #prop65_popup {
	display: none;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	border: ridge;
	position: absolute;
	white-space: nowrap;
	padding: 10px;
	bottom: 30px;
	right: 0;
	background: #fff;
	z-index: 2000;
}
#prop65 #prop65_popup .prop65_msg .close { font-size: 12px; float: right; }
#prop65 #prop65_popup .prop65_msg .close:hover { cursor: pointer; }	


.v3_cue {
	color: #fff;
	font-weight: bold;
	font-family: Arial;
	font-size: 13px;
	text-align: center;
	padding: 2px;
}

#ui-datepicker-div { display: none; }

#homepage_content #squares_hp_wrapper{
	word-wrap: break-word;
}

#receiptPage #columns #outerContent #subContent p{ text-align: left; }

#store_251812 #receiptPage #columns #outerContent #subContent p{ text-align: center; }

/* mizuho.graphix2gostoreonline.com */
#store_251515 #receiptPage #columns #outerContent { width: 100%; float: none; }
#store_251515 #receiptPage #columns #outerContent #subContent p { text-align: center; font-size: 16px; font-weight: 600; }
#store_251515 #receiptPage #columns #outerContent #subContent p img { width: 100%; height: auto; }

#store_208454 table.details th {
	    color: #3B744C;
}
#store_208454 table.details th:last-child{
	    color: #3B744C;
}
#store_204831 table th, #store_726 table th{
	color:#fff!important;
}
#store_204831 table.contrast, tr.contrast th, tr.contrast td, th.contrast,#store_726 table.contrast {
    background-color: #5a79a5;
}
#store_241993 #searchPage #subContent p.red.bold{
    display: none;
}
#store_251620 #header #header_inner #header_right #main_menu span, #store_251620 #header #header_inner #header_right #main_menu span a{
    font-size:22px;
}
/* tr.minor th:nth-child(2), tr.minor th:nth-child(3), tr.minor th:nth-child(4){
	color:#505151;
} */
#store_210090 .addrCheckout{
	display:none;
}
#store_251102 #receiptPage #columns #outerContent, #store_238978 #receiptPage #columns #outerContent {
	width:100%;
}
#store_251102 #receiptPage #columns #outerContent #subContent p, #store_238978 #receiptPage #columns #outerContent #subContent p{
	padding:0px;
	font-size:16.5px;
}
#store_251518 #leftColumn {
	background:none!important;
}
#store_251518 #leftColumn table {
	display:none;
}
#store_251518 .cartPs div.cartTotal{display:none}
#store_251518 .cartPs table.total{display:none}
#store_251518 form.cart.cartPs .label_price, #store_251518 form.cart.cartPs .priceContainer{display:none}


#store_4965 .cartPs div.cartTotal{display:none}
#store_4965 .cartPs table.total{display:none}
#store_4965 form.cart.cartPs .label_price, #store_4965 form.cart.cartPs .priceContainer{display:none}

#store_251205 #logo_container{width:140px; height:140px; background:url("/images/custom/2/5/1/251205/HeaderLogo140x140.png") no-repeat left top;}
#store_251205 #logo_container a{height:100%;width:100%;display:inline-block}
#store_251205 #logo_container a img{display:none;}

#store_251585 #footer { background-color: #716D6B }
#store_251585 #footer .copyright, #store_251817 #nav_search{ visibility:hidden; }
#store_251585 #footer #footer_container{ border-left:none; border-right:none; }
#store_251585 #footer #footer_container #footer_cats{ visibility:hidden; border-right:none; }
#store_251585 #footer #footer_container #footer_contact{ border-left:none; padding-top: 15px; }

#store_251895 span.inputDesc{max-width:414px; position: relative; top: -7px;}

#giftcard_form_wrapper { display: none; }
#giftcard_form_wrapper .close { float: right; }
#giftcard_form_wrapper .close:hover { cursor: pointer; }
.btn-add-giftcards .add-giftcard { margin: auto auto auto auto; max-width: 120px; display: block; height: auto; line-height: normal; padding: 5px;}

@media (min-width: 971px){
	#store_251924 #header_band #header_band_inner #main_menu>span.home a,
	#store_251924 #header_band #header_band_inner #main_menu>span.catalog,
	#store_251924 #header_band #header_band_inner #main_menu>span.cart a,
	#store_251924 #header_band #header_band_inner #main_menu .fa{
		color: #ffffff;
	}
}

#store_251921 #premier_bar{
	display:none;
}

.btn-update-cart {
	
	display: inline-block;
	float: left;
}

.btn-checkout{
	
	display: inline-block;
	float: right;
		
}

form.pageForm.request div.company_name { display: none !important; }

.formControls.cart .btn-update-cart { float:left; width: 265px; }
.formControls.cart .btn-checkout { float:right; width: 265px; }

#inventory_string .size,
#inventory_string .color { font-weight: bold; }

a.button44 {
	display: inline-block;
	background: #b5bdc8; /* Old browsers */
	background: -moz-linear-gradient(top, #b5bdc8 0%, #828c95 36%, #28343b 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #b5bdc8 0%,#828c95 36%,#28343b 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #b5bdc8 0%,#828c95 36%,#28343b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5bdc8', endColorstr='#28343b',GradientType=0 ); /* IE6-9 */
	height: 30px;
	min-width: 125px;
	padding: 0 5px 0 5px;
	border: solid 2px #ffffff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #ffffff !important;
	font-size: 14px;
	font-weight: bold;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
	box-shadow: 3px 3px 5px #999;
}

a.button44:hover {
	background: #28343b; /* Old browsers */
	background: -moz-linear-gradient(top, #28343b 0%, #828c95 64%, #b5bdc8 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #28343b 0%,#828c95 64%,#b5bdc8 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #28343b 0%,#828c95 64%,#b5bdc8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#28343b', endColorstr='#b5bdc8',GradientType=0 ); /* IE6-9 */
	box-shadow: 3px 0px 5px #999;
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: bold !important;
	text-decoration: none !important;
}

.border_radius_10 {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.border_radius_5 {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.border_radius_2 {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

#cart .productImg img { width: 100%; height: auto; }
#cart table.formElement td { display: block; position: relative; }

#cartPage.responsive .formControls.cart .btn-update-cart a.update,
#cartPage.responsive .formControls.cart .btn-checkout a.checkout,
#orderPage.responsive .formControls.cart .btn-update-cart a.update,
#orderPage.responsive .formControls.cart .btn-checkout a.checkout {
	float: none;
	margin: auto;
}

#store_251515 form#cart span.item_number,
#store_238978 form#cart span.item_number { display: none; }


/**************** START RESPONSIVE *************/
#cartPage.responsive .formControls.cart .btn-checkout,
#orderPage.responsive .formControls.cart .btn-checkout {
	width: 49%;
	float: right;
}
#cartPage.responsive .formControls.cart .btn-update-cart,
#orderPage.responsive .formControls.cart .btn-update-cart {
	width: 49%;
	float: left;
}

#store_251921 .inventory{ display:none; }
#store_251921 a.viewInventoryButton{ display:none; }
#store_251921 #inventory{ display:none; }

#store_251989 .formControls.request a:nth-child(2){background-color: #e50404;}
#store_251989 .formControls.request a:nth-child(2):hover{background-color: #014896;}

@media (max-width: 690px) {
	.btn-add-giftcards .add-giftcard { margin: 20px auto auto auto; }
	
	/* ******* DEVACC-5358 & CM-999 **********
	This should work for most responsive templates to keep the catalog pages from going wonky over the
	wide variety of image sizes and long product names.
	IMPORTANT:  Find the same section at or near the bottom of js/common.js for more of this
	*************************************** */
			#catalogContent dl dt img { margin: 0 auto 30px auto; position: relative; left: 0; transform: translate(0); }
		
	
	
}

/**************** END RESPONSIVE *************/
