@charset "utf-8";
/* MAS - Layout and Positioning */

html,body { height:100%; }
body {
	margin:0;
	padding:0;
	text-align:center;
	background-color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	background-color:#efefef;
}

td { font-size: 13px; }

a { text-decoration:none; border:0px; color: #00e; }
a:hover { color: #06e; }

a img { border:0px; }

h1, h2, h3, h4 {
	margin:0px 0px 12px 0px;
}

.wpc_container, #wpc_featured_products, .clearit, .clearfix { clear:both; }

.qmclear { display:none !important; }

#list_wrap .btn_addtocart, .btn, #atc_msg_buttons .btn, #lr .pc-submitbutton, #rr .formBtn, input.form_submit, input.form_clear, .acct_editlink, #form_builder_submit, input.login_btn, .add_review, #add_review_btn, .acct_editlink {
	border:1px solid #fff !important;
	height:29px;
	line-height:29px;
	padding:0px 12px !important;
	color:#000 !important;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	cursor:pointer;
	outline:none;
	-webkit-box-shadow:2px 3px 3px 2px rgba(0,0,0,0.35);
	-moz-box-shadow:2px 3px 3px 2px rgba(0,0,0,0.35);
	box-shadow:2px 3px 3px 2px rgba(0,0,0,0.35);	
	background-image:url(../gfx/bg_btn.png);
	background-repeat:repeat-x;
	display:inline-block;
	*zoom:1;
	vertical-align:middle;
	*line-height:normal;
	*border:none;	
}

#list_wrap .actions .btn_addtocart { width:auto !important; }

.detail_cart .btn_addtocart, .detail_cart .btn {
	border:1px solid #fff !important;
	height:29px;
	width:120px !important;
	display:block;
	line-height:29px;
	padding:0px !important;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	cursor:pointer;
	outline:none;
	-webkit-box-shadow:2px 3px 3px 2px rgba(0,0,0,0.35);
	-moz-box-shadow:2px 3px 3px 2px rgba(0,0,0,0.35);
	box-shadow:2px 3px 3px 2px rgba(0,0,0,0.35);	
	background-image:url(../gfx/bg_btn.png);
	background-repeat:repeat-x;
	display:inline-block;
	*zoom:1;
	vertical-align:middle;
	*line-height:normal;
	*border:none;	
}

.btn-alt {
	background-image: url(../gfx/bg_btn_alt.jpg) !important;
	height: 25px !important;
	font-size: 11px;
	color: #f60 !important;
	display:block;
	margin:0px auto;
}

/************************************************************************/

/* Thickbox */
#TB_window{font:12px Arial, Helvetica, sans-serif;position:fixed;background:#fff;z-index:102;color:#000;display:none;border:4px solid #aaa;text-align:left;top:50%;left:50%;-moz-box-shadow:#ccc 0 0 15px;-webkit-box-shadow:#ccc 0 0 15px;box-shadow:#ccc 0 0 15px}
#TB_secondLine{font:10px Arial, Helvetica, sans-serif;color:#666}
#TB_window a:hover{color:#000}
#TB_overlay{position:fixed;z-index:100;top:0;left:0;height:100%;width:100%}
.TB_overlayMacFFBGHack{background:url(macFFBgHack.png) repeat}
.TB_overlayBG{background-color:#fff;filter:alpha(opacity=75);-moz-opacity:0.75;opacity:0.75}
#TB_window img#TB_Image{display:block;border-right:1px solid #ccc;border-bottom:1px solid #ccc;border-top:1px solid #666;border-left:1px solid #666;margin:15px 0 0 15px}
#TB_caption{height:25px;float:left;padding:7px 30px 10px 25px}
#TB_closeWindow{height:25px;float:right;padding:9px 25px 10px 0}
#TB_closeAjaxWindow{margin-bottom:1px;text-align:right;float:right;padding:7px 10px 5px 0}
#TB_ajaxWindowTitle{float:left;margin-bottom:1px;font-weight:700;text-transform:uppercase;padding:7px 0 5px 10px}
#TB_title{background-color:#aaa;color:#fff;height:27px}
#TB_ajaxContent{clear:both;overflow:auto;text-align:left;line-height:1.4em;padding:2px 15px 15px}
#TB_ajaxContent.TB_modal{padding:15px}
#TB_ajaxContent p{padding:5px 0}
#TB_load{position:fixed;display:none;height:13px;width:208px;z-index:103;top:50%;left:50%;margin:-6px 0 0 -104px}
#TB_HideSelect{z-index:99;position:fixed;top:0;left:0;background-color:#fff;border:none;filter:alpha(opacity=0);-moz-opacity:0;opacity:0;height:100%;width:100%}
#TB_iframeContent{clear:both;border:none;margin-bottom:-1px;margin-top:1px;_margin-bottom:1px}
#TB_window a:link,#TB_window a:visited,#TB_window a:active,#TB_window a:focus{color:#666}
* html #TB_overlay,* html #TB_HideSelect{position:absolute;height:expression(document.body.scrollHeight>document.body.offsetHeight?document.body.scrollHeight:document.body.offsetHeight+'px')}
* html #TB_window,* html #TB_load{position:absolute;margin-top:expression(0-parseInt(this.offsetHeight/2) 0 (TBWindowMargin=document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop) 0 px)}


/* jQuery UI Overrides
----------------------------------*/
.ui-widget { font-family:Arial,sans-serif; font-size:13px; }
.ui-widget .ui-widget { font-size:13px; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family:Arial,sans-serif; font-size:13px; }


/************************************************************************/

/* Under Construction message */
h1#uc_msg {
	position:fixed;
	top:0;
	right:0;
	left:0;
	z-index:99999;
	padding:5px;
	background-color:#555;
	color:#fff;
	border:0;
	font-size:12px;
	text-align:center;
	box-shadow:0 1px 5px rgba(0,0,0,0.3);
	-moz-box-shadow:0 1px 5px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 1px 5px rgba(0,0,0,0.3);
	text-shadow:1px 1px 0 #333;
}
span#uc_padtop {
	display:block;
	height:25px;
}

