/* THIS CSS IS BASICALLY FOR SETTING PADDING, MARGINS, AND A FEW OTHER BASIC THINGS */

body {
margin:0px;
padding:0px;
}

/* ALERT OR ERROR MESSAGES */
#flash {
padding-top:25px;
}
.fieldWithErrors {
padding: 2px;
display: table;
}
#errorExplanation {
width: 400px;
padding: 7px;
padding-bottom: 12px;
margin-bottom: 20px;
}
#errorExplanation h2 {
padding: 5px 5px 5px 15px;
margin: -7px;
}
#errorExplanation p {
margin-bottom: 0;
padding: 5px;
}

#errorBox {
width: 400px;
padding: 7px;
border: 4px solid #B42E0C;
}
#errorBox h3 {
  margin: 5px 0px 3px 0px;
  padding: 0px;
  color: #B42E0C;
  font-size: 120%;
}

/* UTILITY LINKS */
div#utility-buttons {
padding:7px 7px 8pt;
}
#cart-button {padding-right: 31px; }

/* MAIN HORIZONTAL MENU */
*.menu { 
cursor:pointer;
float:left;
position:relative;
white-space:nowrap;
z-index:1;
}
*.menu a { 
padding-left:5px;
}
*.menu h3 { 
float:left;
margin:0pt;
padding:1px 5px;
}
*.menu ul { 
position:absolute; 
margin:0; 
padding:0; 
padding-bottom:5px; 
}
*.menu li { 
margin: 0; 
padding:2px 25px; 
}
*.menu ul.dropdown {top:100%; clear:left; }
*.menu ul.submenu { 
left:100%; 
margin-top:-1.5em; 
margin-left:-0.3em;
}
*.menu *.hidden { left:-99999px; top:-99999px; }



.item_id a {
padding-bottom:2px;
}

/* Item List -- Really, list of items in category */
div#item-list div.title {
  margin-bottom: 10px;
}

div#item-list div.title a {
padding-bottom:2px;
}

.title {
  margin-bottom: 10px;
}

.title a {
padding-bottom:2px;
}

div#item-list div.item_id {
  margin-top: 10px;
}

div#item-list a.image img {
  margin: 2px;
  padding: 2px;
}

div#item-list a.image:hover img {
  margin: 1px;
  padding: 2px;
}

div#item-list-sorter {
  margin: 3px;
  margin-bottom: 10px;
}

div.item-image {
  margin-bottom: 10px;
}

div#item-detail div#description {
  margin-top: 10px;
  margin-bottom: 10px;
}

div#item-detail div#price {
  margin-top: 10px;
  margin-bottom: 15px;
}

div#item-detail div#id {
  margin-top: 10px;
  margin-bottom: 10px;
}

div#checkout table td {
  padding: 0px 10px 0px 0px;
}

div#signin table td {
  padding: 5px;
}
table#item-list td {
  padding-bottom: 10px;
  padding-top: 10px;
}

div#category-info { 
  width: 100%;
}
div#category-info div#category-info-data {
  margin: 10px;
}
div#category-info div#category-info-data img {
  float: left;
  margin-bottom: 10px;
  margin-right: 10px;
}
div.div-clear {
  clear: both;
}
.level-1 { margin-left: 10px; }
.level-2 { margin-left: 20px; }
.level-3 { margin-left: 30px; }
.level-4 { margin-left: 40px; }
.level-5 { margin-left: 50px; }
.level-6 { margin-left: 60px; }
.level-7 { margin-left: 70px; }

.list {margin:0;padding:0;}


/* CATEGORY BROWSER IN SIDEBAR */
div#NFBrowser { 
padding:25px 8px;
margin:18px 11px;
}
#NFBrowser ul { 
margin: 0; 
padding: 0; 
}
#NFBrowser li { 
margin: 0; 
padding: 0px; 
}
#NFBrowser a { 
padding: 3px; 
display:block;
}
#NFBrowser ul.header a {
padding-left: 0.5em; 
}
#NFBrowser ul.list a { 
padding-left: 1.5em;
}

/* SEARCH AND HOTLIST BOXES */
div#search-box, div#hotlist, div#feedback {
margin:18px 11px;
padding:25px 8px;
}
div#search-box h2, div#hotlist h2, div#feedback h2 {
margin:0pt 0pt 0pt 2px;
padding:0px;
}
div#hotlist h2 { margin-bottom: 3px }
div#feedback h2 { margin-bottom: 3px }
div#hotlist table {
  margin-left: 3px;
  margin-right: 3px;
}
div#hotlist td {
  padding:10px;
  padding-top: 3px;
  padding-bottom: 3px;
}
div.search-box-container {
  margin: 3px 0px 5px 5px;
}
.search-box-form input {
padding:5px;
}
.search-box-form .mrs_submit {
padding:3px 10px;
}
div#hotlist div#submit { margin-top: 10px; }
div#hotlist table#hotlist-tab img { margin-top: 3px; }

/* BREADCRUMN TRAIL IN CONTENT AREA */
#breadcrumb-trail {
padding-bottom:8px;
padding-top:5px;
}

/* ORDER SUMMARY DISPLAYED AFTER CC/PAYPAL ORDER */
#order-summary {
  width: 400px;
  border: 1px solid #ccc;
  padding: 3px;
}
#order-summary dt {
  font-weight: bold;
}

#how-to-buy {
  font-size: 10px;
  margin-top: 20px;
  border-top: 1px solid #ccc;
  padding: 5px;
}

span.special-price {
  color: red;
  font-weight: bold;
  font-size: 150%;
  padding-left: 40px;
  padding-right: 40px;
}

/* category sale */
span.cat-sale {color: #F34044; font-weight: bold; padding-left: 15px; }

/* FOOTER */
#footer {
clear:both;
padding-top:45px;
}
#footer a, #footer a:visited {
display:block;
margin:0pt;
padding:11px 0pt;
}

/* used to hide various form fields */
.sweep { 
  position: absolute;
  left: -4000px;
}

