body {
margin: 0px;
background: #B1ACAC url(/images/body.gif) top repeat-x;
font: 11px/14px Arial, Helvetica, sans-serif;
color: #464646;
}

h3, h4, h5 {
margin: 0px;
font-size: 11px;
color: #464646;
}

h3 a, h4 a, h5 a {
text-decoration: none !important;
color: #464646;
}

h3 {
margin-bottom: 14px;
font-size: 14px;
line-height: 18px;
}

h4 {
font-size: 12px;
}

p, ul {
margin: 0px;
margin-bottom: 14px;
}

ul {
padding-left: 15px;
list-style-type: disc;
}

ul ul {
margin-bottom: 0px;
}

a {
text-decoration: none;
color: #9D0A0E;
}

a:hover {
text-decoration: underline;
}

a.star {
clear: both;
padding-left: 11px;
font-weight: bold;
background: url(/images/star_red.gif) left no-repeat;
}

a.star span {
color: #464646;
}

a.button {
display: block;
float: left;
height: 14px;
padding: 3px 8px;
border: 1px solid #7D0808;
margin-top: 5px;
font-weight: bold;
text-decoration: none !important;
color: #FFFFFF !important;
background: #7D0808 url(/images/button.gif) left no-repeat;
white-space: nowrap;
}

a.button.arrow {
padding-right: 22px;
background-position: right;
}

a.star:hover, a.submit:hover {
text-decoration: none;
}

p.error {
color: #9D0A0E;
}

a img, img {
border: none;
}

form {
margin: 0px;
font-weight: bold;
}

input, select, textarea {
width: 175px;
margin: 0px;
font: 11px/14px Arial, Helvetica, sans-serif;
color: #464646;
}

select {
width: 181px;
}

input.checkbox, input.radio {
position: relative;
bottom: 1px;
width: auto;
margin-right: 5px;
}

input.small {
width: 60px !important;
}

select.small {
width: auto !important;
}

form td {
padding: 2px 0px;
}

form h4 {
margin-bottom: 14px;
}

td.label {
font-weight: bold;
padding-right: 14px !important;
}

td.break {
height: 8px;
}

.strong {
font-weight: bold;
}

.color {
color: #9D0A0E;
}

#container {
width: 1060px;
margin: 0px auto;
background: url(/images/wrapper.gif) center repeat-y;
}

#left, #right {
float: left;
height: 600px;
width: 35px;
}

#left {
background: url(/images/left.jpg) right no-repeat;
}

#right {
background: url(/images/right.jpg) left no-repeat;
}

#center {
float: left;
width: 990px;
}

#top {
float: left;
width: 100%;
height: 80px;
background: url(/images/top.jpg) bottom no-repeat;
}

#menu {
width: 100%;
height: 53px;
margin-top: 27px;
}

#menu a {
display: block;
float: right;
height: 100%;
background-repeat: no-repeat;
background-position: bottom;
}

#menu a:hover {
background-position: center;
}

#menu a.active {
background-position: top;
}

#header {
float: left;
width: 100%;
height: 220px;
margin-bottom: 14px;
background-color: #FFFFFF;
}

#content {
padding: 0px 14px;
background-color: #FFFFFF;
}

#footer {
clear: both;
float: left;
width: 960px;
height: 100px;
border: 1px solid #CCCCCC;
}

#footer table {
width: 100%;
height: 100%;
}

#footer td {
width: 25%;
height: 100%;
text-align: center;
}

#bottom {
clear: both;
height: 22px;
padding: 26px 35px;
color: #FFFFFF;
background: url(/images/footer.gif) top no-repeat;
}

#bottom a {
color: #FFFFFF;
}

#bottom div {
width: 330px;
float: left;
text-align: center;
}

#bottom #copyright {
font-weight: bold;
text-align: left;
}

#bottom #lava {
font-weight: bold;
text-align: right;
color: #4B4646;
}