/************************************************************************/

.rnd_all {
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}
.rnd_top {
	-moz-border-radius-topleft:4px;
	-webkit-border-top-left-radius:4px;
	border-top-left-radius:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-right-radius:4px;
	border-top-right-radius:4px;
}
.rnd_bot {
	-moz-border-radius-bottomleft:4px;
	-webkit-border-bottom-left-radius:4px;
	border-bottom-left-radius:4px;
	-moz-border-radius-bottomright:4px;
	-webkit-border-bottom-right-radius:4px;
	border-bottom-right-radius:4px;
}
input.chrome, button.chrome {
	width:auto;
	overflow:visible;
	cursor:pointer;
	outline:0;
	border:1px solid #ccc;
}
.bgfade {
	background-image:url(../gfx/bkg-fade-5x200.png);
	background-repeat:repeat-x;
	background-position:left;
}
.infobox {
	background-color:#DDEDFF;
	color:#036;
	font-weight:bold;
	padding:1em;
}
.infobox a.infobox_close {
	float:right;
	font-weight:normal;
}
.alert {
	background-image:url(../gfx/icon_alert_sm.png);
	background-repeat:no-repeat;
	background-position:0.75em 0.5em;
	background-color:#FC3;
	color:#911;
	font-size:11px;
	font-weight:normal;
	padding:0.5em 0.5em 0.5em 30px;
}
p.col_head {
	margin:0 0 5px 0;
	font:900 14px "Arial Black", Gadget, sans-serif;
	text-transform:uppercase;
}	

/*************************************************************************/

div.imgzoom {
	border:10px solid #ccc;
	background-color:#ccc;
	cursor:pointer;
	z-index:9999;
	-moz-box-shadow:0 0 3em #555;
	-webkit-box-shadow:0 0 3em #555;
	box-shadow:0 0 3em #555;
}
div.imgzoom a.imgzoom-close {
	position:absolute;
	top:-28px;
	right:-18px;
	font:900 33px "Arial Black", Gadget, sans-serif;
	color:#000;
	text-decoration:none;
}

/*************************************************************************/

/* ajax loading / lightbox */
.loading-bg {
	display:NONE;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:98;
	/*filter:alpha(opacity=50);
	-moz-opacity:.50;
	-webkit-opacity:.50;
	opacity:.50;
	background-color:#fff;*/
	text-align:center;
	vertical-align:center;
}
.loading-win {
	display:NONE;
	position:absolute;
	top:33% !important;
	left:28% !important;
	z-index:99;
	overflow:hidden;
	font-size:1em;
	font-weight:bold;
	margin:0;
	padding:2em;
	background-color:#eee;
	background-position:0 0;
	color:#000;
	border:2px solid #eee;
	text-align:center;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	-webkit-box-shadow:0 0 1em #555;
	-moz-box-shadow:0 0 1em #555;
	box-shadow:0 0 1em #555;
}
.loading-win img { float:left; margin-right:10px; }
.popup-bg {
	display:NONE;
	position:absolute;
	top:0;
	left:0;
	z-index:98;
	visibility:hidden;
	background-color:black;
	filter:alpha(opacity=50);
	-moz-opacity:.50;
	-webkit-opacity:.50;
	opacity:.50;
}
.popup-win {
	display:NONE;
	position:absolute;
	z-index:99;
	visibility:hidden;
	background-color:#fff;
	border:1px solid #000;
}
.popup-header {
	padding:5px;
	background-color:#eee;
	color:#000;
	font-weight:bold;
}
.popup-desc {
	padding:5px;
	font-size:11px;
	background-color:#eee;
	color:#000;
}
.popup-results { height:100%; }
.popup-close {
	padding:3px;
	background-color:#eee;
	text-align:right;
}
.popup-close a { font-size:11px; }
.popup-search {  }

/* textarea resizing */
td.resize-n, td.resize-e, td.resize-s, td.resize-w,
td.resize-ne, td.resize-nw, td.resize-se, td.resize-sw {
	padding:1px; }

/* Show Page Info */
button#toggleShowPageInfo {
	position:absolute;
	z-index:999999;
	top:15px;
	left:15px;
	background-color:#000;
	color:#fff;
	border:1px solid #000;
	padding:2px 6px;
	font-size:11px;
	font-family:"Segoe UI", Arial, sans-serif;
	box-shadow:0 0 10px rgba(0,0,0,0.5);
	-moz-box-shadow:0 0 10px rgba(0,0,0,0.5);
	-webkit-box-shadow:0 0 10px rgba(0,0,0,0.5);
}
#showPageInfo {
	position:absolute;
	z-index:999998;
	top:0;
	right:0;
	left:0;
	width:100%;
	padding:0 0 15px 0;
	overflow:hidden;
	opacity:0.9;
	font-size:11px;
	background-color:#ccc;
	color:#000;
	border-bottom:2px solid #000;
	text-shadow:1px 1px 0 #eee;
	box-shadow:0 0 20px rgba(0,0,0,0.5);
	-moz-box-shadow:0 0 20px rgba(0,0,0,0.5);
	-webkit-box-shadow:0 0 20px rgba(0,0,0,0.5);
}

#showPageInfo table#showPageInfoTable {
	width:48%;
	float:left;
	margin-top:15px;
}
#showPageInfo table#showPageInfoTable td {
	vertical-align:top;
	padding:2px 5px;
	font-size:11px;
}
#showPageInfo table#showPageInfoTable td.pageInfoLabel {
	text-align:right;
	font-weight:bold;
	width:185px;
}
#showPageInfo font {
	display:block;
	float:left;
	margin:15px;
	width:48%;
	min-width:500px;
	line-height:1.6;
	text-align:center;
}

/* Breadcrumbs */
.breadcrumbs {
	margin:0 0 15px 0;
	padding:0;
	overflow:hidden;
	font-size:11px; }
	.breadcrumbs li {
		float:left;
		margin:0 7px 0 0;
		padding:0;
		list-style:none; }

/* MAS - Cart 2008 */

