html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td {
    margin: 0;
    padding: 0;
}

* {
    margin: 0;
    padding: 0;
}

html, body {
    height: 100%;
}

body {
    background: #FFF url(/inc/img/body_bg.jpg) top center;
    background-attachment: fixed;
    font-size: 16px;
    line-height: 20px; 
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
    color: #000;
}

 
.HalisGR-LightItalic { 
	font-family: HalisGR-LightItalic;
	font-weight: normal;
	font-style: normal;
}
.HalisGR-Light { 
	font-family: HalisGR-Light;
	font-weight: normal;
	font-style: normal;
}
.HalisGR-Black { 
	font-family: HalisGR-Black;
	font-weight: normal;
	font-style: normal;
}
.HalisGR-BlackItalic { 
	font-family: HalisGR-BlackItalic;
	font-weight: normal;
	font-style: normal;
}
.HalisGR-Bold { 
	font-family: HalisGR-Bold;
	font-weight: normal;
	font-style: normal;
}
.HalisGR-BookItalic { 
	font-family: HalisGR-BookItalic;
	font-weight: normal;
	font-style: normal;
}
.HalisGR-ExtraLight { 
	font-family: HalisGR-ExtraLight;
	font-weight: normal;
	font-style: normal;
}
.HalisGR-ExtraLightItalic { 
	font-family: HalisGR-ExtraLightItalic;
	font-weight: normal;
	font-style: normal;
}
.HalisGR-Book { 
	font-family: HalisGR-Book;
	font-weight: normal;
	font-style: normal;
}
.HalisGR-Medium { 
	font-family: HalisGR-Medium;
	font-weight: normal;
	font-style: normal;
}
.HalisGR-MediumItalic { 
	font-family: HalisGR-MediumItalic;
	font-weight: normal;
	font-style: normal;
}
.HalisGR-RegularItalic { 
	font-family: HalisGR-RegularItalic;
	font-weight: normal;
	font-style: normal;
}
.HalisGR-BoldItalic { 
	font-family: HalisGR-BoldItalic;
	font-weight: normal;
	font-style: normal;
}
.HalisGR-Regular { 
	font-family: HalisGR-Regular;
	font-weight: normal;
	font-style: normal;
}
.HalisGR-SBlack { 
	font-family: HalisGR-SBlack;
	font-weight: normal;
	font-style: normal;
}
.HalisGR-SBlackItalic { 
	font-family: HalisGR-SBlackItalic;
	font-weight: normal;
	font-style: normal;
}
.HalisGR-SBold { 
	font-family: HalisGR-SBold;
	font-weight: normal;
	font-style: normal;
}
.HalisGR-SBoldItalic { 
	font-family: HalisGR-SBoldItalic;
	font-weight: normal;
	font-style: normal;
}
.HalisGR-SBookItalic { 
	font-family: HalisGR-SBookItalic;
	font-weight: normal;
	font-style: normal;
}
.HalisGR-SBook { 
	font-family: HalisGR-SBook;
	font-weight: normal;
	font-style: normal;
}
.HalisGR-SExtraLight { 
	font-family: HalisGR-SExtraLight;
	font-weight: normal;
	font-style: normal;
}
.HalisGR-SExtraLightItalic { 
	font-family: HalisGR-SExtraLightItalic;
	font-weight: normal;
	font-style: normal;
}
.HalisGR-SLight { 
	font-family: HalisGR-SLight;
	font-weight: normal;
	font-style: normal;
}
.HalisGR-SlightItalic { 
	font-family: HalisGR-SlightItalic;
	font-weight: normal;
	font-style: normal;
}
.HalisGR-SMedium { 
	font-family: HalisGR-SMedium;
	font-weight: normal;
	font-style: normal;
}
.HalisGR-SRegular { 
	font-family: HalisGR-SRegular;
	font-weight: normal;
	font-style: normal;
}
.HalisGR-SMediumItalic { 
	font-family: HalisGR-SMediumItalic;
	font-weight: normal;
	font-style: normal;
}
.HalisGR-SRegularItalic { 
	font-family: HalisGR-SRegularItalic;
	font-weight: normal;
	font-style: normal;
}
.HalisGR-SThin { 
	font-family: HalisGR-SThin;
	font-weight: normal;
	font-style: normal;
}
.HalisGR-SThinItalic { 
	font-family: HalisGR-SThinItalic;
	font-weight: normal;
	font-style: normal;
}
.HalisGR-Thin { 
	font-family: HalisGR-Thin;
	font-weight: normal;
	font-style: normal;
}
.HalisGR-ThinItalic { 
	font-family: HalisGR-ThinItalic;
	font-weight: normal;
	font-style: normal;
}

.cf-authentic-canadian {
    margin-top: 7px;
    float: left;
    margin-right: 0px;
}

.authentic_canadian_content {
    margin-top: 10px;
    float: left;
    margin-right: 0px;
}

.cf-authentic-indigenous-text {
    margin-top: 7px;
    float: left;
    margin-right: 0px;
}

.authentic_indigenous_text_content {
    margin-top: 10px;
    float: left;
    margin-right: 0px;
}

.cf-authentic-indigenous-art {
    margin-top: 7px;
    float: left;
    margin-right: 0px;
}

.authentic_indigenous_art_content {
    margin-top: 10px;
    float: left;
    margin-right: 0px;
}

ul.search_details.clear li p {
    margin-top: 0px;
}

.icon_order {
    position: relative;
    top: 5px;
    left: -5px;
}

.booklist_title .cf-traditional-territory {
    background-color: #FFFFD3;
    border-radius: 3px;
    padding: 4px 7px 4px 3px;
    color: #000;
    font-size: 12px;
    height: auto;
    line-height: normal;
    border: 1px solid #000;
    display: inline-table;
}

.booklist_title .cf-non-indigenous {
    background-color: #E0DAA6;
    border-radius: 3px;
    padding: 7px 11px 5px 7px;
    color: #000;
    font-size: 12px;
    height: auto;
    line-height: normal;
    display: inline-table;
    border: 1px solid #E0DAA6;
}
.booklist_title .cf-non-indigenous a:link {
    color: #000;
}
.booklist_title .cf-non-indigenous a:hover {
    color: #000;
	text-decoration: none;
}
.booklist_title .cf-non-indigenous:hover {
    border: 1px solid #000;
}

.search_parameter {
    color: brown;
}

span.cfv.cfv-size {
    background-color: #fff;
    border: 0px solid #000;
    border-radius: 8px;
    padding: 1px;
    padding-left: 7px;
    padding-right: 8px;
}

#content .cal-bigmonth-check {
    background: #fcffb7;
}

#leftcolumn .cal-check a {
    background: yellow;
}

.cal-caption .prev, .cal-caption .next {
    cursor: pointer;
}

.calendar-month-header {
    background: #50230e url(/inc/img/calendar_header_bg.jpg);
    border-radius: 5px 5px 0 0;
    padding: 20px;
    color: #fff;
    text-align: center;
    font-size: 25px;
    font-weight: bold;
    letter-spacing: 0;
}

.month-calendar table {
    font: 100% Verdana, Arial, Helvetica, sans-serif;
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%;
}
/* Styling for the column headers (days of the week) */
.month-calendar th {
    padding: 10px;
    text-align: center;
    background-color: #f9f3e9;
    color: #000;
    border-radius: 0;
}
/* Styling for the individual cells (days) */
.month-calendar td {
    font-size: medium;
    padding: 0.25em 0.25em;
    width: 14%;
    height: 80px;
    text-align: left;
    vertical-align: top;
    background: #fff;
    border: 4px solid #f9f3e9;
}
/* Styling for the date numbers */
.month-calendar .date {
    font-size: large;
    padding: 0.25em 0.25em;
    text-align: left;
    vertical-align: top;
}
/* Class for individual days (coming in future release) */
.month-calendar .sun {
    color: red;
}
/* Hide the month element (coming in future release) */
.month-calendar th.month {
    visibility: hidden;
    display: none;
}

.events-calendar {
    width: 100%;
}

.b2b .details_column {
    border: none;
    padding: 0;
    float: none;
}

.b2b .cf {
    font-weight: bold;
}

.b2b .cfv {
    font-weight: normal;
}

.b2b-preview {
    border: 1px solid #DDC6A6;
    padding: 5px;
    -moz-border-radius: 4px 4px 4px 4px;
    background: #fff;
    float: left;
    margin: 0;
    margin-right: 10px;
    padding-bottom: 0;
}

.building-together {
    clear: both;
    font-size: 0px;
    height: 62px;
}

.year-published-fix {
    margin-top: 50px;
    clear: both;
}

.details_info .cf-author___JTS {
    width: 686px;
    position: absolute;
    margin-top: -54px;
    padding: 12px;
    border-radius: 0;
    font-size: 17px;
    background: #ead2ae;
    border-bottom: 1px solid #ddc6a6;
    margin-left: -364px;
}

.details_info .cf {
    font-weight: normal;
}

.details_info .cfv {
    font-weight: normal;
}

.booklist_title .details_column {
    width: 500px;
}

.booklist_title .search_details {
	width: 100%;
	margin-top: 15px;
}

.booklist_title .search_details strong.synopsis-header {
	font-size: 14px;
}

.booklist_title .details_column {
	width: 100%;
    padding: 0;
    padding-top: 3px;
    padding-bottom: 3px;
    border: none;
}

.booklist_title .cf-author {
}

.booklist_title span.cfv-author {
    font-size: 14px;
}

.booklist_title .cf.cf-format {
    font-size: 14px;
}

.booklist_title span.cfv.cfv-format {
    font-size: 14px;
}

#leftcolumn .details_column {
    width: 194px;
    height: auto;
    border: none;
}

#leftcolumn .cf {
    padding-top: 3px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: bold;
    clear: both;
}

#leftcolumn .cf-nation {
    background: url(/inc/img/region-icon.png) no-repeat;
    padding-left: 26px;
}

#leftcolumn .cfv {
    font-weight: normal;
}

.cal-container {
    margin-top: 2px;
    width: 200px;
    text-align: center;
}

.cal-container .cal-month {
    font-size: 17px;
}

.cal {
    position: relative;
    font-weight: bold;
    background: #f9f3e9;
    border-radius: 5px;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px rgba(255, 255, 255, 0.4);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px rgba(255, 255, 255, 0.4);
}
/*.cal:before {
  content: '';
  position: absolute;
  bottom: 3px;
  left: 4px;
  right: 4px;
  height: 6px;
  background: #d9d9d9;
  border: 1px solid #909090;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}*/
.cal a {
    text-decoration: none;
}

.cal tr:first-child td {
    border-top: 0;
}

.cal td:first-child {
    border-left: 0;
}

.cal tr:first-child a {
    border-top: 0;
    margin-top: 0;
}

.cal tr:last-child a {
    border-bottom: 0;
    margin-bottom: 0;
}

.cal td:first-child a {
    border-left: 0;
    margin-left: 0;
}

.cal td:last-child a {
    border-right: 0;
    margin-right: 0;
}

.cal tr:last-child td:first-child a {
    border-radius: 0 0 0 3px;
}

.cal tr:last-child td:last-child a {
    border-radius: 0 0 3px 0;
}

.cal-table {
    position: relative;
    border-collapse: separate;
    border: 1px solid #ddc6a6;
    border-top: 0;
    border-bottom: 1px solid #9d8057;
    border-right: 1px solid #9d8057;
    border-radius: 0 0 3px 3px;
}

.cal-caption {
    width: 100%;
    padding-bottom: 1px;
    line-height: 32px;
    color: white;
    text-align: center;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
    border-radius: 3px 3px 0 0;
    background: url('/inc/img/h3_bg.png');
}

.cal-caption a {
    line-height: 30px;
    padding: 0 10px;
    font-size: 20px;
    font-weight: normal;
    color: white;
}

.cal-caption .prev {
    float: left;
}

.cal-caption .next {
    float: right;
}

.cal-body td {
    width: 30px;
    font-size: 11px;
    border-top: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
}

.cal-body a {
    display: block;
    position: relative;
    line-height: 28px;
    color: #452112;
    text-align: center;
    background: white;
}

.cal-body a:hover {
    background: #f9f3e9;
}

.cal-off a {
    color: #ccc;
    font-weight: normal;
}

.cal-today a {
    color: black;
    background: #8e9e33;
    background-image: -webkit-linear-gradient(top, whitesmoke, white 70%);
    background-image: -moz-linear-gradient(top, whitesmoke, white 70%);
    background-image: -o-linear-gradient(top, whitesmoke, white 70%);
    background-image: linear-gradient(to bottom, whitesmoke, white 70%);
}

.cal-selected a, .cal-body a:active {
    margin: -1px;
    color: #000;
    background: #fff;
    border: 1px solid #95a53a;
}

.cal-check a {
    color: #000;
    overflow: hidden;
}

.cal-check a:before {
    content: '';
    position: absolute;
    top: -6px;
    right: -6px;
    width: 12px;
    height: 12px;
    background: #ffb83b;
    background-image: -webkit-linear-gradient(top, #95a53a, #8e9e33);
    background-image: -moz-linear-gradient(top, #95a53a, #8e9e33);
    background-image: -o-linear-gradient(top, #95a53a, #8e9e33);
    background-image: linear-gradient(to bottom, #95a53a, #8e9e33);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.lt-ie8 .cal-table {
    *border-collapse: collapse;
}

.lt-ie8 .cal-body a {
    zoom: 1;
}

#content .cal-container {
    margin-top: 26px;
    width: 100%;
    text-align: center;
}

#content .cal-container .cal-month {
    font-size: 17px;
}

#content .cal {
    position: relative;
    font-weight: bold;
    background: #f9f3e9;
    border-radius: 5px;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px rgba(255, 255, 255, 0.4);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px rgba(255, 255, 255, 0.4);
}
/*.cal:before {
  content: '';
  position: absolute;
  bottom: 3px;
  left: 4px;
  right: 4px;
  height: 6px;
  background: #d9d9d9;
  border: 1px solid #909090;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}*/
#content .cal a {
    text-decoration: none;
}

#content .cal tr:first-child td {
    border-top: 0;
}

#content .cal td:first-child {
    border-left: 0;
}

#content .cal tr:first-child a {
    border-top: 0;
    margin-top: 0;
}

#content .cal tr:last-child a {
    border-bottom: 0;
    margin-bottom: 0;
}

#content .cal td:first-child a {
    border-left: 0;
    margin-left: 0;
}

#content .cal td:last-child a {
    border-right: 0;
    margin-right: 0;
}

#content .cal tr:last-child td:first-child a {
    border-radius: 0 0 0 3px;
}

#content .cal tr:last-child td:last-child a {
    border-radius: 0 0 3px 0;
}

#content .cal-table {
    position: relative;
    border-collapse: separate;
    border: 1px solid #ddc6a6;
    border-top: 0;
    border-bottom: 1px solid #9d8057;
    border-right: 1px solid #9d8057;
    border-radius: 0 0 3px 3px;
}

#content .cal-caption {
    width: 100%;
    padding-bottom: 1px;
    line-height: 32px;
    color: white;
    text-align: center;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
    border-radius: 3px 3px 0 0;
    background: url('/inc/img/h3_bg.png');
}

#content .cal-caption a {
    line-height: 30px;
    padding: 0 10px;
    font-size: 20px;
    font-weight: normal;
    color: white;
}

#content .cal-caption .prev {
    float: left;
}

#content .cal-caption .next {
    float: right;
}

#content .cal-body td {
    width: 30px;
    font-size: 11px !important;
    border-top: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
}

#content .cal-body a {
    display: block;
    position: relative;
    line-height: 28px;
    color: #452112;
    text-align: center;
    background: white;
}

#content .cal-body a:hover {
    background: #f9f3e9;
}

#content .cal-off a {
    color: #ccc;
    font-weight: normal;
}

#content .cal-today a {
    color: black;
    background: #8e9e33;
    background-image: -webkit-linear-gradient(top, whitesmoke, white 70%);
    background-image: -moz-linear-gradient(top, whitesmoke, white 70%);
    background-image: -o-linear-gradient(top, whitesmoke, white 70%);
    background-image: linear-gradient(to bottom, whitesmoke, white 70%);
}

#content .cal-selected a, .cal-body a:active {
    margin: -1px;
    color: #000;
    background: #fff;
    border: 1px solid #95a53a;
}

#content .cal-check a {
    color: #000;
    overflow: hidden;
}

#content .cal-check a:before {
    content: '';
    position: absolute;
    top: -6px;
    right: -6px;
    width: 12px;
    height: 12px;
    background: #ffb83b;
    background-image: -webkit-linear-gradient(top, #95a53a, #8e9e33);
    background-image: -moz-linear-gradient(top, #95a53a, #8e9e33);
    background-image: -o-linear-gradient(top, #95a53a, #8e9e33);
    background-image: linear-gradient(to bottom, #95a53a, #8e9e33);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.lt-ie8 .cal-table {
    *border-collapse: collapse;
}

.lt-ie8 .cal-body a {
    zoom: 1;
}

#content .day-size {
    font-size: 12px !important;
}

#content .cal-container a {
    text-decoration: none !important;
}

#content .cal-container {
    margin-top: 0;
    display: inline-block;
    float: left;
    margin-right: 5px;
    width: 228px !important;
}

#content .cal-year-container {
    margin: auto 0;
}

.pagination-fix {
    margin-top: 0 !important;
}

.order_confirmation td, .order_confirmation th {
    background: url(/inc/img/order_confirmation_border.png) repeat-x bottom;
    padding: 10px 0px 10px 0px;
}

#a2apage_show_more_less, #a2apage_powered_by, .a2a_tabs, #a2apage_find_container {
    display: none !important;
}

.featured-tabs div, ul, li, li a, a {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius-: 0;
}

.featured-tabs .content {
    background: 0;
    border: 0;
}

ul.tabs {
    margin: 0;
    padding: 0;
    float: left;
    list-style: none;
    height: 32px;
    border-bottom: 1px solid #b36132;
    border-left: 1px solid #b36132;
    width: 100%;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-radius-bottomright: 0;
}

