body, p, td, div, input, select {
    margin: 0px;
    padding: 0px;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
    font-weight: normal;
    color: #333333;
    line-spacing: 1.1;
}

input, select, textarea {
    font-size:10px;
    color:#010101;
}

img {
	border: 0;
}

textarea, blockquote, pre {
    font-family:Lucida Console,Courier New,Monaco,monospace;
    font-size:11px;
}

a, a:link, a:visited, a:active, a.hslink, a.hslink:link, a.hslink:visited, a.hslink:active {
    font-size:11px;
    color:#010101;
}

a:hover, a.hslink:hover {
    font-size:11px;
    color:#ff5700;
}

small, .smallText {
    font-size: 9px;
}

h2 img {
    display: none;
}

.hstext, p.hstext, td.hstext, .hstext p, td .hstext, p .hstext {
    padding: 5px 5px 5px 0px;
    font-size: 11px;
    color:#333333;
}

.hstext input {
    font-size:11px;
}

table.hstext td {
    padding:1px 3px 1px 3px;
}

.noVisible {
    visibility:hidden;
}

.noDisplay {
    display:none;
}

#topnav {
    padding-right:20px;
}

#topnav, #topnav a, #topnav a:hover {
    font-size:9pt;
    font-weight:normal;
    color:white;
}

#loginname {
    font-size:9pt;
    color:white;
}

#loginname strong {
    font-size:9pt;
}

#loginname a:hover {
    color:white;
    text-decoration:none;
}

#loginname a, #loginname a:link, #loginname a:visited, #loginname a:active {
    font-weight:normal;
    color:white;
    font-size:9pt;
}

#searchcategory #searchtext, #nlsignup {
    color:#7b7b7b;
}

#searchrange {
    width:144px; margin:4px;
}

#searchtext {
    width:140px;
}

#nlsignup {
    width:110px;
}

#loginemail {
    width:140px;
}

#loginpasswd {
    width:90px;
}

#searchheading {
    font-size:11px;
    font-weight:bold;
}

#searchgo, #searchsubmit, #nlgo {
    width:28px; color:#010101;
}

#searchsubmit {
    margin:4px;
}

#loginemailheading, #loginpasswdheading {
    font-size:11px;
    font-weight:normal;
    color:white;
    padding:0px 4px 0px 4px;
}

#loginpasswdheading {
    padding-left:12px;
}

#logingo {
    width:65px;
    margin-left:8px;
    font-weight:bold;
    font-size:11px;
    color:#010101;
}

#categoryWrapper {
    padding:4px;
}

#contentWrapper, #paymethods {
    padding:0px 13px 0px 13px;
}

#contentWrapper {
    padding-bottom:13px;
}

#tdRightNav {
    padding-right: 13px;
}

#paymethods {
    font-weight:bold;
    color:#010101;
}

.navTable {
    margin-bottom:13px;
    padding:0px;
    border:0px;
}

.navTitle {
    padding:3px;
    background:#808080;
    border:1px solid #808080;
}

.navTitle h3 {
    margin:0px;
    padding:0px;
    font-size:9pt;
    font-weight:bold;
    color:white;
    text-transform:uppercase;
}

.navContent {
    padding:3px;
    border:1px solid #cecece;
    border-top:0px;
}

#logingotd {
    padding-right:13px;
}

#bottomnav, #copyright {
    padding-right:20px;
}

#bottomnav, #bottomnav a, #bottomnav a:hover, #copyright {
    font-weight:bold;
    color:#808080;
    text-decoration:none;
}

#topnav a, #bottomnav a {
    padding-left:4px;
}

#topnav a:hover {
    color:white;
    text-decoration:none;
}

#bottomnav a:hover {
    text-decoration:none; color:#808080;
}

#categoryWrapper ul {
    margin-left:0px; padding-left:4px; font-family:Verdana,Arial,Helvetica,sans-serif;
}

#categoryWrapper ul li, #categoryWrapper ul li a {
    padding-top:7px; list-style:none; text-transform:uppercase; font-weight:bold; text-decoration:none; color:white;
}

#categoryWrapper ul ul li, #categoryWrapper ul ul li a {
    margin-left:0px; padding-left:0px; padding-top:0px; list-style:inside square; text-transform:none; font-weight:normal; color:white;
}

#categoryWrapper ul li a:hover {
    text-decoration:underline;
}

#navNews td {
    padding-bottom:5px;
}

#tdPowered {
    padding:8px;
}

.footer {
    font-size:10px; font-weight:normal; color:white;
}

.footer a {
    font-weight:bold; font-size:12px; color:white;
}

.footer a:hover {
    font-weight:bold; font-size:12px; text-decoration:none; background-color:#76B3D8; color:white;
}

.hs_foot_tech {
	color: #FFF;
}

.navProdOdd {
    background-color:#f7f7f7;
}

.navProdDesc, .navProdPrice {
    padding:0px 3px 0px 3px;  color: #FF690B
}