/* show cart and common */
#sc_empty_cart {
    overflow:hidden;
    padding-right:10px;
    text-align:left;
    margin-bottom:5px;
}
#sc_empty_cart span { float:left; }
form#cartform { clear:both; }
body.cart input.formBtn {
    font-size:12px;
    margin:10px 5px;
}
a#empty_cart {
    font-size:12px;
    padding:5px;
	margin-top:10px;
}
table.cart-totals-table { float:right; }
.reqtxt { color:#c00; }
div#cart-steps {
font-size:18px;
font-weight:normal;
margin-bottom:15px;
color:#000;
line-height:44px;
height:44px;
}
div#cart-steps span.current {
font-weight:bold;
color:#000;
}
table.selframe {
background-color:#fff;
color:#555;
border:3px solid #ddd;
}
td.selframe {
background-color:#fff;
color:#555;
border-bottom:1px solid #ddd;
border-right:1px solid #ddd;
padding:5px;
vertical-align:top;
}
td.pagetitle {
font-family:helvetica;
font-size:14pt;
color:#FFFFFF;
font-weight:bold
}
td.checktitle {
font:bold 17px Arial, sans-serif;
color:#000;
padding:20px 0 10px 0px !important;
border-bottom:1px solid #ddd;
}
td.shiptitle {
background-color:#FFFFFF;
font-family:helvetica;
font-size:14pt;
color:#666666;
width:100%;
font-weight:bold
}
td.cartheader,td.cartheader2 {
font-size:8.5pt;
font-weight:bold;
background-color:#000;
color:#fff;
padding:5px;
text-align:center;
}
td.cartheader2 { text-align:left; }
.subtotal,.gtotal {
padding:4px 12px;
font:bold 18px Arial, Helvetica, sans-serif;
color:#000;
text-align:right;
}
td.checkout {
font-size:14px;
font-weight:bold;
color:#000;
padding:3px;
}
td.retcheckout {
font-weight:bold;
color:#36c;
padding:3px;
}
td.seccarthelp {
background-color:#3366CC;
font-weight:bold;
padding:3px 6px;
color:#fff;
}
td.carttexthelp {
padding:3px 6px;
font-size:11px;
}
td.tbillship {
background-color:#FFFFFF;
font-family:helvetica;
font-size:14pt;
color:#666666;
width:100%;
font-weight:bold
}
td.tbill {
background-color:#FFFFFF;
font-family:helvetica;
font-size:14pt;
color:#666666;
font-weight:bold
}
td.tship {
font-family:helvetica;
font-size:10pt;
color:#000000;
font-weight:bold
}
td.excheckout {
color:#000000;
font-size:9pt;
font-weight:bold
}
td.cartpoints {
font-size:12pt;
color:#000000
}
.selectbox {  }
.textareabox {  }
.date {
color:#000000;
font-size:8pt;
border:1px solid #888888;
}
.textbox {  }
.textqtybox {
width:35px;
font-weight:bold;
text-align:center;
}
.cartsel {
vertical-align:middle;
font-family:Arial, sans-serif;
font-size:16pt;
color:#000;
font-weight:bold;
}
.cartnonsel {
vertical-align:middle;
font-family:Arial, sans-serif;
font-size:12pt;
color:#C0C0C0;
font-weight:bold;
}
.cart_toptext { font-weight:normal; }
.cart_emptytext {
font-weight:bold;
text-align:right;
}
.backtop {
font-weight:bold;
text-align:right;
}
.stylename {
font-weight:bold;
color:#000;
}
.prodname {
font-size:14px;
font-weight:bold;
color:#000;
}
.prodsku {
font-size:11px;
}
.proddesc {
font-weight:normal;
font-size:11px;
}
.opttext { font-weight:normal; }
.text { font-weight:normal; }
.errmsg, .errrow {
font-weight:bold;
color:#c00;
}
div.errrow { padding:3px 0; }
.sbtn {
margin-left:5px;
cursor:pointer;
}
.excheckout {
color:#000000;
font-size:9pt;
font-weight:bold
}
.suggestedH { color:#fff }
.suggestedR { background-color:#fff }
.suggestedB {
float:right;
margin-top:3px
}
.suggestedL { text-decoration:none }
.bill-ship-content { }
.split-ship_container { }
table.optTable {
width:100%;
border:0px;
padding:0px;
}
td.optTitle {
width:40%;
font-size:8pt;
color:#000000
}
td.optField {
width:60%;
text-align:left;
padding-left:0px
}
.optcheck {
padding:0px;
margin:-3px;
border:0px
}
.optselect {
border:1px solid #888888;
width:55px
}
div.related {
z-index:100;
position:absolute;
background-color:#fff;
width:400px;
border:1px solid #C1C1C1;
text-decoration:none;
padding:0px
}
.cart_event_name {
margin-left:15px;
font-weight:bold;
font-size:13px;
color:#4F90CC;
}
.cart_event_loc {
margin-left:25px;
font-weight:bold;
}
.cart_event_time { margin-left:25px; }
.cart_event_add1 {
margin-left:25px;
font-size:11px;
}
.cart_event_add2 {
margin-left:25px;
font-size:11px;
}
.cart_event_city {
margin-left:25px;
font-size:11px;
}
.cart_event_phone {
margin-left:25px;
font-size:11px;
}

/* account-shipping */
fieldset#billing1,fieldset#billing2 {  }
fieldset#shipping {  }
fieldset.formblock {
clear:both;
margin-bottom:10px;
padding:10px;
border-width:2px 0 0 0;
border-style:solid;
border-color:#ddd;
}
fieldset.formblock legend {
margin:10px 0;
padding:0 5px;
background-color:#fff;
color:#000;
font-weight:bold;
font-size:15px;
}
#usform, #intform, #s_usform, #s_intform { margin-top:10px; }
#intform, #s_intform { /*display:none;*/ }
#us-international, #s_us-international { }
#multiloc { /*display:none;*/ }
#dup_signin { float:left; margin-right:140px; }
#dup_forgotpass { float:left; }

.formblock-content { font-size:14px; line-height:1.5; }
div.formrow { margin-bottom:0.75em; zoom:1; }
div.formrow span.leftcol {
float:left;
padding:0.25em 0;
width:215px;
}
div.formrow span.rightcol { padding:0.05em 0; }
.formblock-heading {
font-size:14px;
font-weight:normal;
font-style:italic;
padding-bottom:3px;
border-bottom:1px solid #ddd;
margin-bottom:7px;
}
div.formrow span.rightcol input {
width:360px;
}
div.formrow span.rightcol label input { width:auto; }
.multiline {
display:block;
height:1%;
margin-left:auto;
}
.multiline label {
display:block;
margin-bottom:3px;
}
input.formBtn {
padding:2px 8px;
font:14px Arial, Helvetica, sans-serif;
background-image:url(../gfx/bkg-btn-chrome.png);
background-repeat:repeat-x;
background-position:left;
color:#000;
border:1px solid #ccc;
cursor:pointer;
*width:auto;
*overflow:visible;
}
#readyToCheckOutSection input.formBtn {
display:block;
margin-top:5px;
}
#readyToCheckOutSection table { width:100%; }
#readyToCheckOutSection table td,
#readyToCheckOutSection form td { vertical-align:top; padding:3px; width:auto !important; }
#readyToCheckOutSection table td input.textbox { width:140px; }
input#btnProceed { width:auto !important; }

.helpmsg { font-size:11px; font-style:italic; color:#aaa; }
.errmsg { font-weight:bold; color:#c00; padding:3px; }
select#sha_key { width:400px; }
div#ship-same { font-style:italic; font-size:12px; margin-left:200px; }

/* payment page */
td.leftcol { width:200px !important; }
textarea#ordcomments {
font:normal 14px Arial, Helvetica, sans-serif;
width:530px;
height:80px;
}
select#cardtype,
select#ccmonth,


select#ccyear { font:normal 12px Arial, Helvetica, sans-serif; }
img.cart-prod-image { display:none; width:50px; }
.title-utilities { float:right; padding:3px; }
tr.errrow td { font-weight:bold; color:#c00; background-color:#fffff; }
select.payment-shipmethod { font-size:14px; }

/* jonr added 3/11/11 for payment method section redesign */
.formrow span.rightcol { display:block; }
.formrow span.rightcol input[type=text] { width:300px; }
.formblock-heading { margin-bottom:0.5em; padding-bottom:0.5em; font-style:normal; font-weight:bold; }
.formblock fieldset {
	padding:1em;
	background-color:#f3f3f3;
	border:0; }
.formrow .optgrp label { margin-right:1em; }
.formrow .optgrp.vert label { display:block; }
.formrow span.rightcol input[type=text].short { width:90px; }
.hideonload { display:none; }

/* login form */
.login_overlay {
	position:fixed;
	top:0;
	left:0;
	right:0;
	width:100%;
	height:100%;
	z-index:9999;
	text-align:center;
}
.login_overlay .login_overlay_bkg {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background-color:#000;
	filter:alpha(opacity=50);
	opacity:0.5;
	-moz-opacity:0.5;
}
.login_overlay .login_overlay_win {
	position:absolute;
	top:50%;
	left:50%;
	width:240px;
	margin-left:-120px;
	margin-top:-50px;
	padding:20px;
	background-color:#fff;
	color:#000;
	border:6px solid #ddd;
	-moz-border-radius:0.5em;
	-webkit-border-radius:0.5em;
	border-radius:0.5em;
	-moz-box-shadow:1px 1px 6px #444;
	-webkit-box-shadow:1px 1px 6px #444;
	box-shadow:1px 1px 6px #444;
}
.login_wrap { margin:1em; }
.login_title { margin-bottom:0.25em; font-size:14px; }
.login_field { margin-bottom:1em; }
.login_field input { width:200px; font:normal 14px Arial, Helvetica, sans-serif; }
.login_field input.pw {  }
.login_field input.un {  }
input.login_btn {
	display:block;
	width:auto;
	margin-top:1em;
	padding:0.25em 1em;
	border:1px solid #ccc;
	font-weight:bold;
	cursor:pointer;
	outline:none;
}
.login_error {
	padding:1em;
	background-color:#FFC;
	color:#c00;
	font-weight:bold;
}
input.login_btn_img {  }
.login_reqpw { clear:both; margin:2em 1em; }
.login_reqpw_link {  }


/* customer access */
#contact_info { float:left; width:320px; margin-right:10px; }
#account_info { float:right; width:325px; clear:none; }
#shipping_info_1 { clear:both; }
#shipping_info_2 { clear:both; }
#login_info { clear:both; }
.acct_section {
	margin:15px 0px;
	padding:15px;
	background-color:#f5f5f5;
	color:#555;
	border:1px solid #ddd;
	font-size:90%;
	font-size:12px;
}
.acct_section h4 { font-size:16px; }
.acct_section a.acct_editlink {
	display:block;
	float:right;
	margin:0 0 10px 10px;
	padding:3px 7px;
	font-size:11px;
	text-decoration:none;
	border:1px solid #ccc;
}
.acct_section table td { padding:2px 20px 2px 2px; vertical-align:top; }
.acct_section table td.label { font-weight:bold; }
.acct_section ul.acct_list { list-style:none; }

/* forms */
form#form_builder { padding:5px 15px; }
.form_lcol { float:left; width:240px; margin:0; padding:0.25em 0; }
.form_rcol { float:left; width:424px; margin:0; padding:0.05em 0; }
.form_rcol input, .form_rcol select, .form_rcol textarea { font-size:14px; }
.form_rcol input {  }
.form_rcol textarea { width:80%; }
.mgrfront-spacer { clear:both; height:0.75em; line-height:0.75em; font-size:0.75em; }
.mgrfront-backlink { float:right; padding:5px; }
#form_builder h4, .form_groupby {
	font-size:15px;
	font-weight:bold;
	margin-top:0.5em;
	margin-bottom:0.75em;
	padding-bottom:0.25em;
	border-bottom:1px solid #eee;
}
.form_subgroupby {
	font-size:12px;
	font-weight:bold;
	margin-bottom:0.5em;
}
.mgrfront-buttons {
	margin:15px 0;
	padding:10px 0;
	border-top:1px solid #eee;
}
input.form_submit,
input.form_clear {
	margin-right:10px;
	padding:3px 7px;
	font-size:15px;
	border:1px solid #ccc;
	cursor:pointer;
*width:auto;
*overflow:visible;
}
.mgrfront-required { color:#c00; }
.mgrfront-error { clear:both; color:#c00; font-weight:bold; padding:0.2em 0; }
.form_rcol input#status_0,
.form_rcol input#status_1 { /* checkbox answers */
	width:auto;
}
.tooltip {
background-color:#fff;
color:#000;
padding:3px;
text-align:left;
width:180px;
border:1px solid #ccc;
}
.tooltip-title {
background-color:#ccc;
color:#000;
padding:3px;
text-align:left;
}

/*************************************************************************/

/* Quick Order Form */
#quick_order_form {  }
#order_toolbar { padding:10px 0px; }
#order { margin-bottom:100px; }
#order_header_desc {  }
#order_header_desc img { display:inline; vertical-align:middle; }
.order_totals td { font-weight:bold; }
.hb_container img {
	float:left;
	margin-right:10px;
}
div#order_billing_info {
	float:left;
	width:45%;
}
div#order_contact_info {
	float:left;
	width:45%;
}
div#order_shipping_info {
	float:left;
	width:45%;
}

