body {
background-image:url(../images/body_bg.gif);
background-repeat:repeat-x;
margin:0;
padding:0;
}

img {
border:none;
}

h1 {
font:36px/36px "Trebuchet MS", Verdand, Sans-serif;
color:#333;
font-weight:normal;
margin:0;
}

h2 {
font:14px/18px "Trebuchet MS", Verdand, Sans-serif;
color:#cc6600;
}

p, ul, ol, label {
font:12px/18px "Trebuchet MS", Verdand, Sans-serif;
color:#333;
}

ul {
margin:0;
padding:0;
list-style: none;
}

ul li {
margin:10px 15px 0 15px;
padding-left: 15px;
background-image:url(../images/li_arrow.gif);
background-repeat: no-repeat;
background-position: 0 .5em;
}

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

a:hover {
text-decoration:underline;
}

#page {
font-family:"Trebuchet MS", Verdand, Sans-serif;
width:780px;
margin:0 auto;
padding:0;
}

#main_col_1 {
width:290px;
float:left;
margin:0;
padding:0;
}

#main_col_1_content {
width:230px;
padding:0 30px;
}

#home_col_2 {
background-image:url(../images/home_squares.jpg);
background-repeat:no-repeat;
margin:0 0 0 290px;
padding:0;
/* min-height hack */
min-height:592px;
height:auto !important;
height:592px;
}

#main_col_2 {
margin:0 0 0 290px;
padding:0;
}

#footer {
clear:both;
width:780px;
margin:0;
padding:0;
}

#footer p {
padding:30px 0 0 30px;
}



/* NAV DROP_DOWNS */
#nav {
padding:30px 0 0 0;
}

#nav_list, #nav_list li ul {
float: left;
list-style: none;
line-height: 16px;
padding: 0;
margin:6px 0 0 0;
}
#nav_list li a {
display:block;
color:#333;
text-decoration:none;
padding:.25em 8px;
}
#nav_list li a:hover {
color:#ef4942;
}
#nav_list li ul a {
display: block;
width:150px;
w\idth:150px;
color:#555;
text-decoration: none;
padding:0 8px;
}
#nav_list li {
float: left;
margin:0;
padding:0;
background-image:none;
}
#nav_list li ul {
position: absolute;
left: -999em;
width:150px;
w\idth: 150px;
font-weight: normal;
margin:0;
padding:0;
}
#nav_list li li {
background-color:#fff;
width:150px;
padding:3px 0;
}
#nav_list li:hover ul, #nav_list li.sfhover ul {
left: auto;
}
#nav_list li:hover, #nav_list li.sfhover {
background: #fff;
}

#nav_list li a.active {
color:#ef4942;
}


/* PRODUCT PAGES */

#category, #about {
clear:both;
width:780px;
margin:0;
padding:0;
}

#category h1, #category h2, #about h1, #about h2 {
margin:0;
padding:0 30px;
}

#category h1, #about h1 {
font-size:28px;
}

#about p, #contact p {
padding-left:30px;
}

.fineprint, .bullet {
color:#777;
}

div.product {
width:175px;
float:left;
margin:20px 0 0 0;
padding:0 10px;
}

div.product_h {
width:200px;
float:left;
margin:20px 0 0 0;
padding:0 30px;
}

div.product p, div.product_h p {
text-align:center;
margin:0;
padding:0;
}

div.product_tall {
width:300px;
float:left;
margin:20px 0 0 0;
padding:0 30px;
}

div.product_tall img, div.product_tall p {
float:left;
text-align:left;
}
div.product_tall p {
width:150px;
}

#contact {
padding:0 30px;
}

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