ul.tabs li {
    float: left;
    width: 237px;
    margin: 0;
    padding: 0;
    height: 31px;
    line-height: 31px;
    border: 1px solid #b36132;
    border-left: 0;
    margin-bottom: -1px;
    overflow: hidden;
    position: relative;
    background: #e0bd8b url(/inc/img/subnav_ul_bg.jpg);
    text-align: center;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-radius-bottomright: 0;
}

ul.tabs li a {
    text-decoration: none;
    color: #32160a;
    display: block;
    font-size: 12px;
    padding: 0 20px;
    border: 1px solid #fff;
    outline: 0;
    font-size: 19px;
    font-weight: normal;
}

ul.tabs li a:hover {
    background: #dab47e;
}

html ul.tabs li.active, html ul.tabs li.active a:hover {
    background: url(/inc/img/content_bg.png);
    border-bottom: 1px solid #f5ebdc;
}

html ul.tabs li.active a:hover {
    background: 0;
}

.tab_container {
    border: 1px solid #b36132;
    border-top: 0;
    overflow: hidden;
    clear: both;
    float: left;
    background: url(/inc/img/content_bg.png);
    -moz-border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    border-radius-topright: 0;
    width: 713px;
    height: 204px;
}

.tab_content {
    margin-left: 2px;
}

a.rss-icon, a.twitter-icon, a.facebook-icon {
    margin-left: 7px;
    margin-top: 3px;
    height: 16px;
    width: 16px;
    font-size: 0;
    text-indent: -99999px;
    display: block;
    float: left;
}

a.rss-icon {
    background: url(/inc/img/rss_16.png);
}

a.twitter-icon {
    background: url(/inc/img/twitter_16.png);
}

a.facebook-icon {
    background: url(/inc/img/facebook_16.png);
    margin-right: 0;
}

.news-icons {
    float: right;
    margin-left: 10px;
}

.shop #leftcolumn {
    display: none;
}

.shop #content {
    width: 932px;
}

.store-row, .store-row-1 {
    clear: both;
    height: 160px;
    border-bottom: 1px solid #e9cba5;
    margin-top: 10px;
    text-transform: uppercase;
    overflow: hidden;
}

.store-row a, .store-row-1 a {
    color: #fff;
    font-size: 11px;
    text-indent: 12px;
    padding-top: 127px;
    text-shadow: #2b1006 2px 1px 1px;
}

.store-row a:hover, .store-row-1 a:hover {
    text-decoration: none;
}

.store-row-1 {
    border-top: 1px solid #e9cba5;
    padding-top: 10px;
}

.store-box1, .store-box2, .store-box3 {
    width: 300px;
    height: 150px;
    float: left;
    margin-right: 16px;
}

.store-box1 a, .store-box2 a, .store-box3 a {
    width: 300px;
    height: 150px;
    float: left;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
}

.store-box3 {
    margin-right: 0;
}

.store-box1 a:hover, .store-box2 a:hover, .store-box3 a:hover {
    opacity: .7;
    filter: alpha(opacity=70);
}

.shop .art-cards a {
    background: url(/inc/img/shop-art-cards.jpg) no-repeat;
}

.shop .art-shirts a {
    background: url(/inc/img/shop-art-shirts.jpg) no-repeat;
}

.shop .bags a {
    background: url(/inc/img/shop-bags.jpg) no-repeat;
}

.shop .dvds a {
    background: url(/inc/img/shop-dvds.jpg) no-repeat;
}

.shop .first-nations-plush a {
    background: url(/inc/img/shop-first-nations-plush.jpg) no-repeat;
}

.shop .first-nations-puppets a {
    background: url(/inc/img/shop-first-nations-puppets.jpg) no-repeat;
}

.shop .games a {
    background: url(/inc/img/shop-games.jpg) no-repeat;
}

.shop .mugs a {
    background: url(/inc/img/shop-mugs.jpg) no-repeat;
}

.shop .music a {
    background: url(/inc/img/shop-music.jpg) no-repeat;
}

.shop .notebooks a {
    background: url(/inc/img/shop-notebooks.jpg) no-repeat;
}

.shop .rubber-stamps a {
    background: url(/inc/img/shop-rubber-stamps.jpg) no-repeat;
}

.shop .scarves a {
    background: url(/inc/img/shop-scarves.jpg) no-repeat;
}

.shop .umbrellas a {
    background: url(/inc/img/shop-umbrellas.jpg) no-repeat;
}

.shop .themed-bundles a {
    background: url(/inc/img/shop-themed-bundles.jpg) no-repeat;
}

.shop .puppets a {
    background: url(/inc/img/shop-puppets.jpg) no-repeat;
}

.shop .puzzles a {
    background: url(/inc/img/shop-puzzles.jpg) no-repeat;
}

.shop .board-games a {
    background: url(/inc/img/shop-board-games.jpg) no-repeat;
}

.shop .apparel a {
    background: url(/inc/img/shop-apparel.jpg) no-repeat;
}

.shop .paintings a {
    background: url(/inc/img/shop-paintings.jpg) no-repeat;
}

.shop .sculptures a {
    background: url(/inc/img/shop-sculptures.jpg) no-repeat;
}

.shop .plush-toys a {
    background: url(/inc/img/shop-plush-toys.jpg) no-repeat;
}

.shop .music a {
    background: url(/inc/img/shop-music.jpg) no-repeat;
}

.shop .movies a {
    background: url(/inc/img/shop-movies.jpg) no-repeat;
}

.browse-by {
    float: left;
    height: 120px;
}

.new-releases a, .new-arrivals a {
    background: red;
    width: 105px;
    color: #4b1d06;
    float: left;
    padding: 5px;
    text-align: center;
}

.new-releases a {
    margin-right: 1px;
}

li.children {
    background: url(/inc/img/children.png);
    width: 232px;
}

li.teen {
    background: url(/inc/img/teen.png);
    width: 237px;
}

li.adult {
    background: url(/inc/img/adult.png);
    width: 239px;
}

li.children, .teen, li.adult {
    height: 75px;
    text-indent: -99999px;
}

.site-updates {
    text-align: left;
    font-size: 13px;
    padding-left: 15px;
    margin-top: 15px;
}

.site-updates-date {
    position: absolute;
}

.site-updates-padding {
    padding-top: 7px;
    clear: both;
}

.a-z {
    font-size: 19px !important;
    letter-spacing: 3.9px !important;
}

.top10_indent {
    margin-left: 8px;
}

.top10_margin {
    margin-top: 16px;
}

.top10_clearfix {
    margin-bottom: 10px;
}

.top10_padding {
    padding: 0;
    width: 199px;
}

.top10_bookone {
    width: 75px !important;
    float: left;
}

.top10_middlebook {
    width: 50px;
    margin-left: 4px;
}

.top10_rightbook {
    width: 50px;
    margin-left: 8px;
}

.top10_num {
    position: absolute;
    background: #fff;
    padding: 1px 4px;
    line-height: 12px;
    font-size: 10px;
    margin-left: 1px;
    margin-top: 1px;
}

.one {
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
}

.top10_topbook {
    float: left;
    padding-left: 5px;
    width: 96px;
    line-height: 13px;
}

.topbook_title {
    font-weight: bold;
    font-size: 11px;
}

.top10_middle img {
    margin-left: 4px;
}

.top10_middle .top10_num {
    margin-left: 5px;
}

.top10_side img {
    margin-left: 8px;
}

.top10_side .top10_num {
    margin-left: 9px;
}

#homepage-boxes {
    margin: 10px 0;
}

#homepage-boxes .homepage-box {
    width: 229px;
    height: 65px;
    float: left;
    border: 1px solid #9d8057;
}

#homepage-boxes .children, #homepage-boxes .teen {
    margin-right: 10px;
}

#example-target-1, #example-target-2, #example-content-3, #example-content-4, #example-content-5, #example-content-6, #example-content-7, #example-content-8, #example-content-9, #example-content-10 {
    cursor: pointer;
    border-bottom: 1px dotted #fff;
}

#example-content-1, #example-content-2, #example-content-3, #example-content-4, #example-content-5, #example-content-6, #example-content-7, #example-content-8, #example-content-9, #example-content-10 {
    display: none;
    position: absolute;
    padding: 10px;
    border: 1px solid #ddc6a6;
    background: url(/inc/img/pagination_bg.png);
    background: #fff;
    margin-left: -135px;
    margin-top: -180px;
    font-size: 11px;
    z-index: 9999;
    line-height: 15px;
    padding: 8px;
    font-weight: bold;
}

.top10_topbook:hover {
    color: #993b03;
}

#example-content-2 .top10_author, #example-content-3 .top10_author, #example-content-4 .top10_author, #example-content-5 .top10_author, #example-content-6 .top10_author, #example-content-7 .top10_author, #example-content-8 .top10_author, #example-content-9 .top10_author, #example-content-10 .top10_author {
    font-size: 10px;
    font-weight: normal;
}

.even, .odd {
    float: left;
    display: block;
    width: 58px;
    font-size: 9px;
}

.even img, .odd img {
    padding: 2px;
    background: #fff;
    border: 1px solid #ddc6a6 !important;
    width: 50px;
}

.top_one {
    width: 100%;
    clear: both;
    margin-top: 10px;
}

.top_one img {
    padding: 3px;
}

.updated_on {
    font-size: 11px;
}

.read_more {
    background: url(/inc/img/content_bg.png);
    border-top: 1px solid #fff;
    padding: 5px 10px;
    font-size: 11px;
}

.num {
    float: left !important;
}

li, ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

abbr {
    cursor: pointer;
}

p {
    margin-top: 16px;
}

.clear {
    clear: both;
}

.left {
    float: left;
}

.right {
    float: right !important;
}

h1, h2, h3 {
    font-weight: normal;
}

h1.homepage-h1 {
    background: url(/inc/img/homepage-h1.png);
    margin-top: 22px;
    width: 709px;
    height: 69px;
    text-indent: -999999px;
}

h1.homepage-h1-full {
    background: url(/inc/img/homepage-h1-full.png);
    margin-top: 22px;
    width: 932px;
    height: 82px;
    text-indent: -999999px;
}

h2 {
    font-size: 30px;
    font-weight: normal;
    padding: 10px 0 5px 0;
    letter-spacing: 0px;
    line-height: 30px;
}

h3 {
    font-size: 18px;
    text-align: left;
    color: #000;
    font-weight: bold;
}

h4 {
    font-size: 12px;
    margin-top: 5px;
    font-weight: normal;
    background: url(/inc/img/content_bg.png);
    padding: 3px 8px;
    border-bottom: 1px solid #ebd2b3;
}

blockquote p {
    padding: 7px;
}

#account_dropdown {
    position: absolute;
    margin-left: 798px;
    margin-top: 3px;
}

#account_container {
    background: #a1a074 url(/inc/img/account_gradient.png) bottom repeat-x;
    z-index: 99999;
    position: absolute;
    padding-bottom: 5px;
    border: 1px solid #1c1405;
    -moz-border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    border-radius-topright: 0;
    width: 200px;
    font-size: 12px;
    height: 200px;
    margin-top: 31px;
}

#account_container a {
    color: #120c01;
    display: block;
    padding: 2px 10px;
    margin-bottom: 1px;
    cursor: pointer;
}

#account_container a:hover {
    text-decoration: none;
    color: #fff;
    background: #717a50;
    border-bottom: 1px solid #4a522b;
    margin-bottom: 0;
}

#account_dropdown a {
    color: #120c01;
    cursor: pointer;
}

#account_dropdown a:hover {
    text-decoration: none;
}

.account-link {
    background: #a1a074;
    margin-left: 124px;
    z-index: 999999;
    padding: 4px 9px 7px;
    position: absolute;
    width: 58px;
    border: 1px solid #1c1405;
    border-bottom: 0;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-radius-topright: 4px;
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-radius-topleft: 4px;
}

.account-avatar {
    display: inline-block;
    width: 180px;
    height: 68px;
    padding-top: 10px !important;
}

.centered {
    text-align: center;
}

.catview_border {
    border: 1px solid #ddc6a6;
    padding: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
}

.bookview_border {
    border: 1px solid #ddc6a6;
    padding: 5px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
}

.catview_bookcontainer {
    background: url(/inc/img/catview_bookcontainer.png) bottom right !important;
    margin: 0 0 10px 0 !important;
    float: left;
    clear: left;
}

.leftcolumn_link a {
    padding: 0 10px 8px 10px;
    background: url(/inc/img/content_bg.png);
    width: 180px;
    display: block;
    float: left;
    position: inherit;
    border-bottom: 1px solid #ddc6a6;
}

.leftcolumn_link a:hover {
    text-decoration: none;
}

.leftcolumn_profileinfo {
    font-size: 11px;
    float: left;
    width: 200px;
    color: #633e2e;
    margin-bottom: 3px;
}

.leftcolumn_profileinfo li {
    border-bottom: 1px solid #c8ac85;
    padding: 3px 5px;
}

.leftcolumn_profileinfo .profileinfo_left {
    color: #291107;
}

#googlemap {
    width: 300px;
    height: 228px;
}

.wide #subscription_toggle {
    display: none;
}

.wide #new_topic_button {
    float: right;
    margin-top: -20px;
}

.socialmedia-links {
    position: absolute;
    top: 40px;
    right: 40px;
    background: url(/inc/img/content_bg.png);
    padding: 6px;
    height: 16px;
}

.socialmedia-links img {
    margin: 0 2px;
}

.wide #content .bookdetails {
    background: url(/inc/img/forum_header.png) no-repeat;
}

.wide #leftcolumn {
    display: none;
}

.wide #content {
    width: 928px;
    margin-left: 15px;
}

.wide .forum-info {
    width: 920px;
}

.wide .bookdetails {
    width: 906px;
    clear: both;
}

.profile_info {
    padding-top: 5px;
}

.profile_info dt {
    font-weight: bold;
    float: left;
    width: 100px;
    margin-bottom: 3px;
}

.profile_info dd {
    margin-bottom: 3px;
}

.wide h4 {
    clear: both;
}

.profilepic {
    padding: 5px;
    background: #fff;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 1px solid #ddc6a6;
    width: 188px;
}

.profile-map {
    clear: right;
    margin-top: 40px;
    padding: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 1px solid #ddc6a6;
    background: #f8f2e7;
}

#map {
    width: 320px;
    height: 248px;
    padding: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 1px solid #ddc6a6;
    background: #f8f2e7;
}

.forum-avatarcontainer {
    width: 194px;
    text-align: center;
    float: left;
}

.forum-avatar {
    padding: 4px;
    background: #fff;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 1px solid #ddc6a6;
}

.forum-post {
    width: 680px;
    float: right;
    text-align: left;
    padding: 10px 15px;
    background: #f7f1e8;
    border: 1px solid #ddc6a6;
    border-bottom: 1px solid #cfb38c;
    line-height: 18px;
}

.posters-badge {
    width: 21px;
    height: 22px;
    background: url(/inc/img/forum_level.png) repeat scroll 0 0 transparent;
    position: absolute;
    margin-top: -18px;
    margin-left: 180px;
    font-weight: bold;
    color: #75783d;
    font-size: 11px;
    padding-top: 3px;
    z-index: 999;
    padding-left: 4px;
}

.wide .posters-badge {
    width: 25px;
    height: 22px;
    background: url(/inc/img/forum_level.png) repeat scroll 0 0 transparent;
    position: absolute;
    margin-top: -26px;
    margin-left: 134px;
    font-weight: bold;
    color: #75783d;
    font-size: 11px;
    padding-top: 3px;
    z-index: 999;
    padding-left: 0;
}

.posters-title {
    background: url(/inc/img/category_bg.png);
    color: #fff;
    padding: 4px;
    border: 1px solid #3d190b;
    margin-top: -3px;
    width: 190px;
    text-align: center;
}

.wide .posters-title {
    background: url(/inc/img/category_bg.png);
    color: #fff;
    padding: 4px;
    border: 1px solid #3d190b;
    position: absolute;
    margin-top: -6px;
    width: 184px;
    text-align: center;
}

.forum-avatarcontainer .moderator {
    background: url(/inc/img/category_bg.png);
}

.forum-avatarcontainer .teacher {
    background: url(/inc/img/teacher_bg.png);
}

.forum-sidebar {
    float: left;
    width: 194px;
    text-align: left;
    margin-top: 24px;
    font-size: 10px;
    color: #291107;
}

.forum-postinfo {
    color: #633e2e;
}

.forum-sidebar li {
    border-bottom: 1px solid #ddc6a6;
    padding-left: 10px;
}

.signup-form-optional td {
    width: 310px;
}

.signup-form-optional input {
    margin: 3px 0;
}

.signup-form td {
    width: 150px;
}

.signup-form input {
    width: 200px;
    margin: 3px 0;
}

h3.signup-form {
    padding-top: 7px;
}

h3.signup-form-top {
    padding-top: 20px;
}

.signup-info {
    font-size: 11px;
    margin: 0 0 6px;
    color: #4a2008;
    line-height: 14px;
}

.paymentmethods_basket {
    background: url(/inc/img/inputbg_focus.png);
    border-width: 1px;
    border-style: solid;
    border-color: #fff #ba9b8c #ba9b8c #fff;
    width: 188px;
    position: relative;
    right: 5px;
    height: 33px;
    padding: 8px 10px;
    text-align: center;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
}

.price_box {
    background: url(/inc/img/inputbg_focus.png);
    border: 1px solid #fff;
    border-bottom: 1px solid #ba9b8c;
    border-right: 1px solid #ba9b8c;
    width: 188px;
    position: relative;
    right: 5px;
    height: 26px;
    padding: 10px;
    text-align: center;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
}

.shippingtext_small {
    position: absolute;
    font-size: 9px;
    margin-top: 18px;
    color: #401a0d;
}

#share_button {
    position: absolute;
    margin-top: -18px;
    margin-left: 42px;
}

.shopping_image_column .no-image-small {
    width: 50px;
    background: url(/inc/img/listing_placeholder_search_null_small.png);
    height: 66px;
}

#topfocus {
    display: none;
}

.form-text {
    width: 100%;
    display: block;
    height: 23px;
    line-height: 30px;
    text-indent: 2px;
    font-size: 13px;
}

.form-left, .form-right {
    width: 48%;
    float: right;
    text-align: left;
    line-height: 28px;
    padding: 0;
}