#order_shipping_info a img {
	vertical-align:top;
	margin:2px 2px 0px 0px;
}

#order_shipping_find input, #order_shipping_find a {
	float:left;
}

#order_shipping_find a { margin-top:2px; margin-left:3px; }

div#order_shipping_info input#sha_id_disp { width:250px; }
ul.order_info_list {
	margin:0 0 20px 10px;
	padding:10px;
	border-left:1px dotted #ddd;
}
ul.order_info_list li {
	margin:0;
	padding:0;
	list-style:none;
	list-style-position:outside;
}
div#order_products { clear:both; }
div#order_products_btn input { font-size:12px; }
#quick_order_form div.loading-bg {
	position:fixed !important;
	top:0 !important;
	right:0 !important;
	bottom:0 !important;
	left:0 !important;
	background-color:#000;
	opacity:0.5;
	*zoom:1;
	*filter:alpha(opacity=40); /* IE5-7 */
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; /* IE8 */
}
#quick_order_form div.loading-win {
	position:absolute !important;
	top:48% !important;
	left:48% !important;
}

/* Online Payment */

.online_payment_group {
	padding-bottom:15px;
	overflow:hidden;
}

#online_payment_general {
/*	float:left;
	width:45%;*/
}

#online_payment_credit {
/*	float:right;
	width:45%;*/
}

