/* HELP CENTER */
#helpCenter{ display:inline; font-size:12px; width:650px; margin:10px 10px 10px 110px; padding:0 0 8px 0; float:left; }
#helpCenter .helpHeader{ width:650px; height:29px; background:url(/images/layout/help_top.gif) no-repeat; float:left; }
#helpCenter .accountHeader{ width:650px; height:29px; background:url(/images/layout/account_top.gif) no-repeat; float:left; }
#helpCenter .helpBottom{ width:650px; height:18px; background:url(/images/layout/help_bottom.gif) no-repeat; float:left; }
#helpCenter .helpContent{ width:646px; padding:0; margin:0; border-left:2px solid #a60e00; border-right:2px solid #a60e00; background:#faf5f4; float:left; }
	
#helpCenter .helpText{ float:left; width:200px; padding:0 0 0 10px; }
#helpCenter .helpText h3{ font-size:12px; font-weight:bold; margin:3px 0 3px 0; padding:0; }
#helpCenter .helpText a{ display:block; margin:0 6px 0 10px; padding:1px 0 1px 0; border-bottom:1px dotted #a2a6ff; }
#helpSmall{ width:143px; height:110px; padding:0; position:absolute; top:130px; left:775px; z-index:800; }
#helpSmall a img{ border:none; }
/* END HELP CENTER */

/* STANDARD FORM */
#formCenter{ width:830px; text-align:center; }
#stdForm{ font-size:14px; width:550px; margin:20px auto 0 auto; }
#stdForm label{ font-size:14px; font-weight:bold; width:160px; display:block; padding-top:2px; text-align:right; float:left; }
#stdForm input, #stdForm select{ width:200px; margin:0 0 7px 2px; padding:2px; background:#eeeeee; border:1px solid #7a7a7a; border-radius:5px; -moz-border-radius:5px; float:left; }
#stdForm textarea{  width:340px; height:150px; margin:0 0 7px 2px; background:#eeeeee; border:1px solid #7a7a7a; border-radius:5px; -moz-border-radius:5px; float:left; }
#stdForm small{ padding:5px; text-align:center; float:left; }
#stdForm span{ width:150px; padding:5px 0 5px 0; text-align:right; float:left; }
#stdForm .submit{ background:none; border:0; margin:0 0 0 50px; width:auto; height:auto; }
#stdForm p{ float:left; }
#stdForm #radioButtons{ width:150px; text-align:center; margin:3px 10px 0 0; float:left; }
#stdForm .radio{ width:15px; background:none; border:0; margin:0; padding:0; float:none; }

#mainContent select.required, #mainContent input.required, #mainContent textarea.required{ color:#000000; }
#stdForm label.error{ font-weight:normal; width:150px; text-align:left; color:#FF0000; font-size:11px; margin: 0 0 0 3px; float:left; }
#stdForm input.error, #stdForm select.error, #stdForm textarea.error{ background:#ffe0e1; border:1px solid #FF0000; }
/* END STANDARD FORM */

/* CUSTOMER SERVICE */
.sitesBlock{ width:200px; font-size:10px; text-align:left; float:left; }
.sitesBlock p { padding:0 4px 0 4px; }
#aboutUsAddress{ width:800px; text-align:center; float:left; }
#csLinks{ display:inline; width:601px; height:134px; background:url(/images/layout/cs_links3.gif) 0 0 no-repeat;  margin:30px 100px 10px 100px; float:left; font-size:10px; }
#csLinks table{ margin:10px; font-size:10px; }
#csLinks td{ width:141px; }
#csLinks a{ display:block; margin:0 6px 0 15px; padding:1px 0 1px 0; border-bottom:1px dotted #cf9e9e; color:#aa0000; }
#csLinks a:hover{ background:#e6cdce; text-decoration:none; }
#csLinks h3{ margin:3px 0 0 6px; color:#555555; font-size:11px; }
#csLinks #linkOn{ color:#c1272d; font-weight:bold; }

