@charset "utf-8";
/* CSS Document */

body {
	background-image:url(images/bg.gif);
	background-repeat:repeat;
	width:790px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	position:relative;
	margin-left:auto;
	margin-right:auto;
	padding-top:0;
	margin-top:0;
	}

#bodybox {
	background-color:#FFFFFF;
	width:790px;
	display:block;
	float:left;
	margin-left:auto;
	margin-right:auto;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	position:relative;
	}

#header {
	background-image:url(images/header_background.jpg);
	background-repeat:repeat-x;
	height:82px;
	width:790px;
	float:left;
	}

.redeemedlogo {
	background-image:url(images/redeemed_logo.jpg);
	height:82px;
	width:102px;
	float:left;
	}

.redeemedlogo h1 { display:none; }

/* --------------- HEAD --------------------- */

#head_container {
	float:left;
	}

/*----------------- TOP LINKS -----------------*/

#top_links {
	float:right;
	height:23px;
	width:220px;
	padding-top:1px;
	}

.top_links {
	font-family:Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
	font-size:10px;
	color:#CCCCCC;
	float:left;
	display:inline;
	padding-top:4px;
	text-decoration:none;
	}

.top_links:hover {
	font-family:Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
	font-size:10px;
	color:#CCCCCC;
	float:left;
	display:inline;
	padding-top:4px;
	text-decoration:underline;
	}

.cart {
	background-image:url(images/cart.gif);
	background-repeat:no-repeat;
	height:17px;
	width:17px;
	margin-left:5px;
	margin-right:15px;
	float:left;
	display:inline;
	margin-top:1px;
	}

.top_links_nonlink {
	font-family:Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
	font-size:10px;
	color:#CCCCCC;
	float:left;
	display:inline;
	padding-top:4px;
	}

/*--------------HNAV---------------*/

div#hnav {
	width:600px;
	height:58px;
	float:left;
	margin:0px 0px 0px 40px;
	}

div#hnav li {
	display:inline;
	}

div#hnav ul {
	margin:0px 0px 0px 0px;
	padding:0;
	list-style:none;
	}

div#hnav ul li {	
	float:left;
	margin-right:0px;
	}

div#hnav ul li a span {
	display:none;
	}

div#hnav ul li a#link-home { background:url(images/navigation_02.jpg) no-repeat; background-position:bottom; }
div#hnav ul li a#link-mission { background:url(images/navigation_03.jpg) no-repeat; background-position:bottom; }
div#hnav ul li a#link-specials { background:url(images/navigation_04.jpg) no-repeat; background-position:bottom; }
div#hnav ul li a#link-homeschool { background:url(images/navigation_05.jpg) no-repeat; background-position:bottom; }
div#hnav ul li a#link-mailinglist { background:url(images/navigation_06.jpg) no-repeat; background-position:bottom; }

div#hnav ul li a#link-home:hover { background:url(images/navigation_02.jpg) no-repeat; background-position:top; }
div#hnav ul li a#link-mission:hover { background:url(images/navigation_03.jpg) no-repeat; background-position:top; }
div#hnav ul li a#link-specials:hover { background:url(images/navigation_04.jpg) no-repeat; background-position:top; }
div#hnav ul li a#link-homeschool:hover { background:url(images/navigation_05.jpg) no-repeat; background-position:top; }
div#hnav ul li a#link-mailinglist:hover { background:url(images/navigation_06.jpg) no-repeat; background-position:top; }


a#link-home {
	display:block;
	width:87px;
	height:58px;
	}

a#link-mission {
	display:block;
	width:104px;
	height:58px;
	}

a#link-specials {
	display:block;
	width:96px;
	height:58px;
	}

a#link-homeschool {
	display:block;
	width:127px;
	height:58px;
	}

a#link-mailinglist {
	display:block;
	width:114px;
	height:58px;
	}

/*-------------------------- MAIN SPLASH -------------- */