#online_payment_invoice {
	clear:both;
}

.online_payment_table_invoices {
	width:100%;
}

.online_payment_table_invoices {
	
}

#online_payment_credit_total {
	margin:0px 0px 0px auto;
	text-align:right;
	padding:0px 10px 10px;
	text-align:right;
	font-size:14px;
	font-weight:bold;
}

#online_payment_submit {
	text-align:right;
}

#online_payment .form_rcol {
padding-bottom:5px; }

#online_payment_credit_file {
padding-top:25px; }

.online_payment_table .form_lcol {
clear:both; overflow:hidden; }

#online_payment_credit_type {
padding-bottom:10px;
overflow:hidden;
}

#sTotal_alt_msg { clear:both; text-indent:202px; color:#f00; }


/* MAS - Data Display Table */

.DDT-wrap { width:100%; border:2px solid #aaa; margin-bottom:10px; }
.DDT-wrap td {
padding:5px !important;
vertical-align:top;
background:#f8f8f8 url(../gfx/bkg-fade-5x200.png) repeat-x left;
border-left:1px solid #fff;
border-right:1px solid #eee;
border-bottom:1px solid #ddd;
font-size:12px;
}
.DDT-wrap tr.headrow { font-size:12px; font-weight:bold; background-color:#aaa; color:#fff; border-bottom:1px solid #000; }
.DDT-wrap tr.headrow td {
border-bottom-color:#999;
border-right-color:#999;
border-left-color:#bbb;
background-image:none;
background-color:#aaa;
color:#fff;
}
/*.DDT-wrap tr.headrow td:hover { background-color:#bbb; color:#fff; }
.DDT-wrap tr.headrow:hover { background-color:transparent; color:#fff; }
.DDT-wrap tr.headrow:hover td.actions { background-color:#aaa; color:#fff; }
.DDT-wrap tr.headrow:hover span.nosort { color:#fff; }
.DDT-wrap tr:hover { background-color:#fbfbfb; }
.DDT-wrap tr:hover td { color:#333; }*/
.DDT-wrap tr.headrow a { display:block; color:#fff; text-decoration:none; }

.DDT-wrap tr.headrow a:hover { text-decoration:underline; }
.DDT-wrap tr.headrow span.nosort { background-image:none; text-indent:0; }
.DDT-wrap td.actions { text-align:center; }
.DDT-wrap td.actions,.DDT-wrap tr.headrow td { white-space:nowrap; }
.DDT-panel { width:100%; margin-bottom:5px; border:1px solid #999; border-top:0; }
.DDT-panel table { /*border-left:2px solid #999;*/ }
.DDT-panel td { border-bottom:1px dotted #999; /*border-right:1px dotted #999;*/  }
.DDT-panel th { text-align:left; background-color:#aaa; color:#fff; font-weight:bold; font-size:12px; }
.DDT-panel th, .DDT-panel td { padding:4px 6px; }
.DDT-panel th a { color:#fff; }
.DDT-panel p { margin:0 0 4px 0; }
.DDT-panel .panelactions { float:right; font-weight:normal; font-size:smaller; }
.DDT-panel .panelactions a { margin-left:6px; }
.DDT-help { background:#eee; text-align:center; color:#aaa; font-size:12px; padding:3px 0; margin-top:10px; }
.DDT-paging { clear:both; height:25px; }
.DDT-results { font-size:12px; float:left; padding:5px; }
.DDT-pagenums { font-size:12px; float:right; padding:5px; }
.DDT-pagenums a, .DDT-pagenums .DDT-current-page { margin-left:5px; }
.DDT-pagenums .DDT-current-page { font-weight:bold; }
.DDT-search td { padding:5px; }
.DDT-search .search { font-size:12px; }
.DDT-search select,  .DDT-search input { font-size:12px; }
.DDT-search .rpp { font-size:12px; text-align:right; }
.DDT-search .button, .DDT-submit .button { border:1px solid black; background-color:#DDD; color:black; }
.DDT-form { margin:0px; margin-bottom:5px; padding:0px; }
.DDT-search .filter { font-size:12px; padding-top:6px;}
.DDT-search .filterColumn { float:left; font-size:12px; width:180px; }
.DDT-title	{ font-size:14px; font-weight:bold; padding-top:10px; padding-bottom:3px; }
.DDT-download { float:right; padding-top:2px;}
.DDT-download a { background-image:url(common_images/xls.gif); background-repeat:no-repeat; padding-left:20px; height:18px; }
.DDT-norecords { font-size:12px; font-weight:bold; padding:10px; }
.DDT-submit { clear:both; float:right; margin-top:5px;}


/* Slideshow defaults */
/*************************************************************************/
.slideshow {
	position:relative;
	width:705px;
	height:230px;
	overflow:hidden;
	margin:0px;
	list-style:none;
	}
	.slideshow ul.slide_items {
		margin:0;
		padding:0;
		list-style:none; }
		.slideshow ul.slide_items li {
			display:none;
			width:705px;
			height:200px;
			overflow:hidden;
			margin:0;
			padding:0;
			list-style:none; }
			.slideshow ul.slide_items li img {
				display:block;
				margin-left:auto;
				margin-right:auto; }
			.slideshow ul.slide_items li .slide_text {
				display:block;
				/*padding:40px;
				color:#000;*/ }
				.slideshow ul.slide_items li .slide_text a {
					/*color:#fff;*/ }
				.slideshow ul.slide_items li .slide_text h1.slide_title {
					/*font-size:27px;*/ }
				.slideshow ul.slide_items li .slide_text div.slide_desc {
					/*width:500px;
					font-size:14px;*/ }
	.slideshow ul.slide_pager {
		z-index:99;
		font-size:12px;
		margin:0px;
		padding:0px;
		float:left; }
		.slideshow ul.slide_pager li {
			display:inline-block;
			margin:0px 6px 0px 0px;
			padding:0;
			list-style:none;
			height:23px;
			line-height:23px;
			*zoom:1;
			*display:inline; }
			.slideshow ul.slide_pager li a {
				display:block;
				height:23px;
				overflow:hidden;
				line-height:23px;
				margin:2px;
				color:#000;
				text-decoration:none;
				text-align:center; }
			.slideshow ul.slide_pager li a.activeSlide {
				color:#888; }
	.slideshow ul.slide_nav {
		float:right;
		padding:0px;
		margin:0px;
		list-style:none; }
			.slideshow ul.slide_nav li {
				float:left;
				margin:0px 0px 0px 12px;
				font-size:12px;
				height:23px;
				line-height:23px;}
					.slideshow ul.slide_nav li a {
						font-size:12px;
						text-decoration:none; color:#000; }


/* Hint Box */
.HB-wrap { border:1px solid #ccc; background:#eee; padding:10px; margin:10px; font-size:12px; font-weight:normal; }
.HB-wrap img { float:left; padding-right:10px; }
/* Create Login */
.create_login_item { float:left; width:300px; margin-right:60px; }
.create_login_item h1 { }
.detail_related h2 { font-size:14px; font-weight:normal; padding-top:15px; }
.wpc_page_content ul ul { margin-top:0px; margin-bottom:0px; }


#update_qty { margin-right:9px; }

/* AJAX Add to Cart
   ------------------------------------------------------------ */
.atc_msg.overlay {
    position:fixed;
    z-index:99998;
    top:0; right:0; bottom:0; left:0;
    background-color:#fff;
    opacity:0.5;
    *zoom:1;
    *filter:alpha(opacity=50); /* IE5-7 */
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE8 */
  }
.atc_msg.message {
    position:fixed;
    z-index:99999;
    top:50%;
    left:50%;
    width:600px;
    *width:610px;
    height:320px;
    margin-top:-150px;
    margin-left:-300px;
    background-color:#fff;
    color:#444;
    border:2px solid #d8d8d8;
    /*-moz-border-radius:20px;*/
   /* -webkit-border-radius:20px;*/
   /* border-radius:20px;*/
    text-align: center;
    /*box-shadow: 2px 2px 20px rgba(0,0,0,0.3);*/
  }
  .atc_msg.message.with-recommended {
  	width: 940px;
  	height: 550px;
  	margin-top: -275px;
  	margin-left: -470px;
	text-align:left;
  }
    #atc_msg_text {
    	padding-top: 20px;
    	font-size: 13px;
    	font-weight: bold;
    }
	 #atc_msg_product .thumb img { width:125px; margin-left:10px; float:left; }
	#atc_msg_product .nm, #atc_msg_product .description {
		font-size: 16px;
		overflow:hidden;
		margin:0px 10px 0px 160px;
		display:block;
	}
	#addon_prod_buttons { text-align:center; }
	#addon_prod_buttons button {
		display:inline;
		margin:0px 10px;
	}
	#atc_msg_addon_container .recommended_products {
		clear:both;
	}
	#atc_msg_product .description ul {
		list-style-position:inside;
		padding:10px 0px;
		margin:0px;
	}
        #atc_msg_product .qty {
            display:block;
            clear:both;
            padding:10px;
          }
    #atc_msg_buttons, #atc_msg_buttons li { margin:0; padding:0; list-style:none; }
    #atc_msg_buttons { padding:10px; }
        #atc_msg_buttons li { display:inline; }
    #atc_msg_notice { width:260px; margin:10px auto; font-size:90%; }

#atc_msg_buttons .btn {
    position:relative;
    display:inline-block;
    margin-right:5px;
    /*behavior:url(templates/css/PIEbeta2.htc);*/
  }

#styled_modal_text { padding:10px; }
#styled_modal_buttons { margin:0px; padding:20px 0px 0px 0px; }
#styled_modal_buttons li { list-style:none; }

/************************************************************************/

#container {
	margin:0px auto;
	background-color:#fff;
	width:960px;
}

#header {
	width:100%;
	border-bottom:44px solid #94d6f0;
	margin-bottom:-44px;
}

#header_top {
	height:58px;
	width:100%;
	position:relative;
	text-align:left;
}

#logo {
}

#header_phone {
	font-size:15px;
	font-weight:bold;
	position:absolute;
	top:25px;
	left:335px;
	text-align:center;
}

