#fancybox-overlay {
	z-index: 9998;
}
#fancybox-wrap {
	z-index: 9999;
}
#RelatedProducts{
	clear: left;
	margin: 0px 0px 0px 180px;
	padding-top: 30px;
}

.sfproductField {
    display:inline;
}
.RadGrid{
	clear: left;
}
 ul.sfproductsList,  ul.sfproductDynamicFieldsList,  ul.sfcheckoutFormList{
	list-style: none;	
}

 ul.sfproductDynamicFieldsList, .sfproductDescription {
	font-size: 12px;
	margin-left: 0px;
	padding-left: 0px;
}
li.sfproductDynamicField {
    display: block;
    margin: 8px 0;
}
 li.sfproductListItem{
	clear: left;
	padding-top: 12px;
	padding-bottom: 24px;
	overflow: auto;
	border-bottom: 1px solid #999;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}
.QlBox {
    height: 38px;
}
 ul.sfproductsList,  ul.sfproductDynamicFieldsList,  ul.sfcheckoutFormList {
    list-style: none outside none;
}
 ul.sfproductDynamicFieldsList,  .sfproductDescription {
    font-size: 12px;
    margin-left: 0;
    padding-left: 0;
}
 li.sfproductListItem {
    border-bottom: 1px solid #999999;
    border-style: none none solid;
    clear: left;
    overflow: auto;
    padding-bottom: 24px;
    padding-top: 12px;
}
.bs-hp-bookrow {
    padding-top: 10px !important;
}
.bs-hp-bookrow h4 {
    color: #586273;
    font-size: 15px;
    line-height: 21px;
    margin: 0;
    padding: 0 6px;
}
.bs-hp-bookrow h4 a {
    color: #586273;
    text-decoration: none;
}
.bs-hp-bookrow h4 a:hover {
    color: #000000;
    text-decoration: underline;
}
.bs-hp-bookrow p {
    font-size: 12px;
    padding: 0 12px 0 0;
}
.bs-hp-bookrow h5 {
    font-size: 15px;
    height: 50px;
    margin: 0;
    text-align: center;
}
.bs-hp-bookrow h5 a {
    color: #586273;
    text-decoration: none;
}
.bs-hp-bookrow .centerBook {
    text-align: center;
}
 div.sfproductTmbWrp a img,  div.sfproductMainImgWrp img, .sfItmTmbCol img, .bs-hp-bookrow img {
	border: 1px solid #999999;
	box-shadow: 0 0 10px #cccccc;
	max-width: 160px !important;
	float: left;
    margin: 0px 18px 18px 0px;
}
 li.sfproductImgWrp {
     list-style: none;
 }
.bs-hp-bookrow a:link img, .bs-hp-bookrow a:visited img, .bs-hp-bookrow a:hover img, .bs-hp-bookrow a:active img {
    border-color: #FFFFFF;
}
 h2.sfproductTitle,  .sfproductPrice,  .authorName,  .listDisc {
    margin-left: 180px;
}
 .listDisc {
    padding-bottom: 15px;
    padding-top: 15px;
}
 .sfproductInfoWrp {
    margin-left: 180px;
    /* display: inline-block; */
    /* vertical-align: text-top; */
}
 .pwrapall .sfTxtContent, .pwrapall .appButtons {
	margin-left: 180px;
}


.sfproductsList .pwrapall .sfTxtContent{
	margin-left: 0;
	
}
.sfshoppingCartWrp h1.sfshoppingCartTitle {
    color: #11AA00;
    float: left;
    font-size: 21px;
    font-weight: bold;
    line-height: 40px;
    margin: 10px 0 0;
    padding: 0;
}
.sfProductsInCart {
    color: #999999;
    float: left;
    font-size: 12px;
    font-weight: bold;
    line-height: 40px;
    margin: 10px 0 0 12px;
    padding: 0;
}
 .sfproductInfoWrp .sfproductPrice {
    margin-left: 0;
}
 h2.sfproductTitle a {
	color: #003C7B;
	text-decoration: none;
}
 .sfAddToCartWrp input[type="text"] {
    padding: 6px;
    width: 40px;
}
main .sfAddToCartWrp input[type="submit"] {
     font-size: 14px;
     padding: 5px 15px;
 }
.rgMasterTable {
    border-bottom: 1px solid #999999;
    border-style: none none solid;
}
.rgMasterTable .rgHeader {
    font-size: 16px;
    border-bottom: 1px solid #999999;
    border-style: none none solid;
    color: #0084C9;
    font-weight: bold;
    padding-bottom: 8px;
    text-align: left;
}
.sfshoppingCartWrp .rgRow, .sfshoppingCartWrp .rgAltRow {
    padding: 8px 0;
}
.sfshoppingCartWrp .rgRow, .sfshoppingCartWrp .rgAltRow td {
    vertical-align: top;
}
.sfshoppingCartWrp div.sfproductTmbWrp {
    padding: 8px 0;
}
.sfshoppingCartWrp .sfTxtContent {
}
.sfRegPrice {
    display: block;
}
.innerPrice {
    margin-bottom: 10px;
}
.innerPrice * {
    display: inline-block;
}
.sfshoppingCartWrp .sfItmTitleWrp a {
    color: #11AA00;
    font-weight: bold;
    text-decoration: none;
}
.sfshoppingCartWrp .sfItmTmbCol {
    width: 180px;
}
.sfShoppingCartCouponEntryField {
    float: left;
}
.sfCouponEntryField, .sfCouponEntryFieldHidden {
    float: left;
    margin-left: 10px;
}
.sfCouponEntryField input[type="text"] {
    width: 125px;
}
.sfcouponCodeEntryViewWrap {
   /* padding-top: 30px;*/
}
.sfcouponCodeEntryViewWrap .sfMessage {
    line-height: 28px;
}
.sfcouponCodeEntryViewWrap input[type="submit"] {
    font-size: 14px;
   padding: 5px 15px;
}
.sfproductListItem   {
	list-style-type: none;
	clear: left;
}
.sfcouponCodeEntryViewWrap a {
    clear: left;
    color: #0084C9;
    float: left;
    font-weight: bold;
    line-height: 28px;
    text-decoration: underline;
}
.sfTotalRowWrp {
    clear: right;
    color: #333333;
    float: right;
    line-height: 24px;
}
.sfshoppingCartBtnsWrp {
	clear: right;
	margin-top: 10px;
	float: right;
}
th.sfItmOptionsCol {
    color: #FFFFFF !important;
    font-size: 0 !important;
}
a.sfItmRemove {
    color: #0084C9;
    font-size: 12px;
    padding-top: 15px;
    text-decoration: underline;
}
td.sfItmQuantityCol, td.sfItmPriceCol, td.sfItmTitleCol {
    font-size: 12px;
    line-height: 22px;
    padding-top: 22px;
}
td.sfSingleItmPriceCol {
    font-size: 12px;
    line-height: 22px;
    padding-top: 22px;
}
td.sfItmPriceCol {
    font-weight: bold;
}
td.sfItmQuantityCol input[type="text"] {
    font-size: 12px;
    margin: 0;
    padding-left: 6px;
    padding-right: 6px;
    width: 28px;
}
.sfshoppingCartUpdateLnk {
	background-color: #8cc43f;
	color: #FFFFFF;
	float: right;
	font-size: 14px;
	padding: 5px 15px;
	text-decoration: none;
	clear: right;
	margin-top: 15px;
    transition: background ease-in-out .3s;
}
.sfshoppingCartUpdateLnk:hover {
    color: #FFF !important;
	text-decoration: none !important;
    background: #68912f;
}
.sfshoppingCartBtnsWrp .sfBackBtn, .gtCart a, .appButtons a {

}
.sfBackBtn:before {
    display: inline-block;
    content: '\f053';
    margin-right: 5px;
    font: normal normal normal 1em/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}
input.sfCheckoutBtn {
    margin-right: 0 !important;
    padding: 5px 15px !important;
}
.gtCart a:before {
    display: inline-block;
    content: '\f07a';
    color: #71a829;
    margin-right: 5px;
    font: normal normal normal 1em/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}
.appButtons {
    margin-top: 10px;
}
.appButtons a {
    display: inline-block;
}
.sfproductOptionsList {
    margin: 10px 0;
    padding: 0;
    list-style: none;
}
.sfproductOptionsList li {
    display: inline-block;
    margin-right: 10px;
}
.sfproductOptionsList li:last-child {
    margin-right: 0;
}
.gtCart {
    float: right;
    margin-top: 9px;
}
.gtCart a {
}
.sfProductInventoryWrp {
    margin: 5px 0;
    font-weight: bold;
}
.sfShoppingCartGridFooter {
    padding-top: 12px;
}
hr.bshomesplit {
    border-style: solid none none;
    border-top: 1px solid #2592CD;
    font-size: 0;
    line-height: 0;
    margin-bottom: 36px;
    margin-top: 24px;
}
hr.bshomecatsplit {
    border-style: solid none none;
    border-top: 1px solid #2592CD;
    font-size: 0;
    line-height: 0;
    margin-bottom: 14px;
    margin-top: 14px;
}
h1.bStoreHead {
    background: url("images/lb_home_split2.jpg") no-repeat scroll center bottom transparent;
    color: #11AA00;
    font-size: 21px;
    font-weight: bold;
    line-height: 40px;
    margin: 10px 0 0;
    padding: 0 0 15px 40px;
}
 h1.sfcheckoutTitle {
	color: #11AA00;

	font-size: 21px;
	font-weight: bold;
	line-height: 40px;
	margin: 10px 0 0;
	padding: 0 0 15px 15px;
}
.memInst {
    color: #003c7c;
    float: right;
    font-weight: bold;
    padding-right: 180px;
    width: 300px;
}
.checkoutTop {
    background: url("images/lb_home_split2.jpg") no-repeat scroll center bottom transparent;
    height: 70px;
}
.checkoutTop a {
    background-color: #003c7c !important;
    border-radius: 5px 5px 5px 5px;
    border-style: none;
    color: #FFFFFF;
    float: right;
    font-size: 12px;
    margin: 10px;
    padding: 6px;
    text-decoration: none;
}
h1.sfordersListTitle {
    color: #11AA00;
    font-size: 21px;
    font-weight: bold;
    line-height: 40px;
    margin: 10px 0 0;
    padding: 0 0 15px;
}
h2.sfcheckoutStepTitle {
    padding-left: 40px !important;
    padding-top: 20px !important;
}
.sfcheckoutPreviewWrp h2 {
    padding-left: 0 !important;
    padding-top: 20px !important;
}
 fieldset, .sforderSummary, .sfshippingOptionsWrp {
    border-style: none;
    padding-left: 40px;
}
.sfcheckoutPreviewAddressBlock {
    margin: 0;
    padding-bottom: 4px;
    padding-top: 4px;
}
.rcbInputCell {
    border-style: none;
}
.sfcheckoutPaymentFormWrp {
    padding-left: 0 !important;
}
 .sfcheckoutTabstrip {
    padding: 10px 0;
}
 fieldset table {
    border-style: none;
    border-width: 0;
}
 .sfcheckoutTabstrip .rtsLink {
    color: #3F9BCE;
}
ul.sfcheckoutFormList .sfTxtLbl {
    display: block;
    float: left;
    width: 130px;
}
ul.sfcheckoutFormList li {
    padding-bottom: 4px;
    padding-top: 4px;
}
.sfNoProductsInCartMsg {
    float: left;
    line-height: 40px;
    padding-left: 218px;
    padding-top: 10px;
    width: 250px;
}
.sfnodigitalDownloadsWrp, .sfordersListWrp {
    padding-left: 40px;
}
.sfcheckoutTotalPriceWrp {
    list-style-type: none;
}
.rgMasterTable {
}
.sfAddToCartWrp {
    float: left;
}
.orderformLink {
    clear: both;
    color: #999999;
    font-size: 11px;
    padding-top: 24px;
}
.orderformLink a {
    color: #0099FF;
    font-size: 11px;
    text-decoration: underline;
}
.reqstep {
    color: #FF0000 !important;
    float: left;
    font-size: 16px;
    font-weight: bold;
    width: 12px;
}
.reqstepInd {
    color: #FF0000 !important;
    font-size: 16px;
    font-weight: bold;
}
.noreqstep {
    color: #FFFFFF !important;
    float: left;
    font-size: 16px;
    font-weight: bold;
    width: 12px;
}
#HeaderArea_TC1813743056, #HeaderArea_T77FFFB6C054 {
    clear: both;
    float: right;
}
.sfsearchSubmit {
    position: relative;
    top: 2px;
}
#HeaderArea_TC1813743056 img:hover, #HeaderArea_T77FFFB6C054 img:hover {
    cursor: pointer;
}
#HeaderArea_TC1813743056 fieldset, #HeaderArea_T77FFFB6C054 fieldset {
    background: url("images/bs-search-bg.png") no-repeat scroll left top transparent;
    border: medium none !important;
    height: 40px;
    width: 381px;
}
#HeaderArea_TC1813743056 .sfsearchTxt, #HeaderArea_T77FFFB6C054 .sfsearchTxt {
    background: url("images/bs-search-text-bg.jpg") repeat-x scroll left top transparent;
    border: medium none !important;
    height: 24px;
    margin-top: 2px !important;
    width: 346px;
}
dd.sfsearchResultHighLighter {
    color: #181B20;
    font-size: 12px;
    margin: 0;
}
dd.sfsearchResultUrl {
    font-size: 12px;
    margin: 0;
}
dt.sfsearchResultTitle {
    font-size: 12px;
    font-weight: bold;
    margin-top: 10px;
}
.sfsearchResultsWrp.sfsearchReultTitleSnippetUrl a:hover {
    text-decoration: none;
}
.sfShoppingCartTotal {
    float: right;
}
.sfShoppingCartDiscountList {
    clear: left;
    float: right;
    padding-left: 14px;
}
.sfDiscountAmountCol {
    padding-top: 0;
    vertical-align: top;
}
.sfShoppingCartDiscountList .sfCouponEntryField {
    clear: right;
    float: right;
}
.sfShoppingCartDiscountList .sfcouponCodeEntryViewWrap a {
    color: #0084C9;
    font-weight: bold;
    line-height: normal !important;
    padding-right: 8px;
    text-decoration: underline;
}
.sfShoppingCartDiscountList .sfcouponCodeEntryViewWrap {
    clear: left;
    float: left;
    margin: 0;
    padding: 0;
}
.sfShoppingCartDiscountList th {
    text-align: left;
}
.sfChangeCouponCodeToggleMessage {
    clear: left;
    overflow: auto;
}
input#HeaderArea_TC1813743056_ctl00_ctl00_searchButton, input#HeaderArea_T77FFFB6C054_ctl00_ctl00_searchButton {
    background-color: transparent;
    background-image: url("/Resources/btn-search.png");
    background-repeat: no-repeat;
    border: medium none;
    cursor: pointer;
    width: 12px;
}
p.requiredText {
    padding-left: 40px;
}
/******new stuff **************/
.featBookBlock{
	text-align: center;
	margin: 12px 0px;
}
.featBookBlock img{
border: 1px solid #999999;
box-shadow: 0 0 10px #cccccc;
}

 .featDepts ul{
	list-style-type: none;
	margin: 0px 0px 0px 18px;
	padding: 0px;
 }
  .featDepts li{
	margin: 0px;
	padding: 7px 0px;
 }
 
  .featDepts ul a{
	color: #20558c;
	text-decoration: underline;
	padding: 0px 0px 0px 12px;
	background: url(images/linkarrow.gif) no-repeat left center;
	font-size: 12px;
	font-weight: bold;
  }
  
  .landingmsgwrap {
border: 1px solid #a0d3fd;
background: url(images/rightboxBG.gif);
}