.form-left {
    float: left;
}

.required {
    color: brown;
}

.rating {
    font-size: 11px;
}

.rating_number {
    margin-left: 4px;
}

.rating_votes {
    float: right;
    margin-right: 3px;
    font-size: 8px;
    color: #aaa;
}

#rating {
    width: 149px;
    height: 16px;
    list-style: none;
    position: relative;
    overflow: visible;
    background: url(/inc/img/rate.png) 0 -23px no-repeat;
    padding: 0;
    margin-top: 2px;
    float: left;
}

#rating li {
    position: absolute;
    display: block;
    height: 16px;
    line-height: 12px;
    font-size: 115%;
    font-weight: bold;
}

#rating li a {
    display: block;
    height: 16px;
    width: 100%;
    text-decoration: none;
}

#r1 {
    width: 15px;
    z-index: 200;
}

#r2 {
    width: 30px;
    z-index: 190;
}

#r3 {
    width: 45px;
    z-index: 180;
}

#r4 {
    width: 60px;
    z-index: 170;
}

#r5 {
    width: 75px;
    z-index: 160;
}

#r6 {
    width: 90px;
    z-index: 150;
}

#r7 {
    width: 105px;
    z-index: 140;
}

#r8 {
    width: 120px;
    z-index: 130;
}

#r9 {
    width: 135px;
    z-index: 120;
}

#r10 {
    width: 149px;
    z-index: 110;
}

#rating li a:hover {
    background: url(/inc/img/rate.png) 0 -46px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

#rating li a span {
    display: none;
}

.current-rating {
    background: url(/inc/img/rate.png) 0 -23px no-repeat;
    position: absolute;
    height: 16px;
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    z-index: 1;
}

a.delete {
    color: #c94015;
}

a.delete:hover {
    text-decoration: none;
    color: red;
}

.addtopopuplarge {
    background: url(/inc/img/input_bg.png);
    padding: 10px;
    font-size: 11px;
    border: 1px solid #ba9b8c;
    border-left: 1px solid #ddc6a6;
    border-top: 1px solid #ddc6a6;
    
    margin-top: -2px;
    text-align: center;
}

.bundles li {
    padding-left: 15px;
    margin-right: 5px;
    display: block;
    line-height: 12px;
    padding: 4px 0 4px 15px;
    background: url(/inc/img/category_dot.png) no-repeat 5px 50%;
}

.account-right-input select {
    width: 80px;
}

a.book-a-z {
    color: #4b1f12;
    font-style: normal;
}

a.book-a-z:hover {
    color: #bf8c5b;
    text-decoration: none;
}

.cke_skin_kama .cke_button a:hover.cke_on, .cke_skin_kama .cke_button a:focus.cke_on, .cke_skin_kama .cke_button a:active.cke_on {
    /* background-color: !important; */
}

option {
    background: #fbf7f0;
    padding: 0 5px;
}

.teachers-left, .teachers-right {
    width: 355px;
    float: left;
}

h3.catalogues, h3.lesson-plans {
    background: url(/inc/img/Clipboard_32x32.png) no-repeat;
    padding: 6px 0 6px 36px;
}

h3.lesson-plans {
    background: url(/inc/img/Clipboard-Alt_32x32.png) no-repeat;
}

.catalogues li {
    padding-left: 37px;
    margin-bottom: 0;
    line-height: 14px;
}

.teachers li, .links li, .sitemap li li {
    background: url(/inc/img/category_dot.png) no-repeat 15px 6px;
}

.recent_books li {
    line-height: 14px;
    margin-bottom: 8px;
    background: url(/inc/img/category_dot.png) no-repeat 15px 50%;
}

.links li, .sitemap li {
    padding-left: 15px;
    background-position: 5px 7px;
    line-height: 14px;
    margin-bottom: 10px;
    margin-top: 20px;
    clear: both;
    display: block;
    float: left;
}

.sitemap-right {
    width: 227px;
    float: left;
    padding-left: 5px;
}

.sitemap-left {
    width: 221px;
    float: left;
    border-right: 1px solid #000;
    padding-right: 5px;
    padding-left: 5px;
}

.sitemap-right ul, .sitemap-left ul {
   margin: 0 !important;
   padding: 0 !important;
   list-style-type: disc;
   list-style-position: outside;
   list-style-image: none;
    
}

.sitemap li {
    margin: 3px 0 10px -15px;
    font-weight: bold;
}

.sitemap li li {
    margin-left: -10px;
    padding-left: 25px;
    font-weight: normal;
    margin-bottom: 0;
    font-size: 12px;
}

.sitemap-maincat ul {
    font-size: 13px;
}

li.sitemap-maincat {
    margin-top: 15px;
}

.sitemap-maincat {
    font-size: 15px;
    color: #b04506;
}

.sitemap-small {
    font-size: 11px;
    color: #855538;
    display: none;
}

.links .links-description {
    font-size: 11px;
    float: left;
    margin-top: 5px;
    color: #53250b;
}

.links .link-url {
    font-size: 11px;
    color: #855538;
}

.no-image-big {
    font-size: 0;
    text-indent: -99999px;
    width: 200px;
    height: 262px;
    background: url(/inc/img/listing_placeholder_details_null.png);
    margin-bottom: 6px;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
}

.thin {
    color: #adae85;
}

.no-image-small {
    font-size: 0;
    text-indent: -99999px;
    width: 100px;
    height: 131px;
    background: url(/inc/img/listing_placeholder_search_null.png);
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
}

.phone input {
    width: 30px;
}

.details-image {
    width: 200px;
    margin-bottom: 6px;
    margin-left: -6px;
}

.bookview-savings-green {
    color: #525319;
}

.edition-price {
    font-size: 11px;
    color: #683f21;
}

.account-left, .account-right {
    padding: 7px 0 2px 0;
}

.account-left {
    float: left;
    width: 110px;
    color: #361806;
}

.account-right {
    float: left;
    width: 600px;
    color: #855538;
}

.account-small-info {
    color: #855538;
    font-size: 12px;
    margin-bottom: 10px;
}

.account-input {
    width: 300px;
}

textarea.account-input {
    width: 400px;
    height: 80px;
}

.account-left-input {
    width: 150px;
}

.account-right-input {
    width: 550px;
}

.account-break {
    height: 10px;
    width: 100px;
    display: block;
    clear: both;
}

.account-h3 {
    font-size: 23px;
    padding-bottom: 6px;
    padding-left: 2px;
    color: #54260c;
}

textarea {
    overflow: auto;
}

input, textarea, select {
    font-size: 12pt;
    border: 1px solid #E0DAA6;
    background-color: white;
    padding: 8px;
    background: url(/inc/img/inputbg_focus.png);
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

input:focus, textarea:focus {
    border: 1px solid #a96645;
}

textarea {
    width: 540px;
    height: 150px;
}

fieldset {
    border: 0 !important;
    padding: 0 !important;
}

#content td {
    font-size: 12px !important;
}

.control {
    width: 220px !important;
}

.uploadimage {
    background: #f6efe2;
}

.savebutton, .brownbutton {
    background: #b6804c;
    color: #fff;
    border: 1px solid #63432b;
}

.savebutton:hover, .savebutton:focus, .brownbutton:hover, .brownbutton:focus {
    cursor: pointer;
    background: #bf8c5b;
}

.savebutton2, .greenbutton {
    background: #65663d;
    color: #fff;
    border: 1px solid #3a3b13;
}

.savebutton2:hover, .savebutton2:focus, .greenbutton:hover, .greenbutton:focus {
    cursor: pointer;
    background: #828354;
}

.deletebutton {
    background: #672a1e;
    border: 1px solid #2d1006;
    color: #fff;
}

.deletebutton:hover, .deletebutton:focus {
    background: #7d2f29;
    cursor: pointer;
}

h2.category-description {
    color: #446a00;
    padding: 10px;
    background: url(/inc/img/content_bg.png);
    border: 2px solid red;
    margin-top: 15px;
}

.confirmation_msg {
    color: #446a00;
    padding: 10px;
    background: url(/inc/img/content_bg.png);
    border: 2px solid red;
    margin-top: 15px;
    font-size: 15px;
    font-weight: bold;
	border-radius: 6px;
}

.confirmation_msg b {
    color: #E30202;
    font-weight: bold;
}

.confirmation_msg .lesson-plans li {
    font-weight: normal;
    font-size: 14px;
}

.listing_quantity input {
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 1px solid #d1a66d;
    padding: 3px 4px 4px;
    width: 21px;
    background: url(/inc/img/inputbg_focus.png);
}

.listing_quantity input:focus {
    border: 1px solid #a96645;
    background: #fbf7f2;
}

.print_button {
    cursor: pointer;
    float: right;
    background: url(/inc/img/print_page_button.png) no-repeat 0 -23px;
    width: 76px;
    height: 23px;
    margin-top: 28px;
    text-indent: -99999px;
}

.print_button:hover {
    background-position: 0 0;
}

.update_button {
    cursor: pointer;
    width: 56px;
    height: 23px;
    text-indent: -99999px;
    float: right;
    margin-right: 9px;
    background: url(/inc/img/update_button.png) 0 23px;
}

.update_button:hover {
    background-position: 0 0;
}

.listing_remove {
    cursor: pointer;
    width: 22px;
    height: 22px;
    text-indent: -99999px;
    float: right;
    background: url(/inc/img/listing_remove.png) 0 22px;
    float: left;
}

.listing_remove:hover {
    background-position: 0 0;
}

.proceedtocheckout {
    width: 132px;
    height: 29px;
    background: url(/inc/img/proceed_to_checkout.png) -69px 29px;
    border: 0;
    cursor: pointer;
    text-indent: -99999px;
    margin-top: 20px;
}

.proceedtocheckout:hover, .proceedtocheckout:active, .proceedtocheckout:focus {
    background: url(/inc/img/proceed_to_checkout.png) -69px 0;
    border: 0;
}

span.leftcolumn-min {
    font-size: 11px !important;
}

.reviewandconfirm {
    width: 117px;
    height: 23px;
    background: url(/inc/img/review_and_confirm.png) 0 23px;
    border: 0;
    cursor: pointer;
    text-indent: -99999px;
    margin-top: 20px;
}

.reviewandconfirm:hover, .reviewandconfirm:active, .reviewandconfirm:focus {
    background: url(/inc/img/review_and_confirm.png) 0 0;
    border: 0;
}

.completeorder {
    width: 103px;
    height: 23px;
    background: url(/inc/img/complete_order.png) 0 23px;
    border: 0;
    cursor: pointer;
    text-indent: -99999px;
    margin-top: 20px;
}

.completeorder:hover, .completeorder:active, .completeorder:focus {
    background: url(/inc/img/complete_order.png) 0 0;
    border: 0;
}

.sign_in {
    width: 60px;
    height: 23px;
    background: url(/inc/img/sign_in.png) 0 23px;
    border: 0;
    cursor: pointer;
    text-indent: -99999px;
    margin-top: 20px;
}

.sign_in:hover, .sign_in:active, .sign_in:focus {
    background: url(/inc/img/sign_in.png) 0 0;
    border: 0;
}

.new_account {
    width: 89px;
    height: 23px;
    background: url(/inc/img/new_account.png) 0 23px;
    border: 0;
    cursor: pointer;
    text-indent: -99999px;
}

.new_account:hover, .new_account:active, .new_account:focus {
    background: url(/inc/img/new_account.png) 0 0;
    border: 0;
}

.submit {
    width: 58px;
    height: 23px;
    background: url(/inc/img/submit.png) 0 23px;
    border: 0;
    cursor: pointer;
    text-indent: -99999px;
}

.submit:hover, .submit:active, .submit:focus {
    background: url(/inc/img/submit.png) 0 0;
    border: 0;
}

.sign_up {
    width: 61px;
    height: 23px;
    background: url(/inc/img/sign_up.png) 0 23px;
    border: 0;
    cursor: pointer;
    text-indent: -99999px;
}

.sign_up:hover, .sign_up:active, .sign_up:focus {
    background: url(/inc/img/sign_up.png) 0 0;
    border: 0;
}

.new_topic {
    width: 73px;
    height: 23px;
    background: url(/inc/img/new_topic.png) 0 23px;
    border: 0;
    cursor: pointer;
    text-indent: -99999px;
}

.new_topic:hover, .new_topic:active, .new_topic:focus {
    background: url(/inc/img/new_topic.png) 0 0;
    border: 0;
}

.post_reply {
    width: 73px;
    height: 23px;
    background: url(/inc/img/post_reply.png) 0 23px;
    border: 0;
    cursor: pointer;
    text-indent: -99999px;
}

.post_reply:hover, .post_reply:active, .post_reply:focus {
    background: url(/inc/img/post_reply.png) 0 0;
    border: 0;
}

.edit {
    width: 50px;
    height: 23px;
    background: url(/inc/img/edit.png) 0 23px;
    border: 0;
    cursor: pointer;
    text-indent: -99999px;
}

.edit:hover, .edit:active, .edit:focus {
    background: url(/inc/img/edit.png) 0 0;
    border: 0;
}

.create {
    width: 60px;
    height: 23px;
    background: url(/inc/img/create.png) 0 23px;
    border: 0;
    cursor: pointer;
    text-indent: -99999px;
}

.create:hover, .create:active, .create:focus {
    background: url(/inc/img/create.png) 0 0;
    border: 0;
}

.plus {
    width: 23px;
    height: 23px;
    background: url(/inc/img/plus.png) 0 23px;
    border: 0;
    cursor: pointer;
    text-indent: -99999px;
}

.plus:hover, .plus:active, .plus:focus {
    background: url(/inc/img/plus.png) 0 0;
    border: 0;
}

.upload {
    width: 60px;
    height: 23px;
    background: url(/inc/img/upload.png) 0 23px;
    border: 0;
    cursor: pointer;
    text-indent: -99999px;
}

.upload:hover, .upload:active, .upload:focus {
    background: url(/inc/img/upload.png) 0 0;
    border: 0;
}

.save {
    width: 49px;
    height: 23px;
    background: url(/inc/img/save.png) 0 23px;
    border: 0;
    cursor: pointer;
    text-indent: -99999px;
}

.save:hover, .save:active, .save:focus {
    background: url(/inc/img/save.png) 0 0;
    border: 0;
}

.save_duplicate {
    width: 108px;
    height: 23px;
    background: url(/inc/img/save_duplicate.png) 0 23px;
    border: 0;
    cursor: pointer;
    text-indent: -99999px;
}

.save_duplicate:hover, .save_duplicate:active, .save_duplicate:focus {
    background: url(/inc/img/save_duplicate.png) 0 0;
    border: 0;
}

.cancel {
    width: 61px;
    height: 23px;
    background: url(/inc/img/cancel.png) 0 23px;
    border: 0;
    cursor: pointer;
    text-indent: -99999px;
}

.cancel:hover, .cancel:active, .cancel:focus {
    background: url(/inc/img/cancel.png) 0 0;
    border: 0;
}

.delete {
    width: 59px;
    height: 23px;
    background: url(/inc/img/delete.png) 0 23px;
    border: 0;
    cursor: pointer;
    text-indent: -99999px;
}

.delete:hover, .delete:active, .delete:focus {
    background: url(/inc/img/delete.png) 0 0;
    border: 0;
}

.add_book_button {
    width: 73px;
    height: 23px;
    background: url(/inc/img/add_book_button.png) 0 23px;
    border: 0;
    cursor: pointer;
    text-indent: -99999px;
}

.add_book_button:hover, .add_book_button:active, .add_book_button:focus {
    background: url(/inc/img/add_book_button.png) 0 0;
    border: 0;
}

.add_book_green {
    width: 73px;
    height: 23px;
    background: url(/inc/img/add_book_green.png) 0 23px;
    border: 0;
    cursor: pointer;
    text-indent: -99999px;
}

.add_book_green:hover, .add_book_green:active, .add_book_green:focus {
    background: url(/inc/img/add_book_green.png) 0 0;
    border: 0;
}

.save_book_green {
    width: 74px;
    height: 23px;
    background: url(/inc/img/save_book_green.png) 0 23px;
    border: 0;
    cursor: pointer;
    text-indent: -99999px;
}

.save_book_green:hover, .save_book_green:active, .save_book_green:focus {
    background: url(/inc/img/save_book_green.png) 0 0;
    border: 0;
}

#leftcolumn .null a {
    background: url(/inc/img/out_of_stock.png) !important;
}

.null a {
    background: url(/inc/img/out_of_stock.png) !important;
    cursor: default !important;
}

h3.bookdetails, h3.didyouknow {
    background: url(/inc/img/h3-bookdetails.png);
    width: 691px;
    height: 21px;
    color: #fff;
    padding: 8px 10px;
    border-bottom: 1px solid #aa6746;
    text-shadow: 1px 1px 1px #000;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius-bottomright: 0;
    border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    color: #fff !important;
}

h3.bookdetails a {
    color: #fff;
}

h3.bookdetails {
    margin-top: 50px !important;
    text-transform: none;
    font-size: 17px;
    line-height: 24px;
}

h3.didyouknow {
    height: 21px !important;
    width: 179px;
    -moz-border-radius-bottomright: 0;
    border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    color: #fff !important;
    margin-top: 2px !important;
    border: 1px solid #ddc6a6;
    border-right: 1px solid #9d8057;
    border-bottom: 0;
}

.leaf {
    display: none;
    width: 138px;
    height: 97px;
    background: url(/inc/img/leaf.png);
    position: absolute;
    margin-left: 573px;
    margin-top: -48px;
}

.paginationwidth {
    width: 50px;
    float: right;
    margin-left: 6px;
}

.paginationbutton, .paginationbutton a {
    width: 22px;
    height: 22px;
    display: block;
    text-indent: -99999px;
    font-size: 0;
    float: left;
}

.leftbutton, .leftbutton a {
    margin-right: 6px;
}

.leftbutton.null {
    background: url(/inc/img/pagination_left_null.png);
}

.rightbutton.null {
    background: url(/inc/img/pagination_right_null.png);
}

.leftbutton a {
    background: url(/inc/img/pagination_left.png) 0 22px;
}

.rightbutton a {
    background: url(/inc/img/pagination_right.png) 0 22px;
}

