body {font-family: verdana, arial, sans-serif; font-size:100%; text-align:center;}
* {margin:0; padding:0}

h1 {
font-size:1.5em;
text-align:center;
padding:1em;
border-bottom: 1px solid #ddd;
}

h2 {
text-transform:uppercase;
font-weight: bolder; 
color:#cd191e;
font-size:0.85em;
padding-top:1em;
}

#mainbody h2 {
text-align:center;
}

img {
/*border: 1px solid #ddd;*/
border: none;
}

.pagenav {
/*border: none;*/
line-height:3em;
height:3em;
vertical-align:50%;
}

#pagewrap {
color:#000;
/*width:774px; this is for images that are 200px wide (3 on each row)*/
width:800px;
margin-left:auto;
margin-right:auto;
text-align:left;
background-color:#fff;
}

#logoblock {
float:left;
background-image:url(/images/logo.png);
background-repeat: no-repeat;
width:445px;
height:60px;
}

#searchblock {
float:right;
}
#pageheader {
float:left; /*width:770px;*/
background-color:#999;
/*border-bottom: 1px solid #ddd;*/
/*margin: 7px;*/
padding: 0.3em;
/*width: 756px;*/
width: 100%;
}

#pagebody {
float:left;
width:676px;
float:right;
/*background-color:#f8f8f8;*/
}

#mainbody {
float:left;
border:none;
width:100%;
/*background-color:#f4f4f4;*/
margin: 0 auto;
margin-bottom: 7px;
}

#sidebar {
width:120px;
float:left;
min-height:700px;
/*border:none;*/
padding:2px;
/*border-right: 1px solid #ddd;*/
margin-bottom: 0.5em;
background-color:#434393;
color: white;
}

#pagefooter {
float:left;
width:770px;
text-align:center;
/*background-color:#f4f4f4;*/
font-size:0.9em;
border-top: 1px solid #ddd;
}

.TV {
float:left;
text-align:center;
width:164px;
height:290px;
border-bottom: 1px solid #ddd;
border-right: 1px solid #ddd;
margin:2px;
/*height:325px;*/
}

.TV-name {
height:auto;
text-align:center;
width:auto;
font-size:1em;
}

.TV-image {
float:left;
text-align:center;
width:100%;
}

#TV-detail .TV-buttons {
display:none;
}

#TV-detail .TV {
width: 100%;
height: 100%;
border-right: none;
}

.plaintext {
font-size:0.7em;
text-indent: 2em;
padding: 1em;
}

.fineprint {
font-size:0.4em;
color:#888;
}

.sidebartext {
font-size:0.85em;
}

.pagecount .previousnext {
float: left;
width: 100%;
}

#categorynamelist {
float: left;
/*width: 100%;*/
padding: 0.5em;
}

#TVlist {
float: left;
/*width: 100%;*/
}

.categoryname {
padding-left: 2em;
padding-right: 2em;
padding-top: 0.3em;
padding-bottom: 0.3em;
float: left;
}


#TV-detail .TV-description{
display:inline;
}

.pagenav {
font-size:0.75em;
float: right;
padding: 0.2em;
}

.categorymenu .categorymenu{
padding-left: 0.5em;
}

.TV-description{
display:none;
}

.TV-retailprice {
text-decoration: line-through;
}
.onsale {
color:red;
}

.savings {
color:red;
font-weight: bold;
font-size:0.9em;
}


.promodesc,.promologo,.promocode {
border: 1px solid #ddd;
padding: 5px;
}


.promologo {
text-align:center;
}

.highlightpromo {
color: green;
}

.promodays {
color: red;
text-decoration: blink;
}


A.selectedcategory:link {color: #cd191e;}
A.selectedcategory:visited {color: #cd191e;}
A.selectedcategory:active {text-decoration: none; color: green;}
A.selectedcategory:hover {text-decoration: underline; color: #ffffff;}

A:link {color: #cd191e;}
A:visited {color: #cd191e;}
A:active {text-decoration: none; color: green;}
A:hover {text-decoration: underline; color: #a31078;}

.clearhere {clear:both; height:0; line-height:0.0;}