#splash_container {
	width:790px;
	float:left;
	position:relative;
	}
	
	div.follow-us{
		right:70px;
		top:40px;
		position:absolute;
	}
	
	a.facebook{
		width:125px;
		height:125px;
		position:absolute;
		display:block;
		background-image:url('images/facebook125.png');
		top:65px;
		right:0;
	}
	
		a.facebook span, a.twitter span{
			display:none;
		}
	
	a.twitter{
		width:125px;
		height:125px;
		position:absolute;
		display:block;
		background-image:url('images/twitter125.png');
		top:65px;
		right:120px;
	}

.mini_splash_container {
	background-image:url(images/splash_mini002.jpg);
	background-repeat:no-repeat;
	width:790px;
	height:28px;
	float:left;
	}

#splash_container h2 { display:none; }

/*-----------------*/

/*------------ SEARCH BOX -----------*/

#search_box_topper {
	background-image:url(images/leftcolumn_topper.gif);
	height:10px;
	width:210px;
	background-repeat:no-repeat;
	font-size:0px; /*- IE6 hack */
	}

#search_box_middle {
	background-image:url(images/leftcolumn_middle.gif);
	background-repeat:repeat-y;
	width:210px;
	float:left;
	padding-bottom:1px;
	}

#search_box_bottom {
	background-image:url(images/leftcolumn_bottom.gif);
	background-repeat:no-repeat;
	height:15px;
	width:210px;
	float:left;
	}

.searchtext {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:10px;
	color:#666666;
	float:left;
	margin-left:16px;
	padding-left:2px;
	padding-right:2px;
	text-transform:uppercase;
	margin-top:0px;
	padding-top:4px;
	border:#999999 1px dotted;
	_border:#999999 1px solid;/*-- IE6 hack --*/
	text-decoration:none;
	background-color:F2F2F2;
	height:17px;
	}

.searchtext:hover {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:10px;
	color:#666666;
	float:left;
	margin-left:16px;
	padding-left:2px;
	padding-right:2px;
	text-transform:uppercase;
	margin-top:0px;
	padding-top:4px;
	border:#999999 1px dotted;
	_border:#999999 1px solid;/*-- IE6 hack --*/
	text-decoration:underline;
	background-color:F2F2F2;
	height:17px;
	}

.searchbox {
	width:120px;
	height:19px;
	float:left;
	display:inline;
	background-color:#F2F2F2;
	border:1px solid #999999;
	margin-left:5px;
	}

/*-------------------------- LEFT COLUMN --------------- */

#left_column_container {
	width:214px;
	float:left;
	background-color:#FFFFFF;
	border-right:#999999 solid 1px;
	}

#left_column_topper {
	background-image:url(images/leftcolumn_topper.gif);
	height:14px;
	font-size:0px; /*- IE6 hack */
	width:210px;
	background-repeat:no-repeat;
	float:left;
	}

#left_column_middle {
	background-image:url(images/leftcolumn_middle.gif);
	background-repeat:repeat-y;
	width:210px;
	float:left;
	}

#left_column_bottom {
	background-image:url(images/leftcolumn_bottom.gif);
	background-repeat:no-repeat;
	height:15px;
	width:210px;
	float:left;
	}



.left_navigation_title {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:20px;
	font-weight:bold;
	color:#6C3822;
	float:left;
	margin-top:0px;
	margin-left:17px;
	padding-bottom:4px;
	border-bottom:#CCCCCC solid 1px;
	display:inline;
	width:175px;
	}


#lnav {
	float:left;
	width:195px;
	margin-top:7px;
	padding-bottom:5px;
	}

div#lnav ul {
	margin:0px 0px 0px 0px;
	color:#46170F;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding-left:23px;
	list-style:none;

	}

div#lnav ul ul {
	margin:2px 0px 2px 8px;
	color:#46170F;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding-left:4px;
	list-style:none;
	border-left:2px #CCCCCC solid;
	}

div#lnav ul ul ul {
	margin:2px 0px 2px 8px;
	color:#46170F;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding-left:4px;
	list-style:none;
	border-left:2px #EBEBEB solid;
	}


.lnav_link {
	color:#46170F;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:16.5px;
	text-decoration:none;
	}

.lnav_link:hover {
	color:#CC0000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:16.5px;
	text-decoration:underline;
	}

.lnav_link_level2 {
	color:#46170F;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:16.5px;
	text-decoration:none;
	}