.leftbutton a:hover, .rightbutton a:hover {
    background-position: 0 0;
}


.forum-info {
    width: 704px;
    height: 10px;
    padding: 3px 0 8px 6px;
    background: url(/inc/img/content_bg.png) bottom repeat-x;
    border-bottom: 1px solid #ddc6a6;
    border-top: 0;
    color: #341308;
    -moz-border-radius-topright: 0;
    border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topleft: 0;
    border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    line-height: 4px;
    margin-top: -4px;
    margin-bottom: 7px;
}

.forum-info tr {
    font-size: 9px !important;
}

.pagination {
    width: 690px;
    height: 22px;
    background: #c78a5d url(/inc/img/pagination_bg.png);
    padding: 7px 10px;
    text-align: right;
    border: 1px solid #aa6746;
    border-top: 1px solid #cd8f64;
    color: #2c220e;
    font-weight: bold;
    color: #341308;
    -moz-border-radius-topright: 0;
    border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topleft: 0;
    border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
}

#shadow {
    width: 1000px;
    margin: auto 0;
    position: relative;
    padding-top: 45px;
    padding-left: 45px;
}

#shadow #a {
    position: absolute;
    right: 0;
    top: -45px;
    width: 90px;
    height: 90px;
    background: url(/inc/img/container_shadow3.png) right top no-repeat;
}

#shadow #b {
    position: absolute;
    left: -45px;
    bottom: 0;
    width: 90px;
    height: 90px;
    background: url(/inc/img/container_shadow3.png) left bottom no-repeat;
}

#shadow #c {
    background: url(/inc/img/container_shadow3.png) right bottom no-repeat;
}

#shadow #d {
    position: relative;
    left: -90px;
    top: -90px;
    background: url(/inc/img/container_shadow3.png) left top no-repeat;
}

#shadow #e {
    position: relative;
    left: 45px;
    top: 45px;
}

* html #shadow #a, * html #shadow #b, * html #shadow #c, * html #shadow #d {
    background: 0;
}

span.booklist_title div.details_column div.cf.cf-format span.cfv.cfv-format {
    font-weight: bold;
}

div.details_info div.details_column.header {
}

div.details_info div.details_column.footer {
}

.details_column {
    border-bottom: 1px solid #0000FF;
    padding: 10px 0;
    display: block;
    font-size: 14px;
    height: auto;
    overflow: hidden;
    margin: 2px 0;
}

.details_column_tags {
    width: 699px;
    float: left;
    border: 1px solid #ddc6a6;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    padding: 3px 0 3px 10px;
    display: block;
    font-size: 13px;
    -moz-border-radius-topright: 0;
    border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topleft: 0;
    border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    background: #ead2ae;
    opacity: .8;
    filter: alpha(opacity=80);
    margin-top: -1px;
}

.details_info .Author a {
    text-decoration: underline;
    font-size: 18px;
}

.details_info .Author a:hover {
    text-decoration: none;
}

.details_info .Author {
    position: absolute;
    border-bottom: 0;
    float: left;
    margin-top: -85px;
    margin-left: -10px;
    font-size: 16px;
    color: #4f2b20;
    font-weight: normal;
    overflow: visible;
    width: 100%;
}

.details_info .Author strong {
    display: none;
}

.details_column_tags a {
    color: #7c3513;
}

.noborder {
    border-left: 0;
    clear: left;
    border-right: 1px solid #ddc6a6;
}

.format {
    font-size: 12px;
    margin-left: 5px;
    color: #855538;
}
.didyouknow_text {
    width: 199px;
    padding: 8px 0 0;
    border: 1px solid #ddc6a6;
    border-top: 0;
    border-bottom: 1px solid #9d8057;
    border-right: 1px solid #9d8057;
    background: url(/inc/img/content_bg.png);
    color: #481b09;
    font-size: 12px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius-topright: 0;
    border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topleft: 0;
    border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    height: 294px;
    overflow: hidden;
}

.didyouknow_padding {
    padding: 0 10px;
    height: 243px;
    overflow: hidden;
}

.didyouknow_dots {
    margin-left: 10px;
}

.postnum a {
    color: #4a2008;
}

.details_price {
    text-align: center;
    
    font-size: 18px;
}

.stock {
    font-size: 12px;
    color: #525319;
}

.addtocart input {
    width: 126px;
    height: 33px;
    background: url(/inc/img/add_to_basket.png) 0 33px;
    text-indent: -9999px;
    font-size: 0;
    display: block;
    float: right;
    margin-top: 10px;
    cursor: pointer;
    border: 0;
}

.addtocart input:hover {
    background-position: 0 0;
}

.addtocart_big {
    width: 200px;
    height: 52px;
    background: url(/inc/img/add_to_cart_big.png);
    text-indent: -9999px;
    font-size: 0;
    float: right;
    margin-top: 10px;
}

.price {
    margin-top: 5px;
    text-shadow: 1px 1px 0 #f9f4ed;
	position: relative;
}

.search_press {
    font-size: 12px;
}

.search_details {
    margin-top: 0px;
    font-size: 13px;
    line-height: 16px;
    color: #3f3b34;
    max-height: 113px;
    overflow: hidden;
}

.price_small {
    font-size: 16px;
    vertical-align: top;
    line-height: 12px;
    margin-left: 2px;
    letter-spacing: 0;
}

.addtocart {
    float: right;
    margin-top: 0;
    float: left;
    margin-bottom: 5px;
    margin-left: 37px;
}

.pricedetails_big {
    font-size: 28px;
    letter-spacing: -2px;
    color: #401a0d;
}

.pricedetails_small {
    font-size: 16px;
    vertical-align: top;
    line-height: 12px;
    margin-left: 2px;
    letter-spacing: 0;
}

#categories {
    clear: both;
}

#categories ul {
    width: 221px;
    float: left;
    padding: 0;
    margin: 0 15px 55px 0;
}

#categories ul.right {
    margin-right: 0;
}

#categories li {
    list-style-type: none;
    background: url(/inc/img/category_dot.png) no-repeat 7px 7px;
    padding-left: 18px;
}

#categories li a {
    line-height: 15px;
    margin-top: 4px;
}

#categories .view_all a {
    color: #d29f5e;
}

#categories .category h3 {
    background: url(/inc/img/category_bg.png);
    margin: 0;
    border: 1px solid #303108;
}

#categories .category h3:hover {
    background: url(/inc/img/category_bg.png) 0 -56px;
}

#categories .category h3 a {
    color: #fff;
    padding: 8px 0 8px 10px;
    text-shadow: 1px 1px 1px #381408;
}

#categories .category h3 a:hover {
    text-decoration: none;
}

#categories a {
    display: block;
    width: 217px;
}

#categories a:hover {
    text-decoration: underline;
}

.important {
    background: #6f2e10;
    color: #fff;
    padding: 6px;
    clear: both;
    display: block;
    margin-top: 15px;
}

#navigation a.column {
    display: block;
    height: 75px;
    overflow: hidden;
    text-indent: -9999px;
    float: left;
    margin: 0;
    cursor: pointer;
    margin-top: 20px;
}

#navigation li {
    display: inline;
}

#navigation a.one {
    width: 233px;
    background: url(/inc/img/children.png) 0 75px;
}

#navigation a.one:hover {
    background-position: 0 0;
}

#navigation a.two {
    width: 237px;
    background: url(/inc/img/teen.png) 0 75px;
}

#navigation a.two:hover {
    background-position: 0 0;
}

#navigation a.three {
    width: 239px;
    background: url(/inc/img/adult.png) 0 75px;
}

#navigation a.three:hover {
    background-position: 0 0;
}

#navigation a.attivo {
    background-position: 0 0;
}

.content {
    display: none;
    padding: 8px 15px 8px 15px;
    background: url(/inc/img/content_bg.png);
    border: 1px solid #e9cba5;
    border-top: 0;
    width: 675px;
    margin-left: 1px;
}

#shopping_bag .shopping_image_column img {
    -moz-border-radius: 4px;
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #ddc6a6;
    padding: 3px;
    margin-right: 30px !important;
}

.category-line {
	height: 2px;
    width: 100%;
}

#leftcolumn .cover_full {
    width: 200px;
}

.booklist .booklist_number_column {
    width: 30px;
    float: left;
    padding-right: 5px;
}

.booklist .booklist_purchase_column_search {
    width: 165px;
    float: left;
    padding-right: 5px;
}


#shopping_bag .shopping_image_column {
    width: 60px;
    float: left;
    padding-right: 5px;
}

#shopping_bag .shopping_image_column img {
    width: 50px;
}

#shopping_bag .shopping_description_column {
    width: 367px;
    float: left;
    padding-right: 5px;
    padding-left: 3px;
}

#shopping_bag .shopping_quantity_column {
    width: 100px;
    float: left;
    padding-right: 5px;
}

#shopping_bag .shopping_quantity_column .update {
    width: 28px;
    height: 21px;
    border: 1px solid #8b8c5d;
    text-align: center;
    float: left;
    margin-right: 3px;
}

#shopping_bag .shopping_remove_column {
    width: 60px;
    float: left;
    padding-right: 5px;
}

#shopping_bag .shopping_price_column {
    width: 100px;
    float: left;
}

.shopping_item, .booklist_item {
    margin-bottom: 20px;
    clear: both;
    padding-bottom: 35px;
    float: right;
	border-bottom: 1px solid #599F8E;
}

.shopping_header .shopping_image_column, .shopping_header .shopping_description_column, .shopping_header .shopping_quantity_column, .shopping_header .shopping_remove_column, .shopping_header .shopping_price_column {
    margin-bottom: 10px;
    color: #281e0a;
    height: 20px;
}

#shopping_cart ul li {
    display: inline;
}

#shopping_cart ul li a {
    color: #dad4d2;
    margin: 8px 10px;
    display: block;
    float: right;
    cursor: pointer;
    font-size: 15px;
}

#shopping_cart ul li a:hover {
    color: #fff;
    text-decoration: none;
}

#shopping_cart ul li .quantity {
    background: #8b8c5d;
    padding: 0 4px 1px 4px;
    color: #fff;
    margin-left: 2px;
}

#shopping_cart li:hover .quantity {
    background: #a5a67c;
}

#tree {
    background: url(/inc/img/logo.png) 30px 15px no-repeat;
    width: 246px;
    height: 152px;
    margin: 0 auto;
    margin-top: -52px;
    margin-bottom: -29px;
    position: absolute;
    margin-left: 338px;
    z-index: 9;
}

li.mainnav_middle {
    text-indent: 208px;
}

.button:hover, .button:hover .tr, .button:hover .bl, .button:hover .br {
    background-image: url(/inc/img/button_bg.png);
}

h1.logo a {
    background: url(/inc/img/logo.png) no-repeat;
    float: left;
    font-size: 0;
    display: block;
    height: 45px;
    padding: 0;
    width: 345px;
    text-indent: -9999px;
}

h1.logo a:hover {
    background-position: 0 -45px;
}

input.header_search_input {
    border: 1px solid #0b0101;
    border-right: 0;
    padding: 7px;
    width: 149px !important;
    margin: 0;
}

.header_search_btn {
    float: right;
    padding: 0;
    border: 0;
    position: absolute;
    margin-left: 0;
}

#mainnav {
    width: 1000px;
    height: 65px;
    z-index: 199;
    float: left;
    display: inline;
    margin: 0;
    line-height: 13px;
    margin-top: 24px;
    position: relative;
}

#mainnav ul {
    height: 29px;
    list-style: none;
    margin: 0;
    padding: 0;
    margin-left: 15px;
    float: left;
}

*html #mainnav ul {
    margin-left: 5px;
    margin-top: -5px;
}

#mainnav li {
    float: left;
    display: inline;
    margin: 0;
    padding: 0;
    padding-top: 5px;
    height: 33px;
    position: relative;
    margin-top: 27px;
    -moz-border-radius-bottomright: 0;
    border-radius-bottomright: 0;
    -webkit-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    border-radius-bottomleft: 0;
    -webkit-border-radius-bottomleft: 0;
}

#mainnav li a {
    margin: 0;
    padding: 7px 13px 6px;
    height: 20px;
    color: #fff;
    display: block;
    text-decoration: none;
    font-size: 17px !important;
    text-align: center;
    letter-spacing: .5px;
    outline: 0;
}

*html #mainnav li a {
    padding-top: 12px;
}

*html #mainnav .order-forms {
    width: 140px;
}

#mainnav li:hover, #mainnav li.sfhover {
    background: url(/css/vip1/img/mainnav_bg_hover.png) bottom right;
}

#mainnav li.books:hover {
    background: #130601;
}

#mainnav li a:hover {
    color: #ede0c5;
}

#mainnav li li {
    clear: left;
    float: none;
    border: 0;
    background: 0;
    padding: 0;
    margin: 0;
    height: auto;
    width: 200px;
}

#mainnav li li a {
    color: #fff;
    padding: 7px 8px 7px 12px;
    text-align: left;
    text-transform: none;
    background: 0;
    display: block;
    width: 221px;
    height: auto;
    font-size: 14px !important;
    
    float: left;
    border-right: 1px solid #3b0b00;
}

#mainnav li ul {
    position: absolute;
    width: 726px;
    left: -9999px;
    top: 37px;
    z-index: 10000;
    border-top: 0;
    height: auto;
    background: #432012 url(/inc/img/dropdown_bg.jpg);
    border: 4px solid #130601;
    border-right: 4px solid #130601;
    padding: 5px 0;
    margin-left: 0;
    -moz-border-radius-topleft: 0;
    border-radius-topleft: 0;
    -webkit-border-radius-topleft: 0;
    border-top-left-radius: 0;
}

#mainnav li li:hover {
    background: 0;
    padding: 0;
    border: 0;
}

#mainnav li li a:hover {
    color: #e4cfa5;
    padding: 7px 8px 7px 12px;
}

#mainnav li:hover ul, #mainnav li.sfhover ul {
    left: 0;
}

#mainnav #mainnav_about ul {
    margin-left: -189px;
}

#mainnav #mainnav_contact ul {
    margin-left: -178px;
}

#leftcolumn {
    width: 200px;
    margin: 0 0 0 0;
    float: left;
    padding: 3px 15px 15px 15px;
}

#content h1 {
    margin: 20px 0 20px 0;
}

#content h1 {
    
    font-size: 36px;
    color: #3a3a08;
    line-height: 32px;
}

#content h3 {
    font-weight: bold;
    margin: 30px 0 5px 0;
    color: #54260c;
}

#footer {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9999;
    background: url(/inc/img/footer_bg.png);
    width: 100%;
    margin: auto 0;
    height: 28px;
    color: #515151;
    padding: 8px 20px 0 20px;
}

*html #footer {
    margin-top: -1px;
    position: absolute;
    top: expression(eval(document.compatMode &&document.compatMode=='CSS1Compat') ?documentElement.scrollTop+(documentElement.clientHeight-this.clientHeight):document.body.scrollTop+(document.body.clientHeight-this.clientHeight));
}

#footer_inside {
    font-size: 9px;
    text-transform: uppercase;
    text-align: left;
    color: #999;
}

#footer_inside a {
    color: #aaa;
}

#footer_inside a:hover {
    color: #ddd;
    text-decoration: none;
}

.a-z-bold {
    font-weight: bold !important;
}

.a-z-null {
    opacity: .4;
}


.catalogues li {
    float: left;
    width: 48%;
    padding-left: 10px !important;
    margin-top: 12px !important;
    line-height: 12px;
}

.bundle input {
    width: 159px;
    background: url(/inc/img/add_bundle_to_basket.png) 0 33px;
    margin-left: -15px !important;
}

#leftcolumn .oop, #leftcolumn .reprint, #leftcolumn .comingsoon, .booklist_purchase_column .oop, .booklist_purchase_column .reprint, .booklist_purchase_column .comingsoon {
    background: url(/inc/img/unavailable_button.png) !important;
    width: 126px;
    height: 33px;
    margin-top: 10px !important;
    font-size: 0;
}

.html-code {
    background: url(/inc/img/inputbg_focus.png);
    border: 1px solid #fff;
    padding: 5px 8px;
    font-family: courier new;
    font-size: 13px;
    line-height: 17px;
}

.em-color, em-color a {
    color: #743815;
}

.no-link {
    color: #743815;
    font-style: italic;
}

.learning-strategy-numbers li {
    list-style-type: decimal;
    list-style-position: outside;
    margin-left: 19px;
}

.learning-strategy-bullets li {
    margin-left: 19px;
    list-style-type: none;
}

.lesson-plan-label {
    padding: 20px;
    background: white;
}

#shopping_cart ul li a {
    font-size: 15px;
    
    margin: 8px 5px;
}

#tree {
    margin: -52px auto -29px 398px;
}

.details_info .Author a {
    text-shadow: 1px 1px 0 #f9f4ed;
}



.jcarousel-title {
    text-shadow: 1px 1px 0 #fff;
}

.leftcolumn-num {
    font-size: 11px;
    opacity: .65;
}

#mainnav li li a:hover {
	background: #3f1b0b;
}

.welcome-graphic {
    background: url(/inc/img/homepage-books.png) top no-repeat;
    width: 715px;
    padding-top: 210px;
    margin-bottom: 50px;
}

ul.sitemap li {
    text-shadow: 1px 1px 0 #f9f4ed;
}

ul.sitemap ul li {
    text-shadow: none;
}

ul.rss li {
    background: url(/inc/img/rss_icon.gif) no-repeat top left;
    padding-left: 20px;
    padding-bottom: 5px;
    margin-left: 0;
}

ul.rss ul li {
    display: none;
}

#content h1 {
    color: #291e0a;
    letter-spacing: 0;
    font-weight: normal;
}

.news-article {
    height: 175px;
    font-weight: normal !important;
}

#leftcolumn .openpet {
    background: url(/inc/img/news-arrow.png) no-repeat scroll 11px -29px #f6e2ca;
}

h2.category-description {
    font-size: 15px;
    letter-spacing: normal;
    margin-bottom: 20px;
}


.pagination {
    color: #2c1207;
    text-shadow: 1px 1px 0 #e3b186;
}

#mainnav li.selected, #mainnav li.selected:hover {
    background: url(/inc/img/container_bg.jpg);
    margin-top: 28px;
    font-weight: normal !important;
    text-decoration: none !important;
}

