html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, 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: 18px;
  color: #fff;
  background: #000;
}
ol, ul {
  list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: separate;
  border-spacing: 0;
}
caption, th, td {
  text-align: left;
  font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
}
blockquote, q {
  quotes: "" "";
}

html, body {
  font-family: helvetica, arial, sans-serif;
  font-size: 10px;
  color: #fff;
}

body #main .ui-tabs .ui-tabs-panel {
  overflow: hidden;
}

div.clear {
  overflow: hidden;
}
div.endClear {
  overflow: hidden;
  clear: both;
}

img, fieldset { border: none; }

hr.clear {
  clear: both;
  height: 1px;
  background: none;
  border: none;
  visibility: hidden;
  margin: 0;
  padding: 0;
}
hr.clear-left {
  clear: left;
}
hr.clear-right {
  clear: right;
}

a, a:link, a:visited {
  color: #8cc63f;
  text-decoration: none;
}
a:hover, a:active {
  color: #fff;
  text-decoration: underline;
}

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

.hidden { display: none; }


/* 
 * Ad Styles
 */

body .ad {
  background: #fff;
  color: #000;
  font-size: 2em;
  font-weight: bold;
  text-align: center;
}
body .ad-728 {
  width: 728px;
  height: 90px;
  margin-top: 15px;
}
body .ad-300 {
  width: 300px;
  height: 250px;
}
body .ad-160 {
  width: 160px;
  height: 600px;
  float: right;
}