/* struct.css
 * Knetbooks Structure and Graphics Stylesheet
 * Provides module structure and position, element positioning, and art resources
 * (C) 2009 Knetwit fInc. All Rights Reserved */
 
/* BODY */
body { background: #FAFDFF url(/images/bg/siteBG.png) repeat-x top left; }
body.nologin { background: #FAFDFF url(/images/bg/homepageBG.png) repeat-x top left; }
 
/* CONTAINER */
#cnt { margin: 10px 0 0; }
body.nologin #cnt { background: transparent url(/images/bd/home/homepageSunBurst_new.png) no-repeat center -10px; }

/* HEADER */
#hd { margin: 0 auto; position: relative; width: 940px; z-index: 12; }
	#hd .top { height: 8px; }
		.top .TL { background: url(/images/hd/knetbookshdSpr.png) no-repeat 0px 0px; height: 8px; width: 8px; padding: 0 0 0 8px; /* width: 932px; */}
			.top .TR { background: url(/images/hd/knetbookshdSpr.png) no-repeat 901px 0px; height: 8px; width: 8px; padding: 0 8px 0 0; width: 932px;  }
				.top .BD { background: url(/images/hd/knetbookshdSpr.png) repeat-x 0px -81px; height: 8px; width: 925px;  }
	#hd .bd { height: 68px}
		.bd .L { background: url(/images/hd/knetbookshdSpr.png) no-repeat 0px -175px; padding: 0 0 0 8px; width: 8px; }
			.bd .R { background: url(/images/hd/knetbookshdSpr.png) no-repeat 925px -244px; padding: 0 8px 0 0; width: 932px;  }
				.bd .bd { background: url(/images/hd/knetbookshdSpr.png) repeat-x 0 -95px;  }
	#hd .btm { height: 8px; position: relative; z-index: 15;}
		.btm .BL { background: url(/images/hd/knetbookshdSpr.png) no-repeat -16px 0px; height: 8px; padding: 0 0 0 8px; }
			.btm .BR { background: url(/images/hd/knetbookshdSpr.png) no-repeat 917px 0; height: 8px; padding: 0 7px 0 0; }
				.btm .BD { background: url(/images/hd/knetbookshdSpr.png) repeat-x 0 -313px; height: 8px; }
    #hd .loginTb { float: right; height: 22px; margin: 0 12px 0 0; min-width: 161px; width:expression(180 + "px"); } /* More IE7 proprietary code D: */
        .nologin #hd .loginTb { float: right; height: 22px; left: 755px; margin: 0 12px 0 0; min-width: 161px; position: absolute; }
        #hd .loginTb .L { background: url(/images/hd/loginTabSpr.png) no-repeat left top; float: left; height: 22px; width: 20px; }
        #hd .loginTb .R { background : url(/images/hd/loginTabSpr.png) no-repeat right top; float: right; height: 22px; width: 20px; }
            #hd .loginTb .bd { background : url(/images/hd/loginTabSpr.png) repeat-x left bottom; height: 22px; margin: 0 20px; }
                #hd .loginTb p { text-align: center; padding: 2px 0 0;}

/* Header Checkout */
#hdCo { margin: 0 auto; position: relative; width: 940px; height: 63px; }
    #hdCo .top { height: 9px; }
        #hdCo .top div { background: url(/images/hd/checkoutHdSpr.png) no-repeat 0 0; height: 9px; }
        #hdCo .top .L { background-position: top left; height: 9px; padding: 0 0 0 9px; }
            #hdCo .top .R { background-position: top right; height: 9px; padding: 0 9px 0 0; }
                #hdCo .top .bd { background-position: 0px -10px; background-repeat: repeat-x; height: 9px;  }
    #hdCo .mid { height: 45px; }
        #hdCo .mid div { background: url(/images/hd/checkoutHdSpr.png) no-repeat 0 0; height: 45px; }
        #hdCo .mid .L { background-position: 0px -76px; height: 45px; padding: 0 0 0 9px; }
            #hdCo .mid .R { background-position: 895px -76px; height: 45px; padding: 0 9px 0 0; }
                #hdCo .mid .bd {background-position: 0px -30px; height: 45px; background-repeat: repeat-x; }
                    #hdCo .mid .bd img { float: left; margin: 3px 0 1px 23px; }
                    #hdCo .mid .bd div.path { background: transparent; float: left; margin: 0 0 0 107px; }
                        #hdCo .mid .bd div.path .pathItm { background: url(/images/hd/chkoutHdArrow.png) no-repeat right center; display: inline-block; height: 46px; line-height: 3.2em; padding: 0 55px 0 8px; zoom: 1; *display: inline; }
                            #hdCo .mid .bd div.path .pathItm.active { line-height: 2.2em; zoom: 1; *line-height: 2.3em; *height: 40px;}
                            #hdCo .mid .bd div.path div:first-child { padding: 0 55px 0 0; }
                            #hdCo .mid .bd div.path .pathItm.finalItm { background: transparent; padding: 0 0 0 8px; }
    #hdCo .btm { height: 9px; width: 940px; }
        #hdCo .btm div { background: url(/images/hd/checkoutHdSpr.png) no-repeat 0 0; height: 9px; }
        #hdCo .btm .L { background-position: -18px 0px; height: 9px; padding: 0 0 0 9px; }
            #hdCo .btm .R { background-position: 913px 0; height: 9px; padding: 0 9px 0 0; }
                #hdCo .btm .bd { background-position: 0 -20px; background-repeat: repeat-x; height: 9px; }

/* Header Body Elements */
#hd .bd .topRw { border-bottom: 1px solid #F0E6B8; height: 38px; }
	#hd .bd .topRw .logoWrpr { border-bottom: 1px solid #FFF7CE; float: left; height: 38px; }
        #hd .bd .topRw .logoWrpr p { font-size: .69em; padding: .38em 0 0 1.63em; position: relative; width: 151px; }
            #hd .bd .topRw .logoWrpr p img { background: url(/images/hd/knetbooksLogo.png) no-repeat; margin: 5px 45px 0 25px; min-height: 21px; left: 0; position: absolute; top: 0; width: 107px; z-index: 1; }
	
	/* Navigation */
	#hd .bd .topRw #nv { border-bottom: 1px solid #F0E6B8; border-right: 1px solid #C0BAA9; float: left; margin: -7px 0 0; }
		#nv .nvElem { background: #FFF6C5 url(/images/hd/knetbookshdSpr.png) repeat-x 0 -35px; border-left: 1px solid #C0BAA9; display: inline-block; height: 45px; zoom: 1; *display: inline; } /* Errors due to use of asterisk, which is an IE fix. -CK */
			#nv .nvElem .lnk { padding: 3px 15px; }
				#nv .nvElem h3 { margin: 10px 0 0; }
				#nv .nvElem p { padding: 4px 0 0; }
			#nv .nvElem .lnkArrow { background: url(/images/hd/knetbookshdSpr.png) no-repeat -36px 20px; }
            #nv .nvElem .hvrMenu {position:absolute;z-index:10}
        #nv .nvSlected { background: #E7DBA5 !important; }

	/* Cart Status */
	#hd .bd .topRw #cartMini {border-left: 1px dashed #F0E6B8; float: left; height: 37px; margin: -3px 0 0 0; padding: 0 0 0 2px; width: 102px; }
		#cartMini .top { height: 5px; }
			#cartMini .top .TL { background-position: -2px -8px; height: 5px; padding: 0 0 0 5px; position: relative; width: 5px;  }
				#cartMini .top .TR { background-position: 66px -8px; height: 5px; padding: 0 5px 0 0; position: relative; width: 95px; }
					#cartMini .top .bd { background: #F6EFCD; border-top: 1px solid #D9D5BF; height: 4px; position: relative; width: 90px; }
		#cartMini .bd { height: 27px; width: 5px; }
			#cartMini .bd .L { background: #F6EFCD; border-left: 1px solid #D9D5BF; padding: 0 0 0 4px; width: 4px; }
				#cartMini .bd .R { background: #F6EFCD; border-right: 1px solid #D9D5BF; padding: 0 4px 0 0; width: 91px; }
					#cartMini .bd .bd { background: #F6EFCD; width: 91px; }
		#cartMini .btm { }
			#cartMini .btm .BL { background-position: -18px -8px; height: 5px; padding: 0 0 0 4px; width: 5px; }
				#cartMini .btm .BR { background-position: 83px -8px; height: 5px; padding: 0 5px 0 0; width: 95px; }
					#cartMini .btm .bd { background: #F6EFCD; border-bottom:1px solid #D9D5BF; height: 4px; width: 94px;}

	/* Advisory Status */
	#hd .bd .btmRw .advsPnl {border-left: 1px dashed #F0E6B8; float: left; height: 33px; margin: -3px 0 0 0; /* -3px 0 0 4px */ padding: 0 0 0 5px; width: 155px; /* 223px */ }
		.advsPnl .top { height: 5px !important; }
			.advsPnl .top .TL { background-position: -2px -8px; height: 5px; padding: 0 0 0 5px; width: 5px;  }
				.advsPnl .top .TR { background-position: 188px -8px; height: 5px; padding: 0 5px 0 0; width: 213px; }
					.advsPnl .top .bd { background: #F6EFCD; border-top: 1px solid #D9D5BF; height: 4px !important; width: 212px; }
		.advsPnl .bd { height: 23px !important; width: 5px; }
			.advsPnl .bd .L { background: #F6EFCD; border-left: 1px solid #D9D5BF; padding: 0 0 0 4px; width: 4px; }
				.advsPnl .bd .R { background: #F6EFCD; border-right: 1px solid #D9D5BF; padding: 0 4px 0 0; width: 213px; }
					.advsPnl .bd .bd { background: #F6EFCD; width: 213px; }
                    .advsPnl p.alert { margin: 2px 0 0; padding: 6px 0 6px 0px; position: relative; z-index: 15; }
                    .advsPnl .bd .bd p.alert { background: url(/images/hd/cautionIcon.png) no-repeat left center; margin: -2px 0 0; padding: 6px 0 6px 35px; position: relative; z-index: 16;}
		.advsPnl .btm { }
			.advsPnl .btm .BL { background-position: -18px -8px; height: 5px; padding: 0 0 0 4px; width: 5px; }
				.advsPnl .btm .BR { background-position: 205px -8px; height: 5px; padding: 0 5px 0 0; width: 214px; }
					.advsPnl .btm .bd { background: #F6EFCD; border-bottom:1px solid #D9D5BF; height: 4px !important; width: 215px;}

    /* Top Row Promotional New */
    .grnPromo { background: url(/images/hd/knetbookshdSpr.png) no-repeat left -323px; float: left; height: 51px; margin: -8px 4px 0 0; padding: 0; width: 254px; }
        .grnPromo h2 { margin: 6px 0 3px 40px; }
        .grnPromo p { margin: 0 0 0 40px; }
	
#hd .bd .btmRw { clear: both; height: 30px; margin: 3px 0 0; position: relative; z-index: 17; }
	#hd .bd .btmRw h3 { float: left; margin: 4px 10px 0 25px; width: 251px; }

	/* Search Layout */
	#hd .bd .btmRw #srch { float: left; }
		#hd .bd .btmRw #srch input.frm { border: 1px solid #ccc; float: left; height: 16px; margin: 0; padding: 4px 0 5px 2px; width: 308px; }
		#hd .bd .btmRw #srch input.btn { }
        #hd .bd .btmRw #srch a.btnBrwn { float: left; margin: 0 0 0 8px; }
			#hd .bd .btmRw #srch .btnBrwn span { }
        #hd .bd .btmRw a.helpme { float: left; margin: 6px 0 0 6px; }
        #hd .bd .btmRw a.logout { float: left; margin: 8px 0 0 12px; }

/* Login Link */
    #hd .bd .btmRw .loginHd { float: right; margin: 3px 10px 0 0; }

/* Cart Mini Elements */
#cartMini .bd .bd .details { float: left; }
	#cartMini .bd .bd .details ul { background: url(/images/bd/home/cartIcon.png) no-repeat left top; line-height: 1.25; list-style-type: none; padding: 0 0 0 35px; }
#cartMini .bd .bd .checkout { background: url(/images/hd/knetbookshdSpr.png) no-repeat -22px -191px; float: left; height: 28px; margin: 0 0 0 16px; width: 82px; }
	#cartMini .bd .bd .checkout a { display: block; margin: 6px 0 0 28px; width: 47px;}

/* Hover Menu */
.hvrMenu { background: #FFF6C5; border: 1px solid #AA9B80; list-style-type: none; }
    .hvrMenu li { border-bottom: 1px solid #AA9B80; padding: 3px; }

/* BODY PANELS */
#bd { clear: both; margin: 0 auto; width: 940px; }
	/*wide left - thin right */
	.colLft { float: left; width: 700px; }
	.colRgt { float: right; width: 220px; }

    /* 2/3rds Left 1/3rds Right */
    .colLftPtWide { float: left; width: 60%; }
    .colRgtPtThin { float: right; width: 40%; }

    /* 80/20 Columns (Book Page) */
    .bookColLft { float: left; width: 75%; }
    .bookColRgt { float: right; width: 25%; }

    /* Full Column */
    .colFl { width: 940px; }
        .colFl h1 { margin: 15px 12px; }

/* ADVISORY PANELS */
.advPnl { margin: 10px 0 0; width: 940px; z-index: 11; }
.nologin .advPnl { margin: 0 auto 0 -339px; margin: 0 auto 0 -468px; position: absolute;  top: 99px; left: 50%; z-index: 11; }

    /* Error */
    .error { }
        .error .advPnlTop { height: 7px; }
            .error .advPnlTop .TL { background: url(/images/hd/advPnlErrorSpr.png) no-repeat left top; height: 7px; padding: 0 0 0 7px; }
                .error .advPnlTop .TR { background: url(/images/hd/advPnlErrorSpr.png) no-repeat right top; height: 7px; padding: 0 7px 0 0; }
                    .error .advPnlTop .bd { background: #D1878B; height: 7px; }
        .error .advPnlBd { }
            .error .advPnlBd .L { background: #D1878B; padding: 0 0 0 7px; }
                .error .advPnlBd .R {  background: #D1878B; padding: 0 7px 0 0; }
                    .error .advPnlBd .bd { background: #D1878B; text-align: center; }
        .error .advPnlBtm { }
            .error .advPnlBtm .BL { background: url(/images/hd/advPnlErrorSpr.png) no-repeat left bottom; height: 7px; padding: 0 0 0 7px; }
                .error .advPnlBtm .BR { background: url(/images/hd/advPnlErrorSpr.png) no-repeat right bottom; height: 7px; padding: 0 7px 0 0; }
                    .error .advPnlBtm .bd { background: #D1878B; height: 7px; }

    /* Notice */
    .notice { }
        .notice .advPnlTop { height: 7px; }
            .notice .advPnlTop .TL { background: url(/images/hd/advPnlNoticeSpr.png) no-repeat left top; height: 7px; padding: 0 0 0 7px; }
                .notice .advPnlTop .TR { background: url(/images/hd/advPnlNoticeSpr.png) no-repeat right top; height: 7px; padding: 0 7px 0 0; }
                    .notice .advPnlTop .bd { background: #FF6A20; height: 7px; }
        .notice .advPnlBd { }
            .notice .advPnlBd .L { background: #FF6A20; padding: 0 0 0 7px; }
                .notice .advPnlBd .R {  background: #FF6A20; padding: 0 7px 0 0; }
                    .notice .advPnlBd .bd { background: #FF6A20; text-align: center; }
        .notice .advPnlBtm { }
            .notice .advPnlBtm .BL { background: url(/images/hd/advPnlNoticeSpr.png) no-repeat left bottom; height: 7px; padding: 0 0 0 7px; }
                .notice .advPnlBtm .BR { background: url(/images/hd/advPnlNoticeSpr.png) no-repeat right bottom; height: 7px; padding: 0 7px 0 0; }
                    .notice .advPnlBtm .bd { background: #FF6A20; height: 7px; }

   /* Success */
    .success { }
        .success .advPnlTop { height: 7px; }
            .success .advPnlTop .TL { background: url(/images/hd/advPnlSuccessSpr.png) no-repeat left top; height: 7px; padding: 0 0 0 7px; }
                .success .advPnlTop .TR { background: url(/images/hd/advPnlSuccessSpr.png) no-repeat right top; height: 7px; padding: 0 7px 0 0; }
                    .success .advPnlTop .bd { background: #9BD192; height: 7px; }
        .success .advPnlBd { }
            .success .advPnlBd .L { background: #9BD192; padding: 0 0 0 7px; }
                .success .advPnlBd .R {  background: #9BD192; padding: 0 7px 0 0; }
                    .success .advPnlBd .bd { background: #9BD192; text-align: center; }
        .success .advPnlBtm { }
            .success .advPnlBtm .BL { background: url(/images/hd/advPnlSuccessSpr.png) no-repeat left bottom; height: 7px; padding: 0 0 0 7px; }
                .success .advPnlBtm .BR { background: url(/images/hd/advPnlSuccessSpr.png) no-repeat right bottom; height: 7px; padding: 0 7px 0 0; }
                    .success .advPnlBtm .bd { background: #9BD192; height: 7px; }

/* HOME NEW USER */
.homeNwUsr { height: 310px; }
    .homeNwUsr h1 { font-size: 1em; position: relative; }
        .homeNwUsr h1 img { background: url(/images/bd/home/homepageSunBurst_new.png) no-repeat -49px -94px; height: 21.88em; min-height: 350px; position: absolute; width: 960px; z-index: 1;  }
        .homeNwUsr.sigep h1 img { background: url(/images/bd/home/homepageSunBurst_sigep.png) no-repeat -48px -95px; }
    .homeNwUsr a { position: relative; z-index: 10; left: 408px; top: 110px; font-weight: bold; color: #03C; font-size: 13px; }
    .homeNwUsr p { visibility: hidden; } /* Hides content for accessibility purposes */
.homeNwUsrPnls { background: url(/images/bd/home/homepageSunBurstBtm.jpg) no-repeat center 1px; margin: 0 auto; min-height: 53px; width: 930px; }
    .homeNwUsrPnls.sigep { background: url(/images/bd/home/homepageSunBurstBtm_sigep.jpg) no-repeat -53px 1px; }
    .homeNwUsrPnls .itemPnls { height: 117px; margin: 0 auto; padding: 40px 0 0; }
        .homeNwUsrPnls .itemPnls .pnlLft { float: left; height: 117px; margin: 0 20px 0 0; width: 433px; }
        .homeNwUsrPnls .itemPnls .pnlRgt { float: right; height: 117px; margin: 0 0 0 20px; width: 433px; }
    .homeNwUsrPnls .siteText { height: 245px; margin: 30px 0 0; }
        .homeNwUsrPnls .siteText div { float: left; height: 234px; padding: 0 12px; width: 285px; }
            .homeNwUsrPnls .siteText div h2 { margin: 0 0 10px; }
            .homeNwUsrPnls .siteText div p { margin: 0 0 25px; }
            .homeNwUsrPnls .siteText div h3 { margin: 27px 0 5px; text-align: center; } /* Only one of these occurs in the pnls */
                .homeNwUsrPnls .siteText .col1 { border-right: 1px dashed #ccc; }
                    .homeNwUsrPnls .siteText .col1 p { margin: 0 0 5px; }
                .homeNwUsrPnls .siteText .col2 { }
                    .homeNwUsrPnls .siteText .col2 p { margin: 0; }
                    .homeNwUsrPnls .siteText .col2 .totalSaved { background: url(/images/bd/home/currentSvngsBg.png) repeat-x top left;  border: 1px solid #B3E833; height: auto; margin: 1px 0 0 11px; width: 255px; padding: 0 3px; }
                    .homeNwUsrPnls .siteText .col2 .totalSaved p { margin: 0; padding: 3px 0; }
                    .homeNwUsrPnls .siteText .col2 .colIndt { margin: 0 0 3px; }
                .homeNwUsrPnls .siteText .col3 { border-left: 1px dashed #ccc; }
                    .homeNwUsrPnls .siteText .col3 ul { line-height: 2; list-style-type: square; margin: 0 0 0 16px; }
                    .homeNwUsrPnls .siteText .col3 .colIndt { margin: 0; }
                    .homeNwUsrPnls .siteText .col3 img { display: block; margin: 5px auto 0; }
.bookAid { background: url(/images/bd/home/bookAidBg.png) no-repeat top left; height: 114px; margin: 0 auto 20px; width: 940px; }
    .bookAid h2 { padding: 6px 140px 0 7px; }
    .bookAid p { line-height: 2; padding: 3px 140px 5px 8px; }
        .bookAid p a { }

/* Mini Panel */
.miniPnl { width: 443px; }
    .miniPnl .top { height: 9px; }
        .miniPnl .top .TL { background: url(/images/bd/pnl/miniPnlSpr.png) no-repeat top left; height: 9px; padding: 0 0 0 9px; width: 9px;  }
            .miniPnl .top .TR { background: url(/images/bd/pnl/miniPnlSpr.png) no-repeat top right; height: 9px; padding: 0 9px 0 0; width: 415px;}
                .miniPnl .top .bd { background: url(/images/bd/pnl/miniPnlSpr.png) repeat-x 0 -109px; height: 9px; }
    .miniPnl .miniPnlbd { height: 99px; }
        .miniPnl .miniPnlbd .L { background: url(/images/bd/pnl/miniPnlSpr.png) repeat-y -27px -10px; height: 99px; padding: 0 0 0 9px; }
            .miniPnl .miniPnlbd .R { background: url(/images/bd/pnl/miniPnlSpr.png) repeat-y 415px -10px; height: 99px; padding: 0 9px 0 0; }
                .miniPnl .miniPnlbd .bd { background: url(/images/bd/pnl/miniPnlSpr.png) repeat-x 0 -128px; height: 99px; width: 416px; }
                    .miniPnl .miniPnlbd .bd h2 { }
                    .miniPnl .miniPnlbd .bd form { margin: 7px 0 0; }
                        .miniPnl .miniPnlbd .bd form a.whatIs { display: block; margin: 0 0 3px; }
                        .miniPnl .miniPnlbd .bd form input.txt { background: #FFFADD; border: 1px solid #685D46; float: left; height: 22px; padding: 10px 0 8px 4px; width: 294px; }
                        .miniPnl .miniPnlbd .bd form a.frmBtn { float: left; margin: 0 0 0 10px; width: 96px; }
                    .pnlLft .miniPnl .miniPnlbd .bd form { margin: 24px 0 0; }
    .miniPnl .btm { clear: left; }
        .miniPnl .btm .BL { background: url(/images/bd/pnl/miniPnlSpr.png) no-repeat -18px 0; height: 9px; padding: 0 0 0 9px; width: 425px; }
            .miniPnl .btm .BR { background: url(/images/bd/pnl/miniPnlSpr.png) no-repeat 406px 0; height: 9px; padding: 0 9px 0 0; width: 415px;  }
                .miniPnl .btm .bd { background: url(/images/bd/pnl/miniPnlSpr.png) repeat-x 0 -118px; height: 9px; width: 416px; }

/* White Panel */
.whitePnl { }
    .whitePnl .wpTop { height: 10px; }
        .whitePnl .wpTop .TL { background: url(/images/bd/pnl/whitePnlSpr2.png) no-repeat top left; height: 10px; padding: 0 0 0 10px; }
            .whitePnl .wpTop .TR { background: url(/images/bd/pnl/whitePnlSpr2.png) no-repeat top right; height: 10px; padding: 0 10px 0 0; }
                .whitePnl .wpTop .bd { background: url(/images/bd/pnl/whitePnlSpr2.png) repeat-x 0 -30px; height: 10px; }
    .whitePnl .wpBd { height: auto; }
        .whitePnl .wpBd .L { background: url(/images/bd/pnl/whitePnlSpr2.png) no-repeat left -41px; height: inherit; padding: 0 0 0 10px; }
            .whitePnl .wpBd .R { background: url(/images/bd/pnl/whitePnlSpr2.png) repeat-x right -41px; height: inherit; margin: 0 1px 0 0; padding: 0 10px 0 0; }
                .whitePnl .wpBd .bd { background: #fff repeat; height: inherit; }
    .whitePnl .wpBtm { height: 10px; }
        .whitePnl .wpBtm .BL { background: url(/images/bd/pnl/whitePnlSpr2.png) no-repeat left -10px; height: 10px; padding: 0 0 0 10px; }
            .whitePnl .wpBtm .BR { background: url(/images/bd/pnl/whitePnlSpr2.png) no-repeat right -10px; height: 10px; padding: 0 10px 0 0; }
                .whitePnl .wpBtm .bd { background: url(/images/bd/pnl/whitePnlSpr2.png) repeat-x 0 -20px; height: 10px; }

/* INDIVIDUAL BOOK PAGE */
.book { }
    .book .colLftPtWide { }
        .book h1 { margin: 15px 12px; }
    .book .sellBook { margin: 15px 12px; }
        .book .sellBook h2 { }
        .book .sellBook h3 { }

/* STATIC PAGES */
.static { }
    .static .pnlHdBd h2 { float: left; /* text-align: left !important; */ margin: 0 0 0 258px !important; width: 400px; }
        .static .pnlHdBd a.pressLnk { float: right; margin: 8px 0 0; }
    .static img.press { display: block; margin: 0 auto; }

.staticPrv { }
    .staticPrv h1 { margin: 15px 12px; }
    .staticPrv h2, .staticPrv h3 { margin: 15px 12px; }
    .staticPrv p { line-height: 1.5; margin: 10px 12px;  }
    .staticPrv ul { margin: 10px 40px; }

.guaranteeW { color: #666; font-family: 'Nimbus Sans', Arial, Helvetica, sans-serif; }
    .guaranteeW h3 { color: #666 !important; font-size: 29px !important; margin: 0 25px; padding-left: 0 !important; padding-right: 0 !important; padding-bottom: 0 !important; }
    .guaranteeW h4 { font-size: 1em; margin: 0 25px; padding: 19px 0 2px; }
        .guaranteeW h4.worm { background: url(../images/bd/guarantee/mascot.png) no-repeat right top; width: 268px; padding: 19px 40px 0 0; }
    .guaranteeW p { font-size: .75em; margin: 0 25px; }
    .guaranteeW img { float: right; margin: -55px 45px 0 0 !important; }
    .guaranteeW div.link { margin: 15px 25px 0; padding: 0 0 10px; }
        .guaranteeW .link a { color: #FF6A20; font-size: .75em; font-weight: bold; }
    .guaranteeW .border { border-top: 1px dashed #CCC; margin: 20px auto 0; padding: 10px 0; width: 488px;  }

.termsW { }
    .termsW p { font-size: .75em; text-indent: 2em; padding: 10px 15px !important; }


/* RENT BOOKS */
/* Rent Books Landing Page */
.rentBk { }
    .rentBk h1 { margin: 15px 12px; }
    .rentBk .colDtailsTxt { }
        .rentBk .colDtailsTxt ul { float: left; margin: 0 6%; line-height: 2; }
            .rentBk .colDtailsTxt ul li { }
                .rentBk .colDtailsTxt ul li img { float: none; margin: 0; top: 5px; position: relative; }
        .rentBk .colDtailsTxt img { float: right; margin: -32px 70px 0 0; }
    .rentBk p { margin: 0 4%; }

    .rentBk .findBkLPPnl { margin: 22px auto 45px; }
        .rentBk .findBkLPPnl h2 { margin: 0 !important; }
        .rentBk .findBkLPPnl .findBd .bd form { margin: 7px 0 0; }
            .rentBk .findBkLPPnl .findBd .bd form a.whatIs { display: block; margin: 0 0 3px; }
            .rentBk .findBkLPPnl .findBd .bd form input.txt { background: #FFFADD; border: 1px solid #685D46; height: 20px; padding: 10px 0 10px 5px; width: 320px;}
            .rentBk .findBkLPPnl .findBd .bd form a.frmBtn { width: 106px; margin: 7px 0 0; float: right; }

    .rentBk .colRgtPtThin .getStartedTab { background: url(/images/bd/pnl/kbGtStrtTab.png) no-repeat left top; height: 35px; left: 2px; text-align: center; top: 2px; position: relative; width: 139px; z-index: 1; }
        .rentBk .colRgtPtThin .getStartedTab h2 { padding: 11px 0 0 24px; }

    .rentBk .colRgtPtThin .subDtails { border-bottom: 1px dashed #ccc; margin: 0 auto; padding: 0 0 13px; width: 322px;}
        .rentBk .colRgtPtThin .subDtails h2 { margin: 0 0 3px; }
        .rentBk .colRgtPtThin .subDtails ul { line-height: 1.5; list-style-type: disc; margin: 0 0 0 7px; }
            .rentBk .colRgtPtThin .subDtails ul li { margin: 0 12px; }

    .rentBk .colRgtPtThin .whitePnl { margin: 25px auto; width: 344px; }
        .rentBk .acccolRgtPtThin .whitePnl h2 { margin: 0 0 8px; }
        .rentBk .colRgtPtThin .wpBd .text { background: url(/images/bd/pnl/contactUs/mailIcon.png) no-repeat left center; height: 50px; }
            .rentBk .colRgtPtThin .wpBd .text p { line-height: 1.4; margin: 0 4% 0 20%; padding: 5px 0 0; }

     .rentBk .colLftPtWide .pnlCol { margin: 15px 0; width: 545px; }

/* SEARCH RESULTS */
.srchRsults {}
	.srchRsults h1 { margin: 15px 12px; }
	
	/* Sort Panel */
	.srchRsults .sort { width: 640px; margin: 0 0 0 12px; }
		.sort .top { height: 7px; }
			.sort .top .TL { background: url(/images/bd/sort/sortPnlCnrsSpr.png) no-repeat top left; height: 7px; padding: 0 0 0 7px; width: 5px;  }
				.sort  .top .TR { background: url(/images/bd/sort/sortPnlCnrsSpr.png) no-repeat top right; height: 7px; padding: 0 7px 0 0; width: 626px;}
					.sort  .top .bd { background: #FFF6C5; border-top: 1px solid #DDD1A0; height: 6px; }
		.sort .sortbd { height: 26px; }
			.sort  .sortbd .L { background: #FFF6C5; border-left: 1px solid #DDD1A0; padding: 0 0 0 7px; }
				.sort  .sortbd .R { background: #FFF6C5; border-right: 1px solid #DDD1A0; padding: 0 7px 0 0; }
					.sort  .sortbd .bd { background: #FFF6C5; height: 26px; }
						.sort .sortbd .bd h2 { float: left; margin: 5px 20px 0 0;  }
						.sort .sortbd .bd ul { float: left; list-style-type: none; margin: 5px 0 0; }
							.sort .sortbd .bd ul li { display: inline; } 
								.sort .sortbd .bd ul li a { margin: 0 15px 0 0; }
									.sort .sortbd .bd ul li a.liveAsc { background: url(/images/bd/sort/sortPnlCnrsSpr.png) no-repeat 0 -29px; padding: 0 0 0 12px; }
									.sort .sortbd .bd ul li a.liveDsc { background: url(/images/bd/sort/sortPnlCnrsSpr.png) no-repeat 0 -10px; padding: 0 0 0 12px; }
		.sort  .btm { clear: left; }
			.sort  .btm .BL { background: url(/images/bd/sort/sortPnlCnrsSpr.png) no-repeat -14px 0; height: 7px; padding: 0 0 0 7px; }
				.sort .btm .BR { background: url(/images/bd/sort/sortPnlCnrsSpr.png) no-repeat 619px 0; height: 7px; padding: 0 7px 0 0;  }
					.sort .btm .bd { background: #FFF6C5; border-bottom: 1px solid #DDD1A0; height: 6px; }
	
	.srchRsults .bookList { width: 620px; margin: 10px 10px 10px 12px; }

	.pagination { margin: 5px 0 15px; text-align: center; }

.srchList { margin: 60px 0 0; }
	.srchList h2 { margin: 0 0 5px; }
	.srchList ul { list-style-type: square; margin: 0 0 0 20px; }
		.srchList ul li { margin: 0 0 3px; }

/* BOOK LIST */
.bookList { }
	.bookList .bookListItm { border-bottom: 1px dashed #ccc; clear: both; height: 102px; padding: 10px 0; }
		.bookListItm .photo { border: 1px solid #ccc; float: left; height: 100px; width: 80px; text-align: center; }
		.bookListItm .details { float: right; width: 530px; }
			.bookListItm .details h2 { margin: 4px 0; }
			.bookListItm .details p { margin: 4px 0; }
			.bookListItm .details ul { list-style-type: none; margin: 4px 0;}
				.bookListItm .details ul li { display: inline; }
				
/* PANELS */
.pnlFl { margin: 0 0 15px; }
	.pnlFl h1, .pnlCol h1 { margin: 15px 12px;  }
	.pnlFl .pnlHd { height: 33px; width: 100%; }
		.pnlFl .pnlHd .pnlHdLft { background: url(/images/bd/pnl/pnlsStd.png) no-repeat -10px -10px; float: left; height: 100%; width: 10px; }
		.pnlFl .pnlHd .pnlHdBd { background: url(/images/bd/pnl/pnlsStd.png) repeat-x 0px -43px; float: left; height: 100%; width: 920px; }
			.pnlFl .pnlHd .pnlHdBd h2 { margin: 9px 0 0; text-align: center; }
		.pnlFl .pnlHd .pnlHdRgt { background: url(/images/bd/pnl/pnlsStd.png) no-repeat 0px -10px; float: left; height: 100%; width: 10px; }
	.pnlFl .pnlBd { background: #fff; border-left: 1px solid #ddd; border-right: 1px solid #ddd; }
		.pnlBd .pnlCntRw { border-bottom: 1px dashed #ddd; clear: both; }
			.pnlFl .pnlBd p { padding: 5px; }
			.pnlFl .pnlBd h3 { margin: 5px 11px; }
			.pnlFl .pnlBd ul { list-style-type: none; margin: 5px 23px 15px; }
				.pnlFl .pnlBd ul li { line-height: 2.2; }
					.pnlFl .pnlBd ul li a { }
	.pnlFl .pnlFt { height: 10px; }
		.pnlFl .pnlFt .L { background: #fff url(/images/bd/pnl/pnlsStd.png) no-repeat top left; height: 10px; padding: 0 0 0 10px; width: 10px; zoom: 1; }
			.pnlFl .pnlFt .R { background: #fff url(/images/bd/pnl/pnlsStd.png) no-repeat top right; height: 10px; padding: 0 10px 0 0; width: 920px; zoom: 1; }
				.pnlFl .pnlFt .bd { background: #fff; border-bottom: 1px solid #ddd; height: 9px; width: 920px; }

.pnlCol { margin: 15px auto; }
	.pnlCol .pnlHd { height: 33px; width: 100%; }
		.pnlCol .pnlHd .pnlHdLft { background: url(../images/bd/pnl/pnlsStd.png) no-repeat -10px -10px; float: left; height: 33px; width: 10px; z-index: 2; }
		.pnlCol .pnlHd .pnlHdRgt { background: url(../images/bd/pnl/pnlsStd.png) no-repeat 0px -10px; float: right; height: 33px; width: 10px; z-index: 5;  }
		.pnlCol .pnlHd .pnlHdBd { background: url(../images/bd/pnl/pnlsStd.png) repeat-x 0px -43px; display: block; float: none; height: 33px; margin: 0 10px; width: auto; z-index: 0; }
			.pnlCol .pnlHd .pnlHdBd h2 { margin: 0; padding: 9px 0 0; text-align: center; }
	.pnlCol .pnlBd { background: #fff; border-left: 1px solid #ddd; border-right: 1px solid #ddd; }
		.pnlBd .pnlCntRw { border-bottom: 1px dashed #ddd; clear: both; }
			.pnlCol .pnlBd p { padding: 5px; }
			.pnlCol .pnlBd h3 { padding: 17px 11px; }
            .pnlCol .pnlBd img { margin: 10px 0 0 35px;  }
                .pnlCol .pnlBd .sellBk { margin: 10px 0 0 24px; }
			.pnlCol .pnlBd ul { list-style-type: none; margin: 5px 23px 15px; }rvCol
				.pnlCol .pnlBd ul li { line-height: 2.2; }
					.pnlCol .pnlBd ul li a { }
	.pnlCol .pnlFt { height: 10px; }
		.pnlCol .pnlFt .L { background: transparent url(../images/bd/pnl/pnlsStd.png) no-repeat top left; float: left; height: 10px; width: 10px; zoom: 1; *padding: 0; *background-color: #fff; }
		.pnlCol .pnlFt .R { background: transparent url(../images/bd/pnl/pnlsStd.png) no-repeat top right; float: right; height: 10px; width: 10px; zoom: 1; *padding: 0; *background-color: #fff; }
		.pnlCol .pnlFt .bd { background: #fff; border-bottom: 1px solid #ddd; height: 9px; margin: 0 10px; position: relative; width: auto; z-index: 1;}

.bookActPnl { width: 213px; }
    .bookActPnl .actTop { height: 9px; }
        .bookActPnl .actTop .TL { background: url(/images/bd/pnl/bookSellPnlSpr.png) no-repeat left top; height: 9px; padding: 0 0 0 9px; width: 9px; }
            .bookActPnl .actTop .TR { background: url(/images/bd/pnl/bookSellPnlSpr.png) no-repeat right top; height: 9px; padding: 0 10px 0 0; width: 204px; }
                .bookActPnl .actTop .bd { background: url(/images/bd/pnl/bookSellPnlSpr.png) repeat-x 0px -18px; height: 9px; }
    .bookActPnl .actBd { height: auto; }
        .bookActPnl .actBd .L { background: url(/images/bd/pnl/bookSellPnlSpr.png) repeat-y 0px -36px; padding: 0 0 0 9px; width: 9px; } 
            .bookActPnl .actBd .R { background: url(/images/bd/pnl/bookSellPnlSpr.png) repeat-y 195px -36px; padding: 0 10px 0 0; width: 204px; }
                .bookActPnl .actBd .bd { background: #FFF6C5; }
    .bookActPnl .actBtm { height: 9px; }
        .bookActPnl .actBtm .BL { background: url(/images/bd/pnl/bookSellPnlSpr.png) no-repeat 0px -9px; height: 9px; padding: 0 0 0 9px; width: 9px; }
            .bookActPnl .actBtm .BR { background: url(/images/bd/pnl/bookSellPnlSpr.png) no-repeat 195px -9px; height: 9px; padding: 0 10px 0 0; width: 204px; }
                .bookActPnl .actBtm .bd { background: url(/images/bd/pnl/bookSellPnlSpr.png) repeat-x 0 -27px; height: 9px; }

.findBkLPPnl { height: 186px; width: 353px; }
    .findBkLPPnl .findTop { height: 10px; position: relative; z-index: 10;}
        .findBkLPPnl .findTop .TL { background: url(/images/bd/pnl/findBooksLPPnlSpr.png) no-repeat left top; height: 10px; padding: 0 0 0 10px; width: 10px; }
            .findBkLPPnl .findTop .TR { background: url(/images/bd/pnl/findBooksLPPnlSpr.png) no-repeat 320px 0; height: 10px; padding: 0 10px 0 0; width: 330px; }
                .findBkLPPnl .findTop .bd { background: url(/images/bd/pnl/findBooksLPPnlSpr.png) repeat-x 0 -170px; height: 10px; }
    .findBkLPPnl .findBd { height: 140px; zoom: 1; *height: 135px; }
        .findBkLPPnl .findBd .L { background: url(/images/bd/pnl/findBooksLPPnlSpr.png) no-repeat 0 -20px; height: inherit; padding: 0 0 0 10px; width: 10px; }
            .findBkLPPnl .findBd .R { background: url(/images/bd/pnl/findBooksLPPnlSpr.png) no-repeat 320px -20px; height: inherit; padding: 0 10px 0 0; width: 330px; }
                .findBkLPPnl .findBd .bd { background: url(/images/bd/pnl/findBooksLPPnlSpr.png) repeat-x 0 -181px; height: inherit; }
    .findBkLPPnl .findBtm { height: 10px; }
        .findBkLPPnl .findBtm .BL { background: url(/images/bd/pnl/findBooksLPPnlSpr.png) no-repeat left -10px; height: 10px; padding: 0 0 0 10px; width: 10px; }
            .findBkLPPnl .findBtm .BR { background: url(/images/bd/pnl/findBooksLPPnlSpr.png) no-repeat 320px -10px; height: 10px; padding: 0 10px 0 0; width: 330px; }
                .findBkLPPnl .findBtm .bd { background: url(/images/bd/pnl/findBooksLPPnlSpr.png) repeat-x 0 -160px; height: 10px; }

.cngrtsPnl { width: 353px; margin: 0 auto; }
    .cngrtsPnl .cngrtsTop { height: 10px; position: relative; z-index: 10;}
        .cngrtsPnl .cngrtsTop .TL { background: url(/images/bd/pnl/congratsPnlSpr.png) no-repeat left top; height: 10px; padding: 0 0 0 10px;}
            .cngrtsPnl .cngrtsTop .TR { background: url(/images/bd/pnl/congratsPnlSpr.png) no-repeat right 0; height: 10px; padding: 0 10px 0 0; }
                .cngrtsPnl .cngrtsTop .bd { background: url(/images/bd/pnl/congratsPnlSpr.png) repeat-x 0 -22px; height: 10px; }
    .cngrtsPnl .cngrtsBd { }
        .cngrtsPnl .cngrtsBd .L { background: url(/images/bd/pnl/congratsPnlSpr.png) no-repeat -30px -33px; height: inherit; padding: 0 0 0 10px; }
            .cngrtsPnl .cngrtsBd .R { background: url(/images/bd/pnl/congratsPnlSpr.png) no-repeat 330px -33px; height: inherit; padding: 0 10px 0 0; }
                .cngrtsPnl .cngrtsBd .bd { background: #FFF6C5; }
    .cngrtsPnl .cngrtsBtm { height: 10px; }
        .cngrtsPnl .cngrtsBtm .BL { background: url(/images/bd/pnl/congratsPnlSpr.png) no-repeat -10px 0; height: 10px; padding: 0 0 0 10px; }
            .cngrtsPnl .cngrtsBtm .BR { background: url(/images/bd/pnl/congratsPnlSpr.png) no-repeat 310px 0; height: 10px; padding: 0 10px 0 0; }
                .cngrtsPnl .cngrtsBtm .bd { background: #fff url(/images/bd/pnl/congratsPnlSpr.png) repeat-x 0 -11px; height: 10px; }

/* SELL BOOKS PANEL */
.unSale { margin: 45% 0 0;}
.sellBkLPPnl { }
    .sellBkLPPnl h2 { text-align: center; padding: 4px 0; }
    .sellBkLPPnl h3.subHd { margin: 10px 0 0; text-align: center; }
    .sellBkLPPnl h2.price { margin: 0 0 15px; padding: 0; }
    .sellBkLPPnl h2.nosale { padding: 0; }
    .sellBkLPPnl .formRgt a.frmBtn { margin: 0 auto; width: 60px;}
    .sellBkLPPnl p { margin: 0; padding: 0; text-align: center; }
    .sellBkLPPnl p.disc { margin: 10px 0 0 !important; }

    .sellBkLPPnl .arrowWrp { position: absolute; }
    .sellBkLPPnl .arrow { left: -47px; position: relative; top: -90px; }

/* MY ACCOUNT PAGES/LOGIN */
.login { width: 320px; }
    .login .pnlHd { }
    .login form { padding: 20px 0 0; zoom: 1; *width: 290px; *margin: 0 auto; }
        .login form h3.rcvPsswd { margin: 0 20px 10px 19px; padding: 0; }
        .login form div { margin: 0 auto 10px; width: 280px; }
            .login form label { display: block; }
            .login form input.txt { background: #fff; border: 1px solid #999; height: 26px; width: 99%; }
            .login form a.frmBtn { float: right; margin: 0 15px 0 0;}
    .login p.newUser { margin: 0 auto; width: 205px; }

.pnlMyAcctLft { float: left; width: 55%; }
.pnlMyAcctRgt { float: right; width: 45%;}
    .pnlMyAcctRgt #sweepstakes { margin: 16% 0 0 0; }
        .pnlMyAcctRgt #sweepstakes .form { background: url(/images/bd/pnl/couponPnl.png) no-repeat left top; height: 143px; width: 381px; }
            .pnlMyAcctRgt #sweepstakes .form h3 { text-align: center; padding: 5px 0 0; }
            .pnlMyAcctRgt #sweepstakes .form p { line-height: 1.5; text-align: center; padding: 5px 8px; }
            .pnlMyAcctRgt #sweepstakes .form form { width: 315px; margin: 5px auto 0; }
                .pnlMyAcctRgt #sweepstakes .form form input { background: #FFF; border: 1px solid #685D46; float: left; height: 22px; padding: 10px 0 8px 4px; width: 185px; }
                .pnlMyAcctRgt #sweepstakes .form form a.frmBtn { float: right; width: 106px; }
        .pnlMyAcctRgt #sweepstakes .sbmtTxt { height: 143px; width: 381px; text-align: center; }
            .pnlMyAcctRgt #sweepstakes .sbmtTxt h3 { padding: 20px 0 0 0; }
            .pnlMyAcctRgt #sweepstakes .sbmtTxt p { line-height: 1.5; }

.acctDtailsFull { height: 76px; }
    .acctInfoLft { float: left; width: 75%; margin: 10px 0 0; }
        .acctInfoLft p { margin: 5px 23px 15px; padding: 0 !important; }
        .acctInfoLft ul { margin: 0 23px !important; }
            .acctInfoLft ul li { display: inline; }
                .acctInfoLft ul li span { }
    .acctInfoRgt { background: url(/images/bd/home/cartIcon.png) no-repeat center left; float: right; width: 13%; margin: 26px 0 0 5%; }
        .acctInfoRgt ul { margin: 0 0 0 35px !important; }
            .acctInfoRgt ul li { line-height: 1.2 !important; }

.macctAddBk { }
    .macctAddBk form { height: 44px; margin: 0 auto; padding: 0 0 10px; width: 45%; }
        .macctAddBk form label { display: none; visibility: hidden; }
        .macctAddBk form input.txt { background: #FFFADD; border: 1px solid #685D46; float: left; height: 22px; padding: 10px 0 8px 4px; width: 293px; } /* Should we globalize some parts of the input.txt style? -CK */
        .macctAddBk form a.frmBtn { float: left; margin: 0 0 0 10px; width: 96px; }

.mrntBk { }
    .mrntBk .noBrdr { padding: 0 0 1px; }
    .mrntBk .listHdr { border-bottom: 1px dashed #ddd; }
        .mrntBk .listHdr p { display: inline-block; zoom: 1; *display: inline; }
            .mrntBk .listHdr p.col1 { width: 455px; }
            .mrntBk .listHdr p.col2 { width: 130px; }
            .mrntBk .listHdr p.col3 { width: 130px; }
            .mrntBk .listHdr p.col4 { text-align: center; width: 130px; }
    .mrntBk form { clear: both; }
        .mrntBk form .fldWrp { height: 45px; margin: 5px; }
            .mrntBk form .fldWrp div { float: left; }
                .mrntBk form .fldWrp .chkBox { margin: 0 0 0 9px; }
                .mrntBk form .fldWrp .bkImg { width: 33px; }
                .mrntBk form .fldWrp .bkTitle { margin: 5px 50px 0 3px; width: 386px; }
                .mrntBk form .fldWrp .bkPrice { margin: 16px 11px 16px 0; width: 130px; }
                .mrntBk form .fldWrp .bkStatus {margin: 16px 0; width: 130px; }
                .mrntBk form .fldWrp .bkReturnDate { margin: 16px 0 16px 9px; text-align: center; width: 130px; }
        .mrntBk form .btnWrp { height: 35px; margin: 15px auto 0; width: 306px; }
            .mrntBk form .btnWrp a.btnBrwn { float: left; margin: 0 0 0 10px; }

.mkAcct { width: 450px; }
    .mkAcct form { padding: 15px 0 0; }
        .mkAcct form .field { clear: both; margin: 0 20px 10px 15px; height: 27px; }
            .mkAcct form .field label { float: left; margin: 6px 0 0 0; text-align: right; width: 106px; zoom: 1; *margin: 6px 3px 0; *width: 105px; }
            .mkAcct form .field input.txt { border: 1px solid #CFC291; background: #fff; float: right; padding: 5px 0 5px 3px; width: 297px; }
            .mkAcct form .field a { display: block; float: right; text-align: left; }
        .mkAcct form .submit { float: right; margin: 0 16px 0 0; zoom: 1; *margin-right: 20px; }
            .mkAcct form .submit a { display: block; float: left; margin: 9px 10px 0 0; }
            .mkAcct form .submit a.frmBtn { margin: 0; }

.mgAddr { }
    .mgAddr .currAddr { }
        .mgAddr .currAddr .hdr h2, .mgAddr .currAddr .hdr h3 { }
    .addrWrp { }
        .addrWrp .hdr h3 { padding: 5px 0 0 5px; }
        .addrWrp .addrTxtWrp { float: left; margin: 10px 5px; width: 235px; }
            .addrWrp .addrTxtWrp p {float: left; }
            .addrWrp .addrTxtWrp a.miniBtnBrwn {float: left; margin: 6px 0 0; }

    .mgAddr .hdr a.miniBtnBrwn { float: left; }
    .mgAddr .currAddr h2.formHdr { margin: 0 0 0 15px; }
    .mgAddr form { margin: 10px auto 0 !important; padding: 0 0 1px !important; width: 410px; zoom: 1; *padding: 10px 0 !important; }
        .mgAddr form h3 { margin: 0 0 8px; padding: 0 !important; text-align: center; }
        
.addAddr { width: 450px; }
    .addAddr form { padding: 5px 0 0; }

/* RENTAL HISTORY */
.rentHist { }
    .rentHist .pnlHdBd { }
        .rentHist .pnlHdBd .pnlHdCol { float: left; margin: 7px 0 0 10px; }
            .rentHist .pnlHdBd .pnlHdCol:first-child { margin-left: 0; } /* IE6 will love this */
            .rentHist .pnlHdBd .mid { margin-left: 23.5%; }
            .rentHist .pnlHdBd .pnlHdCol h2, .rentHist .pnlHdBd .pnlHdCol p { display: inline; }
            .rentHist .pnlHdBd .pnlHdBtn { float: right; margin: 7px 0 0; }
    .rentHist .pnlBd { }
        .rentHist .pnlBd .histLft { width: 70%; float: left; }
            .rentHist .pnlBd .histLft p { margin: 0 10px; padding: 5px 0 0; }
            .rentHist .pnlBd .histLft h3 { margin: 8px 10px 4px; padding: 0; }
            .rentHist .pnlBd .histLft .bookItem { margin: 0 13px; }
                .rentHist .pnlBd .histLft .bookItem img { float: left; margin: 0; }
                .rentHist .pnlBd .histLft .bookItem a { display: block; float: left; margin: 13px 0 0 5px; }
                .rentHist .pnlBd .histLft .bookItem .rtnSts { float: left; margin: 13px 0 0 5px; }
                    .rentHist .pnlBd .histLft .bookItem .rtnSts p { margin: 0; padding: 0;}
        .rentHist .pnlBd .histRgt { width: 16%; float: right; }
            .rentHist .pnlBd .histRgt .shippingAddress { margin: 5px 0 0; }
                .rentHist .pnlBd .histRgt .shippingAddress h3 { margin: 0; padding: 0;}
                .rentHist .pnlBd .histRgt .shippingAddress p { padding: 5px 0; }
            .rentHist .pnlBd .histRgt a.btnBrwn { width: 134px; }

/* SHOW BOOK */
.showBook { }
    .showBook h1, h1.extendRental { margin: 15px 12px; }
        .showBook h2.extend { margin: 15px 12px; font-size: 18px; color: #666; }
    .showBook .book { margin: 0 0 15px; }
        .showBook .book .bookImg { float: left; height: 254px; margin: 0 12px; text-align: center; width: 254px; padding: 0;}
        .showBook .book .bookDetails { float: left; }
            .showBook .book .bookDetails ul { line-height: 1.65; list-style-type: none; width: 240px; }
                .showBook .book .bookDetails ul li { clear: both; }
                    .showBook .book .bookDetails ul li .colTitle { float: left; width: 90px; }
                    .showBook .book .bookDetails ul li .colContent { float: right; text-align: left; min-width: 105px; }
                .showBook .book .bookDetails p { clear: both; padding: 0; }
        .showBook .book img.burst { float: right; margin: -15px 26px 0 0; }
        .showBook .book .aid { background: url(/images/bd/bookPg/givePnlBg.png) no-repeat top left; float: left; height: 108px; margin: 35px 0 0 45px; width: 381px; }
            .showBook .book .aid h2 { margin: 5px 0 0 32px; }
            .showBook .book .aid p { height: 70px; line-height: 1.5; margin: 4px 0 0 25px; width: 230px;  }

    .showBook .bookColRgt { margin: 15px 0 10px; }
        .showBook .bookColRgt .actBd .bd { }
            .showBook .bookColRgt .actBd .bd div.heading { height: 30px; margin: 0 0 5px 0; width: 208px; }
                .showBook .bookColRgt .actBd .bd div.heading h2 { float: left; }
                .showBook .bookColRgt .actBd .bd div.heading .retailPrice { float: right; text-align: center; width: 55px; }
                    .showBook .bookColRgt .actBd .bd div.heading .retailPrice .heading { float: right; width: 55px; }
                    .showBook .bookColRgt .actBd .bd div.heading .retailPrice .price { }
            .showBook .bookColRgt .actBd .bd .options { }
                .showBook .bookColRgt .actBd .bd .options form { clear: both; }
                    .showBook .bookColRgt .actBd .bd .options form div.frmWrp { clear: both; height: 30px; margin: 0 0 0 -7px; padding: 3px 0; width: 218px; }
                        .showBook .bookColRgt .actBd .bd .options form div.frmWrp input, .showBook .bookColRgt .actBd .bd .options form div.frmWrp p { float: left; }
                        .showBook .bookColRgt .actBd .bd .options form div.frmWrp input { margin: 3px 3px 3px 10px; }
                            .showBook .bookColRgt .actBd .bd .options form div.frmWrp p span { display: block; }
                                .showBook .bookColRgt .actBd .bd .options form div.frmWrp p span.period { }
                                .showBook .bookColRgt .actBd .bd .options form div.frmWrp p span.rDate { }
                            .showBook .bookColRgt .actBd .bd .options form div.frmWrp p.price { float: right; margin: 0 10px 0 0; }
            .showBook .bookColRgt .actBd .bd .cartAction { margin: 5px auto 0; text-align: center; width: 145px; }
                .showBook .bookColRgt .actBd .bd .cartAction .frmBtm { width: 145px; }
                    .showBook .bookColRgt .actBd .bd .cartAction .frmBtn span span { background: url(/images/bd/home/cartIcon.png) no-repeat left center; padding: 0 4px 0 26%; }
                .showBook .bookColRgt .actBd .bd .cartAction p { margin: 5px 0 0; }

            .showBook .bookColRgt .actBd .bd .purchaseBook { padding: 0 0 1px; }
                .showBook .bookColRgt .actBd .bd .purchaseBook form { }
                    .showBook .bookColRgt .actBd .bd .purchaseBook form .purchaseBookDtails { }
                        .showBook .bookColRgt .actBd .bd .purchaseBook form .purchaseBookDtails strong { float: left; }
                        .showBook .bookColRgt .actBd .bd .purchaseBook form .purchaseBookDtails a.miniBtn { float: left; margin: 3px 0 0 10px; width: 75px; }

    .showBook .sellBook { margin: 15px 12px; }
        .sellBook h2 { margin: 10px 0; }
        .sellBook h3 { margin: 5px 0; }
        /* This reminds me -- I need to revise this panel so we don't need these */
        .sellBook .selectBkCndPnl { width: 422px; margin: 0 0 0 5px; }
            .sellBook .selectBkCndPnl .TR { width: 422px; }
            .sellBook .selectBkCndPnl .R { background-position: 413px -36px;  width: 422px; }
            .sellBook .selectBkCndPnl .BR { background-position: 413px -9px; width: 422px; }
            .sellBook .selectBkCndPnl .bd { width: 422px; }
                .sellBook .selectBkCndPnl .bd .formLft { float: left; }
                    .sellBook .selectBkCndPnl .bd .formLft select { width: 139px; }
                    .sellBook .selectBkCndPnl .bd .formLft a { display: block; }
                .sellBook .selectBkCndPnl .bd .formRgt { float: right; }
                    .sellBook .selectBkCndPnl .bd .formRgt a.frmBtn { margin: 4px 0 0; width: 65px; zoom: 1; *margin-top: 5px !important;}
        .sellBook #bookPrices .bookActPnl { float: left; margin: 0 0 15px 57px; width: 186px; }
            .sellBook #bookPrices .bookActPnl.first { margin: 0 -5px 0 5px;}
            #bookPrices .bookActPnl .TR { width: 167px;}
            #bookPrices .bookActPnl .R { background-position: 158px -36px; width: 167px; }
            #bookPrices .bookActPnl .BR { width: 167px; background-position: right -9px; }
            #bookPrices .bookActPnl .bd { }
                #bookPrices .bookActPnl h3 { margin: 0 0 8px; text-align: center; }
                #bookPrices .bookActPnl p { height: 25px; margin: 0 0 0 32px; padding: 0 0 4px; }
                #bookPrices .bookActPnl p.txtSlct { margin: 0 0 0 12px; }
                    #bookPrices .bookActPnl p input { float: left; margin: 8px 3px 0 5px; }
                        #bookPrices .bookActPnl p.txtSlct input { float: left; margin: 4px 3px 0; }
                        #bookPrices .bookActPnl p.txtSlct input#custom_price { border: 1px solid #000; margin: 0 3px; width: 110px; }
                    #bookPrices .bookActPnl p label { float: left; }
            #bookPrices .bookActPnl p.detail { height: auto; margin: 0 auto; width: 175px; }
        #bookPrices .sbmtPrice { clear: both; float: right; width: 321px; zoom: 1; *width: 340px;}
            #bookPrices .sbmtPrice .priceWrp { float: left; text-align: center; width: 200px;  }
                #bookPrices .sbmtPrice .priceWrp h3 { margin: 0; }
                #bookPrices .sbmtPrice .priceWrp p { }
            #bookPrices .sbmtPrice .frmBtn { float: right; width: 111px; }
            
    .showBook .disclaimer { background: #E8F1F9;  border: 1px solid #E1E3E5; margin: 5px 0; }
        .showBook .disclaimer p { padding: 3px; }

    .showBook .knetwitP { background: url(../images/bd/knetwit/pnlBG.png) no-repeat left top; margin: 10px auto; height: 198px; width: 768px;  }
        .knetwitP h2 { color: #333; font-size: 24px; width: 465px; padding: 20px 0 5px 45px; }
        .knetwitP p { color: #675D46; font-size: 15px; line-height: 1.5; width: 460px; padding: 0 0 0 48px; }
            .knetwitP p a { color: #5E8AB7; font-weight: bold; }
        .knetwitP a.kwBtn { background: url(../images/bd/knetwit/KnetwitButtonA.png) no-repeat left top; color: #333; display: block; height: 26px; font-size: 14px !important; font-weight: bold; float: left; line-height: 36px; margin: 10px 0 10px 48px; padding: 0 0 0 3px; text-align: center; text-decoration: none; }
            .knetwitP a.kwBtn span { background: url(../images/bd/knetwit/KnetwitButtonSpan.png) no-repeat right top; display: block; line-height: 15px; padding: 5px 6px 6px 0; }

     .sbmtPrice { margin: 10px 0; }

     .showBook.purchase { border-bottom: 1px dashed #ccc; padding: 0 0 15px; }

/* SHOPPING CART */
.cart { }
    .cart h1 { margin: 15px 12px; }
    .cart .orderDtails { margin: 0 0 15px; }
        .cart .orderDtails ul.orderDate { float: left; line-height: 1.5; list-style-type: none; width: 400px; }
            .cart .orderDtails ul.orderDate li { }
                .cart .orderDtails ul.orderDate li.svngs { }
        .cart .orderDtails .orderAddr { float: right; margin: 0 0 0 70px; }
            .cart .orderDtails .orderAddr h2 { }
            .cart .orderDtails .orderAddr p { line-height: 1.5; }
    .cart .cartHeadings { border-bottom: 1px dashed #ccc; height: 25px; }
        .cart .cartHeadings div { display: inline-block; zoom: 1; *display: inline; }
        .cart .cartHeadings .item { width: 610px; }
        .cart .cartHeadings .price { width: 90px; }
        .cart .cartHeadings .type { width: 60px; }
        .cart .cartHeadings .qty { width: 115px; }
    .cart .cartBody { margin: 0 0 25px; }
        .cart .cartBody .cartBodyRow { border-bottom: 1px dashed #ccc; height: 100px; margin: 10px 0 0; padding: 0 0 5px; }
            .cart .cartBody .cartBodyRow div { display: inline-block; float: left; zoom: 1; *display: inline; }
            .cart .cartBody .cartBodyRow .photo { height: 100px; text-align: center; width: 80px; }
            .cart .cartBody .cartBodyRow .details { margin: 0 0 0 10px; width: 530px; }
                .cart .cartBody .cartBodyRow .details h2 { margin: 4px 0; }
                .cart .cartBody .cartBodyRow .details p { margin: 4px 0; }
            .cart .cartBody .cartBodyRow .price { margin: 4px 0; width: 90px; }
            .cart .cartBody .cartBodyRow .type { margin: 4px 0; width: 60px; }
            .cart .cartBody .cartBodyRow .qty { margin: 4px 0 4px 3px; width: 46px; }
                .cart .cartBody .cartBodyRow .qty input { background: #fff; border: 1px solid #999; width: 28px; }
            .cart .cartBody .cartBodyRow .actions { margin: 4px 0 4px 41px; text-align: center; width: 80px; }
                 .cart .cartBody .cartBodyRow .actions .miniBtn { margin: 0 auto; width: 55px; }
                 .cart .cartBody .cartBodyRow .actions .update { display: block; margin: 3px 0 0; }
         .cart .cartBody .noCartItems { margin: 15px 0; text-align: center; }

    .cart div.total { float: right; margin: 0 0 25px; }
    .cart div.totalOrdRvw { float: right; margin: 0 0 10px; }
        .cart .total .getRdr { float: left; }
            .cart .total .getRdr a { display: block; margin: 67px 0 0; }
        .cart .total .tableWrp { float: right; }
            .cart .total table tbody tr { }
                .cart .total table tbody tr th { padding: 0 5px; text-align: right; width: 70px; }
                .cart .total table tbody tr td { padding: 0 5px; }
        .cart .total table.fullTotal { border-top: 1px dashed #ccc; margin: 5px 0 0; }
        .cart .total .taxDisclaim { text-align: right; margin: 10px 0 0; }

    .cart .shoppingFormSbmt { clear: both; float: right; margin: 0 0 20px; }
        .cart .shoppingFormSbmt a { float: left; }
        .cart .shoppingFormSbmt .continue { width: 197px; }
        .cart .shoppingFormSbmt .chkout { width: 127px; margin: 0 0 0 10px; }
        .cart .shoppingFormSbmt .btnBrwn { width: 126px; margin: 0 0 0 15px; }
            .cart .shoppingFormSbmt .btnBrwn span { padding: 6px 0 10px; }
                .cart .shoppingFormSbmt .btnBrwn span.img { width: 138px; margin: 0 0 0 5px; }
                    .cart .shoppingFormSbmt .btnBrwn span.img { background: url(/images/bd/form/formSbmtIcons.png) no-repeat 4px 2px; padding: 0; margin: 0; }
                        .cart .shoppingFormSbmt .btnBrwn span.goback { background: url(/images/bd/form/formSbmtIcons.png) no-repeat 8px -11px; padding: 0; margin: 0; }

/* SELLING HISTORY */
.sellHist { }
    .sellHist .sellingOrder { }
        .sellHist .sellingOrder.odd { background: #eee; } /* Zebra Striping */
        .sellHist .sellHd { }
            .sellHist .sellHd h3 { float: left; }
            .sellHist .sellHd a.btnBrwn { float: right; margin: 2px 5px 0 0; }
        .sellHist .bookListItm { padding: 5px 0;}
            .sellHist .bookListItm .photo { margin: 0 0 0 10px; }
            .sellHist .bookListItm .details { float: left; margin: 0 7px; width: 630px; }
                .sellHist .bookListItm .details h3 { margin: 0; }
                .sellHist .bookListItm .details p { padding: 0; }
            .sellHist .bookListItm .bookCntrl { float: left; text-align: right; width: 190px; }
                .sellHist .bookListItm .bookCntrl a { margin: 0 0 0 5px; }

/* SHIPPING/BILLING */
.shipBill { }
    .shipBill form { margin: 0 auto; padding: 25px 0 0; width: 541px; }
        .shipBill form div { margin: 8px 0; zoom: 1; *height: 28px; }
            .shipBill form div label { float: left; margin: 4px 8px 0 0; text-align: right; width: 125px; }
            .shipBill form div input { border: 1px solid #D0C392; float: left; height: 19px; padding: 4px 0 3px 4px; width: 365px; }
            .shipBill form div select { border: 1px solid #D0C392; float: left; height: 26px; padding: 3px 0 0; }
                .shipBill form div input#address_profile_state, .shipBill form div input#address_profile_name_suffix_id, .shipBill form div input#address_profile_middle_name { width: 40px; }
                .shipBill form div input#address_profile_postal_code  { width: 90px; }
                .shipBill form div input#address_profile_country_id, .shipBill form div input#address_profile_phone_number  { width: 165px; }
            .shipBill form div.context { float: left; margin: 0; }
                .shipBill form div.contextExtern { zoom: 1; *height: 40px !important; }
                .shipBill form div.contextExtern label { margin: 22px 8px 0 0;  }
                .shipBill form div.context p { text-align: center; padding: 2px 5px; }
            .shipBill form div.submit { margin: 5px 0 0; zoom: 1; *height: auto; *margin-right: 32px; }
                .shipBill form div a.frmBtn { float: right; margin: 0 36px 0 0; width: 127px; }

/* PAYMENT METHOD(S) */
.payment { }
    .payment .purColLft { float: left; width: 45%; }
        .payment .purColLft form { margin: 20px auto 0; width: 300px; }
            .payment .purColLft form h3 { margin: 0 0 8px; text-align: center; width: 266px; }
            .payment .purColLft form input { float: left; margin: 2px 10px 0 29px; width: 137px;}
            .payment .purColLft form a { float: left; margin: 3px 0 0; width: 55px; }
    .payment .purColRgt { float: right; margin: 20px 0 8px; width: 55%; }
        .payment .purColRgt h3 { margin: 10px 0 15px; }
        .payment .purColRgt form { margin: 0 0 0 10px;}
            .payment .purColRgt form div { }
                .payment .purColRgt form div label { display: block; margin: 15px 0 5px; }
                .payment .purColRgt form div input { }
                .payment .purColRgt form div .cardholder { margin: 0 0 15px; }
                    .payment .purColRgt form div .cardDtails { float: left; }
                    .payment .purColRgt form div .cardType { float: right; margin: -2px 95px 0 0; width: 250px; }
                        .payment .purColRgt form div .cardType img { margin: 0 0 10px; }
                        .payment .purColRgt form div .cardType .date { }
                    .payment .purColRgt form div input, .payment .purColRgt form div select { border: 1px solid #D0C392; }
                .payment .purColRgt form div a.frmBtn { float: right; margin: 20px 30px 0 0; width: 127px; }

/* PAYMENT REVIEW */
.paymentRv { }
    .paymentRv h3 { margin: 0 !important; padding: 0 !important;  }
    .paymentRv .rvColLft { float: left; width: 65%; }
        .paymentRv .rvColLft p.intro { margin: 8px 0 0 10px;}
        .paymentRv .rvColLft .promoFrm { }
            .paymentRv .rvColLft .promoFrm input, .paymentRv .rvColLft .promoFrm a.miniBtnBrwn { float: left; }
            .paymentRv .rvColLft .promoFrm table { width: 515px; }

                /* Coupon Codes display */
                .paymentRv .rvColLft .promoFrm h4.codeheader { clear: both; display: block; text-align: center; width: 515px; padding: 3px 0; }
                .paymentRv .rvColLft .promoFrm table tr { }
                    .paymentRv .rvColLft .promoFrm table tr.top th { border-bottom: 1px dashed #CCC; }
                    .paymentRv .rvColLft .promoFrm table th { text-align: center; padding: 5px 0; }
                    .paymentRv .rvColLft .promoFrm table td { text-align: center; padding: 5px 0; }

            .paymentRv .rvColLft .CouponCode { }
                .paymentRv .rvColLft .CouponCode p { text-align: center; }
        .paymentRv .rvColLft .cartHeadings { width: 505px; margin: 0 0 0 25px;  }
            .paymentRv .rvColLft .cartHeadings .item { width: 345px; }
            .paymentRv .rvColLft .cartHeadings .price { }
            .paymentRv .rvColLft .cartHeadings .type { width: 40px; margin: 0 0 0 22px; }
        .paymentRv .rvColLft .cartBody { width: 505px; margin: 0 0 0 25px;  }
            .paymentRv .rvColLft .cartBody .cartBodyRow { border-bottom: 0; height: 60px; margin: 5px 0; padding: 0;}
                .paymentRv .rvColLft .cartBody .photo { height: 45px; margin: 0 10px 0 20px; width: 30px; }
                    .paymentRv .rvColLft .cartBody .photo img { margin: 0; }
                .paymentRv .rvColLft .cartBody .title { margin: 4px 10px 0 0; height: 35px; width: 280px; }
                .paymentRv .rvColLft .cartBody .price { width: 55px; }
                .paymentRv .rvColLft .cartBody .type { margin: 4px 0 4px 60px; width: 40px; }
    .paymentRv .rvColRgt { border-left: 1px dashed #ccc; float: right; width: 34%; }
        .paymentRv .rvColRgt form { margin: 0 auto; width: 230px; }
            .paymentRv .rvColRgt form .frmWrp { margin: 11px 0; }
                .paymentRv .rvColRgt form .frmWrp label { display: block; }
                .paymentRv .rvColRgt form .frmWrp input { border: 1px solid #D0C392; display: block; height: 19px; margin: 3px 0 0 3px; padding: 4px 0 1px;}
                    .paymentRv .rvColRgt form .frmWrp input.cvvForm { float: left; }
                .paymentRv .rvColRgt form .frmWrp select { border: 1px solid #D0C392; margin: 3px 0 0 3px; }
                .paymentRv .rvColRgt form .frmWrp a.popup { float: right; margin: 8px 5px 0 0; }
                .paymentRv .rvColRgt form img { margin: 3px 0 0 15px; }
        .paymentRv .rvColRgt .total { float: none; margin: 15px auto 25px; }
            .paymentRv .rvColRgt .total table { width: 198px }
                .paymentRv .rvColRgt .total table tr { }
                    .paymentRv .rvColRgt .total table tr th { text-align: left; width: 160px; }
                        .paymentRv .rvColRgt .total table tr th.pushdwn { padding: 5px 5px 0 5px; }
                    .paymentRv .rvColRgt .total table tr td { text-align: right; }
                        .paymentRv .rvColRgt .total table tr td.midline { border-bottom: 1px solid #333; }
            .paymentRv .rvColRgt .total table.fullTotal { border-top: 1px solid #333; }
                .paymentRv .rvColRgt .total table.fullTotal tr.total{ }
                    .paymentRv .rvColRgt .total table.fullTotal tr.total th { text-align: right; }
                    .paymentRv .rvColRgt .total table.fullTotal tr.total td { text-align: left; }
            .paymentRv .rvColRgt .frmBtn { width: 217px; }

    .paymentRv .fld { margin: 20px 0 20px 25px; }
        .paymentRv .fld h3 { float: left; }
        .paymentRv .fld a.miniBtnBrwn { float: left; margin: 2px 0 0 4px; }
        .paymentRv .fld p { clear: both; }
        .paymentRv .fld .rgt { float: right; margin: 0 5px 0 0; min-width: 205px; }
        .paymentRv .fld .lft { float: left; margin: 0 5px 0 0; min-width: 205px; }
    .paymentRv p.disclaimer { background: #E8F1F9; border: 1px solid #E1E3E5; margin: 5px 9px; }
    .paymentRv .submit { }
        .paymentRv .submit p { text-align: center; }
        .paymentRv .submit a.frmBtn{ float: right; width: 127px; margin: 0 15px 0 0; }

/* CONGRATS PAGE - SELL BOOK */
.congrats { }
    .congrats h1 { margin-bottom: 8px; }
        .congrats .pnlCntRw h1 { text-align: center; }
    .congrats p.subH1 { margin: 0 15px 15px; }

    .congrats .pnlBd { }
        .congrats .pnlBd .pnlCntRw .cngSellBook { }
            .congrats .pnlBd .cngSellBook h2 { margin-top: 5px;}
            .congrats .pnlBd .cngSellBook h3 { padding: 0; }
            .congrats .pnlBd .pnlCntRw .bookListItm { padding: 3px 0; margin: 0 7px; }
                .congrats .pnlBd .pnlCntRw .bookListItm .photo img { margin: 0; }
                .congrats .pnlBd .cngSellBook .bookListItm h2 { text-align: left; }
                .cngSellBook .bookListItm .details { float: left !important; margin: 0 0 0 5px;}
                .congrats .pnlBd .pnlCntRw .bookListItm .status { float: right; width: 265px; margin: 5px; text-align: right; }
                    .congrats .pnlBd .pnlCntRw .bookListItm .status p { line-height: 1.5; }
                    .congrats .pnlBd .bookListItm p { padding: 0; }
        .congrats .pnlBd .totalMoney { margin: 0 10px; padding: 0 0 5px; text-align: right; }
        .congrats .pnlBd .pnlCntRw { }
            .congrats .pnlBd h2, .congrats .pnlBd .cngTxt h2 { margin: 0 0 15px; text-align: center; }
            .cngTxt .pnlBd h2.freeShp {padding: 10px 0 0;}
            .congrats .pnlBd .pnlCntRw .lftCol { float: left; width: 47%; }
                .congrats p.success { line-height: 2; margin: 0 auto 15px; text-align: center; width: 402px; }
                .congrats .pnlBd .cngrtsPnl { width: 404px !important; }
                .congrats .pnlBd .cngrtsBd { }
                    .cngTxt .pnlBd .cngrtsPnl .cngrtsBd .R { background-position: 384px -33px; }
                    .congrats .pnlBd .cngrtsBd h3 { margin: 0; padding: 0;}
                    .congrats .pnlBd .cngrtsBd ul { line-height: 2; list-style-type: disc; margin: 5px 6px 0px 23px; }
                        .congrats .pnlBd .cngrtsBd ul li { margin-bottom: 0; }
                    .congrats .pnlBd .cngrtsBd p.aidtxt { background: url(/images/bd/congrats/aidHeartNew.png) no-repeat left center; line-height: 1.5; padding: 8px 0 8px 48px; }
                .cngTxt .pnlBd .cngrtsPnl .cngrtsBtm .BR { background-position: 364px 0; }
                .cngTxt .pnlBd .clsingPara { margin: 5px 0 0; text-align: center; }
            .congrats .pnlBd .pnlCntRw .rgtCol { float: right; width: 49%; }
                .congrats form { margin: 20px 0 72px 50px; }
                    .congrats form h3 { margin: 8px 0 !important; }
                    .congrats form input.txt { background: #FFFADD; border: 1px solid #685D46; float: left; height: 20px; padding: 10px 0 10px 5px; width: 298px; }
                    .congrats form .sbmtBtn { float: left; margin: 0 0 0 5px; width: 93px; }
                .congrats .returnLabel { clear: both; margin: 0 0 47px 50px; }
                    .congrats .returnLabel h3 { margin: 8px 0; }
                    .congrats .returnLabel a.frmBtn { float: left; width: 186px; margin-left: 15px; }
                    .congrats .returnLabel a.getReader { float: left; margin: 7px 0 0 8px; }
                .congrats .completeSale { clear: both; margin: 0 0 0 50px; }
                    .congrats .completeSale h3 { margin: 8px 0; }
       .congrats .pnlBd p.closing { margin: 0; text-align: center; }

       .cngTxt { }
        .cngTxt .lftCol { width: 50%; }
            .cngTxt .lftCol h3 { padding: 0; }
        .cngTxt .rgtCol { width: 47%;  }
            .cngTxt .rgtCol .cngrtsPnl { width: 390px; }
       .cngTxt .getReader img { margin: 0; }

/* CONGRATS PAGE - RENT/BUY BOOK */
.congratsBuy { }
    .congratsBuy h1 { margin-bottom: 8px; }
        .congratsBuy .pnlCntRw h1 { text-align: center; }
    .congratsBuy p.subH1 { margin: 0 18px 15px; }

    .congratsBuy .pnlBd { }
        .congratsBuy .pnlBd .bookListItm { padding: 0 0 3px}
            .congratsBuy .pnlBd .bookListItm .details { float: left; margin: 5px 0 0 5px;}
                .congratsBuy .pnlBd .bookListItm .details h2 { text-align: left; margin: 0; }
            .congratsBuy .pnlBd .bookListItm .status { float: left; width: 310px; margin: 0 5px; text-align: right; }
                .congratsBuy .pnlBd .bookListItm p { padding: 0; }
        .congratsBuy .pnlBd .totalMoney { margin: 0 10px 5px; text-align: right; }
        .congratsBuy .pnlBd .pnlCntRw { }
            .congratsBuy .pnlBd .noBrdr h2, .congrats .pnlBd .cngTxt h2 { margin: 0 0 15px; text-align: center; }
                .congratsBuy .pnlBd .noBrdr h2 { margin-top: 10px; }
            .congratsBuy .pnlBd .pnlCntRw .lftCol { float: left; width: 50%; }
                .congratsBuy p.success { line-height: 2; margin: 0 auto 15px; text-align: center; width: 402px; }
                .congratsBuy .pnlBd .cngrtsPnl { width: 434px; }
                .congratsBuy .pnlBd .cngrtsBd { }
                    .congratsBuy .pnlBd .cngrtsBd .R { background-position: 384px -33px; }
                    .congratsBuy .pnlBd .cngrtsBd h3 { margin: 0; }
                    .congratsBuy .pnlBd .cngrtsBd ul { line-height: 2; list-style-type: disc; margin: 5px 6px 0 23px; }
                        .congratsBuy .pnlBd .cngrtsBd ul li { }
                    .congratsBuy .pnlBd .cngrtsBd p.aidtxt { border-top: 1px dashed #ccc; background: url(/images/bd/congrats/aidHeart.png) no-repeat left center; line-height: 2; padding: 11px 0 11px 67px; }
                    .congratsBuy .pnlBd .cngrtsBtm .BR { background-position: 364px 0; }
                .congratsBuy .pnlBd .pnlCntRw .rgtCol { float: right; width: 50%; }
                .congratsBuy form { margin: 20px 0 72px 50px; }
                    .congratsBuy form h3 { margin: 8px 0 !important; }
                    .congratsBuy form input.txt { background: #FFFADD; border: 1px solid #685D46; float: left; height: 20px; padding: 10px 0 10px 5px; width: 298px; }
                    .congratsBuy form .sbmtBtn { float: left; margin: 0 0 0 5px; width: 93px; }
                .congratsBuy .returnLabel { clear: both; margin: 0 auto; width: 415px; }
                    .congratsBuy .returnLabel h3 { margin: 8px 0; }
                    .congratsBuy .returnLabel img { margin: 0 0 0 20px; }
                    .congratsBuy .completeSale { clear: both; margin: 0 auto; width: 340px; }
                        .congratsBuy .completeSale h4 { margin: 8px 0; text-align: center; }
                        .congratsBuy .completeSale img { margin: 8px 0; }
                        .congratsBuy .completeSale a.frmBtn { float: none; margin: 0 auto; width: 275px;  }
                        .congratsBuy .completeSale a.getReader { display: block; float: none; margin: 0 auto; width: 114px; }
                    .congratsBuy .returnLabel p.getAnotherBk { margin: 0 auto; text-align: center; }
       .congratsBuy .pnlBd p.closing { margin: 0; text-align: center; }

/* OUTREACH */
.outreachCol1 { background: url(/images/bd/give/heartBG.png) no-repeat 725px top; height: 191px;}
    .outreachCol1 p { padding: 40px 220px 18px 15px !important; line-height: 2; }
    .outreachCol1 h3 { text-align: center; }
.outreachCol2 { }
    .outreachCol2 form { }
        .outreachCol2 form .voteWrp { height: 90px; margin: 15px auto; width: 820px; }
            .outreachCol2 form .voteWrp input { float: left; margin: 30px 3px 0;}
            .outreachCol2 form .voteWrp img { float: left; margin: 0 10px; }
            .outreachCol2 form .voteWrp p { float: left; line-height: 2; margin: 10px; padding: 0; width: 620px;}
        .outreachCol2 .voteSbmtWrp { width: 70px; margin: 0 auto;}
            .outreachCol2 .voteSbmtWrp a.frmBtn { width: 70px;}

/* RETURN BOOKS */

/* Return List */
.returnLst { }
    .returnLst table { width: 100%; }
        .returnLst table tr:first-child { height: 35px; }
            .returnLst table tr:first-child th { border-bottom: 1px dashed #ccc; text-align: left; } /* TODO Add in IE6/7 safe code, redo this thing as Divs */
                .returnLst table tr:first-child th.title { padding: 0 0 0 10px; }
                .returnLst table tr:first-child th.date { }
                .returnLst table tr:first-child th.select { text-align: center; }
        .returnLst table tr.row { height: 60px; }
            .returnLst table tr.row td { }
                .returnLst table tr.row td.title { width: 30% }
                    .returnLst table tr.row td.title img { margin: 0 0 0 25px; display: inline-block; zoom: 1; *float: left; }
                    .returnLst table tr.row td.title p { display: inline-block; vertical-align: top; zoom: 1; *float: left; }
                        .returnLst table tr.row td.title p a { }
                .returnLst table tr.row td.date { vertical-align: middle; padding: 0 0 0 6px; width: 20%; }
                .returnLst table tr.row td.select { vertical-align: middle; width: 25%; text-align: center; }
    .returnLst .frmCntrl { float: right; padding: 10px 0 0; width: 224px; zoom: 1; *margin: 0 25px; }
        .returnLst .frmCntrl a.back { display: block; float: left; margin: 9px 10px 0 0; zoom: 1; *margin: 9px 5px 0 0; }
        .returnLst .frmCntrl a.frmBtn { float: right; margin: 0 20px 0 0; width: 116px; }

/* Return Success */
.returnBk { }
    .returnBk .lft { float: left; }
        .returnBk .lft h2 { text-align: left; margin: 8px 10px 8px 15px; }
        .returnBk .lft ol { margin: 0 0 0 35px; }
    .returnBk .rgt { float: right; margin: 0 33px 10px 0; }
    .returnBk .listItems { }
        .returnBk .listItems h2 { margin: 10px 0 0 25px; }
        .returnBk .listItems .itemRw { height: 45px; margin: 6px 0; }
            .returnBk .listItems .itemRw img { display: block; float: left; margin: 0 0 0 35px; }
            .returnBk .listItems .itemRw a { display: block; float: left; margin: 14px 0 0 5px; }
    .returnBk .completeSale { }
        .returnBk .completeSale .getReader { display: block; float: right; margin: 0 25px 10px;  }
        .returnBk .completeSale .actions { clear: both; float: right; margin: width: 315px; }
            .returnBk .completeSale .actions .btnBrwn { float: left; margin: 0 10px 0 0; width: 138px; }

/* FAQ/HELP */
.help { }
    .help .pnlBd { padding: 1px 0; }
        .help .pnlBd h2 { margin: 10px 45px; }
        .help .pnlBd p { margin: 5px 45px; padding: 0 !important;}
        .help .pnlBd a { }
            .help .pnlBd a.fltLnk { display: block; margin: 10px 45px; max-width: 70px; zoom: 1; *margin: 10px 45px 0;}

/*LIGHTBOX */
.lgtBoxPnl { background: url(/images/lgtBox/lgtBoxBG.png) no-repeat left top; height: 274px; line-height: 1; width: 350px; }
    .lgtBoxPnl h1 { height: 24px; text-align: center; padding: 25px 0 20px; }
    .lgtBoxPnl form { margin: 0 auto; }
        .lgtBoxPnl form div { margin: 0 auto 10px; width: 280px; }
            .lgtBoxPnl form div label { display: block; }
            .lgtBoxPnl form div input.txt { background: #fff; border: 1px solid #999; height: 26px; width: 99%;  }
        .lgtBoxPnl form a.sbmtBtn { float: right; width: 100px; margin: 0 33px 0 0; zoom: 1; *margin: 0 70px 0 0; }
    .lgtBoxPnl .newUser { margin: 0 auto; padding: 5px; width: 205px; zoom: 1; *margin: 7px auto; }

/* ISBN/CND HELP */
.isbnHlp { background: #FFF9D7; border: 1px solid #A09274; height: 162px; width: 288px; }
    .isbnHlp a.close { display: block; float: right; margin: 6px 6px 0 0;}
        .isbnHlp a.close img { }
    .isbnHlp .isbnImg { display: block; margin: 0 auto; }

.condHlp { height: 283px; width: 480px; }
    .condHlp h3 { margin: 0 10px; }
        .condHlp h3.first { margin: 15px 10px 0; } /* Tried to get this to work with first-child */
    .condHlp p { margin: 0 10px 15px; }

.cardHlp { height: 183px; width: 230px; }
    .cardHlp .cardDtailsWrp { clear: both; margin: 0 auto; width: 230px; }
        .cardHlp .cardDtailsWrp div { margin: 0 auto; width: 216px; }

/* SUPPORT */
.support { }
    .support p { margin: 0 12px 10px; }
    .support .supportForm { margin: 0 12px; }
        .support .supportForm form { width: 686px; }
        .support .supportForm p { margin: 0; }
        .support .supportForm p.heading { margin: 10px 0 0; }
        .support .supportForm textarea { border: 1px solid #CFC291; height: 200px; width: 670px; }
        .support .supportForm a.frmBtn { float: right; width: 100px; margin: 10px 5px 10px 0;}

/* SITE FOOTER */
#ft { border-top: 1px solid #E2F0D6; margin: 0 auto; text-align: center; padding: 5px 0; width: 940px;  }
    #ft a { margin: 0 5px 0 0; }
    #ft .scanalert { margin: 10px auto 0; width: 425px;}
        #ft .scanalert .mcafee {display: block; float: left; margin: 20px 0 0; }
        #ft .scanalert .AuthorizeNetSeal { float: left; margin: 0 10px; }
        #ft .scanalert .bbb { margin: 0 0 9px; float: left; margin: 20px 0 0; }
        #ft .scanalert .muze { float: left; }
            #ft .scanalert .muze img { margin: 3px 0 0; }

/* GLOBALS */
/* Submit Form/Link Button Brown */
a.btnBrwn { background: url(/images/hd/frmBtnSprRgt.png) no-repeat top right; display: block; height: 30px; padding: 0 4px 0 0; width: 88px; position: relative; }
	a.btnBrwn span { background: url(/images/hd/frmBtnSprLft.png) no-repeat top left; display: block; padding: 5px 0 9px;}

/* Submit Form/Link Button Orange */
a.frmBtn { background: url(/images/bd/form/formBtnA.png) no-repeat top right; display: block; height: 44px; padding: 0 10px 0 0; }
    a.frmBtn span { background: url(/images/bd/form/formBtnSpan.png) no-repeat; display: block; line-height: 30px; padding: 5px 4px 9px 8px; text-align: center; }
    a.frmBtnCart span { background: url(/images/bd/form/formBtnCartSpan.png) no-repeat; display: block; line-height: 30px; text-align: center; display: block; height: 44px; padding: 4px 5px 0 40px; zoom: 1; *padding: 5px 0 0 40px; }

/* Mini Form Button */
a.miniBtn { background: url(/images/bd/form/miniBtnA.png) no-repeat top right; display: block; height: 22px; padding: 0 10px 0 0; }
    a.miniBtn span { background: url(/images/bd/form/miniBtnSpan.png) no-repeat; display: block; padding: 2px 4px 6px 8px; text-align: center; }
a.miniBtnBrwn { background: url(/images/bd/form/miniBrwnBtnA.png) no-repeat top right; display: block; height: 20px; padding: 0 4px 0 0; }
    a.miniBtnBrwn span { background: url(/images/bd/form/miniBrwnBtnSpan.png) no-repeat; display: block; padding: 2px 4px 5px 5px; text-align: center; }

/* Accessibility */
.access { width: 0; height: 0; overflow: hidden; } 
    a.access, label.access { display: none !important; visibility: hidden !important; } 
    input.access { display: none; }

/* No Books */
.nobooks { margin: 0 auto; text-align: center; padding: 10px !important; }

/* Float Clears */
.clrLft, .clearLeft { clear: left; }
.clrRgt, .clearRight { clear: right; }
.clrAll, .clr, .clear { clear: both; }
.clrAll, .clr, .clear, .clrLft, .clrRgt, .clearLeft, .clearRight { height: 0 !important; width: 0 !important; margin: 0 !important; padding: 0 !important; }

/* Border Clears */
.noBrdr { border: 0 !important; }

/* Form Errors */
.errorExplanation { border: 1px dashed #CCC; margin: 10px 0 !important; zoom: 1; *margin: 0 !important; }
    .errorExplanation h2 { margin: 5px 5px 0;}
    .errorExplanation p { }
    .errorExplanation ul { list-style-type: disc; }
        .errorExplanation ul li { }