#mainnav ul li.selected a {
    color: #46210e;
}

#mainnav li.selected ul li a {
    color: #fff;
}

#mainnav li ul li a:hover {
    color: #ede0c5;
}

ul.tabs {
    font-weight: bold;
}

h2.category-description {
    line-height: 24px;
    font-size: 14px;
}

#content .customer-survey h1.customer-survey {
    font-size: 28px;
    margin-top: 60px;
}

#content .customer-survey ul {
    margin-left: 20px;
}

#content .customer-survey .site-experience, #content .customer-survey .browse-experience, #content .customer-survey .trans-experience {
    width: 160px;
    display: block;
    float: left;
}

#content .customer-survey label {
    margin-right: 15px;
}

#content .edit-address {
    margin: 0;
    padding: 0;
    border: 0;
    background: 0;
    text-decoration: underline;
    cursor: pointer;
    color: #b04506;
}

#content .edit-address:hover {
    text-decoration: none;
}

.signin_input {
    width: 260px;
}

.policy_box p {
    margin-top: 10px;
    margin-bottom: 0;
}

table {
    page-break-inside: auto;
}

tr {
    page-break-inside: avoid;
    page-break-after: auto;
}

thead {
    display: table-header-group;
}

tfoot {
    display: table-footer-group;
}

.emptybasket {
    width: 87px;
    height: 23px;
    background: url(/inc/img/empty_basket.png) 0 23px;
    border: 0;
    cursor: pointer;
    text-indent: -99999px;
    margin-top: 20px;
}

.emptybasket:hover, .emptybasket:active, .emptybasket:focus {
    background: url(/inc/img/empty_basket.png) 0 0;
    border: 0;
}

#content .teachers-left h3.catalogues {
    text-transform: none !important;
    font-size: 17px !important;
}

#content h3.didyouknow {
    font-size: 17px !important;
}

#content .customer-survey .site-experience, #content .customer-survey .browse-experience, #content .customer-survey .trans-experience {
    display: block;
    float: left;
    width: 160px;
}

#content .customer-survey ul {
    margin-left: 20px;
}

#mainnav li.books {
    border: 1px solid #532f20;
    border-bottom: 0;
    border-left: 0;
}

#mainnav li.books a {
    background: #e0bd8b url(/inc/img/dropdown_bg_light.jpg);
    padding-top: 10px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-radius-topright: 4px;
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-radius-topleft: 4px;
}

#mainnav {
    margin: 0;
    margin-top: 60px;
}

#mainnav li a {
    color: #46210e;
}

ul.mainnav-right {
    float: right !important;
    margin-right: 10px !important;
}

#mainnav li.selected, #mainnav li.selected:hover {
    margin: 0;
    color: #000;
}

#mainnav li.books:hover {
    background: #dab47e;
}

#mainnav li.selected a, #mainnav li.selected a:hover {
    background: #efe3cb url(/inc/img/container_bg.jpg);
    height: 21px;
}

#mainnav li.books a {
    border: 1px solid #fff;
    border-bottom: 0;
}

#mainnav li.books li a {
    border: 0;
}

#mainnav li.books li a:hover {
    color: #fff;
}

#mainnav li.books a:hover {
    color: #32160a;
    background: url(/inc/img/container_bg.jpg);
}

#mainnav li.selected a {
    color: #fff;
}

#mainnav li {
    padding: 0;
    margin: 0;
    height: 0;
}

#mainnav li.books li a {
    background: 0;
    padding: 7px 5px 7px 10px !important;
    -moz-border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    border-radius-topright: 0;
    -moz-border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    border-radius-topleft: 0;
    color: #3f130a;
}

#mainnav li.selected ul li a {
    color: #3f130a !important;
    padding: 0;
    padding: 7px 0 0 10px !important;
}

#mainnav li.books li a:hover {
    color: #3f130a !important;
    background: url(/inc/img/content_bg.png);
}

#mainnav li.books ul {
    background: #fff url(/inc/img/dropdown_new.jpg) 1px 0 no-repeat;
    border: 1px solid #834123;
    border-top: 0;
    margin-top: 0;
    margin-left: -1px;
    padding-top: 0;
}

#mainnav li.selected ul {
    background: #fff url(/inc/img/dropdown_new.jpg) 1px 0 no-repeat;
    border: 1px solid #834123;
    border-top: 0;
    padding-top: 0;
}

ul.tabs li a:hover {
    background: url(/inc/img/content_bg.png);
}

#mainnav .top-line {
    background: url(/inc/img/top-line.gif) no-repeat;
    height: 2px;
    margin-bottom: 5px;
}

#mainnav .top-line-books {
    background-position: 72px 0;
}

#mainnav .top-line-teens {
    background-position: 110px 0;
}

#mainnav .top-line-kids {
    background-position: 108px 0;
}

#mainnav .top-line-gifts {
    background: url(/inc/img/top-line-gifts.gif) 96px 0 repeat-x;
}

#mainnav .top-line-bundles {
    background: url(/inc/img/top-line-bundles.gif) 104px 0 repeat-x;
}

#mainnav .top-line-educators {
    background-position: 101px 0;
}

#mainnav .top-line-information {
    background: url(/inc/img/top-line-information.gif) 357px 0 repeat-x;
}

#tree {
    margin-left: -20px;
    margin-top: -80px;
    width: 630px;
}

.didyouknow_text {
    background: #f9f3e9;
}

html ul.tabs li.active, html ul.tabs li.active a:hover, .tab_container {
    background: url("/inc/img/container_bg.jpg") repeat scroll 0 0 transparent;
}

html ul.tabs li.active, html ul.tabs li.active a:hover {
    border-bottom: 1px solid #ead2ac;
}



#tree {
    margin-left: -30px;
    margin-top: -98px;
    width: 679px;
    height: 157px;
}

#content .homepage-boxes h3 {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #572911 url("/inc/img/educators_bg.png") !important;
    border-radius: 4px 4px 0 0;
    border-style: solid solid none;
    border-width: 1px 1px 0;
    color: #fff !important;
    font-size: 17px !important;
    height: auto;
    margin-top: 0 !important;
    margin-left: 0 !important;
    padding: 8px 10px;
    text-shadow: 1px 1px 1px #000;
    text-transform: none;
}

.homepage-box {
    padding: 0 !important;
}

.homepage-box h3 {
    margin: 0 !important;
}

.leftcolumn-num {
    opacity: 1;
}

.news-article {
    height: 85px !important;
}

#shopping_cart {
    background: red !important;
}

.news-ul li {
    margin-left: 30px;
    list-style-type: square;
}

h1.homepage-header {
    text-indent: -999999px;
    background: url(/inc/img/homepage-h1.png);
    width: 750px;
    height: 85px;
    margin-top: 10px !important;
	margin-bottom: 15px !important;
}

.homepage-strong-readers-background {
    background: url(/inc/img/home-page-background.png);
    height: 624px;
    width: 755px;
}

.homepage-click-here-button {
    background: url(/inc/img/homepage-click-here-button.png) 0 -57px no-repeat;
    width: 481px;
    height: 57px;
    display: block;
    position: absolute;
    margin-left: 130px;
    margin-top: 330px;
}

.news-read-more a {
    position: absolute;
    right: 30px;
    margin-top: -30px;
    color: #fff;
}

.account-small-info {
    color: #855538;
    font-size: 12px;
    margin-bottom: 10px;
}

.h1-description {
    color: #291e0a;
    font-size: 15px;
    font-style: italic;
    line-height: 18px;
    margin: -10px 0 0;
}

.homepage-click-here-button:hover {
    background: url(/inc/img/homepage-click-here-button.png) 0 0 no-repeat;
}

.building-read-more a {
    position: absolute;
    color: #fff;
    margin-top: -30px;
    margin-left: 280px;
}

#leftcolumn .bundle {
    margin-left: 27px !important;
}

#leftcolumn .bundle input {
    width: 178px;
}

#shadow #c {
    margin-top: -9px;
}

#content .homepage-boxes h3 {
    border: none !important;
}

#content .homepage-boxes .homepage-box {
    border-left: 1px solid #ddc6a6 !important;
    border-right: 1px solid #9d8057 !important;
    border-bottom: 1px solid #9d8057 !important;
    border-top: none !important;
}

.didyouknow_text, .pagination, .details_info, .tab_container {
    border-radius: 0 0 4px 4px;
}

.jcarousel-prev, .jcarousel-next {
    border-radius: 0;
}

.didyouknow_text {
    width: 195px !important;
}

.index-page-tabs li {
    float: left;
    padding: 5px 10px;
    border: 1px solid #e9cba5;
    font-size: 13px;
    margin-left: 5px;
    background: url(/inc/img/container_bg.jpg);
    color: #3d1704 !important;
    -moz-box-shadow: inset 0 0 2px #fff;
    -webkit-box-shadow: inset 0 0 2px #fff;
    box-shadow: inset 0 0 2px #fff;
    border: 1px solid #eaa47b;
}

.index-page-tabs li a {
    color: #8b4320;
}

.index-page-tabs li a:hover {
    text-decoration: none;
    color: #592f1a !important;
}

.index-page-tabs li.selected, .index-page-tabs li {
    background: url(/inc/img/subnav_ul_bg.jpg);
    border: 1px solid #b36132;
    -moz-box-shadow: inset 0 0 5px #b06134;
    -webkit-box-shadow: inset 0 0 5px #b06134;
    box-shadow: inset 0 0 5px #b06134;
}

ul.index-page-tabs {
    clear: both;
    float: right;
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 50px;
    margin-right: 34px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .pagination-fix {
        margin-top: -20px;
        right: 0;
    }
}

.payment-option {
    font-weight: bold;
    font-size: 16px;
    text-decoration: underline;
    margin-bottom: 8px;
}


.paginationwidth {
    margin-right: 10px;
}

.payment-method {
    font-style: italic;
    font-size: 18px;
    color: darkred;
}

input.bigger-checkbox {
    width: 20px;
    height: 20px;
}

.featured-item {
    margin-top: 13px !important;
    font-size: 12px;
    width: 197px;
}

.whitebackground {
    background: #fbf6ef;
}

.whitebackground {
    -moz-border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    border-radius-topright: 0;
    border-right: 1px solid #9d8057;
    border-bottom: 1px solid #9d8057;
    border-left: 1px solid #ddc6a6;
}

.subheader-text {
    margin: 0;
    line-height: 18px;
    margin-top: -10px;
    font-style: italic;
    font-size: 15px;
    color: #291e0a;
}

.underlined {
    background: url("/inc/img/account-h3_border.png") repeat-x scroll center bottom transparent;
    font-size: 17px;
    padding-bottom: 2px;
    padding-left: 2px;
    text-shadow: 1px 1px 0 #f9f4ed;
}

.authors-circle-button {
    background: url(/inc/img/authors-circle-button.png) 0 -50px no-repeat;
    height: 50px;
    width: 197px;
    display: block;
    text-indent: -99999px;
    overflow: hidden;
}

.authors-circle-button:hover {
    background-position: 0 0;
}

.strongreaders-button {
    background: url(/inc/img/strongreaders_button.png) 0 -190px no-repeat;
    height: 190px;
    width: 200px;
    display: block;
    text-indent: -99999px;
    overflow: hidden;
}

.strongreaders-button:hover {
    background-position: 0 0;
}

.oop-red-button {
    background: #6e0403 url(/inc/img/green-button-bg.gif);
    padding: 1px 15px;
    color: #fff;
    border: 1px solid #303008;
    text-transform: uppercase;
    font-size: 9px;
    letter-spacing: -0.5px;
    margin-top: 10px;
}

.new-green-button {
    background: #63632f url(/inc/img/green-button-bg.gif);
    padding: 10px 15px;
    color: #fff;
    border: 1px solid #303008;
}

.new-green-button:hover {
    background-position: 50px 40px;
    cursor: pointer;
    border: 1px solid #303008;
}

input.new-green-button {
    border: 1px solid #303008;
}

.new-green-button:hover {
    color: #f0f9b4 !important;
}
.new-brown-button-small:hover {
    color: #f4e6d1;
}

.basket-progress-bar {
    margin: 15px 0 20px;
    height: 40px;
    font-size: 13px;
    background: url(/inc/img/container_bg.jpg);
    border: 1px solid #a06430;
    list-style: none !important; 
    margin: 0px !important;
    padding: 0px !important;
}

.basket-progress-bar li {
    width: 177px;
    float: left;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    text-align: center;
    padding: 10px 0;
    border-right: 1px solid #ba8f50;
    font-style: italic;
    list-style: none !important; 
    margin: 0px !important; 
}

.basket-progress-bar li.selected {
    background: url(/inc/img/basket-progress-bar-red.jpg);
    border-right: 1px solid #9d6f2c;
    font-weight: bold;
    color: #2a200d;
    font-size: 14px;
}

.basket-progress-bar li.step2.selected {
    background: url(/inc/img/basket-progress-bar-orange.jpg);
    background-position: -177px 0;
}

.basket-progress-bar li.step3.selected {
    background: url(/inc/img/basket-progress-bar-yellow.jpg);
    background-position: -354px 0;
}

.basket-progress-bar li.step4.selected {
    background: url(/inc/img/basket-progress-bar-green.jpg);
    background-position: -531px 0;
}

.h1_shopping_cart {
    margin-top: 40px !important;
}

.circle {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    background: white;
    padding: 3px 7px;
    margin-right: 5px;
    opacity: .6;
    text-shadow: none;
}

.basket-background {
    background: #e4bd8e;
    padding: 5px 10px;
    font-size: 18px !important;
    border-bottom: 1px solid #fff;
}

.clear-ten {
    clear: both;
    height: 14px;
}

.blog-line {
    height: 2px;
    background: url('/inc/img/account-h3_border.png');
    margin-bottom: 10px;
    margin-top: 0;
}

a.read-more, .read-more {
    background: red;
    padding: 10px;
    border-radius: 6px;
    background: #b04506;
    color: #fff;
    border: 1px solid #9b3a01;
    font-size: 16px;
}

a.read-more:hover, .read-more:hover {
    text-decoration: none;
    background: #983a02;
    border: 1px solid #682600;
    cursor: pointer;
}

.blog-comments {
    float: right;
}

.green-line {
    height: 5px;
    background: #505010;
    margin-top: 40px;
    margin-bottom: 0;
}

.blog-subheader {
    font-size: 16px;
    color: #815418;
}

.blog-text, .blog-comment-text {
    font-size: 15px;
    line-height: 24px;
}

h1.blog-h1 {
    line-height: 41px !important;
}

.blog-h1 {
    width: 690px !important;
}

.blog-h1, .blog-h1 a {
    font-weight: bold !important;
    color: #000;
    margin-top: 0 !important;
}

.blog-h1 a:hover {
    text-decoration: none;
    background: #000;
    color: #fff;
}

ul.blog-tabs {
    width: 100%;
    background: url('/inc/img/account-h3_border.png') bottom repeat-x;
    display: block;
    float: left;
    border-radius: 0;
    margin-bottom: 0;
}

.blog-tabs li, .blog-tabs li.selected {
    float: left;
    padding: 10px 15px;
    font-size: 18px;
    border: 1px solid #000;
    background: #fff;
    border-bottom: 0;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-radius-bottomright: 0;
    background: 0;
    border: 0;
    margin-right: 5px;
    font-weight: bold;
}

.blog-tabs li.selected, .blog-tabs li:hover {
    border: 1px solid brown;
    background: #f9f4ec;
    border-bottom: 0;
    font-weight: bold;
    color: #000;
}

h3.comment-bar {
    background: #505010;
    padding: 10px 20px;
    font-size: 15px;
    font-weight: bold;
    color: #fff !important;
}

.blog-user {
    font-size: 18px;
    font-weight: bold;
}

.blog-date {
    font-size: 14px;
    margin-left: 10px;
    color: #815418;
}

.blog-comment {
    width: 98%;
    font-size: 18px;
}

.blog-content {
    background: #f9f4ec;
    width: 704px !important;
    padding: 20px;
    padding-right: 18px;
    padding-top: 30px;
    margin-left: -20px;
    -moz-border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    border-radius-topright: 0;
    margin-bottom: -18px;
    padding-left: 30px;
    height: 100% !important;
}

.blog-text {
    margin-top: 40px;
}

.blog-comment-text {
    padding-left: 15px !important;
}

.blog-search {
    background: #505010;
    position: absolute;
    top: 65px;
    right: 40px;
    padding: 10px;
    border: 3px solid #2a200d;
}

.blog-search input {
    background: white;
    font-size: 15px;
    border: 1px solid #2a200d;
    padding: 7px;
}

.donnas-blog {
    background: url('/inc/img/donnas-blog.png');
    width: 200px;
    height: 120px;
    display: block;
    font-size: 0;
    margin-bottom: 15px;
}

input.blog-submit-button {
    background: #2a200d;
    color: #fff;
    padding: 7px 10px;
    cursor: pointer;
}

.blog-pagination {
    padding: 10px;
    font-size: 15px;
    position: absolute;
    margin-top: -40px;
    margin-left: -30px;
    width: 706px;
    padding-left: 35px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #fff;
    background: url(/inc/img/blog-pagination-bg.png) bottom repeat-x;
}

.blog-archive-header a {
    color: #000;
}

.blog-archive-date {
    color: #815418;
    font-size: 14px;
}

.blog-archive-content {
    font-size: 15px;
    margin-bottom: 10px;
}

a.smaller-button {
    font-size: 14px;
}

.blog-search-result {
    background: #eda907;
    color: #fff;
    padding: 3px;
    border-bottom: 1px dashed #c06f07;
}

.listbuttonfix {
    margin-top: 0 !important;
    float: left !important;
    margin-bottom: 5px !important;
    margin-left: 13px !important;
}

#leftcolumn .reprint, .booklist_purchase_column .reprint {
    background: url(/inc/img/reprint_button.png) !important;
}

#leftcolumn .comingsoon, .booklist_purchase_column .comingsoon {
    background: url(/inc/img/comingsoon_button.png) !important;
}

.content-links ul {
    font-size: 15px !important;
}

.links .link-url {
    font-size: 12px;
}

