html, body {
  font-family:      arial, helvetica, sans-serif;
  font-size:        .8em;
  margin:           0 auto;
  }

h1, h2, h3, h4, th, li, label, legend {
  font-family:      helvetica, arial, sans-serif;
  }

h1, h2, label, legend, th {
  font-weight:      bold;
  }

h1, h2, h3, h4 {
  white-space:      nowrap;
  margin:           0;
  }

h1 {
  font-size:        1.5em;
  line-height:      1.7em;
  }

h2 {
  font-size:        1.2em;
  line-height:      1.3em;
  }

h3 {
  font-size:        1.15em;
  line-height:      1.25em;
  margin:           0 0 5px 0;
  padding:          0;
  }

h4 {
  font-size:        1em;
  line-height:      1.15em;
  }

div {
  margin:           0;
  padding:          0 0 5px 0;
  }

form, p, table {
  margin:          0 0 0 5px;
  }

th, td {
  text-align:       left;
  margin:           0;
  padding:          3px;
  }

ol, ul {
  margin:           0 0 0 5px;
  padding:          5px;
  }

li {
  padding:          0;
  margin:           0 0 0 10px;
  }

label input {
  font-weight:      normal;
  }

select {
  font-size:        1em;
  }

a img {
  border:           none;
  }

fieldset, input, textarea, select {
  padding-left:     3px;
  font-family:      arial, helvetica, sans-serif;
  }

textarea {
  font-size:        1em;
  }

pre {
  font-family:      monospace;
  font-size:        1em;
  }

input[type=submit] {
  font-weight:      bold;
  padding:          0 3px;
  }
.submit {
  padding:          0 3px;
  }

#main {
  width:            900px;
  border:           none;
  margin:           0 auto;
  background-color: transparent;
  }

#mainTbl {
  width:            100%;
  margin:           0;
  padding:          0 0 10px 0;
  background-color: transparent;
  }

#mainTbl td {
  padding:          0;
  }

#header, #leftCol, #rightCol {
  background-color: transparent;
  border:           none;
  margin:           0;
  padding:          0;
  }

#leftCol div, #rightCol div {
  margin-bottom:    5px;
  height: 1%;
  }

#navigation {
  margin:           5px 0;
  }

#middleCol {
  background-color: transparent;
  border:           none;
  margin:           0 5px 0 5px;
  padding:          0;
  }

#footer {
  background-color: transparent;
  border:           none;
  margin:           0;
  padding:          0;
  }

#subNav {
  padding:          5px;
  }

#subNav a {
  padding-right:    10px;
  }

#middleCol td, #middleCol th {
  padding:          3px 6px 3px 3px;
  }

#middleCol td.money, #middleCol th.money {
  padding:          3px 3px 3px 6px;
  }

#purchaseTbl td {
  padding:          3px;
  }

.nav {
  font-weight:      bold;
  font-family:      helvetica, arial, sans-serif;
  font-size:        1.15em;
  }

ul.cats, ul.subcats {
  margin:           0;
  list-style:       none;
  }

ul.cats {
  padding:          0 0 0 10px;
  margin-bottom:    10px;
  }

ul.subcats {
  padding:          0 0 10px 0;
  }

ul.cats li {
  white-space:      nowrap;
  font-weight:      bold;
  margin:           0;
  padding:          0;
  }

ul.subcats li {
  white-space:      nowrap;
  font-weight:      normal;
  padding:          0 0 0 10px;
  }

ul.cats a, ul.subcats a {
  text-decoration:  none;
  }

.error {
  color:            red;
  font-weight:      bold;
  }

.error:before {
  /* content:          url(/images/error.png); */
  }

.success {
  color:            green;
  font-weight:      bold;
  }

.success:before {
  /* content:          url(/images/ok.png); */
  }

.money, .number {
  text-align:       right;
  }

a.help {
  cursor:           help;
  }

#badgeBox {
  display: block;
  width: 158px;
  text-align: center;
  border: none;
  background-color: transparent;
}

#indieBadge {
  display: inline;
}

#mainTbl table.simple {
    border-collapse: collapse;
}

#mainTbl table.simple td, #mainTbl table.simple th {
    padding: 5px;
}

#mainTbl table.addresses, #mainTbl table.subscriptions {
  margin-bottom: 10px;
  width: 98%;
}

#mainTbl table.addresses td, #mainTbl table.subscriptions td {
  width: 31%;
  padding: 5px;
  vertical-align: top;
  border-bottom: solid thin;
}

#mainTbl table.subscriptions td {
  width: 45%;
}

#mainTbl table.formTable tr.preferredCarrier {
  border: dashed thin;
}

#mainTbl table.formTable tr.preferredCarrier td.number {
  padding: 0 2px;
}
.hint {
  font-style: italic;
}

.notice p {
    color: red;
    font-weight: bold;
}

#faqQuestions { margin-bottom: 10px; }
#faqQuestions li { margin-bottom: 3px; }
.faq_question_answer { margin-bottom: 15px; padding: 15px 0 0 0; border: none; }
.faq_question_answer .faq_answer { border: none; padding: 0; }


/** HACKER SAFE **/
#middleCol #hackerSafe, #singleCol #hackerSafe { float: right; width: 125px; height: 42px; }
#middleCol #hackerSafe { background-color: white; border: none; padding: 0; margin: 0; }
#middleCol #breadcrumbs .checkout, #singleCol #breadcrumbs .checkout { margin-top: 15px; }
#middleCol .checkout_style, #singleCol #contentheader { clear: both }
#rightCol #hackerSafe { text-align: center; }
#middleCol #hackerSafe img, #singleCol #hackerSafe img, #rightCol #hackerSafe img { margin: 5px; }

