
body {
  font-family:  Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
  font-size:    16px;
  line-height:  18px;
  background:   #010312 url(../images/graphic_elements/background.jpg) no-repeat top center;
}

/* Headings
 * --------------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 { color: #111; }
h1 { font-size: 2em; }
  h1.title {
    font-size:      36px;
    margin-top:     8px;
    margin-bottom:  20px;
    font-weight:    bold;
  }
h2 { font-size: 1.5em; }

/* Text Elements
 * --------------------------------------------------------------------- */
a { color: #000; }
  a:hover {
    color:            #0073bb;
    text-decoration:  none;
  }
blockquote { color: #666; }

pre {
  background: #eee;
  border:     1px solid #ddd;
}

hr {
  background: #B2CCFF;
  color:      #B2CCFF;
}

/* Tables
 * --------------------------------------------------------------------- */
table {
  border:           none;
  border-collapse:  collapse;
}

th,
td { border: none; }


/* Default Classes
 * --------------------------------------------------------------------- */
p,
ul {
  margin-top:     0.5em;
  margin-bottom:  1.125em;
}
h2 { margin-top: 36px; }
p.quiet { color: #666; }
.alt    { color: #666; }

.box { background: transparent; }

p.title {
  font-size:      24px;
  line-height:    18px;
  margin-bottom:  8px;
}

p.footer {
  margin-bottom: 1em;
  border-bottom: solid 1px #ccc;
}

#header p.title {
  font-size:      3em;
  line-height:    1;
  margin-bottom:  0.5em;
}

ul { font-size: 1em; }

div#home_items { position: relative; }
  div#home_items div.home {
    position: absolute;
    top:      0;
  }
    div#home_items div.home img { display: block; }

#header_container { padding: 0; }
#footer_container { padding: 0; }
  #header {
    margin-bottom:  1.675em;
    width:          940px;
    margin:         0 auto;
    position:       relative;
    z-index:        3;
    float:          none;
  }
    #logo {
      margin-top:     1em;
      margin-bottom:  1em;
    }
    #navigation {
      font-size:      21px;
      line-height:    21px;
      margin-top:     2.75em;
      font-weight:    bold;
      text-transform: uppercase;
    }

  #footer {
    background:   url(../images/graphic_elements/footer.jpg) no-repeat top center;
    margin-top:   1.875em;
    line-height:  18px;
    font-size:    16px;
    color:        #fff;
    width:        940px;
    margin:       0 auto;
    position:     relative;
    z-index:      3;
    float:        none;
  }
    #footer .address {
      text-align:     left;
      text-transform: uppercase;
    }
      #footer .address h2 {
        font-size:      21px;
        font-weight:    bolder;
        color:          #fff;
        margin-bottom:  9px;
      }
      #footer .address p { font-size: 12px; }

  #footer a { color: white; }
    #footer a:link { color: white; }
  #footer h4 {
    margin-top:     12px;
    margin-bottom:  18px;
    font-weight:    bold;
  }
  #footer ul { padding-top:  18px; }
    #footer ul li {
      list-style-type:  none;
      margin-right:     1em;
      display:          inline;
    }
      #footer ul li a {
        color:            #fff;
        text-decoration:  underline;
      }
        #footer li a:hover { color: #0073bb; }

.container {
  background: #dfdfdf;
  position:   relative;
  z-index:    1000;
}
  .background {
    background: url(../images/graphic_elements/content_background.png) repeat-y top center;
    width:      980px;
    position:   absolute;
    z-index:    0;
    left:       0px;
    display:    none;
  }

#wrapper {
  width:      980px;
  position:   relative;
  margin:     0 auto;
}

#content {
  padding-top:    2em;
  padding-bottom: 2em;
  position:       relative;
  z-index:        1;
}

.sub-menu-slider {
  margin-bottom:  38px;
  text-align:     center;
}
  .sub-menu-slider ul { margin: 12px auto 0; }
    .sub-menu-slider li {
      font-size:        1em;
      display:          inline;
      line-height:      18px;
      text-decoration:  none;
      list-style:       none;
    }
    .sub-menu-slider li a {
      color:                  #000;
      display:                inline;
      padding:                5px;
      background:             transparent;
      -moz-border-radius:     10px;
      -webkit-border-radius:  10px;
      text-decoration:        none;
    }
  .sub-menu-slider li a.selected,
  .sub-menu-slider li a:hover {
    color:                  #FFF;
    padding:                5px;
    background:             #0073BB;
    -moz-border-radius:     10px;
    -webkit-border-radius:  10px;
    text-decoration:        none;
  }
    .sub-menu-slider li a:hover {
      color:      #FFF;
      background: #010312;
    }

.newsletter {
 height:         175px;
 margin-bottom:  1em;
}
  .newsletter span { text-align: center; }

.pane h2 {
  margin-top: 0;
}

a.product_block:link {
  display:          block;
  color:            #000;
  text-decoration:  none;
  background:       #eee;
}
a.product_block:hover {
  display:          block;
  color:            #000;
  text-decoration:  none;
}
  a.product_block h2 {
    font-weight:      bolder;
    text-decoration:  underline;
  }
  a.product_block:hover h2 { color: #0073bb; }

blockquote {
  font-size:    16px;
  line-height:  18px;
  margin:       1em;
  margin-top:   1.325em;
  color:        #666;
  font-style:   italic;
}

textarea { font-family: helvetica, arial, sans-serif; }
select { padding:5px; }
label {
  margin-right: 10px;
  font-size:    100%;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#tck_tck_tck {
  position: absolute;
  top:      250px;
  left:     820px;
  z-index:  3000;
}