.links .links-description {
    margin-bottom: 15px;
    line-height: 17px;
    font-size: 13px;
}

.inside-homepage-box {
    padding: 5px 10px 5px 10px;
    overflow: hidden;
    height: 98px;
    font-size: 13px;
}

.left-homepage-box-fix {
    float: left;
    width: 369px;
    height: 150px;
    margin-bottom: 13px;
    border: 1px solid #b36132;
}

.right-homepage-box-fix {
    width: 369px;
    float: right;
    height: 150px;
    margin-bottom: 13px;
    border: 1px solid #b36132;
}

.homepage-latestnews-box-fix {
    width: 753px;
    clear: both;
    margin-bottom: 13px;
    border: 1px solid #b36132;
}

.homepage-margin-fix {
    margin-bottom: 13px;
    margin-top: 2px;
}

.news-read-more-padding {
    padding: 10px;
    font-size: 13px;
    line-height: 20px;
}

.homepage-latest-news-h3 {
    margin-bottom: 0;
}

.facebook-icon {
    width: 32px;
    height: 32px;
    background: url(/inc/img/facebook-icon.png);
    float: right;
}

.twitter-icon {
    width: 32px;
    height: 32px;
    background: url(/inc/img/twitter-icon.png);
    float: right;
    margin-right: 10px;
}

.top_bar_inner_absolute {
    position: absolute;
    width: 1000px;
    z-index: 99999;
}

.basket-complete-account {
    font-size: 28px;
    margin-top: 60px;
}

.basket-confirm-left {
    width: 120px;
    float: left;
}

.account-small-info p {
    font-size: 12px !important;
    line-height: 16px !important;
}

.basket-print-icon {
    border: 0;
    background: url(/inc/img/print_button.png);
    width: 105px;
    height: 33px;
    margin-right: 80px;
}

.wide100 {
    width: 100%;
}

.wide49 {
    width: 49%;
}

.basket_confirm_fix {
    margin-top: 2px;
    margin-left: 2px;
    font-size: 12px;
}

.margintop5 {
    margin-top: 5px;
}

.margintop7 {
    margin-top: 7px;
}

.margintop10 {
    margin-top: 10px;
}

.margintop15 {
    margin-top: 15px;
}

.margintop20 {
    margin-top: 20px;
}

.margintop40 {
    margin-top: 40px;
}

.margin0 {
    margin: 0;
}

.marginbottom10 {
    margin-bottom: 10px;
}

.grand-total-price-fix {
    float: right !important;
    position: relative;
    right: 1px;
    clear: both;
    margin-top: 5px;
}

.dollar-sign-fix {
    font-size: 22px;
    position: relative;
    bottom: 3px;
    right: 1px;
}

.basket_confirm_button_fix {
    margin-top: 20px;
    margin-left: 594px;
}

.basket_confirm_h3_fix {
    color: #ac3009;
    font-weight: bold !important;
    margin-top: 0;
}

.font16 {
    font-size: 16px;
}

.font14 {
    font-size: 14px;
}

.font13 {
    font-size: 13px;
}

.height10 {
    height: 10px;
}

.height15 {
    height: 15px;
}

.height35 {
    height: 35px;
}

.height40 {
    height: 40px;
}

.basket_details_h3_fix {
    position: absolute;
    width: 350px;
    padding-bottom: 24px;
}

.basket_details_h3_information {
    float: right;
    padding-bottom: 24px;
    width: 355px;
}

.block50 {
    display: block;
    height: 50px;
}

.border0 {
    border: 0;
}

.padding0 {
    padding: 0;
}

.width206 {
    width: 206px;
}

.paddingleft20 {
    padding-left: 20px;
}

.paddingleft10 {
    padding-left: 10px;
}

.paddingbottom5 {
    padding-bottom: 5px;
}

.marginleft3 {
    margin-left: 3px;
}

.height100 {
    height: 100px;
}

.width98 {
    width: 98%;
}

.basket_details_organization_fix {
    border: 0;
    padding: 0;
    margin-left: 120px;
}

.paddingtop3 {
    padding-top: 3px;
}

.margin0 {
    margin: 0;
}

.basket_details_back_ordering {
    padding-top: 0;
    line-height: 24px;
}

.basket_details_back_ordering_div {
    padding: 3px;
    padding-top: 0;
    border: 1px solid transparent;
}

.basket_details_radio_fix {
    border: 0;
    padding: 0;
    height: 20px;
    width: 20px;
    vertical-align: middle;
}

.basket_details_shipping_practice {
    margin: 0;
    line-height: 13px;
    margin-top: 5px;
}

.shipping-and-handling-fix {
    float: right;
    font-size: 9px;
    color: #401a0d;
    margin-top: -5px;
}

.ordering-information-fix {
    color: #452511;
    font-size: 14px;
}

.contact-form-textarea {
    width: 700px;
    margin-top: 4px !important;
}

.width330 {
    width: 330px;
}

.width340 {
    width: 340px;
}

.text-align-center {
    text-align: center;
}

.green-text {
    color: #223400;
}

.savebutton2 {
    padding: 13px;
    font-size: 15px;
}

.savebutton {
    padding: 7px;
    font-size: 11pt;
}

.school-discount-text {
    font-size: 12px;
    font-weight: normal;
}

.educators-ul ul li {
    margin-left: 17px;
    list-style-type: square;
}

.educators-ul .ul-fix {
    margin-top: -10px;
}

.educators-ul .ul-left {
    margin-left: 20px;
}

.educators-ul .search_details li {
    margin-left: 0;
    list-style-type: none;
}

.strategy-article {
    padding: 0 !important;
    background: none !important;
}

.educators-text-fix {
    margin: 0;
    text-transform: uppercase;
}

.display-block {
    display: block !important;
}

.educators_img {
    width: 75px !important;
    margin-left: 0 !important;
}

li.links-page-li {
    margin-top: 5px;
    clear: both;
    display: block;
    float: left;
    width: 98%;
}

.strong-readers-preview {
    text-align: center !important;
}

.blog-content .booklist_info_column {
    width: 430px !important;
}

.item_full_content .booklist_info_column {
    width: 400px !important;
}

select {
    height: 34px;
}

#content td {
    font-size: 14px !important;
}

.update_button {
    margin-right: 8px;
}

.blog-content {
    background: 0;
    padding: 20px;
}

select.sort-by {
    width: 160px;
    margin-left: 5px;
}

select.page {
    width: 100px;
    margin-right: 3px;
}

.temp-email-text {
    font-size: 12px;
}

.bigger-button {
    font-size: 16px !important;
    width: 180px !important;
}

.new-brown-button-small {
    background: #8c5b32 url(/inc/img/brown-button-bg.png) 50px 35px;
    padding: 6px 18px;
    color: #fff;
    border: 1px solid #592d1a !important;
    font-size: 13px;
    margin-left: -5px;
}

.new-brown-button-small:hover {
    background-position: 50px 30px;
    cursor: pointer;
    border: 1px solid #592d1a;
}

input.new-brown-button-small {
    border: 1px solid #592d1a;
}

.account-small-info {
    font-size: 14px !important;
    line-height: 18px;
}

.details_info .Author {
    margin-top: -1px !important;
    margin-left: 25px !important;
}

h1#new-h1 {
    margin-bottom: 0 !important;
}

#new-details-column {
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border-bottom: 1px solid #ddc6a6;
    width: 700px;
}

#lesson-plan-details-page {
    position: absolute;
    margin-left: 485px;
    margin-top: -20px;
}

.authors-box {
    float: left;
    width: 49%;
    height: 160px;
    margin-bottom: 13px;
    border: 1px solid #b36132;
    background: url(/inc/img/content_bg.png) !important;
}

.float-right {
    float: right;
}

.h1-description {
    background: #30140c;
    color: #fff;
    padding: 10px;
    margin-top: -15px !important;
    width: 691px;
    font-size: 15px !important;
    margin-bottom: -5px !important;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

#new-details-column {
    font-size: 16px;
    padding: 10px 0 10px 10px;
}

.details_info .Author {
    margin-top: 6px !important;
    margin-left: 30px !important;
}


.number-input {
    background: url(/inc/img/number_input_bg.png);
    display: block;
    font: normal 14px 'Helvetica', 'Arial', sans-serif;
    padding: 0;
    vertical-align: middle;
    width: 54px;
    float: right;
    position: relative;
    display: inline-block;
    height: 31px;
}

.number-input input {
    display: inline-block;
    overflow: visible;
    margin: 5px;
    padding: 3px;
    text-align: center !important;
    float: left;
    border: 0 none;
    font: normal 14px 'Helvetica', 'Arial', sans-serif;
    width: 25px !important;
}

.number-input .control.inc {
    border-top-right-radius: 3px;
    top: 0;
    width: 16px !important;
}

.number-input .control.dec {
    border-bottom-right-radius: 3px;
    bottom: 0;
    width: 16px !important;
}

.number-input .control {
    border: 0 none;
    cursor: pointer;
    height: 15px;
    position: absolute;
    right: 0;
    width: 15px;
}

.details_column_categories {
    font-size: 14px;
    color: #32160a;
    background: #f4ebd9;
    padding-right: 5px;
    width: 694px;
}

.details_column_tags {
    opacity: 1 !important;
}

.details_column_categories a {
    color: #b04506;
    opacity: 1 !important;
}

.details_info .Author a {
    
    font-size: 17px;
    text-shadow: none;
}


.filter-by-letter {
    padding: 10px 10px 5px 15px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    text-align: left;
    width: 685px;
    border-right: 1px solid #9d8057;
    border-top: 1px solid #ddc6a6;
    font-weight: bold;
}

h1 {
    width: 682px;
}

.filter-by-letter {
    border-left: 1px solid #9d8057;
    float: left;
    width: 97px;
    padding-right: 0;
    border-right: 0;
    font-weight: normal;
}


.number-input input {
    background: 0;
}

.details_column_categories {
    background: #f5efe3;
}

#new-details-column {
    border-left: 1px solid #9d8057;
}

.paginationwidth {
    width: 80px;
    margin-right: 5px;
}

.paginationbutton, .paginationbutton a {
    height: 34px;
    width: 34px;
}

.rightbutton a {
    background: url(/inc/img/pagination_right.png) 0 34px;
}

.leftbutton a {
    background: url(/inc/img/pagination_left.png) 0 34px;
}

#content h1 {
    font-size: 28px;
    margin-top: 15px;
}

.pagination-fix {
    margin-top: -34px;
}


.filter-background {
    margin-top: -5px;
}

.quantity-item-display-fix {
}

#content h1 {
    color: #2b0f05;
    font-weight: bold;
}

.category-results {
    margin-top: 20px;
    background: url(/inc/img/account-h3_border.png) bottom repeat-x;
    padding-bottom: 20px;
}

.search-results-ul li {
    margin-left: 17px;
    list-style-type: square;
    font-size: 15px;
}

.search-results-small {
    font-size: 13px !important;
    font-style: italic;
}

.basket-update-button {
    position: absolute;
    margin-left: 52px;
    margin-top: 0;
}

input:focus, select:focus, textarea:focus {
    outline: 0;
}

.didyouknow_padding, .featured-item-padding, .read_more, .new-presale-button-small {
    font-size: 13px;
}

.member-benefits li {
    list-style-type: square;
    margin-left: 17px;
    color: #a27315;
}

.member-benefits li span {
    color: #000;
}

.button-icon {
    padding-right: 40px;
    margin-top: 10px;
}

.button-icon-large {
    padding-right: 65px;
    margin-top: 15px;
    margin-left: 12px;
}

.button-pdf-icon {
    background: url(/inc/img/button-icon-pdf.png);
    height: 26px;
    width: 20px;
    position: absolute;
    margin-left: -28px;
    margin-top: 8px;
}

.button-print-icon {
    background: url(/inc/img/button-icon-print.png);
    height: 24px;
    width: 26px;
    position: absolute;
    margin-left: 10px;
    margin-top: 15px;
	cursor: pointer;
}

.button-basket-icon-large {
    background: url(/inc/img/button-icon-basket-large.png);
    height: 38px;
    width: 50px;
    position: absolute;
    margin-left: -55px !important;
    margin-top: 10px;
    display: inline-block;
}

.button-oop {
    padding-left: 19px;
    margin-left: 8px;
	position: relative;
}

.button-comingsoon {
    padding-left: 13px;
    width: 116px;
    margin-left: 8px;
	position: relative;
}

.print-button-fix {
    position: absolute;
    top: 0px;
    right: 40px;
}

#content h1 {
    color: #290f01;
    font-weight: normal;
}




.filter-by-letter {
    background: 0;
    border-top: 0;
}

.format {
    color: #000;
}



a.book-a-z {
    color: #b04506;
}

#content .news-read-more a, #content .building-read-more a {
    color: #fff !important;
}

#shopping_cart ul li .quantity {
    color: #fff;
    background: #894e32 url(/inc/img/quantity-bg.png) repeat-x !important;
    text-shadow: 1px 1px #000;
    font-size: 15px;
}

.links a {
    font-size: 15px;
}

#content .homepage-boxes h3 {
    background: #8e9e33 url(/inc/img/lightgreen_bg.jpg) repeat-x !important;
    border: 1px solid #8e9e33 !important;
    border-bottom: none !important;
}

.details_column_tags {
    background: #ead2ae;
}

.details_column_categories {
    background: 0;
}


.results option {
    background: #faf3e9;
}



h1 {
    color: #000 !important;
    font-weight: bold !important;
}

.educators-ul .ul-fix {
    clear: both !important;
    margin-top: 5px;
}

.account-h3 {
    line-height: 28px;
}

.educators-ul .account-h3 {
    margin-top: 50px !important;
}

.sort-by-fix {
    float: left;
}

#content .toolbox-button {
    float: left;
    border: 1px solid #74830b !important;
    border-radius: 4px;
    margin-right: 20px;
}

#content .toolbox-button:hover {
    border: 1px solid #a06430 !important;
}

#content .toolbox-button a {
    color: #000 !important;
    text-decoration: none !important;
    padding: 6px 10px !important;
    display: block;
    border-top: 1px solid #e5f57f !important;
    border-radius: 4px;
}

#content .toolbox-button a:hover {
    color: #000 !important;
    background: #bf834f;
    border-top: 1px solid #d29865 !important;
}

#content .view-all-button {
    margin-left: 15px !important;
    margin-top: -12px !important;
    width: 110px !important;
    text-align: center;
}

#content .toolbox-button {
    font-weight: bold !important;
    letter-spacing: 0;
    text-shadow: none;
    font-size: 15px;
    background: rgba(171,187,79,0.5);
}

#content .toolbox-button-selected a {
    background: #a06430 url(/inc/img/subnav_li_selector.png) 0 -1px !important;
    border-top: 1px solid #e6b081 !important;
}

#content .toolbox-button-selected a:hover {
    border-top: 1px solid #e6b081 !important;
}

#content .toolbox-button-selected {
    border: 1px solid #a06430 !important;
}

#content .toolbox-button-new {
    float: left;
    border-radius: 4px;
    margin-right: 20px;
	border: 1px solid #E0DAA6 !important;
    font-weight: bold !important;
    letter-spacing: 0;
    text-shadow: none;
    font-size: 15px;
    background: #E0DAA6;
}
#content .toolbox-button-new:hover {
	border: 1px solid #000 !important;
}

#content .toolbox-button-new a {
    color: #000 !important;
    text-decoration: none !important;
    padding: 6px 10px !important;
    display: block;
    border-radius: 4px;
}

#content .toolbox-button-new a:hover {
}

#content .toolbox-button-new-selected a {
}

#content .toolbox-button-new-selected a:hover {
}

#content .toolbox-button-new-selected {
    border: 1px dashed #000 !important;
}

#tinymce li, #content li {
    list-style-type: disc;
    margin-top: 10px;
}

#tinymce ul, #content ul {
    padding-left: 30px;
}

#tinymce {
    background: none !important;
    background-image: none !important;
}

#content select {
    padding: 0 !important;
    padding: 5px !important;
    padding-top: 6px !important;
    height: 34px !important;
}

#content .homepage-boxes .homepage-box {
    background: #f9f3e9 !important;
}


@-moz-document url-prefix() {
    .pagination-fix {
        margin-top: 0;
    }

    #phone_areacode, #phone_prefix, #shipping_phone_areacode, #shipping_phone_prefix {
        width: 40px !important;
    }

    #phone_number, #shipping_phone_number, #phone_ext, #shipping_phone_ext {
        width: 50px !important;
    }

    select {
        padding-top: 0 !important;
        padding-bottom: 5px;
    }
}

::i-block-chrome, .pagination-fix {
    margin-top: 0;
}

.upper_case {
    text-transform: uppercase;
}

.google_map {
    width: 100%;
    clear: both;
    margin-top: 25px;
    border: 1px solid #b36132;
}

.home_boxes {
    position: relative;
    top: -2px;
}

.home_boxes h3 {
    background-repeat: no-repeat;
    background: url(/inc/img/h3_bg.png);
    color: #fff !important;
    
    font-size: 17px;
    font-weight: normal;
    height: auto;
    line-height: 16px;
    margin: 0 !important;
    padding: 10px 10px 9px 10px;
    text-shadow: 1px 1px 1px #000;
    text-transform: none !important;
    border-left: 1px solid #ddc6a6;
    border-radius: 5px 5px 0px 0px;
}

.featured-item-padding {
    padding: 10px;
    background: #f9f3e9;
    border-right: 1px solid #9d8057;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border-left: 1px solid #ddc6a6;
    height: 315px;
    line-height: 16px;
    overflow: hidden;
}

.featured-item-padding p:first-child {
    margin-top: 0px;
}

.home_box_bottom {
    float: left;
    margin-right: 17px;
    width: 240px;
}

.no_right {
    margin-right: 0px;
}

.add_page_margins {
    margin: 15px;
    margin-top: 7px;
}

.hide-overflow {
    overflow: hidden;
}

