body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #333333;
	background-image: url(../images/body_bg.jpg);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #E6EBE7;
}
.message {
	font-weight: bold;
	color: #006666;
	background-color: #FFCC00;
	padding: 10px;
}

#main {
	width: 990px;
	margin-right: auto;
	margin-left: auto;
}
#main #header {
	height: 84px;
	width: 990px;
	background-color: #615E4F;
	background-image: url(../images/header.jpg);
	background-repeat: no-repeat;
	text-align: center;
	padding-top: 10px;
	color: #999999;
	text-shadow: black 0px 0px 5px;
	font-size: 8pt;
	}
#main #navbar {
	background-image: url(../images/nav_bg.jpg);
	background-repeat: repeat-x;
	height: 30px;
	width: 990px;
	background-color: #88D0C4;
}
#main #navbar #nav_search {
	float: left;
	height: 30px;
	width: 69px;
}
#main #navbar #nav_searchlist {
	float: left;
	width: 108px;
}
#main #searchform #navbar #nav_searchlist #searchfield {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #000000;
	margin-top: 7px;
	margin-left: 10px;
}
#main #searchform {
	display: block;
	margin: 0 auto;
	vertical-align: top;
}

#main #searchform #navbar #nav_searchbox #searchterm {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	margin-top: 8px;
	margin-left: 11px;
	border:0;
}


#main #navbar #nav_searchbox {
	float: left;
	height: 30px;
	width: 211px;
	background-image: url(../images/bg_searchform.jpg);
	background-repeat: no-repeat;
}
#main #navbar #nav_searchbtn {
	float: left;
	height: 30px;
	width: 53px;
}
#main #navbar #nav_shoppingcart {
	float: left;
	height: 30px;
	width: 127px;
}
#main #navbar #nav_checkout {
	float: left;
	height: 30px;
	width: 92px;
}
#main #navbar #nav_login {
	float: left;
	height: 30px;
	width: 62px;
}
#main #navbar #nav_register {
	float: left;
	height: 30px;
	width: 86px;
}
#main #navbar #nav_myaccount {
	float: left;
	height: 30px;
	width: 110px;
}
#main #navbar #nav_logout {
	height: 30px;
	width: 72px;
	float: left;
}
#main #flashbanner {
	clear: left;
	height: 238px;
	width: 990px;
	background-image: url(../images/ourpicks_bg.jpg);
	background-color: #615E4F;
}
#main #content {
	width: 970px;
	padding-top: 10px;
	padding-bottom: 30px;
	background-color: #FFFFFF;
	padding-right: 10px;
	padding-left: 10px;
	height: auto;
}
#main #content #contentpad {
	clear: both;
	height: 1px;
	width: 970px;
	color: #FFFFFF;
}

#main #content #panel_left {
	float: left;
	width: 190px;
}
#main #content #panel_center {
	float: left;
	width: 570px;
	margin-right: 10px;
	margin-left: 10px;
}
#main #content #panel_right {
	float: left;
	width: 190px;
}

#main #footer {
	width: 990px;
	background-image: url(../images/footer_bg.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	background-color: #615E4F;
	text-align: center;
	padding-bottom: 20px;
	color: #FFFFFF;
	font-size: 8pt;
	padding-top: 20px;
	line-height: 12pt;
	clear: left;
}
.panelcontainer {
	width: 190px;
	font-size: 8pt;
	font-weight: normal;
	margin-bottom: 10px;
}
.panelname {
	height: 24px;
	width: 190px;
}
.panelbody_blue {
	background-color: #B3E2F4;
	width: 174px;
	padding-right: 8px;
	padding-left: 8px;
	background-image: url(../images/panel_bg_blue.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
.panellink_blue {
	width: 174px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FFFFFF;
	color: #006699;
}
.panellink_grey {
	color: #5E5F51;
	width: 174px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FFFFFF;
}
.panelcontainter_wide {
	width: 570px;
	margin-bottom: 10px;
}
.panelwide_name {
	height: 27px;
	width: 570px;
}
.panelwide_promo {
	background-color: #A1DAD1;
	padding: 10px;
	width: 550px;
}
.panelwide_bottom {
	height: 21px;
	width: 570px;
	clear: left;
}
.panelwide_container {
	background-color: #EEF9F8;
	width: 285px;
	float: left;
}
.product_cell {
	width: 170px;
	background-image: url(../images/prod_display_bg.jpg);
	background-color: #E7F7F4;
	background-repeat: no-repeat;
	float: left;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 8pt;
}
.prod_image {
	float: left;
	width: 73px;
	padding-top: 3px;
}
.prod_copy {
	float: left;
	width: 187px;
	margin-left: 5px;
	font-size: 8pt;
}
.prod_cellclear {
	clear: left;
	height: 1px;
	width: 265px;
}




.panelwide_productrow {
	width: 570px;
}


#main #footer #acknowledgements #pad {
	clear: left;
	height: 1px;
	width: 800px;
}

#main #footer #acknowledgements #copywright {
	text-align: left;
	float: left;
	width: 300px;
	margin-right: auto;
	margin-left: auto;
}
#main #footer #acknowledgements #termsandconditions {
	float: left;
	width: 200px;
	text-align: center;
}
#main #footer #acknowledgements #designerdeveloper {
	float: left;
	width: 300px;
	text-align: right;
}