.lnav_link:hover {
	color:#CC0000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:16.5px;
	text-decoration:underline;
	}

/*-------------------------- RIGHT COLUMN -------------- */
#right_column {
	width:565px;
	float:left;
	background-color:#FFFFFF;
	/*border-left:#999999 solid 1px;*/
	margin-top:4px;
	padding-left:10px;
	_padding-left:9px; /*- IE6 hack -*/
	}

/*--------------------------- MEMBER BOX --------------- */

#memberbox {
	float:left;
	width:566px;
	padding-bottom:9px;
	}

.membername {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#965C48;
	font-weight:bold;
	font-size:16px;
	/*padding-left:9px;*/
	padding-top:7px;
	float:left;
	}

#login_form {
	float:right;
	width:410px;
	padding-top:4px;
	}

.login_formlabel {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
	color:#4d4d4d;
	padding-right:4px;
	padding-top:8px;
	float:left;
	display:inline;
	}

.login_form_username {
	height:16px;
	width:120px;
	background-color:#f2f2f2;
	border:#999999 1px solid;
	float:left;
	display:inline;
	margin-right:5px;
	font-size:12px;
	color:#333333;
	font-family:Arial, Helvetica, sans-serif;
	padding-top:3px;
	}

.login_form_password {
	height:16px;
	width:55px;
	background-color:#f2f2f2;
	border:#999999 1px solid;
	float:left;
	display:inline;
	font-size:12px;
	color:#333333;
	font-family:Arial, Helvetica, sans-serif;
	padding-top:3px;
	}


.login_button {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:10px;
	color:#FFFFCC;
	float:left;
	margin-left:5px;
	padding-left:4px;
	padding-right:4px;
	text-transform:uppercase;
	margin-top:0px;
	padding-top:4px;
	border:#999999 1px dotted;
	_border:#999999 1px solid; /*-- IE6 hack --*/
	text-decoration:none;
	background-color:#6C3822;
	height:15px;
	}

.login_button:hover {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:10px;
	color:#FFFFCC;
	float:left;
	margin-left:5px;
	padding-left:4px;
	padding-right:4px;
	text-transform:uppercase;
	margin-top:0px;
	padding-top:4px;
	border:#999999 1px dotted;
	_border:#999999 1px solid; /*-- IE6 hack --*/
	text-decoration:underline;
	background-color:F2F2F2;
	height:15px;
	}

/*----------------------------- WELCOME BAR ---------------- */

#welcomebar {
	background-image:url(images/welcome_bar_back.gif);
	height:47px;
	width:565px;
	float:left;
	/*margin-left:9px;*/
	border-bottom:#FFFFFF 1px solid;
	}

#welcomebar h2 { display:none;}

#welcomebar_image {
	width:345px;
	height:47px;
	background-image:url(images/welcome_bar.gif);
	margin-left:12px;
	}

/*----------------------------- FEATURE BOX ---------------- */

#feature_box {
	background-color:#C2AB65;
	float:left;
	width:565px;
	/*margin-left:9px;*/
	padding-bottom:13px;
	}

#feature001 {
	/*height:118px;*/
	width:165px;
	float:left;
	padding-left:17px;
	margin-top:17px;
	margin-bottom:5px;
	}

#feature_description_container {
	width:165px;
	float:left;
	padding-left:17px;
	}

.feature_product_title {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFFFFF;
	font-weight:bold;
	width:165px;
	clear:left;
	}

.feature_product_author {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#FFFFFF;
	font-weight:normal;
	width:160px;
	float:left;
	}

.moredetails_button {
	background-image:url(images/moredetails_button.gif);
	background-repeat:no-repeat;
	width:83px;
	height:15px;
	float:left;
	margin-top:6px;
	border:dotted 1px #C2AB65;
	}

.moredetails_button:hover {
	background-image:url(images/moredetails_button.gif);
	background-repeat:no-repeat;
	width:83px;
	height:15px;
	float:left;
	margin-top:6px;
	border:dotted 1px #FFFFFF;
	}

.moredetails_button span { display:none; }

/*----------------------- FEATURED CATEGORIES -----------------------*/