.image_left {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
.image_right {
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}
.image_center_responsive_300 {
  float: none;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  margin-top: 20px;
  display: block;
  width: 100%;
  max-width: 300px;
  height: auto;
}
.image_center_responsive_400 {
  float: none;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  margin-top: 20px;
  display: block;
  width: 100%;
  max-width: 400px;
  height: auto;
}
.image_center_responsive_500 {
  float: none;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  margin-top: 20px;
  display: block;
  width: 100%;
  max-width: 500px;
  height: auto;
}
.image_center_responsive_600 {
  float: none;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  margin-top: 20px;
  display: block;
  width: 100%;
  max-width: 600px;
  height: auto;
}
.image_center_responsive_700 {
  float: none;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  margin-top: 20px;
  display: block;
  width: 100%;
  max-width: 700px;
  height: auto;
}
.image_center_responsive_800 {
  float: none;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  margin-top: 20px;
  display: block;
  width: 100%;
  max-width: 800px;
  height: auto;
}
.image_center_responsive_900 {
  float: none;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  margin-top: 20px;
  display: block;
  width: 100%;
  max-width: 900px;
  height: auto;
}
.image_center_responsive {
  float: none;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  margin-top: 20px;
  display: block;
  width: 100%;
  height: auto;
}
.cf-content-territory, .cf-non-indigenous {
    margin-bottom: 7px;
    margin-top: 7px;
}

.tab-box {
    position: relative;
    border: 2px solid #000;
    padding: 15px;
    padding-top: 0px;
    background-color: #FFF;
    margin-bottom: 20px;
    border-radius: 0px 15px 15px 15px;
    margin-top: 50px;
}

.tab-box-left {
    position: relative;
    border: 2px solid #000;
    padding: 15px;
    padding-top: 0px;
    background-color: #FFF;
    margin-bottom: 0px;
    border-radius: 0px 15px 15px 15px;
    margin-top: 70px;
    margin-right: 20px;
    float: left;
	width: 680px;
}

.tab-box-right {
    position: relative;
    border: 2px solid #000;
    padding: 15px;
    padding-top: 0px;
    background-color: #FFF;
    margin-bottom: 0px;
    border-radius: 0px 15px 15px 15px;
    margin-top: 50px;
    float: left;
    width: 310px;
}

.tab-header {
    position: absolute;
    top: -52px;
    left: -2px;
    border-top: 2px solid #000;
    border-left: 2px solid #000;
    border-right: 2px solid #000;
    padding: 15px;
    background-color: #FFF;
    margin-bottom: 20px;
    border-radius: 15px 15px 0px 0px;
    font-size: 23px;
    font-weight: normal;
}

.contact-information-column-left {
}

.contact-information-column-left h3 {
    margin: 15px 0 5px 0 !important;
}

.greeny {
    color: #44600d;
    font-size: 16px; 
}
.boxed {
    border: 2px solid black;
    border-radius: 10px;
    padding: 10px;
    margin: 15px 0;
    background-color: rgba(255, 255, 255, 0.5);
}
.boxed p:first-of-type {
    margin-top: 0;
}
.bright_text {
    color: darkred;
    font-weight: bold;
    font-style: italic;
}

.bright_text_plain {
    color: darkred;
}

.navigation_mark {
    color: #fff;
    background-color: #1E1E1E;
    border-radius: 4px;
    font-weight: normal;
    font-size: 12px;
    white-space: nowrap;
    padding-top: 1px;
    padding-bottom: 1px;
    padding-left: 3px;
    padding-right: 3px;
}

.show_arrow {
    cursor: pointer !important;
}
.alt_link a {
	color: #0000EE !important;
	text-decoration: none !important;
    font-size: 15px !important;
}
.alt_link a:link {
	color: #0000EE !important;
	text-decoration: none !important;
}
.alt_link a:visited {
	color: #0000EE !important;
	text-decoration: none !important;
}
.alt_link a:hover {
	color: #0000EE !important;
	text-decoration: none !important;
}
.alt_link a:active {
	color: #0000EE !important;
	text-decoration: none !important;
}
.ALERT {
    padding: 15px;
    text-align: center;
    border: 2px solid #000;
    background-color: lightyellow;
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: 0px;
    z-index: 100;
    margin-left: auto;
    margin-right: auto;
}

.logo-strong-nations {
    text-align: center;
    position: relative;
}

.logo-icon {
    position: absolute;
    left: -18px;
    top: -50px;
}

.logo-text {
    position: relative;
    left: 37px;
}

#container {
    width: 1000px;
    margin: 0 auto;
    margin-top: 15px;
}

#container_bg {
    background: #F9F4E4;
}

#container_bg_bottom {
	height: 1px;
}

h3.bookdetails, ul.tabs, li.active, .tabs li, h3.didyouknow {
    border-radius: 4px 4px 0 0;
}

#header {
    margin-bottom: 10px;
    width: 1000px;
}

#header_search {
    float: left;
    margin: 30px 10px 0 560px;
    width: 200px;
}

#green-mainnav {
    background: #F9F4E4;
    height: 62px;
    width: 1000px;
    font-size: 20px;
    margin-top: 15px;
    z-index: 1;
}

#green-mainnav ul {
    padding: 0;
    margin: 0;
    margin-left: 0px;
    overflow: hidden;
    width: 999px;
    position: absolute;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

#green-mainnav li {
    float: left;
}

#green-mainnav ul li a {
    color: #000;
    padding: 10px 16px 12px 16px !important;
    font-size: 17.2px;
    line-height: 20px;
    float: left;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border-left: 2px solid #D5DCB3;
    text-align: center;
}

#green-mainnav ul li:first-child a  {
    border-left: 0px;
}

#green-mainnav a:hover {
    background: #3a3a08 url(/inc/img/mainnav_li.png) top left no-repeat;
    text-decoration: none;
}

#green-mainnav li.home {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

#green-mainnav li.home a {
    border-right: 0;
    background-image: none;
}

#green-mainnav li a:hover {
    background: #B7A090;
}

#green-mainnav li.selected a {
    background: #B7A090;
}

#bottom_content {
    font-size: 14px;
    background-color: #ABCAA7;
    padding-top: 25px;
    padding-bottom: 25px;
    margin-top:  20px;
    margin-bottom: 20px;
	color: #000;
}

#bottom_content ul {
    float: left;
    border-right: 2px solid #0000FF;
    height: 190px;
    line-height: 24px;
    padding-left: 20px;
    padding-right: 10px;
}

#bottom_content ul:last-of-type {
    border-right: 0px;
}

#bottom_content h2 {
    font-size: 16px;
    font-weight: normal;
    text-transform: uppercase;
    padding: 0;
}

#bottom_content .snstore {
    width: auto;
}

#bottom_content .snwarehouse {
    width: auto;
}

.copyright-info {
    font-size: 14px;
    text-align: center;
    margin-bottom: 20px;
}

a:focus {
    outline: 0;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.homepage-box {
    background: #f9f3e9;
}

ul.subnav {
}

ul.subnav li.new-arrivals-button a, ul.subnav li.best-sellers-button a, ul.subnav li.terris-picks-button a {
    padding: 10px !important;
    width: 178px !important;
    font-size: 15px !important;
    color: #000 !important;
}

ul.subnav li.new-arrivals-button {
    background: blue !important;
}

ul.subnav li.best-sellers-button {
    background: yellow !important;
}

ul.subnav li.terris-picks-button {
    background: red !important;
}

.subnav_arrow {
    height: 24px;
    width: 24px;
    position: relative;
    left: 0;
    content: '•';
}

.subnav li a .price_range {
    font-size: 11px;
    margin-left: 3px;
    color: #ca8453;
}

.subnav li a {
    border-bottom: 2px solid #000;
    color: #000;
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: normal;
    line-height: 16px;
    padding: 5px 5px 6px 5px;
}

.subnav li a:hover {
    text-decoration: none;
}

.subnav li.navigation_level_02 a::before {
    content: "► ";
    font-size: 10px;
    position: relative;
    top: -2px;
}

.subnav li.navigation_level_03 a::before {
    content: "─► ";
    font-size: 10px;
    position: relative;
    top: -2px;
}

.subnav li.navigation_level_04 a::before {
    content: "──► ";
    font-size: 10px;
    position: relative;
    top: -2px;
}

.subnav li.navigation_level_05 a::before {
    content: "───► ";
    font-size: 10px;
    position: relative;
    top: -2px;
}

.subnav li.navigation_level_06 a::before {
    content: "────► ";
    font-size: 10px;
    position: relative;
    top: -2px;
}

.subnav li.navigation_level_07 a::before {
    content: "─────► ";
    font-size: 10px;
    position: relative;
    top: -2px;
}

.subnav li.navigation_level_08 a::before {
    content: "──────► ";
    font-size: 10px;
    position: relative;
    top: -2px;
}

.subnav li.navigation_level_02_selected a::before {
    content: "► ";
    font-size: 10px;
    position: relative;
    top: -2px;
}

.subnav li.navigation_level_03_selected a::before {
    content: "─► ";
    font-size: 10px;
    position: relative;
    top: -2px;
}

.subnav li.navigation_level_04_selected a::before {
    content: "──► ";
    font-size: 10px;
    position: relative;
    top: -2px;
}

.subnav li.navigation_level_05_selected a::before {
    content: "───► ";
    font-size: 10px;
    position: relative;
    top: -2px;
}

.subnav li.navigation_level_06_selected a::before {
    content: "────► ";
    font-size: 10px;
    position: relative;
    top: -2px;
}

.subnav li.navigation_level_07_selected a::before {
    content: "─────► ";
    font-size: 10px;
    position: relative;
    top: -2px;
}

.subnav li.navigation_level_08_selected a::before {
    content: "──────► ";
    font-size: 10px;
    position: relative;
    top: -2px;
}

.subnav li.navigation_level_00 a {
    background: #B7A090 !important;
    color: #000000 !important;
    font-size: 15px !important;
    padding: 5px 5px 6px 5px;
    width: 187px;
}

.subnav li.navigation_level_01 a {
    background: #E0DAA6 !important;
    padding-left: 5px !important;
    width: 187px !important;
    color: #000 !important;
}

.subnav li.navigation_level_02 a {
    background: #FBFAEE !important;
    padding-left: 5px !important;
    width: 187px !important;
}

.subnav li.navigation_level_03 a {
    background: #A4AEB5 !important;
    padding-left: 5px !important;
    width: 187px !important;
}

.subnav li.navigation_level_04 a {
    background: #E3D9D3 !important;
    padding-left: 5px !important;
    width: 187px !important;
}

.subnav li.navigation_level_05 a {
    background: #FFF3CC !important;
    padding-left: 5px !important;
    width: 187px !important;
}

.subnav li.navigation_level_06 a {
    background: #FF3699 !important;
    padding-left: 5px !important;
    width: 187px !important;
}

.subnav li.navigation_level_07 a {
    background: #F1F6E1 !important;
    padding-left: 5px !important;
    width: 187px !important;
}

.subnav li.navigation_level_08 a {
    background: #E2ECC2 !important;
    padding-left: 5px !important;
    width: 187px !important;
}

.subnav li.navigation_level_01_selected a {
    padding-left: 5px !important;
    width: 187px !important;
    background: #B7A090 !important;
}

.subnav li.navigation_level_02_selected a {
    padding-left: 5px !important;
    width: 187px !important;
    background: #B7A090 !important;
}

.subnav li.navigation_level_03_selected a {
    padding-left: 5px !important;
    width: 187px !important;
    background: #B7A090 !important;
}

.subnav li.navigation_level_04_selected a {
    padding-left: 5px !important;
    width: 187px !important;
    background: #B7A090 !important;
}

.subnav li.navigation_level_05_selected a {
    padding-left: 5px !important;
    width: 187px !important;
    background: #B7A090 !important;
}

.subnav li.navigation_level_06_selected a {
    padding-left: 5px !important;
    width: 187px !important;
    background: #B7A090 !important;
}

.subnav li.navigation_level_07_selected a {
    padding-left: 5px !important;
    width: 187px !important;
    background: #B7A090 !important;
}

.subnav li.navigation_level_08_selected a {
    padding-left: 5px !important;
    width: 187px !important;
    background: #B7A090 !important;
}

.subnav li.navigation_level_00 a:hover {
    background: #B7A090 !important;
}

.subnav li.navigation_level_01 a:hover {
    background: #B7A090 !important;
}

.subnav li.navigation_level_02 a:hover {
    background: #B7A090 !important;
}

.subnav li.navigation_level_03 a:hover {
    background: #B7A090 !important;
}

.subnav li.navigation_level_04 a:hover {
    background: #B7A090 !important;
}

.subnav li.navigation_level_05 a:hover {
    background: #B7A090 !important;
}

.subnav li.navigation_level_06 a:hover {
    background: #B7A090 !important;
}

.subnav li.navigation_level_07 a:hover {
    background: #B7A090 !important;
}

.subnav li.navigation_level_08 a:hover {
    background: #B7A090 !important;
}

.subnav-other {
    white-space: nowrap;
}

.subnav-other a {
    background: #B7A090;
    border:none; 
    cursor:pointer;
}

.subnav-other a:hover {
    background: #B7A090;
    text-decoration: none;
}

#leftcolumn h3 {
    background: #599F8E !important;
    border-bottom: 2px solid #000;
    border-radius: 9px 9px 0 0;
    color: #000 !important;
    font-size: 18px;
    font-weight: normal !important;
    letter-spacing: 1px;
    height: auto;
    margin: 16px 0 0 0;
    padding: 8px 10px 8px 5px;
    text-transform: none;
    width: 182px;
	text-align: center;
}

#leftcolumn h3.didyouknow {
    padding-top: 10px;
    padding-bottom: 6px;
}
.home-space-01 {
    height: 10px;
}

.read_more.whitebackground {
    background-color: #DCDCDC;
}

.basket_top {
    position: relative;
    top: 2px;
}
.call_retail {
    position: relative;
    left: 2px;
}
.call_type {
    color: #796449;
}



.video-container {
	position: relative;
	padding-bottom: 65%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-bottom: 20px;
	z-index: 1;
}
.video-container iframe, .video-container object, .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.map-container {
	position: relative;
	padding-bottom: 100%;
	padding-top: 0px;
	height: 0;
	overflow: hidden;
	margin-bottom: 0px;
	z-index: 1;
}
.map-container iframe, .map-container object, .map-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.book-icon {
    float: left;
    margin-bottom: 0px;
}
.book-icon-bundles {
    float: left;
    margin-bottom: 0px;
}

.copy_billing_information {
    margin-top: 15px;
    margin-left: 12px;
    font-size: 16px;
}

.editbutton {
    font-size: 14px;
    border: 1px solid #000;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 2px;
    padding-bottom: 2px;
    cursor: pointer;
    clear: both;
    position: relative;
    display: block;
    width: 28px;
    background-color: #dfdbad;
    margin-bottom: 6px;
    text-align: center;
}
.editbutton:hover {
    background-color: #B7A090;
}

.pagination-results {
    
    border-right: 1px solid #9d8057;
    border-left: 1px solid #9d8057;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    
    padding-left: 15px;
    padding: 10px;
    padding-bottom: 0;
    
    font-weight: bold;
    font-size: 15px;
    
    position: absolute;
    
    width: 690px;
    height: 30px;
    
    margin-top: -35px;
    margin-bottom: -20px;
    
    background: #ead2ae;
    text-indent: 8px;
    
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

.pagination-results-jts {
    font-weight: bold;
    margin-bottom: 12px;
}
.hr_original {
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  border-top: 0;
  color: #000;
  background-color: #000;
  height: 2px;
  margin-top: 15px;
  margin-bottom: 15px;
}
hr {
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  border-top: 0;
  color: #0000FF;
  background-color: #0000FF;
  height: 1px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.shift-checkbox {
    position: relative;
    top: 2px;
}
.faded {
    opacity: 0.6;
}
.top_right_content {
    color: #000;
    font-size: 16px;
    letter-spacing: 0px;
    font-weight: bold;
    line-height: 33px;
}
.top_right_content a {
}

.top_right_content a:link {
    color: #000 !important;
    text-decoration: none;
}

.top_right_content a:visited {
    color: #000 !important;
    text-decoration: none;
}

.top_right_content a:hover {
    color: #e74c3c !important;
    text-decoration: none;
}

.top_right_content a:active {
    color: #000 !important;
    text-decoration: none;
}
.home-page-welcome-head {
    font-size: 20px;
    margin-top: 0px;
    margin-bottom: 8px;
    padding-top: 10px;
}
.home-page-welcome-blurb {
    font-size: 16px;
    color: #0000FF;
    margin: 0;
}
.home-page-boxes {
    color: #867F71;
    font-size: 16px;
}
.home-page-boxes h3 {
    background-color: #E0DAA6;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 7px;
    padding-right: 7px;
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    line-height: normal;
}
.home-page-top-box h3 {
    color: #0000FF;
    font-size: 32px;
    text-align: center;
    background-color: transparent;
    font-weight: normal;
    margin-top: 3px;
    margin-bottom: 3px;
    line-height: normal;
}
.home-page-box {
    width: 290px;
    margin-right: 50px;
    float: left;
}
.home-page-top-box-content {
    
}
.home-page-box-content {
    overflow: hidden;
    /* 
    Height for rows on home page are set in back end in 
    Group Sets | Settings | Numeric Value; for example:
    $first_row_height = settings_load_numeric_value(8010); 
    $second_row_height = settings_load_numeric_value(8011);
    style="height: <^=$first_row_height^>px;" 
    where ^ is a question mark
    */
}
.home-page-box-content.centered {
    text-align: center;
}
.home-page-box.right {
    margin-right: 0px;
}
.home-page-box-read-more:before {
    content: "►";
    margin-right: 7px;
    color: #000;
}
.home-page-box-read-more:after {
    content: "◄";
    margin-left: 7px;
}
.home-page-box-read-more {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
    color: #000;
}
.home-page-box-read-more a {
}
.home-page-box-read-more a:link {
	color: #0000FF;
	text-decoration: none;
}
.home-page-box-read-more a:visited {
	color: #0000FF;
	text-decoration: none;
}
.home-page-box-read-more a:hover {
	color: #0000FF;
	text-decoration: none;
}
.home-page-box-read-more a:active {
	color: #0000FF;
	text-decoration: none;
}




#bottom_content a {
    border-bottom: 1px solid #000;
    padding-bottom:  1px;
}
#bottom_content a:link {
	color: #000;
	text-decoration: none;
}
#bottom_content a:visited {
	color: #000;
	text-decoration: none;
}
#bottom_content a:hover {
	color: #0000FF;
	text-decoration: none;
    border-bottom: 1px solid #0000FF;
}
#bottom_content a:active {
	color: #000;
	text-decoration: none;
}

