html, body {
background : #db0000 url(images/top_border.gif) repeat-x 0 0;
margin : 0;
padding : 0;
}
/*  div contains all content within...centers everything horizontally regardless of the screen resolution and enables the design for XHTML Valid */
div#outer
{
position : absolute;
left : 50%;
width : 664px;
margin-left :-332px; 
}
/* header bar styles */
#header {
background : transparent;
margin : 0;
padding : 0;
border : none;
width : 664px;
}
#navbar {
background : transparent;
margin : 0;
padding : 0;
width : 441px;
border : none;
}

/* shopping cart styles */
#shop_cart {
margin : 0 0 0 0;
width : 95%;
border : none;
}
#shop_cart .cartheader{
/*
background-color: #ff6600;
*/
background : #5182bc;
color : #d8e5f3;
}
#shop_cart .subheader, .carttotals{
/*background-color: #ffff00;*/
background : #d8e5f3;
color : #5182bc;
}

/* content area styles */
#content {
margin : 0 0 0 0;
padding : 0;
width : 664;
border : none;
}
#left { /* left corner tile */
background : url(images/left_tile.gif);
background-position : 0 359px;
margin : 0;
padding : 0;
width : 75px;
vertical-align : top;
}
#middle { /*  this is where all content  goes */
background : url(images/mid_tile.gif);
margin : 0;
padding : 10px;
width : 501px;
font-family : tahoma, arial, verdana, helvetica, sans-serif;
font-size : 12px;
vertical-align : top;
}
#middle h1, #middle h2, #middle h3 {
margin : 2.5px 0;
padding : 0;
color : #ff0000;
clear : both;
}
#middle h1 {
font-size : 2em;
}
#middle h2 {
font-size : 1.50em;
}
#middle h3 {
font-size : 1.25em;
}
/*  begin styles for the add to cart interface table */
#floatcart .cart {
margin : 10px 0 0 10px;
padding : 0;
}
#floatcart .cart td.shoparea {
background : #748b2d url(images/commerce/cart_bg.gif) repeat-y;
padding : 0 0 0 30px;
font-family : verdana, arial, helvetica, sans-serif;
font-size : 15px;
font-weight  : bold;
color : #ffff00;
}
#floatcart .cart td.shoparea input {
background : #b9c495;
border : 1px solid #ffffcc;
text-align : center;
font-weight : bold;
}
/*  end styles for the add to cart interface table */
#right {
background : url(images/right_tile.gif);
background-position : 0 360px;
margin : 0;
padding : 0;
width : 88px;
vertical-align : top;
}
#footer, #vendors {
background : transparent;
margin : 0;
padding : 0;
}
#footerlinks {
width : 664px;
text-align : center;
}
#footerlinks a {
background : transparent;
margin : 5px;
padding : 2.5px;
text-decoration : none;
color : #000000;
font-family : arial, helvetica, verdana, sans-serif;
font-size : 1.05em;
font-weight : bold;
}
#footerlinks a:hover {
background : transparent;
color : #ffff00;
}
#breadcrumbs {
height : 30px;
font-family : arial, helvetica, verdana, sans-serif;
font-size : 9px;
color : #a2a2a2;
}
/*  breadcrumb styles */
#breadcrumbs {
background : #ffffff;
}
#breadcrumbs a {
color : #a2a2a2;
}
/*  page image floats */
.float_right {
margin : 2px;
padding : 0;
float : right;
}
#recentnews{
	font-family : tahoma, arial, verdana, helvetica, sans-serif;
	font-size : 14px;
	font-weight : bold;
}
#recentnews p{
	font-family : tahoma, arial, verdana, helvetica, sans-serif;
	font-size : 12px;
	margin: 15px;
	font-weight : normal;
}

/* product popup style */
.product_pop {
margin : 0;
padding : 5px;
font-family : tahoma, arial, verdana, helvetica, sans-serif;
font-size : 11px;
font-weight : bold;
color : #ffffff;
}
.pop_price {
margin : 0;
padding : 3px;
font-family : tahoma, arial, verdana, helvetica, sans-serif;
font-size : 16px;
font-weight : bold;
color : #ffff00;
}

/* contact form styles */
form.contact {
	padding : 10px;
	}
	fieldset {
	position : relative; 	margin : 0 0 25px 0; width : auto; 	border : 1px solid #69c;
	}
	fieldset p {
	 margin : 0;  padding : 5px;   font-weight : bold;  clear : left;
	}
	fieldset table.form td {
	font-size : 12px;
	}
	fieldset table.form td .notice {
	font-size : x-small; color : #ff0000;
	}
	legend {
	background-color : #5182bc;	margin : 0 0 10px 0; padding : 2px;	border : 1px solid #000000; font-family : verdana, arial, sans-serif; font-size : 12px; font-weight : bold; color : #d8e5f3;
	}
	div.fieldrow {
	 padding : 1px;	 width : auto;  font-size : 11px;  clear : both;
	 }
	 div.fieldrow p {
	 margin : 0;  padding : 5px;  font-size : x-small;  color : #ff0000;  font-weight : bold;  clear : left;
	 }
	div.fieldrow label {
	 float : left;  margin : 0 0 0 5px;  padding : 0;   width : 15em;  text-align : left;
	 }
	div.fieldrow label.require {
	 color : #ff0000;  font-weight : bold;
	 }
	 div.fieldrow input, div.fieldrow select option, div.fieldrow textarea {
	 font-family : verdana, arial, sans-serif; font-weight : bold; font-size : 11px; color : #5182bc;
	 }	 
	div.fieldrow input, div.fieldrow select option {
	background : #d8e5f3; margin-left : .5em; margin-right : 10px; padding : 0 5px;  width : auto; text-align : left; border : 1px solid #000;
	}
	div.fieldrow select {
	margin : 15px 15px;
	}
	div.fieldrow input.checker {
	background : none; color : #933; border : none;
	}
	div.fieldrow textarea {
	background : #d8e5f3; margin-left : .5em; margin-bottom : 10px; padding : 0 5px;  border : 1px solid #000; text-align : left;
	}

/*  cart styles */
div.cartitem {
float : left;
background : #fff;
margin : 5px 2.5px 2.5px 0;
padding : 0;
width : 225px;
border : 1px solid #000;
font-weight : bold;
}
div.itemtitle {
background : #69c;
margin : 0;
padding : 2.5px 0;
border-bottom : 1px solid #000;
font-size : 15px;
font-weight : bold;
text-align : center;
}