#bottom #lava a {
padding-left: 11px;
color: #4B4646;
background: url(/images/star_grey.gif) left no-repeat;
}

#bottom #lava a:hover {
text-decoration: none;
color: #FFFFFF;
background-image: url(/images/star_white.gif);
}

div.column {
float: left;
font-size: 0px;
}

div.left {
width: 192px;
}

div.center {
width: 472px;
margin: 0px 13px;
margin-bottom: 14px;
}

div.right {
width: 272px;
}

div.main {
width: 757px;
margin-left: 13px;
margin-bottom: 14px;
}

div.column > img {
position: relative;
top: 1px;
}

div.panel {
clear: both;
border: 1px solid #CCCCCC;
margin-bottom: 14px;
}

div.column div.panel:first-child, div.column div.firstpanel {
margin-top: 41px;
}

div.center div.panel, div.main div.panel {
float: left;
margin-bottom: 0px;
}

div.section {
clear: both;
padding: 14px;
font-size: 11px;
}

div.main div.section {
float: left;
}

div.item {
clear: both;
width: 100%;
padding-top: 14px;
border-top: 1px solid #CCCCCC;
margin-top: 14px;
}

div.item:first-child, div.firstitem {
padding: 0px;
border: none;
margin: 0px;
}

div.item div {
clear: both;
}

div.item img {
float: left;
border: 1px solid #CCCCCC;
margin-right: 5px;
margin-bottom: 5px;
}

div.scroll {
float: left;
padding: 14px 0px;
}

div.main div.scroll {
padding: 14px 16px;
}

div.shaded {
background-color: #F8EFDC;
}

a.scroller {
display: block;
float: left;
width: 18px;
height: 122px;
}

div.shaded a.scroller {
/*height: 149px;*/
}

a.scroller.left {
background: url(/images/scroll_left_small.gif) right no-repeat;
}

a.scroller.right {
background: url(/images/scroll_right_small.gif) left no-repeat;
}

div.main a.scroller.left {
background-image: url(/images/scroll_left.gif);
}

div.main a.scroller.right {
background-image: url(/images/scroll_right.gif);
}

div.scrollarea {
float: left;
width: 432px;
margin: 0px 1px;
overflow: hidden;
}

div.scrollarea.disabled {
padding: 0px 19px;
}

div.main div.scrollarea {
width: 677px;
margin: 0px 5px;
}

div.main div.scrollarea.disabled {
padding: 0px 23px;
}

div.scrollarea td {
padding-left: 8px;
}

div.main div.scrollarea td {
padding-left: 13px;
}

div.scrollarea td:first-child, div.scrollarea td.first {
padding: 0px !important;
}

div.scrollarea td.image {
padding-bottom: 5px;
}

div.scrollarea img, div.product img {
float: left;
border: 1px solid #CCCCCC;
}

div.scrollarea div, div.product div {
clear: both;
float: left;
width: 102px;
}

a.category {
margin-top: 5px;
font-weight: bold;
text-decoration: underline;
color: #7C7C7C;
}

div.row {
padding: 8px 14px;
font-size: 11px;
font-weight: bold;
}

div.row.alt {
background-color: #F8EFDC;
}

div.row a {
text-decoration: underline;
color: #464646;
}

#poll p {
margin-bottom: 5px;
}

#poll table {
font-weight: bold;
}

#poll div {
height: 15px;
border: 1px solid #7D0808;
background: #7D0808 url(/images/poll.gif) left repeat-x;
}

#categories div.section {
padding-bottom: 1px;
}

#categories h4 a {
color: #9D0A0E;
}

#categories ul {
list-style-type: none;
padding-left: 10px;
}

#members a.star {
line-height: 18px;
}

#crumbtrail a {
font-weight: bold;
text-decoration: none;
color: #464646;
}

#crumbtrail a:hover {
text-decoration: underline;
}

div.span {
clear: both;
width: 100%;
}

div.product {
width: 102px;
margin-left: 23px;
float: left;
}

