/*
Arial, Helvetica, sans-serif;
"Times New Roman", Times, serif;
"Courier New", Courier, monospace;
Georgia, "Times New Roman", Times, serif;
Verdana, Arial, Helvetica, sans-serif;
Geneva, Arial, Helvetica, sans-serif;
*/

/********** BEGIN CSS RESETS **********/

html, body, div, span, applet, object, iframe, 
p, blockquote, pre, a, abbr, acronym, address, 
big, cite, code, del, dfn, font, img, ins, 
kbd, q, s, samp, small, strike, sub, 
sup, tt, var, dl, dt, dd, fieldset, form, label, 
legend, caption {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	/* list-style: none; */

}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	/* border-spacing: 0; */
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/********** END CSS RESETS **********/


/* html { overflow:auto; overflow-x:auto; } */
body { line-height: 16px;; background-color:#ffffff; background-image:url("/images/background.jpg"); background-repeat:repeat-x; background-position:top center; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#000000; }

/*a { color:#636473;text-decoration:none; }*/
a:link { color:#00A551; font-weight:normal; text-decoration:underline; }
a:visited {	color:#f4821f; font-weight:normal; text-decoration:underline; }
a:hover {	color:#f4821f; font-weight:normal; text-decoration:underline; }
a:active { color:#EC1C24; font-weight:normal; text-decoration:underline; }

a.footer:link { color:#1a1a1a; font-weight:bold; text-decoration:underline; }
a.footer:visited {	color:#1a1a1a; font-weight:bold; text-decoration:underline; }
a.footer:hover {	color:#00A551; font-weight:bold; text-decoration:underline; }
a.footer:active { color:#EC1C24; font-weight:bold; text-decoration:underline; }

/*a { color:#636473;text-decoration:none; }*/
a.boxhrefs:link { color:#ffffff; font-weight:bold; text-decoration:none; }
a.boxhrefs:visited {	color:#ffffff; font-weight:bold; text-decoration:none; }
a.boxhrefs:hover {	color:#00A551; font-weight:bold; text-decoration:none; }
a.boxhrefs:active { color:#EC1C24; font-weight:bold; text-decoration:none; }

a.nls:link { color:#1a1a1a; text-decoration:none; }
a.nls:visited { color:#1a1a1a; text-decoration:none; }
a.nls:hover { color:#00A551; text-decoration:none; }
a.nls:active { color:#1a1a1a; text-decoration:none; }

#ctn { width:960px; margin-left:auto; margin-right:auto; }
#ctn_header { height:225px; clear:both; }
#ctn_main_wrapper { overflow:hidden; }
#ctn_body_wrapper { margin-right:0px; margin-left:0px; }
#ctn_body { width:934px; clear:left; margin:20px 0px 20px 0px; padding:10px; }
#ctn_footer { width:960px; height:160px; clear:both; text-align:center; }

.pb { padding: 0px 0px 10px 0px }
.p { padding: 10px 0px 10px 0px }
.p1 { padding: 0px 0px 20px 0px }
.p2 { padding: 10px 0px 10px 0px }

.myBox {

  color: #000000;
  padding: 20px;
  background-color: #ffffff;
  border: 2px solid #454545;
  background-image: url(/images/background_body.jpg);
  background-repeat: repeat-x;
  background-position: center bottom;
  
  /* Do rounding (native in Firefox and Safari, CC in IE) */
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  CCborderRadius: 20px;
  
  /* any IE */
  margin: expression('20px 0px 20px 0px');

}

.myBox2 {

  color: #000000;
  padding: 20px;
  background-color: #ffffff;
  border: 2px solid #454545;
  background-image: url(/images/background_box1.jpg);
  background-repeat: repeat-x;
  background-position: center bottom;
  width:416px;
  height:100px;
  
  /* Do rounding (native in Firefox and Safari, CC in IE) */
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  CCborderRadius: 20px;
  
  /* any IE */
  height: expression('144px');

}

.myBox3 {

  color: #000000;
  padding: 20px;
  background-color: #ffffff;
  border: 2px solid #454545;
  
  /* Do rounding (native in Firefox and Safari, CC in IE) */
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  CCborderRadius: 20px;
  
  /* any IE */
  margin: expression('20px 0px 20px 0px');

}

.myBox4 {

  color: #000000;
  padding: 20px;
  background-color: #ffffff;
  border: 2px solid #454545;
  width:416px;
  height:100px;
  
  /* Do rounding (native in Firefox and Safari, CC in IE) */
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  CCborderRadius: 20px;
  
  /* any IE */
  height: expression('144px');

}

.myBox5 {

  color: #000000;
  padding: 20px;
  background-color: #ffffff;
  border: 2px solid #454545;
  width:416px;
  height:100px;
  
  /* Do rounding (native in Firefox and Safari, CC in IE) */
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  CCborderRadius: 20px;
  
  /* any IE */
  height: expression('144px');
  
}

.fld_req {
	font-size:12px;
	font-style:italic;
	padding-bottom:6px;
}

.frm_std {
	width:220px;
}

.frm_mi {
	width:20px;
}

.frm_zip {
	width:100px;
}

.frm_phone_area_code {
	width:34px;
}

.frm_phone_prefix {
	width:34px;
}

.frm_phone {
	width:44px;
}

.frm_phone_ext {
	width:39px;
	width:expression('33px');
}

.frm_qty {
	width:30px;
}

.pricing {
	color:#DA462B;
	font-size:28px;
	font-weight:bold;
}

.qty {
  font-size:12px;
}

.type {
	background-color:#8AC9E1;
	font-size:18px;
	font-weight:bold;
	color:#454545;
	padding:6px;
}

.description {
	padding:10px;
	font-weight:bold;
}

.section_hdr {
	font-size:22px;
	font-weight:bold;
	font-style:italic;
	padding-bottom:20px;
}

.orderGridHeader {
	font-size:18px;
	font-weight:bold;
}

.orderGridHeader td {
  padding:4px;
}

.orderGridHeaderBg {
  background-color:#cccccc;
}

.orderGridDetail {
	font-size:16px;
}

.orderGridRight {
	text-align:right;
}

.orderGridCenter {
	text-align:center;
}

.orderSubHeader{
	font-size:18px;
	font-weight:bold;
}

.orderSubHeaderDetail{
	font-size:16px;
}

.itemQtyError {
	background-color:#cc0000;
	color:#ffffff;
	padding:2px 2px 2px 2px;
}

.tax { 
	text-align:right;
	font-weight:bold;
	font-size:12px;
	font-style:italic; 
}

.orderAddress {
	font-size:20px;
	font-weight:bold;
}	

.allSalesFinal {
	font-size:20px;
	font-weight:bold;
	color:#cc0000;
}

.print_btn {
	font-size:18px;
	color:#454545;
}