#header_phone span {
	color:#f00;
	font-size:20px;
}

#header_banner {
	position:absolute;
	top:0px;
	right:10px;
	height:50px;
	width:260px;
	background-color:#000;
	display:block;
}

/************************************************************************/

#header_mid {
	display:block;
	height:30px;
	z-index:80;
}

#qm0 {
	width:880px;
	float:right;
	text-align:center;
	margin:0px 10px 0px 0px;
	padding:0px;
}

#qm0 li {
	display:inline;
	padding:0px;
	margin:0px;
	list-style:none;
	font-size:12px;
	color:#0000ff;
	vertical-align:baseline;
}

#qm0 li a {
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
}

#qm0 > li {
	z-index:85;
	position:relative;
}

#qm0 span {
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:baseline;
	padding:0px 6px;
}

#qm0 ul {
	display:none;
	position:absolute;
	top:16px;
	left:0px;
	z-index:90;
	text-align:left;
	margin:0px;
	padding:0px;
	background-color:#FFE9A7;
}

#qm0 ul li {
	display:block;
}

#qm0 ul a {
	white-space:nowrap;
	padding:3px 24px 3px 6px;
	display:block;
	color:#000;
	font-size:12px;
}

#qm0 ul a:hover {
	color:#ff7f00;
}

/************************************************************************/