#newsletterBlock{ width:550px; margin:10px 0 0 145px; float:left; }
#unsubscribe{ border:0; margin-left:200px; }
#unsubscribe .submit{ margin:2px 0 0 10px; width:120px; height:18px; position:absolute; }

#subscribe{ border:0; margin-left:50px; }
#subscribe .submit{ margin:2px 0 0 10px; width:120px; height:18px; position:absolute; }	

#accountNav{ display:inline; width:480px; height:80px; background:url(/images/layout/account_links.gif) 0 0 no-repeat; margin:30px 0 0 160px; float:left; }
#accountNav .accountContent{ width:470px; font-size:11px;table-layout:fixed; margin:15px 5px 0 5px; padding:0; }
#accountNav .accountContent td{ width:146px; margin:0 10px 5px 10px; padding-bottom:5px; }
#accountNav .accountContent a{ display:block; margin:0 6px 0 15px; padding:1px 0 1px 0; border-bottom:1px dotted #cf9e9e; color:#aa0000; }
#accountNav .accountContent h3{ margin:3px 0 0 6px; color:#555555; font-size:11px; }
#accountNav .accountHeader{ width:165px; height:21px; margin-bottom:-1px; }

.customsBlock2{ width:775px; margin:10px 0 10px 0; float:left; }
.customsBlock2 h4{ font-size:14px; margin:0; }
.customsBlock2 img{ border:0; margin:0 5px 5px 0; }
/* END CUSTOMER SERVICE */

/* register account */
#buttonsWide{ display:inline; width:775px; text-align:center; margin-top:10px; float:left; }

