body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.70em;
	color: #363636;
}

h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
}

h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.0em;
}




div#page {
	width: 766px;
	margin-right: auto;
	margin-left: auto;
}

#page #header {
	height: 277px;
	background: url(images/header-splash.jpg) no-repeat;
}

#page #cart-info {
	float: right;
	position: relative;
	left: 300px;
	height: 30px;
	margin-top: 240px;
}


ul#header-menu {
	list-style: none;
	}
	ul#header-menu li a {
		display: block;
		width: auto;
		height: 30px;
		float: right;
		margin-top: 175px;
		color: #0d004c;
		font-weight: bold;
		font-style: italic;
		font-size: small;
		text-decoration: none;
	}
	ul#header-menu li {
		display: inline;
	}
	ul#header-menu li a:hover, ul#nav li a:active {
		color: white;
	}

#page #left-column {
	float: left;
	width: 200px;
	padding: 10px 10px 10px 10px;
}

ul.side-menu-1 {
	
}
li.side-menu-1 {
	padding: 0px;
	margin: 0px 0px 0px 0px;
	list-style-type: none;
	list-style-image: url("images/menu-bullet-yellow.gif");
	background: #e3e9f3;
	font-weight: bold;
	}
	li.side-menu-1 a {
		color: #5c5c5c;
	}
	li.side-menu-1 a:hover, li.side-menu-1 a:active {
		color: #292929;
	}

ul.side-menu-2 {
	
}
li.side-menu-2 {
	padding: 0px;
	margin: 0px 0px 0px 0px;
	background: #e3e9f3;
	list-style-type: none;
	list-style-image: url("images/menu-bullet-blue.gif");
	margin-left: -40px;
	font-weight: normal;
	}
	li.side-menu-2 a {
		color: #5c5c5c;
	}
	li.side-menu-2 a:hover, li.side-menu-1 a:active {
		color: #292929;
	}
	

/*  Main content block on all pages  */
#page #middle-column {
	width: auto;
	padding: 10px 10px 10px 10px;
	float:none;
	}
	div#middle-column .bullet-list {
		list-style-type: none;
		list-style-image: url("images/text-bullet-yellow.jpg");
	}
	#page #middle-column img {
		border: none;
	}



#page .button-table td {
		vertical-align: top;
}


#page #footer {
	width: 100%;
	float: left;
	}
	div#footer p.right {
		float: right;
	}
	div#footer p.left {
		float: left;
	}
	div#footer img {
		border: none;
	}


/*  Feature blocks on product index pages  */

#page .product-index-feature {
	width: 530px;
	float: right;
	border: none;
}

#page .product-detail-info {
	width: 210px;
	float: right;
}
#page .product-index-info {
	width: 350px;
	float: right;
}

#page .pub-product-thumbnail {
	float: left;
	margin: 0px 20px 20px 0px;
}
#page .pub-product-image {
	float: left;
	margin: 0px 20px 20px 0px;
}
#page .detail-button {
	float: left;
	margin: 0px 3px 0px 0px;

}
#page .cart-button {
	margin-top: 5px;
}
#page .list-item {
	float:left;
}



/*  This will eventually get replaced by table-less blocks  */
#page table.product-list-block {
	border: none;
	}
	#page td.plb-image {
		vertical-align: top;
	}
	#page td.plb-description {
		vertical-align: top;
		padding-left: 10px;
	}

#page table.feature-box {
	border: none;
	}
	#page td.quarter-width {
		width: 24%;
		vertical-align: top;
	}
	#page td.center-divider {
		vertical-align: middle;
	}
	#page td.half-width {
		width: 48%;
		vertical-align: top;
	}

#page table.gift-shop-index {
		border: none;
	}
	#page table.gift-shop-index td {
		padding: 10px 10px 10px 10px;
		text-align: center;
		font-weight: bold;
	}

#page .gs-instructions {
	font-weight: bold;
	text-align: center;
}
#page .gallery-instructions {
	font-weight: bold;
	text-align: center;
}




/* #page table.product-detail {
	border: none;
	position:relative;
	left: 20px;
	}
	#page table.product-detail td {
	}

*/





/* ************ */
/* TEXT STYLES  */
/* ************ */

/* main menu text */
.text-style-01 {
	font-family: "Times New Roman", Times, serif;
	font-size: 0.8em;
}

/* footer text */
.text-style-02 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.80em;
}

/* lead-in emphasis for body text */
.text-style-03 {
	font-family: Arial, Helvetica, sans-serif;
	color: #00376e;
	font-weight: bold;
}

/* prices  */
.text-style-04 {
	font-family: Arial, Helvetica, sans-serif;
	color: #00376e;
	font-weight: bold;
	font-size: 1.0em;
}

/* feature links */
.text-style-05 {
	font-family: Arial, Helvetica, sans-serif;
	color: #505050;
	font-size: 0.85em;
}


