.altrow_1{background-color:#FCE5DD;} 
.altrow_0{background-color:#FDF2F0; }
#checkout_steps{background-color:#FDF2F0; margin-top: 5px; padding:5px;}
#checkout_steps img{border:none;}
table, tr, td{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	
}

.subhead{
	font-size: 11px;
	line-height: 12px;
	color: #660000;
}
.border_right{
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	width: 123px;
	padding-left:5px;
}
div#header {
	clear: both;
	height: 86px;
	padding: 0px;
	margin-bottom: 0px;
	background-image: url(../img/top_gf.gif);
	background-repeat: no-repeat;

}
div#banner, div#banner img {
	padding: 0px;
	margin: 0px;
	border:none;
	height:180px;

}
.banner{
	padding: 0px;
	margin: 0px;
	border:none;
	height:180px;
	background-color:#FFFFFF;

}
div#wrapper {
	width: 701px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;

}
div#left {
	float: left;
	width: 124px;
}


.pageimg_right{
	float: right;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 10px;
}
div#right {
	float: right;
	width: 220px;
}
div#nav_content_wrapper{
	background-color: #FFFAF5;
	margin: 0px;
	padding: 0px;

}
div#nav_left{
	float:left;
}
div#content_middle {
	margin: 0px;
	padding-top: 0px;
	padding: 20px;
	margin-left: 129px;
	min-height: 353px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 12px;
	color: #333333;
	background-color: #FFFFFF;
	
}
div#content_middle p{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 12px;

}
div#content_middle img{
	z-index: 1;	
}
div#content_middle  a{
	color: #381101;

}
div#content_middle  a:hover{
	color: #381101;
	text-decoration:none;

}
div#footer {
	clear: both;
	margin: 0px;
	padding: 0px;
	background-repeat: no-repeat;
	height:32px;
	background-color: #660000;
	background-image: url(/cms/tpl/img/baseban.gif);	
}

.printlink{
	float:right;
	clear: both;
}
body {
	background-image: url(/cms/tpl/img/assets/pixel_bg.gif);
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	text-align: left;

}



div#topnav{
	background-image: url(../img/menu_bg.png);
	background-repeat: no-repeat;
	width:701px;
	height:27px;
	padding-top:8px;
	

}

div#centeralignedmenu{
	width:650px;
	margin-left:auto;
	margin-right:auto;
	

}


#content_spacer{
position: absolute;
	top: 100px;
	left: 230px;

}






.spacer {
	clear: both;
	}
	


dd, dt {
	
	font-size: 0.95em;
	}





.dpTable {
BORDER-RIGHT: #aaaaaa 1px solid; BORDER-TOP: #aaaaaa 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #aaaaaa 1px solid; COLOR: #505050; BORDER-BOTTOM: #aaaaaa 1px solid; FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #ece9d8; TEXT-ALIGN: center
}
.dpTR {

}
.dpTitleTR {

}
.dpDayTR {

}
.dpTodayButtonTR {

}
.dpTD {
BORDER-RIGHT: #ece9d8 1px solid; BORDER-TOP: #ece9d8 1px solid; BORDER-LEFT: #ece9d8 1px solid; BORDER-BOTTOM: #ece9d8 1px solid
}
.dpDayHighlightTD {
BORDER-RIGHT: #aaaaaa 1px solid; BORDER-TOP: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; BORDER-BOTTOM: #aaaaaa 1px solid; BACKGROUND-COLOR: #cccccc
}
.dpTDHover {
BORDER-RIGHT: #888888 1px solid; BORDER-TOP: #888888 1px solid; BORDER-LEFT: #888888 1px solid; CURSOR: pointer; COLOR: red; BORDER-BOTTOM: #888888 1px solid; BACKGROUND-COLOR: #aca998
}
.dpTitleTD {

}
.dpButtonTD {

}
.dpTodayButtonTD {

}
.dpDayTD {
BORDER-RIGHT: #aaaaaa 1px solid; BORDER-TOP: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; COLOR: white; BORDER-BOTTOM: #aaaaaa 1px solid; BACKGROUND-COLOR: #cccccc
}
.dpTitleText {
FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: gray
}
.dpDayHighlight {
FONT-WEIGHT: bold; COLOR: #4060ff
}
.dpButton {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 10px; BACKGROUND: #d8e8ff; PADDING-BOTTOM: 0px; COLOR: gray; PADDING-TOP: 0px; FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica, sans-serif
}
.dpTodayButton {
FONT-WEIGHT: bold; FONT-SIZE: 10px; BACKGROUND: #d8e8ff; COLOR: gray; FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica, sans-serif
}
.clearboth{
	clear:both;
}

.product_preview_box
    {
   	
    margin-left:0px; 
    margin-right:0px;
    padding-bottom:5px;
    padding-top:20px; 
	 /*   border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #CCC;   */
    }
    
    .book_club_box
    {
   

     width:  100%;
     float:  left;
    
    margin-right:10px;
    padding-bottom:15px;
    padding-top:15px; 
 /*   border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #CCC;   */
     
 
    }

.product_preview_content, .news_item_content, .book_club_content
    {
    font-family: Arial;
    font-size:   1em;
    color:       #3B5059;
    text-decoration: none;
    text-align:  left;
    padding:0px;
    font-weight: normal;
    line-height: 1.2em;
  

    }
 .news_item_img
    {
    float:   left;
    padding: 5px;
    }
.product_preview_img
    {
    float:   right;
    padding: 5px;
    width:132px;
    text-align: center;
  
    clear:none;
    }