.navProdDesc a, .navProdDesc a:link, .navProdDesc a:visited, .navProdDesc a:active {
    text-decoration:none; color:black;
}

.navProdDesc a:hover {
     text-decoration:underline; 
}

.itemPriceInfo {
	margin-top:10px;
	padding:10px;
	text-align:center;
	font-size:13px;
	font-weight:bold;
	color:white;
	background-color:#006699;
	border:0px solid #ff5700;
}

a.itemBuy {
    text-decoration:none; padding:3px; font-size:12px; color:#010101; background-color:#f7f7f7; border:1px solid #f7f7f7;
}

a.itemBuy:hover {
    color:#ff5700; background-color:white; border-color:#ea8201;
}

.availText {
    padding:13px; color:#484848;
}

#contentWrapper h2, .hsheading, p.hsheading, .hsheading p {
    margin: 4px 0px 0px 0px; padding: 0px 4px 0px 20px;
    font-size: 14px; font-weight: bold; text-indent: -16px; font-variant:small-caps;
    color: #ea8201;
    border-bottom: 1px solid #808080;
}

.itemWrapper td {
    padding-bottom:12px;
}

.itemWrapper td h2 {
    color:blue;
}

.itemDesc, .itemFeatures {
    margin-top:5px; padding: 0px 10px 0px 10px;
}

.itemInfo ul {
    margin-top:5px; margin-bottom:0px; padding-bottom:0px;
}

.navProdColTitle {
    margin:0px; padding:4px; color:#010101;x
}

.hsheading, p.hsheading, .hsheading p {
    margin: 8px 8px 0px 8px; padding: 0px 4px 0px 20px;
    font-size: 12px; font-weight: bold; text-indent; 0px;
}

#homeFeatureTable {
    margin-bottom:13px; border:3px solid black;
}

#homeFeatureTable td {
    margin:0px; padding:13px; padding-top:0px;
}

#homeFeatureInfo h2, .price h3, .avail h3 {
    display:none;
}

#homeFeatureInfo div {
    padding-top:13px;
}

#homeFeatureImage {
    float:right;
}

#homeFeatureTitle {
    font-weight:bold; font-size:16px; text-decoration:none;
}

#homeFeatureTitle strong {
    border-bottom:1px solid #010101;
}

#homeFeatureTitle:hover strong {
    color:black; border-bottom-color:black;
}

#homeFeatureDesc {
    margin-top:5px;
}

.featureHead {
    width:128px; border:1px solid #999999; padding:3px 3px 3px 5px; background-color:#999999;
}

.featureHead strong {
    font-size: 10px; color:white; text-transform:uppercase;
}

.fhRed {
    border-color:#f4060a; background-color:#f4060a;
}

.fhGreen {
    border-color:#9cce00; background-color:#9cce00;
}

.fhBlue {
    border-color:#396b9c; background-color:#396b9c;
}

.fhCyan {
    border-color:#00adff; background-color:#00adff;
}

.fhMagenta {
    border-color:#fa9401; background-color:#fa9401;
}

.fhMaroon {
    border-color:#e708d6; background-color:#e708d6;
}

.homeProductInfoTd {
    text-align:center; border:1px solid #cecece; border-top:0px; padding:5px; margin-top:13px;
}

.homeProductInfo {
    line-height:1.3;
}

.homeProductLink {
    font-size:15px; text-decoration:none;
}

.homeProductLink strong {
    text-decoration:underline;
}

.price strong {
    font-weight:bold; font-size:14px; color:#ff5700;
}
.padded {
    padding-bottom:13px;
}

.linkConvert {
    font-weight:bold; xcolor:#010101;
}

.avail {
    font-size:9pt; color:black;    
}

.avail strong {
    color:#ea8201;
}

a.avail {
    font-weight:bold;
}

.avail a:hover {
   color:black;
   text-decoration:underline; 
}

/*
 * Review Pages
 */

.review_content {
    line-height:1.7;
}

.review_page_title {
    height:35px;
}

.review_confirm_link {
    text-align:right; line-height:3.0;
}

.review_form_title {
    font-weight:bold; padding:5px;
}

.review_form_entry {
    position:relative; left:100px; padding:5px;
}


.write_review_wrapper {
    padding: 7px;
}

.review_wrapper {
    border:1px solid #666; width:580px; margin:10px auto; padding: 0px;
}

.review_title {
    padding:2px; color: #eee; background-color:#949694; height: 15px;
}

.review_top {
    padding:2px; font-weight:bold; color:#FFF; background-color:#949694; border-bottom: 1px #666 solid;
}

.review_bottom {
    padding:5px; color:#666;
}



.review_no_review {
    padding:5px;
}

.review_no_review_link {
    padding:5px; text-align:right;
}

.review_submit_button {
    position:relative; left:275px;
}

.review_errors {
    position:relative; width:300px; left:100px; margin:0 0 0 5px; padding:5px; border:1px solid maroon;
}

.review_header_footer {
    text-align:center;
}