div.product.first {
margin-left: 0px;
}

div.product img {
margin-top: 14px;
}

td#crumbtrail {
padding: 14px 0px;
}

#products {
clear: both;
float: left;
width: 755px;
font-size: 11px;
font-weight: normal;
}

#products td {
padding: 14px;
padding-left: 0px !important;
background-color: #F0EBEB;
white-space: nowrap;
}

#products tr:hover td {
background-color: #DDD7D7;
}

#products tr.header td {
height: 16px;
padding: 7px 14px;
padding-left: 0px;
font-size: 10px;
font-weight: bold;
color: #FFFFFF;
background-color: #B2ADAD;
}

#products td:first-child, #products td.first {
padding-left: 14px !important;
}

#products td.title {
font-weight: bold;
white-space: normal;
}

#products td:first-child img, #products td.first img {
float: left;
border: 1px solid #CCCCCC;
}

#products tr.header img {
position: relative;
top: 2px;
float: none;
border: none;
margin: 0px;
}

#products a {
text-decoration: underline;
color: #464646;
}

#products tr.header a {
text-decoration: none;
color: #FFFFFF;
}

#products td.title a {
text-decoration: none;
}

#products table td {
height: auto;
padding: 0px;
}

#products table td:first-child {
padding-left: 0px !important;
}

#products input {
width: 45px;
margin-left: 5px;
}

#products input, #products a.button {
position: relative;
bottom: 3px;
}

#products input.checkbox {
position: absolute;
bottom: auto;
right: 410px;
width: auto;
height: 14px;
}

table.paging {
clear: both;
float: left;
width: 727px;
margin: 0px 14px;
font-size: 11px;
}

* html table.paging {
display: inline;
}

table.paging td {
padding: 7px 0px;
white-space: nowrap;
}

table.paging td.buttons {
padding: 12px 0px;
}

table.paging select {
width: auto;
margin-left: 6px;
}

table.paging a {
text-decoration: underline;
color: #464646;
}

table.paging a.button {
margin-top: 0px;
margin-right: 2px;
}

#scroll {
position: relative;
bottom: 15px;
float: right;
width: 190px;
font-size: 11px;
}

#scroll a.scroller {
visibility: hidden;
float: none;
width: auto;
height: 15px;
}

#scroll a.scroller.up {
background: url(/images/scroll_up.gif) bottom no-repeat;
}

#scroll a.scroller.down {
background: url(/images/scroll_down.gif) top no-repeat;
}

#scrollarea {
height: 450px;
background-color: #F0EBEB;
overflow: hidden;
}

#scrollarea.scrolldisabled {
margin: 15px 0px;
}

#scrollarea a {
display: block;
padding: 14px;
color: #464646;
overflow: hidden;
}

#scrollarea a:hover, #scrollarea a.active {
text-decoration: none;
background-color: #DDD7D7;
}

#scrollarea a img {
float: left;
border: 1px solid #CCCCCC;
margin-right: 5px;
}

#product {
clear: both;
float: left;
border: 1px solid #CCCCCC;
margin-top: 14px;
margin-right: 14px;
}

#information {
float: left;
width: 321px;
margin-top: 14px;
}

#information h3 a {
color: #9D0A0E;
}

#information a.button, #information a.star {
float: left;
margin-bottom: 14px;
}

#details {
margin-bottom: 14px;
font-size: 12px;
color: #7C7C7C;
}

#details td {
padding: 4px 0px;
}

#details a {
text-decoration: underline;
color: #7C7C7C;
}

#details table td {
padding: 0px;
}

#details form {
font-weight: normal;
}

#details input {
width: 45px;
margin-left: 5px;
}

#details input, #details a.button {
position: relative;
bottom: 3px;
}

#search, #search div.section {
float: left;
}

#search input, #search select {
width: 156px;
margin-bottom: 8px;
}

#search select {
width: 162px;
}

#series {
clear: both;
float: left;
width: 727px;
padding: 0px 14px;
background-color: #F8EFDC;
}