#header_bot {
	clear:both;
	display:block;
	width:100%;
	text-align:left;
	background-image:url(../gfx/bg_header_mid.png);
	background-position:0px 0px;
	background-repeat:repeat-x;
	height:44px;
	position:relative;
	z-index:70;
}

#header_category {
	position:relative;
	width:180px;
	padding-top:8px;
}

#header_category > p > a {
	margin:40px 0px 0px 10px;
	display:block;
}

#header_category > a {
	padding:0px;
	margin:0px 0px 0px 10px;
	background-image:url(../gfx/btn_header_shop.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
	height:36px;
	width:160px;
	display:block;
	line-height:36px;
	text-align:center;
	color:#fff;
	font-family:verdana;
	font-size:12px;
	text-transform:uppercase;
	font-weight:bold;
}

.interior #prodcat_window {
	display:none;
}

.home  #prodcat_window {
	display:block;
}

#prodcat_window {
	margin:0px 0px 0px 10px;
	padding:7px 0px 7px 0px;
	position:relative;
	z-index:90;
	width:160px;
	background-color:#ffe9a7;
	-webkit-box-shadow:3px 2px 5px 2px rgba(0,0,0,0.35);
	-moz-box-shadow:3px 2px 5px 2px rgba(0,0,0,0.35);
	box-shadow:3px 2px 5px 2px rgba(0,0,0,0.35);
}

#prodcat_window > li {
	margin:0px;
	padding:0px;
	list-style:none;
	width:160px;
	*zoom:1;
	z-index:98;
}

#prodcat_window > li > a {
	line-height:23px;
	color:#000;
	font-size:13px;
	display:block;
	width:100%;
	text-indent:18px;
	*float:left;
}

#prodcat_window > .qmclear {
	display:block;
	width:100%;
	height:100%;
	clear:both;
}

#prodcat_window > li > a:hover, #prodcat_window > li > a.subhover, #prodcat_window ul a:hover {
	color:#ff7f00;
}

#prodcat_window ul {
	display:none;
	position:absolute;
	top:0px;
	left:160px;
	margin:0px;
	padding:7px 0px;
	background-color:#fffbdf;
	-webkit-box-shadow:3px 2px 5px 0px rgba(0,0,0,0.35);
	-moz-box-shadow:3px 2px 5px 0px rgba(0,0,0,0.35);
	box-shadow:3px 2px 5px 0px rgba(0,0,0,0.35);
	z-index:99;
	*zoom:1;
}

#prodcat_window ul li {
	margin:0px;
	padding:0px;
	list-style:none;
}

#prodcat_window ul a {
	line-height:23px;
	font-size:13px;
	text-indent:18px;
	display:block;
	white-space:nowrap;
	padding-right:20px;
	color:#000;
}

/************************************************************************/

#header_search_kw {
	position:absolute;
	top:12px;
	left:180px;
	color:#fff;
	font-size:12px;
	font-family:Verdana, Geneva, sans-serif;
	font-weight:bold;
}

#pc-searchwindow1 {
	color:#fff;
}

#pc-filter4 > div {
	float:left;
	height:22px;
	line-height:22px;
}

#search_keyword {
	height:20px;
	line-height:20px;
	padding:0px;
	*padding:0px 0px 0px 4px;
	margin:0px 0px 0px 7px;
	border-top:1px solid #7c7c7c;
	border-right:1px solid #c2c2c2;
	border-bottom:1px solid #ddd;
	border-left:1px solid #c2c2c2;
	width:160px;
}

#pc-searchform > .pc-searchsection {
	float:left;
	margin-right:7px;
}

#header_bot_right {
	position:absolute;
	top:4px;
	right:10px;
}

#cart_window, #header_wishlist {
	width:105px;
	height:30px;
	border:1px solid #fff;
	background-image:url(../gfx/bg_header_cart.png);
	background-position:0xp 0px;
	background-repeat:repeat-x;
	display:block;
	float:left;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
	-webkit-box-shadow:3px 2px 5px 2px rgba(0,0,0,0.35);
	-moz-box-shadow:3px 2px 5px 2px rgba(0,0,0,0.35);
	box-shadow:3px 2px 5px 2px rgba(0,0,0,0.35);
	margin-left:5px;
}

