/* Clear browser defaults  */
html, body {
  margin: 0px;
  padding: 0px;
  border: 0px;
}

/* Set consistent font family, size, line height */
body {
  font: 0.75em/1.25 Arial, Helvetica, sans-serif;
}

/* Clear headline formatting – ensures headline tags remain formatted relative to other text */
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-family: Arial, Helvetica, sans-serif;
  color: #262626;
  font-weight: bold;
}

/* Set plain text formatting */
p, th, td, li, dd, dt, ul, ol, blockquote, q, acronym, abbr, a, input, select, textarea {
  margin: 0;
  padding: 0;
  font: normal normal normal 1em/1.25 Arial, Helvetica, sans-serif;
}

/* Set default style for quotations */
blockquote {
  margin: 1.25em;
  padding: 1.25em
}
q {
  font-style: italic;
}
acronym, abbr {
  cursor: help;
  border-bottom: 1px dashed;
}

/* Define sizes for small and big tags */
small {
  font-size:.85em;
}
big {
  font-size:1.2em;
}

/* Set links to default */
a, a:link, a:visited, a:active, a:hover {
  text-decoration: underline;
}

/* Set Images to no-border default */
img {
  border: none;
}

/* Tables */
table {
  margin: 0;
  padding: 2px;
  border: 1px solid #58400b;
}

/* Forms */
form {
  margin: 0;
  padding: 0;
  display: inline;
}
label {
cursor: pointer;
}

/* Common Classes */
.clear { clear: both; }
.floatLeft { float: left; }
.floatRight { float: right; }
.textLeft { text-align: left; }
.textRight { text-align: right; }
.textCenter { text-align: center; }
.textJustify { text-align: justify; }
.blockCenter { display: block; margin-left: auto; margin-right: auto; } /* remember to set width */
.bold { font-weight: bold; }
.italic { font-style: italic; }
.underline { text-decoration: underline; }
.noindent { margin-left: 0; padding-left: 0; }
.nomargin { margin: 0; }
.nopadding { padding: 0; }
.nobullet { list-style: none; list-style-image: none; }
.tRight { text-align:right; }
.required { color:#F7941D; }



#acdCart { border-collapse:collapse; width:100%; margin-bottom:10px;  }
#acdCart td { padding:6px 4px; vertical-align:top; border-bottom:1px solid #000000; }
#acdCart .cartImage { width:100px; }
#acdCart .cartTitle {  }
#acdCart .cartPrice { width:60px; text-align:right; }
#acdCart .cartRemove { width:30px; text-align:center; }
#acdCart .cartQty { width:40px; text-align:right; }
#acdCart .cartTotal { width:80px; text-align:right; }
#acdCart .cartHeadRow { font-weight:bold; }
#acdCart .cartGlobalTotal { text-align:right; font-size:13px; font-weight:bold; }
#acdCart .cartButtons { text-align:right; }
#acdCart .qtyInput { width:35px; }

#acdDetails { width:100%; margin-bottom:10px; }
.acdDetailsTable, #acdDetails { border-collapse:collapse; }
.acdDetailsTable td, #acdDetails td { vertical-align:top; padding:2px 4px; }
td.firstRow { width:200px; font-weight:bold; }
#acdShipping, #acdBilling { width:100%; height:100%; }
td.secondRow { width:115px !important; font-weight:bold; }
.hiddenRow { display:none; color:#f7941d; }
.qty { width:30px; border:1px solid #acacad; }
.cartForm { margin-top:10px; }

#shoppingCart { float:right; background:url(../images/cart.gif) no-repeat right top; color:#fff; text-align:right; margin:15px 0 0 0; padding:0 40px 0 0; }
.shoppingHeading { color:#fff; font-size:13px; text-decoration:underline; margin:0 0 4px 0; }
.shoppingHeading a { color:#fff !important; }
#loginForm { width:230px; margin:0 auto; border:0; }
#loginForm td { padding:3px 5px; }
#loginForm .adInput { border:1px solid #000; }
#amcc { border:0; }
#amcc td { vertical-align:top; padding:4px 4px 4px; }
#amcc table { border:0; }
#amcc table td { padding:6px 4px; }
#amcc td.secondRow { padding-bottom:3px; }