#main #footer #acknowledgements {
	width: 800px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	font-size: 9px;
}
.panellink_blue a:link {
	color: #006699;
	text-decoration: none;
}
.panellink_blue a:visited {
	color: #006699;
	text-decoration: none;
}
.panellink_blue a:hover {

	color: #FFFFFF;
	text-decoration: none;
}
.panellink_blue a:active {
	color: #003366;
	text-decoration: none;
}
.panellink_grey .brief_content a:link {
	color: #5E5F51;
	text-decoration: none;
}
.panellink_grey .brief_content a:visited {
	color: #5E5F51;
	text-decoration: none;
}
.panellink_grey .brief_content a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
.panellink_grey .brief_content a:active {
	color: #000000;
	text-decoration: none;
}
a.featuredlink:link {
	color: #5E5F51;
	text-decoration: none;
}
a.featuredlink:visited {
	color: #5E5F51;
	text-decoration: none;
}
a.featuredlink:hover {
	color: #FFFFFF;
	text-decoration: none;
}
a.featuredlink:active {
	color: #000000;
	text-decoration: none;
}
.panellink_bgrey a:visited {
	color: #5E5F51;
	text-decoration: none;
}
#main #header a:link {
	color: #B9E0A7;
	text-decoration: none;
}
#main #header a:visited {
	color: #B9E0A7;
	text-decoration: none;
}
#main #header a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
#main #header a:active {

	color: #99CC33;
	text-decoration: none;
}
.panelfooter {
	height: 15px;
	width: 190px;
}
.panelbody_grey {
	background-color: #D6DCD8;
	width: 174px;
	padding-right: 8px;
	padding-left: 8px;
	background-image: url(../images/panel_bg_grey.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
.sc_table {
	margin-left: 10px;
	background-color: #D7EEEB;
}

#main #footer a:link {
	color: #FFFFFF;
	text-decoration: none;
}
#main #footer a:visited {
	color: #CCCCCC;
	text-decoration: none;
}
#main #footer a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
#main #footer a:active {
	color: #FFFFFF;
	text-decoration: underline;
}
#main #footer #acknowledgements #div a:link {
	color: #FFFFFF;
	text-decoration: none;
}
#main #footer #acknowledgements #div a:visited {
	color: #CCCCCC;
	text-decoration: none;
}
#main #footer #acknowledgements #div a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
#main #footer #acknowledgements #div a:active {
	color: #FFFFFF;
	text-decoration: underline;
}
#buynowbig
{
	display: block;
	width: 84px;
	height: 27px;
	margin-top: 0px;
	margin-bottom: 0px;
	background-image: url(../images/btn_buynow_big.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#buynowbig:hover
{ 
  background-position: 0 -27px;
}

#buynowbig span
{
  display: none;
}
#buynowsmall
{
	display: block;
	width: 70px;
	height: 23px;
	margin-top: 5px;
	margin-bottom: 0px;
	background-image: url(../images/btn_buynow_sm.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#buynowsmall:hover
{ 
  background-position: 0 -23px;
}

#buynowsmall span
{
  display: none;
}
.prod_rowclear {
	clear: left;
	height: 1px;
	width: 570px;
	background-color: #EFF9F8;
}
.pt8 {
	font-size: 7pt;
}

.brief_arrow {
	float: left;
	width:7px;
}
.brief_content {
	float: left;
	width:167px;
}
.clearer {
	clear: both;
	}
a:link {
	color: #006666;
}
a:visited {
	color: #009999;
}
a:hover {
	color: #000000;
}
a:active {
	color: #00CCCC;
}
.main_book_title {
	font-weight: bold;
	color: #003333;
	font-size: 10pt;
}
#section_titles {
	background-image: url(../images/bg_section_titles.jpg);
	height: 35px;
	color: #003333;
	font-size: 16pt;
	font-weight: bold;
}
.errormessage {
	font-weight: bold;
	color: #009999;
}
.inputborder {
	background-color: #E1F4FB;
	border: 1px solid #259999;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	color: #006666;
}
.groupcell {
	width: 170px;
	padding-right: 9px;
	padding-left: 10px;
	background-image: url(../images/prod_display_bg.jpg);
	padding-top: 10px;
	padding-bottom: 10px;
	background-repeat: no-repeat;
	background-color: #E7F7F4;
	float: left;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #009999;
}

#groupcell {
	width: 100px;
	padding-right: 29px;
	padding-left: 29px;
	background-image: url(../images/prod_display_bg.jpg);
	padding-top: 5px;
	padding-bottom: 5px;
	background-repeat: no-repeat;
	background-color: #A1DAD1;
	float: left;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCCCCC;
}
.groupmore {
	text-align: right;
	padding-right: 21px;
	padding-bottom: 4px;
	background-image: url(../images/panel_wide_bottom.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	font-size: 8pt;
}
.grouprow_bordergrey {
	background-color: #E7F7F4;
	font-size: 8pt;
}
.grouptable {
	background-color: #E7F7F4;
	font-size: 8pt;
}

.groupcolexpand {
	background-image: url(../images/prod_display_bg.jpg);
	background-repeat: no-repeat;
	background-color: #E7F7F4;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #009999;
}
.groupmorepages {
	text-align: left;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	background-image: url(../images/panel_wide_bottom.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	font-size: 8pt;
}
.groupcell_border_grey {
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #009999;
}
.separator {
	height: 1px;
	width: 570px;
	margin-top: 10px;
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #00CCCC;
}
.groupbuttoncell {

	width: 170px;
	padding-right: 9px;
	padding-left: 10px;
	float: left;
	padding-top: 5px;
	padding-bottom: 10px;
}
.morepages {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #009999;
}
.toptenpic {
	padding-right: 3px;
}
.toptenclass1 {
	width: 174px;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #006699;
	background-image: url(../images/topten01_bg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
.toptenclass2 {
	width: 174px;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #006699;
	background-image: url(../images/topten02_bg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
.toptenclass3 {
	width: 174px;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #006699;
	background-image: url(../images/topten03_bg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
.toptenclass4 {
	width: 174px;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #006699;
	background-image: url(../images/topten04_bg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
.toptenclass5 {
	width: 174px;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #006699;
	background-image: url(../images/topten05_bg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
.toptenclass6 {
	width: 174px;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #006699;
	background-image: url(../images/topten06_bg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
.toptenclass7 {
	width: 174px;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #006699;
	background-image: url(../images/topten07_bg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
.toptenclass8 {
	width: 174px;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #006699;
	background-image: url(../images/topten08_bg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
.toptenclass9 {
	width: 174px;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #006699;
	background-image: url(../images/topten09_bg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
.toptenclass10 {
	width: 174px;
	padding-top: 3px;
	padding-bottom: 3px;;
	color: #006699;
	background-image: url(../images/topten10_bg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
.tablecolumnname {
	color: #FFFFFF;
	background-color: #009999;
	font-weight: bold;
}
.tableshading {
	background-color: #B1D8D8;
}
.tableshadingwhite {
	background-color: #C9E4E4;
}
#updatecart
{
	display: block;
	width: 170px;
	height: 27px;
	background: url("../images/btn_updatecart.jpg") no-repeat 0 0;
}

#updatecart:hover
{ 
  background-position: 0 -27px;
}
#updatecart span
{
  display: none;
}
#checkout
{
	display: block;
	width: 120px;
	height: 27px;
	background: url("../images/btn_checkout.jpg") no-repeat 0 0;
}

#checkout:hover
{ 
  background-position: 0 -27px;
}
#checkout span
{
  display: none;
}
#continueshopping
{
	display: block;
	width: 170px;
	height: 27px;
	background: url("../images/btn_continueshopping.jpg") no-repeat 0 0;
}

#continueshopping:hover
{ 
  background-position: 0 -27px;
}
#continueshopping span
{
  display: none;
}
#viewcartsm
{
	display: block;
	width: 174px;
	height: 27px;
	background: url("../images/btn_shoppingcart_sm.jpg") no-repeat 0 0;
}
.featuredimage {
	text-align: center;
	padding-top: 13px;
	padding-bottom: 10px;
}

.border_bottom_dotted {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #FFFFFF;
	margin-top: 20px;
	margin-bottom: 20px;
}

#viewcartsm:hover
{ 
  background-position: 0 -27px;
}

#viewcartsm span
{
  display: none;
}
#checkoutsm
{
	display: block;
	width: 174px;
	height: 27px;
	background: url("../images/btn_checkout_sm.jpg") no-repeat 0 0;
}

#checkoutsm:hover
{ 
  background-position: 0 -27px;
}

#checkoutsm span
{
  display: none;
}.forminputtext {
	font-size: 8pt;
	color: #009999;
}
textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #333333;
}

#signup
{
	display: block;
	width: 68px;
	height: 23px;
	background: url("../images/btn_signup_sm.jpg") no-repeat 0 0;
	margin-top: 5px;
}

#signup:hover
{ 
  background-position: 0 -23px;
}

#signup span
{
  display: none;
}
#buynowfeatured
{
	display: block;
	width: 174px;
	height: 27px;
	background: url("../images/btn_buynowfeatured.jpg") no-repeat 0 0;
	margin-top: 5px;
}

#buynowfeatured:hover
{ 
  background-position: 0 -27px;
}

#buynowfeatured span
{
  display: none;
}
#btn_search
{
	display: block;
	width: 44px;
	height: 30px;
	background: url("../images/btn_search.jpg") no-repeat 0 0;
}

#btn_search:hover
{ 
  background-position: 0 -30px;
}

#btn_search span
{
  display: none;
}
.forminputtext {
	font-size: 8pt;
	color: #009999;
}
.searchresults {
	font-size: 9pt;
	color: #000000;
	background-color: #E7F7F4;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-image: url(../images/prod_display_bg.jpg);
	background-repeat: no-repeat;
}
.productdetailimage {
	padding-right: 10px;
	padding-left: 12px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.details_field {
	font-weight: bold;
	padding-right: 5px;
}
.details_book_author {
	font-size: 11pt;
}

.productdetailrow {
	background-color: #E7F7F4;
	background-image: url(../images/prod_display_bg.jpg);
	background-repeat: no-repeat;
}
.details_book_title {
	font-size: 12pt;
	font-weight: bold;
	color: #336699;
}

.productdetails {
	padding-left: 5px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}
.productdetailpanels {
	background-color: #E7F7F4;
	padding-right: 10px;
	padding-left: 12px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.logintable {
	background-color: #DCF1EE;
	border: 1px solid #99CCCC;
}
.loginerror {
	background-color: #FFCC00;
	padding: 5px;
	border: 1px solid #FF9900;
}
.list_bottomborder {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #009999;
}
.listimage {
	padding-left: 5px;
}
.listbackground {
	background-color: #E7F7F4;
	background-image: url(../images/prod_display_bg.jpg);
	background-repeat: no-repeat;
}
.brief_content a:link {
	color: #333333;
	text-decoration: none;
}

.brief_content a:visited {
	color: #666666;
	text-decoration: none;
}

.brief_content a:hover {
	color: #000000;
	text-decoration: none;
}

.brief_content a:active {
	color: #FFFFFF;
	text-decoration: none;
}
.marginleft10 {
	margin-left: 10px;
}
.rightalign {
	text-align: right;
	display: block;
}
#topborder {
	border-top-style: dotted;
	padding-right: 10px;
	padding-left: 10px;
	border-top-width: 1px;
	;
	border-top-color: #43C0C0;
	font-size: 10pt;
	color: #CAFFFF;
	background-color: #339A99;
	padding-bottom: 5px;
	padding-top: 5px;
}
.review {
	width: 500px;
	}
.reviewborder {
	width: 500px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #3EBBA2;
	margin-bottom: 10px;
	padding-top: 10px;
}
.fl {
	float:left;
	}
	
img{ behavior: url(iepngfix.htc) }