#featured_categories_header {
	background-image:url(images/featured_categories_header.gif);
	background-repeat:no-repeat;
	width:565px;
	height:14px;
	float:left;
	margin-top:20px;
	/*margin-left:9px;*/
	padding-bottom:6px;
	border-bottom:3px solid #C2AB65;
	}

#featured_categories_header h3 { display:none;}

#featured_categories_header_blank {
	width:565px;
	height:auto;
	float:left;
	margin-top:20px;
	/*margin-left:9px;*/
	padding-bottom:6px;
	border-bottom:3px solid #C2AB65;
	}

.featured_categories_header_style {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#000000;
	float:left;
	padding-top:2px;
	padding-left:16px;
	font-size:12px;
	text-transform:uppercase;
	}


#featured_categories {
	float:left;
	width:565px;
	padding-top:15px;
	}

.featuredcategories_title {
	font-family:Arial, Helvetica, sans-serif;
	font-size:22px;
	font-weight:normal;
	color:#501F11;
	text-decoration:underline;
	margin-left:15px;
	float:left;
	display:inline;
	}

.featuredcategories_title:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-size:22px;
	font-weight:normal;
	color:#CC0000;
	text-decoration:underline;
	margin-left:15px;
	float:left;
	display:inline;
	}

.featuredcategories_summary {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	color:#000000;
	text-decoration:none;
	margin-left:17px;
	float:left;
	display:inline;
	padding-top:5px;
	}

.featuredcategories_description {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#000000;
	line-height:15px;
	padding-top:10px;
	padding-left:15px;
	border-bottom:#E6E6E6 1px solid;
	padding-bottom:5px;
	padding-right:40px;
	float:left;
	width:450px;
	clear:left;
	}

/*---------------------- MAIN CONTENT CONTAINER ----------------------*/

#maincontent_container {
	background-image:url(images/whitegray_bodyback.jpg);
	background-repeat:repeat-y;
	background-position:right;
	width:565px;
	float:left;
	/*margin-left:9px;*/
	padding-bottom:15px;
	}


/*---------------------- PRODUCT LIST --------------------------------*/

#productlist_image {
	float:left;
	padding-left:0px;
	}

.productlist_image {
	border:#666666 1px solid;
	}

#productlisting {
	float:left;
	padding-top:15px;
	}

#productlisting_wrapper {
	float:left;
	width:550px;
	padding-left:15px;
	}

#productlisting_bottomborder {
	padding-top:10px;
	line-height:5px;
	font-size:5px;
	padding-left:15px;
	border-bottom:#E6E6E6 1px solid;
	padding-bottom:0px;
	padding-right:40px;
	float:left;
	width:450px;
	clear:left;
	}


#productlist_contentcontainer {
	float:left;
	width:450px;
	}


.productlist_title {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#501F11;
	text-decoration:none;
	margin-left:15px;
	float:left;
	display:inline;
	}

.productlist_title:hover {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#501F11;
	text-decoration:underline;
	margin-left:15px;
	float:left;
	display:inline;
	}

#productlist_byline {
	float:left;
	clear:left;
	width:450px;
	padding-top:5px;
	display:inline;
	}

.productlist_byline {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#333333;
	text-decoration:none;
	margin-left:0px;
	float:left;
	padding-top:0px;
	padding-left:15px;
	display:inline;
	}

.productlist_author {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#501F11;
	text-decoration:underline;
	margin-left:0px;
	float:left;
	padding-top:0px;
	padding-left:3px;
	display:inline;
	text-decoration:none;
	}

#productlist_priceline {
	float:left;
	clear:left;
	padding-top:5px;
	width:400px;
	}

.productlist_pricelabel {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#333333;
	text-decoration:none;
	margin-left:0px;
	float:left;
	padding-top:7px;
	padding-left:15px;
	display:inline;
	}

.productlist_price {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#333333;
	text-decoration:none;
	margin-left:0px;
	float:left;
	padding-top:5px;
	padding-left:3px;
	display:inline;
	}

