html {
height: 100%;
overflow-y: scroll;
}

body {
height: 100%;
margin: 0px;
font: 12px/15px Arial, Helvetica, sans-serif;
color: #464646;
/*background: #111111 url(/images/backgrounds/index.jpg) center 111px no-repeat;*/
background: #111111 url(/images/backgrounds/index.jpg) center top no-repeat;
}

h1 {
display: none;
}

h2, h3, h4, h5 {
margin: 0px;
}

h2 {
clear: both;
float: left;
width: 745px;
height: 25px;
padding: 5px 10px;
font-size: 20px;
line-height: 25px;
color: #FFFFFF;
background-color: #252525;
}

h3, h4, h5 {
color: #252525;
}

h3 {
clear: both;
font-size: 16px;
line-height: 20px;
}

h4 {
margin-bottom: 5px;
font-size: 14px;
line-height: 18px;
}

h5 {
font-size: 12px;
line-height: 15px;
}

h3 a, h4 a, h5 a {
text-decoration: none !important;
color: #252525;
}

p, ul {
margin: 0px;
margin-bottom: 10px;
}

ul {
padding: 0px;
margin-left: 15px;
list-style-type: disc;
}

li {
margin: 4px 0px;
}

a {
color: #252525;
text-decoration: none;
}

a:hover {
text-decoration: underline;
}

b, strong {
color: #252525;
}

td.label {
width: 80px;
font-weight: bold;
color: #252525;
}

tr.headers td, tr.footers td {
font-weight: bold;
color: #252525;
}

form {
margin: 0px;
}

form td {
padding-bottom: 5px;
}

form td.label {
padding-top: 3px;
}

input, textarea, select {
float: left;
width: 312px;
padding: 2px;
border: 1px solid #D7D7D7;
font: 12px/15px Arial, Helvetica, sans-serif;
color: #464646;
}

select {
width: 318px;
padding: 1px;
}

input.checkbox {
width: auto;
border: none;
margin: 0px;
margin-right: 5px;
}

select.auto {
float: left;
width: auto;
margin-right: 5px;
}

form a.forward {
float: right;
margin-top: 10px;
}

a img, img {
border: none;
}

a.forward, a.back, a.next, a.previous {
display: block;
float: left;
padding-left: 13px;
margin-bottom: 10px;
font-weight: bold;
text-decoration: none;
text-transform: uppercase;
white-space: nowrap;
color: #252525;
background: url(/images/arrows/forward/252525.gif) left no-repeat;
}

a.back, a.previous {
background-image: url(/images/arrows/back/252525.gif);
}

a.next {
float: right;
padding-left: 0px;
padding-right: 13px;
background-position: right;
}

span.date, p.date {
font-weight: bold;
color: #960822;
}

p.date {
clear: both;
margin-bottom: 0px;
}

p.author {
font-size: 11px;
line-height: 14px;
color: #7D7D7D;
}

p.error {
font-weight: bold;
color: #960822;
}

table p.error {
margin-bottom: 5px;
}

div.links {
float: right;
border: 1px solid #626262;
border-right: 0px;
}

div.links a, div.links div {
display: block;
float: left;
padding: 5px;
border-right: 1px solid #626262;
font-size: 11px;
line-height: 14px;
font-weight: bold;
text-decoration: none;
color: #959595;
}

div.links div a {
display: inline;
float: none;
padding: 0px;
border: 0px;
}

div.links a:hover {
color: #FFFFFF;
}

div.item {
clear: both;
float: left;
width: 100%;
border-bottom: 1px solid #D7D7D7;
margin-bottom: 10px;
}

div.item img.thumb {
float: left;
margin-right: 10px;
margin-bottom: 10px;
}

div.item a img {
margin-left: 2px;
}

#leaderboard {
display: none;
/**/
position: absolute;
top: 0px;
left: 0px;
/**/
float: left;
width: 100%;
min-width: 990px;
height: 110px;
border-bottom: 1px solid #464646;
text-align: center;
background: #282828 url(/images/leaderboard.gif) top repeat-x;
}