#cart_window #cart_window {
position:relative;
top:0px;
left:0px;
background-image:none;
background-color:transparent;
border:0px;
margin-left:0px;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
}

#header_wishlist {
	text-align:center;
	color:#fff;
	font-family:Verdana, Geneva, sans-serif;
	font-size:14px;
	font-weight:bold;
	line-height:30px;
}

#cart_window .cartwin_title a {
	font-size:14px;
	color:#fff;
	float:left;
	line-height:30px;
	color:#fff;
	font-family:Verdana, Geneva, sans-serif;
	display:block;
	text-indent:7px;
	font-weight:bold;
}

#cart_window {
	position:relative;
}

.cartwin_qty, .cartwin_total {
	position:absolute;
	font-size:11px;
}

.cartwin_qty {
	bottom:0px;
	right:7px;
}

.cartwin_total {
	top:2px;
	right:7px;
}

.cartwin_total  strong {
	font-weight:normal;
}

.cartwin_checkout {
	display:none;
}

/************************************************************************/

#content {
	clear:both;
	/*overflow:hidden;*/
	background-image:url(../gfx/bg_content.png);
	background-position:100% 0px;
	background-repeat:no-repeat;
}

body.home #content {
	padding-top:52px;
}

body.home #lr {
	margin:0px;
	float:left;
	width:236px;
}

#lr_ad {
	margin:25px 0px 0px 10px;
}

body.interior #lr_ad {
	display:none;
}

body.interior #lr {
	display:none;
}

#rr {
	float:right;
	width:700px;
	text-align:left;
	padding-right:30px;
	font-size:12px;
}

body.interior #rr {
	width:750px;
}

#rr h1 {
	font-size:24px;
	line-height:44px;
	min-height:44px;
}

#rr a {
	/*color:#000;*/
}

#rr .DDT-form .headcol a {
	color:#fff;
}

#lr, #rr {
	padding-bottom:25px;
}

/************************************************************************/

#footer {
	background-image:url(../gfx/bg_footer.png);
	background-position:0px 0px;
	width:100%;
	background-repeat:repeat-x;
	clear:both;
	padding-top:25px;
}

#foot_nav {
	margin:0px;
	padding:0px 0px 50px 0px;
	overflow:hidden;
	display:block;
	width:100%;
	text-align:left;
}

#foot_nav > li {
	float:left;
	width:25%;
	list-style:none;
	margin:0px;
	padding:0px;
	white-space:nowrap;
	display:block;
}

#foot_nav > li > a {
	font-size:20px;
	margin:0px 36px;
	color: #000;
}

#foot_nav ul {
	margin:0px;
	padding:18px 0px 0px 0px;
}

#foot_nav ul li {
	margin:0px;
	padding:0px;
	list-style:none;
	padding:0px 36px;
}

#foot_nav ul a {
	font-size:12px;
	color: #000;
}

#footer_social {
	float:left;
	margin-left:36px;
	width:475px;
	font-size:11px;
}

#footer_social a {
	float:left;
	margin-right:1px;
}

#footer_cc {
	float:right;
	margin-right:30px;
}

#footer_bottom {
	clear:both;
	display:block;
	width:100%;
	text-align:center;
	font-size:12px;
	padding:12px 0px;
}

/************************************************************************/

#detail_breadcrumbs, #xresults_breadcrumbs {
	font-size:25px;
	font-weight:bold;
	color:#000066;
	height:44px;
	line-height:44px;
	text-decoration:none;
}

#detail_breadcrumbs a, #xresults_breadcrumbs a {
	font-size:15px;
	color:#000066;
	text-decoration:underline;
}

#detail_breadcrumbs li:first-child, #xresults_breadcrumbs li:first-child {
	display:none;
}

.last_breadcrumb a {
	font-size:25px !important;
}

#add_review_sf {
	padding:10px;
}

#list_wrap_pad .head_title {
	height:44px;
	line-height:44px;
}

.favorites #list_wrap_pad .head_title {
display:block;
float:left;
margin:0px;
font-size:25px;
font-weight:bold;
color:#000066;
height:44px;
line-height:44px;
text-decoration:none;
}

/*
.detail_cart {
	position:relative;
	width:550px;
}

.detail_cart > * {
	width:240px;
	float:left;
	clear:left;
}
*/

.detail_atc_standalone, #child_cart_section {
	text-align:center;
	-webkit-border-radius:24px;
	-moz-border-radius:24px;
	border-radius:24px;
	background-color:#ffffcc;
	width:150px;
	padding:20px 0px;
	position:absolute;
	top:0px;
	right:0px;
}

.detail_atc_standalone label, #child_cart_section label {
	display:block;
}

.no-bread #content { padding-top:44px; }
.favorites #content { padding-top:0px; }

#list_prods .actions {
	padding:6px 0px;
}

#minOrdMsg { margin-top:20px; }

#showcart_shipping_message { margin-top:-20px; }
#showcart_shipping_message strong { color:#f00; }

#payment_comments_info {
	float: right;
	width: 160px;
}
#shipmethod_help_text {
	float: right;
	width: 200px;
}
#payment_comments_info a,
#shipmethod_help_text a { text-decoration: underline; }

label.payradio { margin-right: 5px; }

#txt24_container > div,
#txt23_container > div {
	float:none;
	width:100%;
}

#txt23_container .form_rcol,
#txt24_container .form_rcol {
	margin-left:240px;
}

.share_this_container {
	margin:0px auto;
}

.print { position:absolute; bottom:-38px; right:4px; background-image:url(../gfx/print.gif); background-repeat:no-repeat; background-position:0px 0px; padding:0px 0px 0px 21px; }
.no-warehouse .warehouse_link { display:none !important; }

@media print {
body { background:#fff; }
#foot_nav, #footer_social, #footer_cc, #sub_search_container, #products_header, #header_bot, #header_mid { display:none; }
/*body.interior #rr { width:100%; }*/
}

#order_table td.om_options select {
width: 120px;
}