.productlist_addtocart {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:10px;
	color:#FFFFFF;
	float:left;
	margin-left:7px;
	padding-left:4px;
	padding-right:4px;
	text-transform:uppercase;
	margin-top:5px;
	padding-top:1px;
	border:#999999 1px dotted;
	_border:#999999 1px solid; /*-- IE6 hack --*/
	text-decoration:none;
	background-color:#6C3822;
	width:67px;
	height:13px;
	}

.productlist_addtocart:hover {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:10px;
	color:#FFFFFF;
	float:left;
	margin-left:7px;
	padding-left:4px;
	padding-right:4px;
	text-transform:uppercase;
	margin-top:5px;
	padding-top:1px;
	border:#999999 1px dotted;
	_border:#999999 1px solid; /*-- IE6 hack --*/
	text-decoration:underline;
	background-color:#6C3822;
	width:67px;
	height:13px;
	}

.productlist_description {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#000000;
	line-height:15px;
	padding-top:10px;
	padding-left:15px;
	border-bottom:#E6E6E6 1px solid;
	padding-bottom:5px;
	padding-right:40px;
	float:left;
	width:350px;
	clear:left;
	}

/*----------------------- PAGINATION ----------------------------------- */

#pagenumber_wrapper {
	float:left;
	width:565px;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
	margin-top:10px;
	margin-bottom:10px;
	background-color:#F2F2F2;
	}

.pagination_selected_number_link {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background-color:#501F11;
	color:#FFFFFF;
	padding:4px;
	display:inline;
	text-decoration:none;
	}

.pagination_number_link {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#501F11;
	padding:4px;
	display:inline;
	text-decoration:none;
	border:#FFFFFF 1px solid;
	}

.pagination_number_link:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-decoration:underline;
	color:#501F11;
	background-color:#EBEBEB;
	padding:4px;
	display:inline;
	border:#999999 1px solid;
	}

.pagination_next_link {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#501F11;
	padding:4px;
	display:inline;
	text-decoration:none;
	border:#FFFFFF 1px solid;
	margin-left:13px;
	}

.pagination_next_link:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-decoration:underline;
	color:#501F11;
	background-color:#EBEBEB;
	padding:4px;
	display:inline;
	border:#999999 1px solid;
	margin-left:13px;
	}


/*----------------------- FOOTER -----------------------------------------*/

#footer {
	background-image:url(images/footer_back.jpg);
	background-repeat:repeat-x;
	height:29px;
	width:790px;
	float:left;
	margin-bottom:5px;
	}

.footertext_left {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#CCCCCC;
	float:left;
	padding-left:15px;
	padding-top:8px;
	}

.footertext_right {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#999999;
	float:right;
	padding-right:15px;
	padding-top:8px;
	}

.footertext_right:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#CCCCCC;
	float:right;
	padding-right:15px;
	padding-top:8px;
	}

/* ed additions */
.cart_left_title {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:bold;
	color:#6C3822;
	float:left;
	margin-top:0px;
	margin-left:17px;
	padding-bottom:4px;
	border-right:#CCCCCC solid 1px;
	display:inline;
	width:175px;
	}

.generic_cart_text {
	padding-left:5px;
	color:#46170F;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:16.5px;
	text-decoration:none;
	}

/* BEGIN Message Styles */
	div.errormessage {
		background-color:#ffffff;
		border:1px solid #000000;
		width:80%;
		margin-top:5px;
		margin-bottom:10px;
		}
	div.errormessage h2 {
		font-size:14px !important;
		background-color:#B47F3D;
		text-align:left;
		color:#ffffff;
		border-bottom:1px solid #000000;
		padding:2px 5px;
		margin:0;
		}
	
	div.errormessage h2.error	{ /* Red */ 	background-color:#CC3333; }
	div.errormessage h2.warning	{ /* Yellow */	background-color:#FFFF33; color:#000000 !important; }
	div.errormessage h2.alert	{ /* Yellow */	background-color:#FFFF33; color:#000000 !important; }
	div.errormessage h2.success	{ /* Green */	background-color:#338833; }
	
	div.errormessage p {
		padding:2px 5px;
		}
	
	div.errormessage h2 span { position:absolute; left:600px; font-size:10px; padding-top:2px; cursor:pointer; }
/* END Message Styles */