#leaderboard img {
margin: 10px 0px;
}

#wrapper {
height: 100%;
margin: 0px auto;
width: 990px;
}

#container {
float: left;
width: 990px;
min-height: 100%;
background: #111111 url(/images/stripes.gif) 50px repeat-y;
}

#header {
position: relative;
float: left;
width: 980px;
height: 155px;
padding: 5px;
/**/
/*margin-top: 111px;*/
/**/
background-color: #111111;
}

#logo {
float: left;
margin: 11px 13px;
}

#header div.links {
margin: 10px 0px;
}

#header div.links span {
color: #A50B34;
}

#menu {
position: absolute;
bottom: 45px;
right: 5px;
float: right;
height: 74px;
}

#menu a {
display: block;
float: left;
margin-left: 8px;
height: 74px;
overflow: hidden;
background-position: bottom;
}

#menu a:hover {
/*background-position: center;*/
/**/
background-position: center 148px;
/**/
}

#menu a.active {
background-position: top;
}

#menu a img {
/**/
margin-top: 74px;
/**/
visibility: hidden;
}

#menubar {
position: absolute;
bottom: 5px;
left: 5px;
float: left;
width: 980px;
height: 35px;
background-color: #7C7C7C;
}

#menubar img {
float: left;
}

#search {
float: left;
width: 280px;
height: 19px;
/*
padding: 8px 21px;
background-image: url(/images/search.gif);
*/
padding: 8px 19px;
}

#search input {
width: 246px;
height: 15px;
padding: 1px;
border-color: #636363;
}

#search a {
float: right;
height: 15px;
padding: 1px 5px;
border: 1px solid #636363;
font-weight: bold;
color: #FFFFFF;
text-decoration: none;
text-transform: uppercase;
background: #252525 url(/images/button.gif) repeat-x;
}

#submenu {
float: right;
height: 35px;
}

#submenu a {
display: block;
float: left;
height: 35px;
background-position: bottom;
overflow: hidden;
}

#submenu a:hover {
/*background-position: center;*/
/**/
background-position: center 70px;
/**/
}

#submenu a.active {
background-position: top;
}

#submenu a img {
/**/
margin-top: 35px;
/**/
visibility: hidden;
}

#banner {
float: left;
background-color: #000000;
}

#banner img {
float: left;
}

#title {
float: left;
width: 960px;
padding: 16px 15px;
padding-bottom: 11px;
background-color: #FFFFFF;
}

#title img {
float: right;
}

#main {
float: left;
width: 980px;
min-height: 375px;
/*padding: 5px;*/
border: 5px solid #FFFFFF;
background-color: #FFFFFF;
}

* html #main {
height: 375px;
}

#main div.column {
float: left;
width: 235px;
margin-right: 15px;
}

#main div.last {
width: 230px;
margin-right: 0px;
}

#main div.column h2 {
width: 215px;
}

#main div.last h2 {
width: 210px;
}

#main div.column img.columnpic {
float: left;
margin-top: 1px;
}

#main div.column div.content {
float: left;
width: 215px;
padding: 10px;
/*padding-bottom: 5px*/
}

#main div.last div.content {
width: 210px;
}

#sidepic {
float: left;
width: 210px;
min-height: 210px;
margin-right: 5px;
}

* html #sidepic {
height: 210px;
}

#sidepic img {
float: left;
}

#sidenav {
float: left;
width: 200px;
padding: 5px;
margin-right: 5px;
}

#sidenav a {
display: block;
float: left;
clear: both;
padding-right: 15px;
margin-bottom: 5px;
font-size: 14px;
line-height: 18px;
font-weight: bold;
text-decoration: none;
white-space: nowrap;
color: #7D7D7D;
}

#sidenav a.active {
color: #252525;
background: url(/images/arrows/forward/252525.gif) right 5px no-repeat;
}

#sidenav a:hover {
color: #252525;
}

#content {
float: left;
width: 765px;
}

#content div.column {
width: 245px;
}

#content div.column h2 {
width: 225px;
}