.registrationText{ font-size:11px; text-indent:20px;}
.accountSplitter{ width:550px; height:1px; color:#E6E6E6; float:left; clear:left; }
.registerBlock{ display:inline; width:600px; padding-bottom:5px; margin:0 0 0 5px; text-align:left; float:left }
.registerBlock h2{ text-align:left; font-size:13px; display:block; width:100%; margin-bottom:0;}
.registerBlock p{ text-align:left; font-size:11px; width:100%; margin-top:0;}
.registerBlock #shipSameTable{ margin-bottom:8px; font-size:11px; }
.registerBlock #shipSame{ width:auto; margin-right:5px; }
.registerBlock label{ font-size:11px; width:130px; padding-top:4px; text-align:right; float:left; }
.registerBlock input{ width:250px; margin:0 0 10px 4px; background:#e7f3ff; border:1px solid #0053a6;  float:left; }
.registerBlock select{ width:254px; margin:0 0 10px 4px; background:#e7f3ff; border:1px solid #0053a6;  float:left; }
.registerBlock .checkBox{ border:0; margin-top:4px; background:none; }
.registerBlock #radioButtons{ width:150px; text-align:center; margin:3px 10px 0 0; float:left; }
.registerBlock .radio{ width:15px; background:none; border:0; margin:0; padding:0; float:none; }
.registerBlock input.required{ color:#000000; }
.registerBlock label.error{ width:180px; text-align:left; color:#FF0000; font-size:11px; margin: 0 0 0 3px; float:left; }
.registerBlock input.error{ background:#ffe0e1; border:1px solid #FF0000; }
.registerBlock select.required{ color:#000; }

#buttonsWideAlt{ display:inline; width:550px; text-align:center; margin-top:10px; float:left; }
/* end register accont */

/* ACCOUNT STYLES */
#needHelpBox{ width:200px; float:right; }
.pageNote{ color:#FF0000; font-weight:bold; }

#accountInfo{ float:left; margin-top:15px; margin-left:10px;}
#accountInfo a{ font-size:10px; }
#accountInfoBilling{ clear:both; float:left; margin-top:15px; margin-left:10px;}
#accountInfoBilling a{ font-size:10px; }
#accountInfoShipping{ clear:none; float:left; margin-top:15px; margin-left:100px;}
#accountInfoShipping a{ font-size:10px; }
#accountOrderHistory{ clear:both; float:left; margin-top:30px; margin-left:10px;}

.accountInfoBlock{ margin:5px 0 0 0; width:280px; float:left; }
.accountInfoBlockRight{ margin:5px 0 0 0; width:170px; float:right; }
.accountInfoBlock p, .accountInfoBlockRight p{ padding:5px 0 0 5px; margin:0; }
.accountInfoBlock h4, .accountInfoBlockRight h4{ margin:5px 0 0 5px; font-size:12px; }

.editAccountBlock{ width:550px; padding-bottom:5px; margin:0 0 0 25px; text-align:left; }
.editAccountBlock h2{ text-align:left; font-size:13px; display:block; width:100%; margin-bottom:0;}
.editAccountBlock p{ text-align:left; font-size:11px; width:100%; margin-top:0;}
.editAccountBlock #shipSameTable{ margin-bottom:8px; font-size:11px; }
.editAccountBlock #shipSame{ width:auto; margin-right:5px; }
.editAccountBlock label{ font-size:11px; width:150px; padding-top:4px; text-align:right; float:left; }
.editAccountBlock input{ width:230px; padding:2px 0 2px 0; margin:0 0 10px 4px; background:#e7f3ff; border:1px solid #0053a6; float:left; }
.editAccountBlock select{ width:234px; padding:2px 0 2px 0; margin:0 0 10px 4px; background:#e7f3ff; border:1px solid #0053a6; float:left; }
.editAccountBlock .checkBox{ border:0; margin-top:4px; background:none; }
.editAccountBlock label.error{ width:150px; text-align:left; color:#FF0000; font-size:11px; margin: 0 0 0 3px; float:left; }
.editAccountBlock input.error{ background:#ffe0e1; border:1px solid #FF0000; }
#editAccountButton{ margin: 20px auto 20px 180px; }


.addressBlock{ display:inline; width:250px; margin:10px 0 0 130px; float:left;}
.addressBlock a{ font-size:10px; }
.addressBlock h3{ text-align:center; font-size:16px; margin:5px 0 0 0; float:none; }
.addressBlock h4{ font-size:12px; margin:0 0 10px 0; }
.addressBlock p{ margin:0 0 0 5px; }
#buttons{ width:806px; text-align:center; float:left; }
/* END ACOUNT STYLES */

/* pricing table and shopping cart items table */
#tableWrapper{ width:775px; float:left; margin-top:25px; }
.priceTable{ width:100%; font-size:11px; background:#fefefe; border:1px solid #b0b0b0; margin:5px auto 5px auto; }
.priceTable .tableHeader{ font-weight:bold; background:#fefefe url(/images/layout/header_bg.gif) top repeat-x; }
.priceTable .price_list_rowA td{ border-bottom:1px dotted #dedede; padding:3px 3px 3px 3px; }
.priceTable .price_list_rowB td{ background:#f2f2f2; border-bottom:1px dotted #dedede; padding:3px 3px 3px 3px; }
/* end pricing table and shopping cart items table */

/* REPLACEMENTS PAGE */
#replacement_form	{ border:1px solid #90ABBE; font-family: Verdana; font-size: 0.85em; font-style: normal; font-weight: normal; width:80%; margin: 0 auto 0 auto;}
#replacement_form legend {padding: 4px 6px 0 6px; color: #385A6B; font-family: Verdana; font-size: 0.85em; font-weight: bold;}
#replacement_form label { margin: 5px 0 0 0; width: 180px; font-size: 0.85em; text-align: right; display: block; float: left;}
#replacement_form input { margin: 5px 0 0 6px; padding: 2px; font-size: 0.85em; border: 1px solid #90ABBE;}
#replacement_form textarea { margin: 5px 0 0 6px; padding: 2px; border: 1px solid #90ABBE;}

#replacement_submit	{ border:0px; text-align:center;}
#replacement_submit input { margin: 5px 0 0 6px; padding: 2px; font-size: 0.75em; border: 1px solid #90ABBE;}
/* END REPLACEMENTS PAGE */