.product_preview_body
    {
    padding: 5px;

    float:left;
width:300px;

     
    }
   


.product_preview_title, .news_item_title, .book_club_title
    {
    font-family: Arial;
    font-size: 1.25em;
    color:     #3B5059;
    text-decoration: none;
    text-align: left;
    margin-bottom: 8px;
    padding-top: 8px;
    padding-bottom: 12px;
    font-weight: bold;
    }

.product_preview_author, .book_club_author
    {
    font-size: 1em;
    color: #99A4AC;
    text-decoration: none;
    text-align: left;
    font-weight: normal;
    }

.product_preview_links, .book_club_links
    {
   	clear:both;
    text-align:  right;
    margin-left: 5px;
	margin-top: 5px;
	padding:5px;
	background-color:#FDF2F0; 
	}
 .product_preview_links  form, .book_club_links form
    {
      padding:0px;
      margin:0px;
    }
.product_preview_moreinfo, .book_club_moreinfo
    {
    margin: 5px;
    }

.product_preview_desc, .book_club_desc {
        font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 20px;
    color: #333333;
    right: auto;
    text-align: left;
 }

.product_preview_price, .book_club_price
    {
    font-size: 1.1em;
    color: #FF9900;
    text-decoration: none;
    text-align: left;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    }

.product_preview_order, .book_club_order
    {
    margin-left: 5px;
    }

.product_details_container
    {
   
    margin-left: auto;
    margin-right: auto;

    }

.product_details_left_col
    {
    width: 330px;
    float: left;

    
    }

.product_details_header
    {
    width:  330px;
  

    padding: 10px;

    }

.product_details_title
    {
      font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 22px;
    color: #cc6600;
    line-height: normal;
    font-style: normal;
    text-align: left;
    font-weight: normal;
    white-space:normal;

    width:330px;
    
    }

.product_details_author
    {
    color:     #436163;
    font-size: 1.1em;
    }

.product_details_description
    {
    padding: 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    line-height: 20px;
    color: #333333;
    right: auto;
    text-align: left;
    }

.product_details_description, .product_details_description p
    {

    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    line-height: 20px;
    color: #333333;
    right: auto;
    text-align: left;

    }

.product_details_right_col
    {
    width: 155px;
    float: right;

    }

.product_detail_img
    {
    float:   right;
   
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
    }

.product_details_price
    {
    font-size:   1.4em;
    font-weight: bold;
    color:       #000;
    padding:     10px;
    padding-left: 5px;
    }

.product_details_data
    {
    padding: 10px;
    }

.product_details_add_shop
    {
    padding: 10px;
    padding-left: 5px;
    }
.cart_items
    {
 
    padding: 0px;
    }

.cart_leftcol, .general_leftcol
    {

    float:left;
    font-size:   1.1em;
    line-height: 1.5;
    }
 .cart_rightcol, .general_rightcol
   {



    line-height: 1.5;
    padding-top: 5px ;

   
    }
.cart_item_title, .cart_item_nodetail_title
    {
    font-weight: bold;
    color: #cc6600;
    line-height: normal;
    font-style: normal;
    text-align: left;
    padding:5px;

    margin-right: 100px;
    }

.cart_item_description, .cart_items_leftcol p
    {
    
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 20px;
    color: #333333;
    right: auto;
    text-align: left;
    }

.cart_item_toolbar
    {
    padding-top:    5px;
    padding-bottom: 5px;




   
    font-weight:    bold
    }
 .cart_cat_title{
 color:black;
 font-weight: normal;
 }
.cart_item_qty_edit { }

.cart_item_text
    {
    float: left;
    }
	
.cart_item_price
    {
text-align: right;
float:right;
padding:5px;


    }

.cart_total
    {
    background-color: #C66610;
    padding: 10px;
    color:   #FFF;
    font-size: 1.4em;
    line-height: normal;
    clear:   both;
    margin-top: 5px;
    }
.cart_total_small
    {
    color: #000;
    font-weight: bold; 
    }
.cart_total_text
    {
    text-transform: uppercase;
    float: left;
    }

.cart_total_amt
    {
    float: right;
    color: #FFF;
    }

.cart_item_nodetail
    {
    padding-top:    5px;
    padding-bottom: 5px;

    border-bottom-width: 1px;

    border-bottom-style: dotted;

    margin-top:     5px;
    margin-bottom:  5px;

    font-size:      1.4em;
    font-weight:    bold
    }

.cart_item_nodetail_title
    {
    font-size: 1.0em;
    float: left;
    }

.cart_item_nodetail_price
    {
    float: right;
    }
 #cart_instructions{
   color:#C66610;
   background-color:#FDF2F0; 
   margin-top: 5px; 
   padding:5px;
   
 }
table.checkout_table
    {
    margin-top: 20px;
    float:left;

    
    }

table.checkout_table th
    {
    font-size:   1.2em;
    line-height: normal;
    color:       #C66610;
    padding-top: 2px;
    padding-bottom: 2px;

    }

table.checkout_table td
    {
    padding:   2px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 20px;
    color: #333333;
    right: auto;
    text-align: left;

    }
.checkout_table_titles {
	font-size: 12px;
	line-height: normal;
	color:       #C66610;
	font-weight: bold;
	}
table.checkout_table textarea
    {
    width:100%;
    }    
.searchlink{
    padding-left:1px;
    padding-right:10px;
    text-decoration: none;
    padding-bottom:4px; 
    color: #394F5A;
    text-decoration: none;
    
}

            .alt1{
 background-color: #eaeaea;
}
.alt2{
 background-color: #FFF;
}