#content div.column div.content {
width: 225px;
}

#copy {
float: left;
width: 540px;
padding: 15px;
padding-left: 10px;
}

#copy.full {
width: 745px;
padding: 0px;
margin: 15px 10px;
}

#copy table {
border-collapse: collapse;
border-color: #7D7D7D;
}

#copy th {
background-color: #E1E1E1;
color: #252525;
}

#copy th, #copy td {
border-color: #7D7D7D;
}

#archives {
float: left;
margin-bottom: 10px;
line-height: 18px;
}

#archives a {
font-weight: bold;
color: #252525;
}

#comments {
clear: both;
float: left;
width: 540px;
padding-top: 10px;
border-top: 1px solid #D7D7D7;
}

#comment {
clear: both;
float: left;
width: 540px;
}

#comments h4 {
clear: both;
}

#comments div.comment {
float: left;
width: 540px;
margin-bottom: 15px;
}

#comments div.comment h5 {
font-size: 11px;
line-height: 14px;
color: #960822;
}

#comments div.comment span {
float: right;
font-size: 10px;
color: #7D7D7D;
}

#comments div.comment div {
float: left;
width: 520px;
padding: 10px;
margin-top: 5px;
background-color: #E1E1E1;
}

#comments div.comment img {
float: right;
margin-right: 10px;
}

#filters {
float: right;
width: 185px;
padding: 15px 15px 50px 0px;
color: #959595;
background: #252525 url(/images/filters.gif) bottom no-repeat;
}

#filters h5 {
float: left;
clear: both;
width: 155px;
height: 15px;
padding: 5px 15px;
margin-top: 25px;
color: #FFFFFF;
background-color: #000000;
}

#filters b {
color: #FFFFFF;
}

#filters a {
display: block;
float: left;
clear: both;
width: 155px;
height: 15px;
padding: 5px 15px;
text-decoration: none;
color: #959595;
}

#filters a:hover {
color: #FFFFFF;
}

#filters a.active {
color: #FFFFFF;
background-color: #960822;
}

#rss {
margin-top: 25px;
color: #FFFFFF;
background: #000000 url(/images/rss.gif) 120px center no-repeat;
}

#calendar {
width: 745px;
margin-top: 10px;
font-size: 11px;
line-height: 14px;
border-collapse: collapse;
}

#calendar td {
width: 95px;
height: 90px;
padding: 5px;
border: 1px solid #FFFFFF;
background-color: #F0F0F0;
}

#calendar tr.headers td {
height: auto;
color: #FFFFFF;
background: #252525;
}

#calendar td.day {
background: #E1E1E1;
}

#calendar td.day div {
font-size: 18px;
line-height: 22px;
font-weight: bold;
color: #7D7D7D;
}

#calendar td.today div {
color: #252525;
}

#calendar td.day ul {
margin: 0px;
list-style-type: none;
}

#calendar td.day li {
margin: 2px;
}

#calendar td.day a {
color: #252525;
}

div.gallery {
float: left;
width: 745px;
margin-bottom: 10px;
}

div.gallery a {
display: block;
float: left;
width: 110px;
height: 120px;
padding: 4px;
border: 1px solid #E1E1E1;
margin-left: 5px;
margin-bottom: 5px;
font-size: 11px;
line-height: 13px;
text-decoration: none;
background-color: #E1E1E1;
overflow: hidden;
cursor: pointer;
}

div.gallery a.first {
margin-left: 0px;
}

div.gallery a.active, div.gallery a:hover {
border-color: #7D7D7D;
}

div.gallery a img {
float: left;
margin-bottom: 3px;
}

div.gallery a span {
color: #464646;
}

#holder {
float: left;
width: 745px;
margin-top: 5px;
margin-bottom: 15px;
font-size: 0px;
line-height: 0px;
text-align: center;
/*background: #000000;*/
}

#thumbbar {
position: relative;
float: left;
width: 745px;
height: 70px;
border-bottom: 5px solid #FFFFFF;;
background-color: #E1E1E1;
}