.smaller_font_header {
    font-size: 14px;
}
.smaller_font_header a {
    border-bottom: 1px solid #000;
    padding-bottom:  1px;
}
.smaller_font_header a:link {
	color: #000 !important;
	text-decoration: none !important;
}
.smaller_font_header a:visited {
	color: #000 !important;
	text-decoration: none !important;
}
.smaller_font_header a:hover {
	color: #0000FF !important;
	text-decoration: none !important;
    border-bottom: 1px solid #0000FF;
}
.smaller_font_header a:active {
	color: #000 !important;
	text-decoration: none !important;
}
.main-footer {
    text-align: center;
    margin-bottom: 10px;
    font-size: 14px;
}
.social-media-footer-icon {
    vertical-align: middle;
    position: relative;
    top: -2px;
    margin-right: 5px;
}
.social-media-footer-icon.first {
    margin-left: 0;
}
.social-media-footer-icon {
    border-bottom: 0 solid black !important;
}
.main-footer a {
    margin-left: 15px;
    margin-right: 15px;
}
.main-footer a:link {
	color: #000 !important;
	text-decoration: none !important;
}
.main-footer a:visited {
	color: #000 !important;
	text-decoration: none !important;
}
.main-footer a:hover {
	color: #0000FF !important;
	text-decoration: underline !important;
}
.main-footer a:active {
	color: #000 !important;
	text-decoration: none !important;
}
.bad_dog {
    background-color: #ff8d8d;
    padding: 5px;    
    border: 1px solid black;
    margin-top: 3px;    
    margin-bottom: 3px;    
}
.good_dog {
    background-color: #8dffa2;    
    padding: 5px;    
    border: 1px solid black;    
    margin-top: 3px;    
    margin-bottom: 3px;    
}
.educators_block {
	margin-top: 15px;
	margin-bottom: 15px;
}
.educators_block p {
	margin-top: 15px;
	margin-bottom: 15px;
}
.educators-h3 {
	font-size: 22px;
	background-color: #54260c;
	color: #FFF !important;
	padding: 8px;
	padding-bottom: 10px;
	border-radius: 8px;
}
.wholesale_notice {
    padding: 8px;
    background-color: lightyellow;
    text-align: center;
    border: 4px solid #000;
}
.show_status {
    padding: 22px;
    background-color: lightgreen;
    text-align: center;
    font-size: 22px;
}
.header_mini {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    height: 42px;
    margin-top: 20px;
    margin-left: 10px;
    margin-right: 10px;
}
.basket_fix {
    position: relative;
    top: -6px;
}
#top_bar {
    background: repeat-x;
    height: 25px;
    width: 1000px;
    background: #796449;
    border-bottom: 0px solid #000;
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
    color: #FFF;
    font-size: 17px;
    overflow: visible;
    position: relative;
    height: 65px;
    border-radius: 10px;
}

#social-media-links {
    position: relative;
    display: inline;
    top: 0px;
    left:0px;
    z-index: 99999999;
    overflow: visible;
}

#top_bar_inner {
    width: 1000px;
    margin: 0 auto;
}

#top_bar a {
}
#top_bar a:link {
	color: #FFF;
	text-decoration: none;
}
#top_bar a:visited {
	color: #FFF;
	text-decoration: none;
}
#top_bar a:hover {
	color: #FFF;
	text-decoration: none;
}
#top_bar a:active {
	color: #FFF;
	text-decoration: none;
}

#search-bar {
    display: inline-table;
    position: relative;
    top: -5px;
    left: 0px;
    width: 520px;
    padding-top: 28px;
    text-align: left;
    color: black;
}
#search-bar input.search_text {
    border: 0;
    border-radius: 10px 0px 0px 10px;
    font-weight: normal;
    font-size: 15px;
    background: #F9F4E4;
    color: #000;
    width: 450px;
    padding: 13px 13px;
    height: 18px;
}

#search-bar .search_text {
    position: absolute;
    top: 0;
    left: 0;
}

#search-bar .search_button {
    border: 0;
    border-radius: 0px 10px 10px 0px;
    background: #F9F4E4 url("/inc/img/search.png") no-repeat scroll 0% 50%;
    cursor: pointer;
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    right: 0;
}
.small_user {
    font-size: 13px;
    opacity: 0.75;
}

.ibook {
    margin-top: 8px;
    margin-left: 15px;
    float: right;
    clear: both;
    position: relative;
    left: 0px;
}

.ibook_leftcolumn {
    margin-top: 8px;
    float: left;
    clear: both;
}
.breadcrumb {
    margin-top: 5px;
    font-size: 14px;
	color: #0000FF;
}
.breadcrumb a {
}
.breadcrumb a:link {
    color: #0000FF;
    text-decoration: none;
}
.breadcrumb a:visited {
    color: #0000FF;
    text-decoration: none;
}
.breadcrumb a:hover {
    color: #0000EE;
    text-decoration: underline;
}
.breadcrumb a:active {
    color: #0000FF;
    text-decoration: none;
}
.breadcrumb .arrow, .breadcrumb_arrow {
    font-size: 18px;
    position: relative;
    bottom: 0px;
    color: #000;
}
h1.index-h1 {
    margin-bottom: 10px !important;
    margin-top: 20px !important;
    font-size: 40px;
    padding: 10px 0;
    line-height: 42px;
    text-shadow: none;
    border-top: 1px solid #599F8E;
    border-bottom: 1px solid #599F8E;
    width: auto;
    font-weight: normal !important;
    color: #599F8E !important;
}
h1.alternate-h1 {
    margin-bottom: 10px !important;
    margin-top: 20px !important;
    font-size: 40px;
    padding: 10px 0;
    line-height: 42px;
    text-shadow: none;
    width: 710px;
    font-weight: normal !important;
    color: #0000FF !important;
}
#content {
    width: 714px;
    margin: 20px 0;
    margin-right: 13px;
    float: right;
    padding: 0px 18px 18px 20px;
    border-left: 1px solid #599F8E;
    z-index: 9999;
}
a:link {
	color: #0000FF;
	text-decoration: none;
    font-weight: bold;
}
a:visited {
	color: #0000FF;
	text-decoration: none;
}
a:hover {
	color: #0000FF;
	text-decoration: underline;
}
a:active {
	color: #0000FF;
	text-decoration: none;
}
a.strong_link {
}
a.strong_link:link {
	color: #231F20;
	text-decoration: none;
}
a.strong_link:visited {
	color: #231F20;
	text-decoration: none;
}
a.strong_link:hover {
	color: #0000FF;
	text-decoration: underline;
}
a.strong_link:active {
	color: #231F20;
	text-decoration: none;
}
.credits {
    font-size: inherit;
    color: #000;
}
.back_icon {
	margin-right:5px;
	position: relative;
	top: 1px;
}

.wrap-normal {
	white-space: normal;
}

.button-bundle {
	padding-left: 6px;
	width: 141px;
}
.new-green-button-small {
    background: #63632f url(/inc/img/green-button-bg.gif) 50px 43px;
    padding: 6px 20px 6px 21px;
    color: #fff;
    border: 1px solid #303008;
    font-size: 13px;
    margin-left: -5px;
    border: 1px solid #303008;
}
.new-green-button-small:hover {
    color: #f0f9b4 !important;
    background-position: 50px 35px;
    cursor: pointer;
    border: 1px solid #303008;
}

.results {
    padding: 17px 15px;
    width: 680px;
    color: #000;
    font-size: 15px;
    margin-top: -1px;
    border: 1px solid #599F8E;
    border-radius: 6px;
    background: #F9F4E4;
}
.a-z-sort {
    font-size: 16px;
    padding: 10px 0;
    font-weight: bold;
    margin: 0 0 15px 0;
    background: #F9F4E4;
    text-shadow: 1px 1px 0 #fbf8f4;
    width: 710px;
    border: 1px solid #599F8E;
	border-radius: 6px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
    font-weight: normal !important;
    border-top: 0;
    text-align: left;
    letter-spacing: 2.7px;
}
.a-z-sort .bold {
    font-weight: bold;
    font-size: 23px;
}
.a-z-sort a.bold {
    color: #7b2e00 !important;
    text-decoration: none !important;
}
.a-z-sort a:hover {
    color: #7b2e00 !important;
    font-weight: bold !important;
}
.results select {
    font-size: 15px;
	height: 20px !important;
    padding: 5px 0 0 5px !important;
    border: 1px solid #E0DAA6;
    background: #E0DAA6;
}
.self-sizing-button {
	background: #E0DAA6;
	border: 1px solid #E0DAA6;
    color: #000;
    padding: 8px 8px 8px;
    font-size: 13px;
    margin-left: -5px;
	border-radius: 6px;
	width: auto;
	text-align: left;
}
.self-sizing-button:hover {
	border: 1px solid #000;
    cursor: pointer;
}

#shopping_bag .quantity-item-basket-fix {
    margin-top: 0 !important;
}

.booklist_header .booklist_number_column, .booklist_header .booklist_info_column, .booklist_header .booklist_purchase_column {
    border-bottom: 1px solid #DEBF99;
    margin-bottom: 10px;
    color: #281e0a;
    height: 20px;
}

.strategy-article .booklist_image_column img {
    width: 100px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.strategy-article .booklist_image_column {
    width: 100px;
    float: left;
}





.booklist .booklist_image_column {
    width: 200px;
    float: left;
} 

.booklist .booklist_image_column img {
	max-width: 100%;
    display: block;
    margin-right: auto;
}

.booklist_header .booklist_image_column {
    border-bottom: 1px solid #debf99;
    margin-bottom: 10px;
    color: #281e0a;
    height: 20px;
}

.booklist .booklist_purchase_column {
	margin-top: 21px;
	margin-bottom: 21px;
}

.booklist .booklist_info_column {
    width: 489px;
    float: right;
    padding-left: 25px;
    padding-right: 0px;
}

.booklist_wide {
    width: 707px !important;
}

a.search_title {
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 0.25px;
}

.price_big {
    font-size: 28px;
    letter-spacing: -1px;
    color: #401a0d;
	float: left;
}

.adjust-quantity {
    font-size: 13px;
    width: 115px;
    margin-top: -6px;
	margin-left: 12px;
	margin-right: 15px;
    line-height: 32px;
    font-style: italic;
	float: right;
}

.button-box {
	margin-top: -15px;
	position: relative;
	float: right;
}

.button-basket-icon {
	background: url(/inc/img/button-icon-basket.png);
	height: 22px;
	width: 29px;
	position: absolute;
	left: 109px;
	margin-top: 14px;
}

.default-button {
	background: #E0DAA6;
	border: 1px solid #E0DAA6;
    color: #000;
    padding: 6px 8px 6px;
    font-size: 13px;
	border-radius: 6px;
	width: 142px;
	text-align: left;
}
.default-button:hover {
	border: 1px solid #000;
    cursor: pointer;
}

.addtopopup {
    background: url(/inc/img/content_bg.png);
    padding: 10px;
    border: 1px solid #000;
    
    margin-top: 8px;
    text-align: center;
	
	border-radius: 6px;
    font-size: 12px;
    line-height: 15px;
	
	float: right;
	clear: both;
}

.grade_levels_glance_view {
	font-size: 14px;
}

.new-presale-button-small {
    background: #63632f url(/inc/img/presale-button-bg.gif) 50px 43px;
    padding: 6px 8px 6px;
    color: #fff;
    border: 1px solid #303008;
    font-size: 12px;
	text-align: left;
}

.new-presale-button-small:hover, .new-presale-button:hover {
    color: #f0f9b4 !important;
}

.new-presale-button-small:hover {
    background-position: 50px 35px;
    cursor: pointer;
    border: 1px solid #303008;
}

input.new-presale-button-small {
    border: 1px solid #303008;
	width: 142px;
	height: 30px;
	position: relative;
}

.new-red-button-small {
    background: #640301 url(/inc/img/red-button-bg.png) 50px 43px;
    padding: 6px 8px 6px;
    color: #fff;
    border: 1px solid #303008;
    font-size: 12px;
	text-align: left;
	width: 142px;
	height: 29px;
	margin-bottom: 17px;
}

.red-basket {
    margin-top: -9px;
	position: absolute;
	right: 3px;
}

.button-reprint {
    padding-left: 25px;
    width: 103px;
    margin-left: 8px;
	position: relative;
}

.glance_view_type {
	margin-bottom: 20px;
	color: #0000FF;
	font-size: 20px;
	font-weight: bold;
	display: table;
	border: 1px solid #0000FF;
	border-radius: 6px;
	padding: 6px;
}

.wish_list_ul {
	padding: 0 !important;
	border: 1px solid #000;
	border-radius: 6px;
	clear: both;
	background: url(/inc/img/inputbg_focus.png);
	margin-top: 43px !important;
	margin-bottom: 2px; 
	margin-top: 5px; 
	font-size: 13px;
}

.wish_list_ul_title, .wish_list_ul_item {
	list-style-type: none !important;
	margin-top: 0px !important;
	padding: 6px;
}

#wl_select {
	position: relative;
	left: 0px;
	float: right;
	border: 1px solid #000;
	border-radius: 6px;
}

.AdvancedSearchBox {
	border: 1px solid #0000FF;
	border-radius: 6px;
	background: #F9F4E4;
	padding: 10px;
	color: #000;
}

.search_option {
	background: url(/inc/img/inputbg_focus.png);
	border: 1px solid #E0DAA6;
	border-radius: 6px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 8px;
	padding-right: 8px;
	line-height: 34px;
	margin-right: 7px;
}

.search-button {
	width: 160px;
}

.float-left {
	float: left;
}

.reset-button {
	width: 85px;
}

.no-margins {
	margin: 0;
}

.search_input {
	width: 93%; 
	margin-top: 0px;
	border-radius: 6px;
	background: url(/img/search-glass.png);
	background-repeat: no-repeat;
	background-color: #fff;
	padding-left: 40px;
}

#selection_traditional_territory {
	width: 100%;
}

.item-view-purchase {
	margin-top: 15px;
}

.purchase-options {
	margin-top: 8px; 
	float: right; 
	margin-bottom: 5px; 
	margin-left: 8px;
	clear: both;
}

.details-image img {
}

.item-image-details {
    max-width: 290px;
    display: block;
	margin: 6px;
}

.margin_free_lesson {
}

.details_info {
    margin-top: 15px;
}

#content.item_full_content {
    width: 629px; 
}

.wide_left_column {
    width: 290px;
}

.default-button.button-icon.auto_width {
    width: auto;
}

.default-button a:link {
	color: #000;
	text-decoration: none;
}
.default-button a:visited {
	color: #000;
	text-decoration: none;
}
.default-button a:hover {
	color: #000;
	text-decoration: none;
}
.default-button a:active {
	color: #000;
	text-decoration: none;
}

.fit_div {
    width: auto;
    display: table;
}

.proud_canadian {
    width: 80px;
	position: absolute;
	top: 26px;
}

.proud_canadian img {
	width: 100%;
}

.item_full_content .cf-size {
    margin-top: 5px;
}

input#signup::placeholder {
    font-weight: bold;
    opacity: .5;
    color: red;
}

input::placeholder {
    font-weight: bold;
    opacity: .4;
    color: #e74c3c;
}

.slick-slide img {
    display: block;
    height: 170px !important;
    margin-right: 10px !important;
    border: 1px solid black !important;
    box-shadow: rgba(0, 0, 0, 0.25) 3.4px 3.4px 4.2px;
    margin-bottom: 7px;
}

.slider_container {
    margin: 10px 20px 10px 20px;
}

.slider_container h2 {
    font-size: 18px;
    text-align: left;
    color: #000;
    font-weight: bold;
}

.flex3-main-container {
    display: flex;
    justify-content: space-between;
}
.flex3-left-content,
.flex3-right-content {
    /* COMMON BITS ONLY */
    padding: 0 20px 0 20px;
    width: 250px;
}
.flex3-left-content {
}
.flex3-right-content {
    text-align: center;
}
.flex3-center-content {
    /* Lets middle column shrink/grow to available width */
    padding: 0 20px 0 20px;
    border-right: 2px solid #0000FF;
    border-left: 2px solid #0000FF;
}
.flex3-title {
    font-size: 16px;
    font-weight: normal;
    text-transform: uppercase;
}

.flexHome_container {
    display: flex;
}

.flexHome_item_left {
    flex-grow: 1; /* Set the middle element to grow and stretch */
}

.flexHome_item_right {
    padding-left: 40px;
}

.booklist_purchase_column {
}

.slick-slide a img {
	max-width: 250px !important;
}

.question-mark-circle {
    width: 17px;
    height: 17px;
    display: inline;
    position: relative;
    top: 3px;
    left: 3px;
}

#cart-block .account-h3 {
    font-size: 30px;
    font-weight: normal;
    padding: 10px;
    letter-spacing: 0px;
    line-height: 30px;
    width: 100%;
    box-sizing: border-box;
    background-color: rgba(0, 0, 0, 0.05) !important;
    border: 0;
    border-radius: 0;
    text-align: left;
    margin: 30px 0 0 0;
    color: #54260c;
    border: 0px solid black;
    border-radius: 10px;
}

#cart-block .self-sizing-button {
    margin-left: 0px;
}

#leftcolumn .index-h1 {
    font-size: 28px;
}

.cart-h1 {
    margin-top: 0 !important;
    margin-bottom: 30px !important;
    font-size: 28px !important;
    padding: 10px 0 !important;
    line-height: 42px !important;
    text-shadow: none !important;
    border-top: 1px solid #0000FF !important;
    border-bottom: 1px solid #0000FF !important;
    width: auto !important;
    font-weight: normal !important;
    color: #0000FF !important;
}
h3.account-h3:first-of-type {
    margin-top: 0 !important;
}

#search_artist, #search_author, #search_isbn, #search_title, #search_all {
    width: 22px;
    height: 22px;
    margin: 13px 13px;
}

.home_page_details h3 {
    margin-top: 16px;
}