@charset "utf-8";
/* Apache - Cart */

/* show cart and common */
.reqtxt { color: #c00; }
div#cart-steps {
font-size: 15px;
font-weight: normal;
color:#666666;
margin:10px;
}
div#cart-steps span.current {
font-weight: bold;
font-size: larger;
vertical-align: middle;
color: #282828;
}
table.selframe {
background-color: #fff;
color: #555;
border-top: 1px solid #ddd;
border-left: 1px solid #ddd;
}
table.selframe td table td { border: 0; }
td.selframe {
background-color: #fff;
color: #555;
border-bottom: 1px solid #ddd;
border-right: 1px solid #ddd;
}
td.pagetitle {
font-family:helvetica;
font-size:14pt;
color: #FFFFFF;
font-weight:bold
}
td.checktitle {
font: bold 17px Arial, sans-serif;
color: #282828;
padding: 20px 0 10px 0px;
}
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-image:url(../../images/sprite_header.gif);
background-position:0px -4px;
color: #fff;
}
.subtotal,.gtotal {
padding: 4px 12px;
font: bold 14px Arial, Helvetica, sans-serif;
color: #282828;
}
td.checkout {
font-weight: bold;
color:#cc1d00;
padding: 3px;
}
td.retcheckout {
font-weight: bold;
color:#cc1d00;
padding: 3px;
}
td.seccarthelp {
DISPLAY: NONE;
background-color: #3366CC;
font-weight: bold;
padding: 3px 6px;
color: #fff;
}
td.carttexthelp {
DISPLAY: NONE;
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 { font-weight: normal; }
.textareabox { font-weight: normal; }
.date {
color: #000000;
font-size: 8pt;
border: 1px solid #888888
}
.textbox { font-weight: normal; font-size: 12px; width: 80%; }
.textqtybox {
width: 35px;
font-weight: bold;
text-align: center;
}
.cartsel {
vertical-align: middle;
font-family: Arial, sans-serif;
font-size:16pt;
color: #cc1d00;
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;
}
.prodname {
font-weight: bold;
color: #282828;
}
.stylename {
font-weight: bold;
color: #cc1d00;
}
.proddesc {
font-weight:normal;
font-size: 11px;
}
.opttext { font-weight: normal; }
.text { font-weight: normal; }
.errmsg {
font-weight: bold;
color: #c00;
}
/*.price {
font: bold 18px Arial, Helvetica, sans-serif;
color: #690;
}
*/
.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;
}
.textbox {
font-size:8pt;
color:#000000
}
td.formline {
background-color:#000000;
width: 100%
}

/* account-shipping */
fieldset#billing1,fieldset#billing2 {  }
fieldset#shipping {  }
fieldset.formblock {
clear: both;
margin: 10px 0;
padding: 10px;
border: 0;
border-top: 2px solid #eee;
}
fieldset.formblock legend {
font-weight: bold;
color: #282828;
margin-bottom: 10px;
}
#usform, #intform, #s_usform, #s_intform { margin-top: 10px; }
#intform, #s_intform { display: none; }
#us-international, #s_us-international { }
#multiloc { display: none; }
div.formrow { margin-bottom: 5px; }
div.formrow span.leftcol {
float: left;
padding-top: 3px;
width: 33%;
}
.formblock-heading {
font-weight: bold;
padding-bottom: 3px;
border-bottom: 1px solid #ddd;
margin-bottom: 7px;
}
div.formrow span.rightcol { }
div.formrow span.rightcol input {
font: normal 12px Arial, Helvetica, sans-serif;
width: 330px;
}
div.formrow span.rightcol input.formBtn { font-weight: bold; }
div.formrow span.rightcol .radio_button { width:10px; }
div.formrow span.rightcol label input { width: auto; }
input.formBtn {
padding: 2px;
width: 100px;
font: bold 12px Arial, Helvetica, sans-serif;
cursor: pointer;
}



#readyToCheckOutSection table { width: 100%; }
#readyToCheckOutSection table td { vertical-align: top; padding: 3px; }
div.formrow span.rightcol select {
font: normal 12px Arial, Helvetica, sans-serif;
}
.multiline {
display: block;
height: 1%;
margin-left: auto;
}
.multiline label {
display: block;
margin-bottom: 3px;
}

.helpmsg { font-size: 11px; font-style: italic; color: #aaa; }
.errmsg { font-weight: bold; color: #c00; padding: 3px; }
textarea#ordcomments {
width: 80%;
height: 50px;
}
select#sha_key { width: 400px; }
div#ship-same { font-style: italic; }

/* payment page */
td.leftcol { width: 200px; }
input.formtextbox {
font: normal 12px Arial, Helvetica, sans-serif;
width: 200px;
}
textarea#ordcomments { width: 400px; }
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; }
fieldset#payment-submit input.formBtn {
	width: 180px;
}

/* customer access */
.acct_section { margin: 0 auto; }
h2.acct_section_head {
font-size: 14px;
margin-bottom: 0.2em;
}
.formleft { width: 180px; }
.formright input { width: 280px; }
.userDiv { width: 280px !important; }
.form_btnwrap input { font-weight: bold; margin: 15px 0; width: 100px; padding: 2px; }
.xSec {
	border: 0 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	background-color: #fff !important;
	color: #58aee5 !important;
	margin-bottom: 0 !important;
}
.xSubSec {
	border-top: 0 !important;
	border-color: #ddd !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	padding: 4px 0 !important;
	background-color: #fff !important;
}
.o_ordernum { font-weight: bold; padding-bottom: 5px; }
td.header { padding: 5px !important; }
td.xiItem { padding: 5px !important; }
p.formblock-heading { display: none; }

.tooltip, .tooltip-title {
	background-color:#ffffff;
	text-align:left;
	width:150px;
}

/* end */




/* customer access */
#contact_info { float: left; width: 280px; margin-right: 20px; }
#account_info { float: left; width: 300px; }
#shipping_info_1 { clear: both; }
#shipping_info_2 { clear: both; }
#login_info { clear: both; }
.acct_section {
	margin: 15px;
	padding: 15px;
	color: #555;
	border: 1px solid #ddd;
}
.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: 4px 20px 4px 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: 180px; margin: 0; padding: 0.25em 0; font-size: 14px; }
.form_rcol { float: left; width: 490px; margin: 0; padding: 0.05em 0; font-size: 14px; }
.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_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;
}
.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;
}