#thumbnails {
margin: 9px auto;
width: 679px;
height: 52px;
overflow: hidden;
}

#thumbnails div {
height: 52px;
white-space: nowrap;
}

#thumbnails img.thumbnail {
float: left;
border: 1px solid #E1E1E1;
margin-left: 5px;
}

#thumbnails img.first {
margin-left: 0px;
}

#thumbnails img.active, #thumbnails a:hover img {
border-color: #7D7D7D;
}

#scrollleft, #scrollright {
position: absolute;
top: 28px;
}

#scrollleft {
left: 9px;
}

#scrollright {
right: 9px;
}

#caption {
display: none;
float: left;
width: 733px;
padding: 6px;
border-top: 5px solid #FFFFFF;
font-size: 10px;
line-height: 13px;
background-color: #E1E1E1;
}

#gallery #holder {
width: 320px;
margin-top: 10px;
}

#gallery #thumbbar {
width: 320px;
}

#gallery #thumbnails {
width: 280px;
}

#gallery #scrollleft {
left: 3px;
}

#gallery #scrollright {
right: 3px;
}

#gallery #caption {
width: 308px;
}

h4.range {
clear: both;
float: left;
width: 100%;
padding-bottom: 5px;
border-bottom: 1px solid #D7D7D7;
margin-bottom: 15px;
color: #5E2C91;
}

div.product {
float: left;
width: 175px;
margin-right: 15px;
margin-bottom: 10px;
}

div.product img {
margin-bottom: 5px;
}

#product {
clear: both;
float: left;
width: 410px;
margin-top: 10px;
margin-right: 15px;
}

#addtocart {
float: left;
padding: 10px;
margin-top: 10px;
font-weight: bold;
background: #E1E1E1;
}

#addtocart table {
float: left;
width: auto;
}

#addtocart td {
padding: 0px;
}

#addtocart input {
float: left;
width: 40px;
margin: 3px 0px;
}

#addtocart a {
background-image: url(/images/add.gif);
}

#total {
color: #252525;
}

#cart {
float: left;
width: 745px;
margin-bottom: 25px;
}

#cart td {
min-height: 20px;
padding: 4px 5px;
}

* html #cart td {
height: 20px;
}

#cart tr.headers td {
border-bottom: 1px solid #D7D7D7;
}

#cart tr.shaded td {
background: #E1E1E1;
}

#cart a {
color: #464646;
}

#cart input {
width: 40px;
margin: 0px;
}

table.details td {
padding-bottom: 5px;
}

table.details td.label {
width: auto;
padding-right: 10px;
}

table.details table {
float: left;
margin-top: 5px;
}

table.details table td {
padding-bottom: 0px;
}

#processing {
visibility: hidden;
clear: both;
float: right;
margin-bottom: 10px;
font-weight: bold;
color: #960822;
}

#footer {
float: left;
width: 980px;
padding: 0px 5px;
padding-bottom: 40px;
/**/
border-top: 15px solid #111111;
/**/
/*
margin-top: 15px;
background: url(/images/stripes.gif) 50px repeat-y;
*/
}

#blurb {
margin-left: 90px;
font-size: 10px;
line-height: 13px;
}

#blurb p {
margin: 0px;
}

#blurb a {
color: #464646;
}

#twitter_div {
float: left;
width: 100%;
}

#twitter_update_list {
float: left;
width: 100%;
padding: 0px;
margin: 0px;
list-style-type: none;
}

#twitter_update_list li {
float: right;
width: 100%;
padding-bottom: 10px;
border-bottom: 1px solid #D7D7D7;
margin: 0px;
margin-bottom: 10px;
}

#twitter_update_list li span {
display: block;
float: left;
}

#twitter_update_list li a {
display: block;
clear: both;
float: left;
font-size: 11px;
line-height: 14px;
font-weight: bold;
white-space: nowrap;
color: #960822;
}

#twitter_update_list li span a {
display: inline;
clear: none;
float: none;
font-size: 12px;
line-height: 15px;
font-weight: normal;
white-space: normal;
}