#products.checklist td {
height: auto;
padding: 8px 14px;
}

#products.checklist img {
float: left;
border: none !important;
margin-right: 3px;
}

#products.checklist div {
float: left;
width: 25px;
height: 15px;
padding-left: 15px;
font-weight: bold;
color: #817C7C;
background: url(/images/checklist_cross.gif) left no-repeat;
}

#products.checklist div.checked {
color: #9D0A0E;
background-image: url(/images/checklist_tick.gif);
}

#columns {
background: url(/images/news_columns.gif) top repeat-y;
}

#columns div.section {
width: 512px;
}

#news img {
float: left;
border: 1px solid #CCCCCC;
margin-right: 14px;
}

#news div {
float: left;
width: 396px;
}

#news div.item {
width: 100%;
}

#news div.item img {
margin: 0px;
margin-right: 10px;
}

#news div.item div {
clear: none;
width: 440px;
}

#watermark {
float: right;
width: 215px;
height: 440px;
background: #F0EBEB url(/images/watermark.jpg) top no-repeat;
}

#dealers select {
width: 206px;
margin-left: 6px;
}

#dealers h4 {
margin-top: 14px;
}

#dealers h4:first-child, #dealers h4.first {
margin-top: 0px;
}

form.form td:first-child, form.form td {
padding-right: 14px;
}

form.form td td {
height: 20px;
padding: 0px !important;
}

form.form input, form.form textarea, form.form select {
position: relative;
bottom: 3px;
width: 260px;
}

form.form select {
width: 266px;
}

form.form input.checkbox {
bottom: 0px;
width: auto;
}

form.form a.button {
position: relative;
bottom: 3px;
float: right;
}

#contact h4 {
margin-bottom: 14px;
}

#contact a {
text-decoration: underline;
color: #464646;
}

table.details {
font-weight: bold;
}

table.details td {
padding-bottom: 8px;
}

table.details td.label {
font-weight: normal;
}

#products tr.totals td {
height: auto;
padding: 8px 14px;
font-weight: bold;
background-color: #FFFFFF;
}

#products tr.totals td.notice {
font-weight: normal;
font-style: italic;
color: #464646;
}

#products td.rule {
height: auto;
padding: 0px 14px;
background-color: #FFFFFF;
}

#products td.rule div {
border-bottom: 1px solid #CCCCCC;
}

#cart div.section {
width: 727px;
}

#cart a.button {
float: right;
margin-bottom: 70px;
}

table.order {
font-weight: normal;
}

#fckcontent h4 {
margin-bottom: 14px;
color: #9D0A0E;
}

#cardholder {
clear: both;
}

#cardholder div {
position: absolute;
}

#cardframe {
display: none;
right: 0px;
float: right;
padding: 5px;
border: 1px solid #CCCCCC;
background-color: #FFFFFF;
}

#cardimage img {
float: right;
}

#processing {
visibility: hidden;
clear: both;
float: left;
margin-top: 15px;
font-weight: bold;
color: #9D0A0E;
}

#forgot {
font-size: 9px;
font-weight: normal;
}

#history {
clear: both;
float: left;
width: 100%;
margin: 15px 0px;
}

#history td {
padding-top: 8px;
}

#history tr.strong td {
font-size: 10px;
}

#whatsnew {
float: left;
padding: 14px 19px;
}

#whatsnew img {
float: left;
margin-right: 14px;
border: 1px solid #CCCCCC;
}

#whatsnew div {
float: left;
width: 216px;
}

#twitter, #facebook {
display: none;
}

#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: left;
width: 100%;
margin-bottom: 14px;
}

#twitter_update_list li span {
display: block;
}

#twitter_update_list li a {
display: block;
clear: both;
float: left;
font-size: 11px;
line-height: 14px;
color: #959595;
}

#twitter_update_list li span a {
display: inline;
clear: none;
float: none;
color: #9D0A0E;
}