.green {
	color: #7cb100 !important;
}
.empty-row {
    padding: 20px 0;
    color: #a9abae
}
.close-tooltip {
/*
	padding: 3px 13px 6px;
	width: 41px;
	height: 41px;
*/
	font-size: 10px;
/*
	border-radius: 100%;
	background: rgba(255,255,255,.5);
*/
	float: right;
	clear: both;	
}
.searchbar-section form{ margin-bottom: 0 }
.searchbar-section form input{ border-radius: 0; border-bottom-width: 0 !important;}
.rc-anchor-normal {
    height: 74px;
    width: 100%;
    max-width: 300px;
}
.searchbar-section{
    display: none;
    background-color: #7cb100;
}
.feature.with-padding {
    padding: 10px;
}
span.text-count {
    color: #7cb100;
}
audio:not([controls]) {
    display: none;
    height: 0;
}

script {
    display: none!important;
}
a {
    background: 0 0;
    color: #7cb100;
    text-decoration: none;
    transition: color .25s;
    font-size: 16px;
}
abbr[title] {
    border-bottom: 1px dotted;
}
.top-bar-section .dropdown li a.parent-link,b,strong {
    font-weight: 700;
}
dfn {
    font-style: italic;
}
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    border: 0;
    height: 1px;
    background: #d7d7d7;
}
mark {
    background: #ff0;
    color: #000;
}

.mobile-visible {
    display: none;
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}
small {
    font-size: 70%;
}
svg:not(:root) {
    overflow: hidden;
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em;
}
legend {
    border: 0;
    padding: 0;
}
button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
table tr:nth-child(even) {
    background: #f8f8f8!important;
}
.top-bar .name h1 {
    line-height: 45px;
    font-size: 1.0625em;
    margin: 0;
}
.top-bar-section ul li>a {
    display: block;
    width: 100%;
    color: #7cb100;
    font-size: .8125em;
    font-weight: 700;
    /* background: #222; */
    padding: 0 20px;
    background-color: white;
}
.top-bar-section .dropdown li {
    width: 100%;
    height: auto;
}
.top-bar-section .dropdown label {
    padding: 8px 15px 2px;
    margin-bottom: 0;
    text-transform: uppercase;
    color: #555;
    font-weight: 700;
    font-size: .625em;
}
#TB_window img#TB_Image {
    display: block;
    margin: 15px 0 0 15px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
}
form[name=contact] input[type=text],form[name=contact] textarea {
    border: 1px solid #7cb100;
    width: 100%;
}
#nav a:after {
    content: '|';
    margin: 0 5px;
}
#nav a:last-child:after {
    content: '';
    margin: 0;
}
.buy-options-body th {
    background-color: #ebebeb;
    text-align: left;
    padding: 7px 10px 3px;
    font-weight: 700;
    vertical-align: top;
}
p {
    margin-bottom: 10px;
}
.sister a strong {
    font-size: 24px;
}
embed,object {
    max-width: 100%;
    height: 100%;
}
h1 {
    font-size: 2rem;
    margin: .67em 0;
    line-height: .9em;
    color: #7cb100;
    text-align: center;
    font-weight: 200;
}
.buy-options-body tr:nth-child(even) td {
    background-color: #e5e5e5;
}
.text-count-wrapper {
    font-size: smaller;
    color: #a9abae;
}
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-size: 12px;
    line-height: 1.5em;
}
* html #TB_overlay {
    position: absolute;
    height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight: document.body.offsetHeight + 'px');
}
.top-bar .toggle-topbar.menu-icon a span {
    position: absolute;
    display: block;
    width: 30px;
    -webkit-box-shadow: 0 10px 0 1px #fff, 0 16px 0 1px #fff, 0 22px 0 1px #fff;
    height: 30px;
    background: #7cb100 url(../images/burger.svg) center 5% no-repeat;
    border-radius: 3px;
    box-shadow: none;
    /* right: 9px; */
}
.top-bar .toggle-topbar.menu-icon a {
    text-indent: -48px;
    width: 34px;
    height: 34px;
    line-height: 33px;
    padding: 0;
    color: #fff;
    text-align: center;
    top: 3px;
}
.book-info-social-table td.table-right {
    text-align: right;
}
body {
    font-size: 100%;
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    position: relative;
    cursor: default;
    background: #fff;
    color: #333;
    -webkit-overflow-scrolling: touch;
}
.guide-step>img,.guide-step>p {
    text-align: center;
}
input:focus,textarea:focus {
    outline: none;
}
#nav a,#nav a img,audio,canvas,img,video {
    display: inline-block;
}
img {
    border: 0;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
}
.hidden {
    display: none;
}
#nav a img {
    vertical-align: baseline;
}
body,html {
    width: 100%;
    height: 100%;
    padding: 0;
    /*overflow-x: hidden;*/
}
.btn-compare {
    border-radius: 10px;
    margin: 10px 0;
    box-shadow: 3px 3px 0 #083537;
    text-shadow: 1px 1px rgba(0, 0, 0, .5);
    transition: all .25s;
    background: #7cb100;
    color: #fff;
    box-sizing: border-box;
    display: inline-block;
    background-position: -264px 0;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.3;
}
.btn-compare:hover {
    box-shadow: 5px 5px 2px #424242, inset 1px 1px 0 rgba(255, 255, 255, .5), inset -1px -1px 0 rgba(0, 0, 0, .5);
}
body,figure,html {
    margin: 0;
}
.guide-step {
    padding: 50px 0;
    padding-left: .9375em;
    padding-right: .9375em;
    float: left;
    width: 33.33333%;
}
.guide-step>img {
    width: 125px;
}
.wrapper {
    width: 100%;
    max-width: 960px;
    margin: auto;
    overflow: auto;
    clear: both;
}
.buy-options-body thead tr th,.main {
    background: #deebbf;
}
.form-search,.txt-search {
    position: relative;
    width: 100%;
}
.form-search {
    -moz-box-shadow: 3px 3px 0 #84959c;
    zoom: 1;
    margin: 0 auto;
    max-width: em-calc(1235);
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 10px;
    box-shadow: 3px 3px 0 #083537;
    -webkit-box-shadow: 3px 3px 0 #083537;
}
.txt-search {
    float: left;
    font-size: 1.16667em;
    line-height: 1.28571em;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 10px;
    padding: 0 10px;
    color: gray;
    border: 10px solid #7cb100!important;
    box-shadow: inset 3px 3px 6px rgba(0, 0, 0, .25);
}
.txt-search::-webkit-input-placeholder {
    font-weight: 100;
    color: #a9abae;
}
.txt-search:-moz-placeholder,.txt-search::-moz-placeholder {
    font-weight: 100;
    color: #a9abae;
}
.txt-search:-ms-input-placeholder {
    font-weight: 100;
    color: #a9abae;
}
.txt-search.big {
    height: 64px;
    border-width: 2px;
    font-size: 1.5em;
    line-height: 2em;
}
.btn-search {
    position: absolute;
    right: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    text-indent: -10000px;
    border-radius: 0 10px 10px 0!important;
    border: 0;
    background: #7cb100 url(/images/search-w.svg) no-repeat center center;
    background-size: 50%;
    width: 46px;
    height: 46px;
    transition: all .25s;
}
.btn-search.big {
    height: 64px;
    width: 64px;
}
.btn-search:hover {
    box-shadow: 5px 5px 2px #424242, inset 1px 1px 0 rgba(255, 255, 255, .5), inset -1px -1px 0 rgba(0, 0, 0, .5);
}
h2,h3,h4,h5,h6 {
    color: #a9abae;
}

.non-footer{
    min-height: 100%;
    /* margin-bottom: -115px; */
}
.footer {
    height: 115px;
    width: 100%;
    max-width: em-calc(1235);
    text-align: center;
    position: relative;
    background: #4b4b4d;
    zoom: 1;
    padding: 20px 0;
    margin-top: 0;
}
.footer a {
    color: #fff;
    text-decoration: none;
    transition: color .25s;
    font-size: 16px;
}
.footer a:hover {
    color: #deebbf;
}
.sister a {
    background: #7cb100;
    color: #fff;
    width: 100%;
    display: block;
    -webkit-box-shadow: 10px 3px 0 #4b4b4d;
    -moz-box-shadow: 3px 3px 0 #4b4b4d;
    box-shadow: 3px 3px 0 #4b4b4d;
    margin-bottom: 20px;
    transition: .25s;
    border-radius: 10px;
    padding: 10px 0;
}
.sister a:hover {
    -webkit-box-shadow: 5px 5px 2px #424242, inset 1px 1px 0 rgba(255, 255, 255, .5), inset -1px -1px 0 rgba(0, 0, 0, .5);
    -moz-box-shadow: 5px 5px 2px #424242, inset 1px 1px 0 rgba(255, 255, 255, .5), inset -1px -1px 0 rgba(0, 0, 0, .5);
    box-shadow: 5px 5px 2px #424242, inset 1px 1px 0 rgba(255, 255, 255, .5), inset -1px -1px 0 rgba(0, 0, 0, .5);
    text-decoration: none;
}
[hidden],template {
    display: none;
}
a:focus {
    outline: thin dotted;
}
a:active,a:hover {
    outline: 0;
}
code,kbd,pre,samp {
    font-family: monospace, serif;
    font-size: 1em;
}
pre {
    white-space: pre-wrap;
}
sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -.5em;
}
sub {
    bottom: -.25em;
}
button,input,select,textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}
button,input {
    line-height: normal;
}
button,select {
    text-transform: none;
}
button,html input[type=button],input[type=reset],input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],html input[disabled] {
    cursor: default;
}
input[type=checkbox],input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}
input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}
textarea {
    overflow: auto;
    vertical-align: top;
    height: auto;
    min-height: 50px;
}
meta.foundation-mq-small {
    font-family: "only screen and (min-width: 768px)";
    width: 768px;
}
meta.foundation-mq-medium {
    font-family: "only screen and (min-width:1280px)";
    width: 1280px;
}
meta.foundation-mq-large {
    font-family: "only screen and (min-width:1440px)";
    width: 1440px;
}
*,:after,:before {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
a:hover {
    cursor: pointer;
}
#map_canvas embed,#map_canvas img,#map_canvas object,.map_canvas embed,.map_canvas img,.map_canvas object {
    max-width: none!important;
}
.left {
    float: left!important;
}
.right {
    float: right!important;
}
.text-left {
    text-align: left!important;
}
.text-right {
    text-align: right!important;
}
.text-center {
    text-align: center!important;
}
.text-justify {
    text-align: justify!important;
}
.hide {
    display: none;
}
.antialiased {
    -webkit-font-smoothing: antialiased;
}
.row,select {
    width: 100%;
}
.row {
    margin: 0 auto;
    max-width: em-calc(1235);
    *zoom: 1;
}

.row .row.collapse:after,.row .row.collapse:before,.row .row:after,.row .row:before,.row:after,.row:before {
    content: " ";
    display: table;
}
.row .row.collapse:after,.row .row:after,.row:after {
    clear: both;
}
.column,.columns {
    position: relative;
    float: left;
    padding-left: .9375em;
    padding-right: .9375em;
    width: 100%;
}
.row.collapse>.column,.row.collapse>.columns {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    float: left;
}
.row.collapse .row {
    margin-left: 0;
    margin-right: 0;
}
.row .row,.row .row.collapse {
    width: auto;
    margin: 0 -.9375em;
    max-width: none;
    *zoom: 1;
}
.row .row.collapse {
    margin: 0;
}
.contain-to-grid,.fixed {
    width: 100%;
}
.contain-to-grid .top-bar,.top-bar form,.top-bar input,.top-bar-section .dropdown li.title h5 {
    margin-bottom: 0;
}
.fixed {
    left: 0;
    position: fixed;
    top: 0;
    z-index: 99;
}
.fixed.expanded:not(.top-bar) {
    overflow-y: auto;
    height: auto;
    width: 100%;
    max-height: 100%;
}
.fixed.expanded:not(.top-bar) .title-area {
    position: fixed;
    width: 100%;
    z-index: 99;
}
.fixed.expanded:not(.top-bar) .top-bar-section {
    z-index: 98;
    margin-top: 45px;
}
.top-bar {
    overflow: hidden;
    height: 45px;
    line-height: 45px;
    position: relative;
    margin-bottom: 0;
}
.top-bar ul {
    margin-bottom: 0;
    list-style: none;
}
.top-bar .row {
    max-width: none;
}
.top-bar input {
    height: 2.45em;
}
.top-bar .button {
    padding-top: .5em;
    padding-bottom: .5em;
    margin-bottom: 0;
}
.top-bar .title-area {
    position: relative;
    margin: 0;
}
.top-bar .name,.top-bar-section ul {
    height: 45px;
    margin: 0;
    font-size: 16px;
    /* margin-top: -23px; */
}
.top-bar-section ul {
    width: 100%;
    height: auto;
    display: block;
    background: 0 0;
    padding: 0;
    float: left;
    border-bottom: 1px solid #a9abae;
}
.top-bar .name h1 a,.top-bar .toggle-topbar a {
    color: #fff;
    font-weight: 700;
    display: block;
    padding: 0 15px;
}
.top-bar .name h1 a {
    width: 50%;
}
.top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0;
}
.top-bar .toggle-topbar a {
    text-transform: uppercase;
    font-size: .8125em;
    position: relative;
    height: 45px;
    line-height: 45px;
}
.top-bar .toggle-topbar.menu-icon {
    /* top: 50%; */
    margin-top: 7px;
    /* margin-right: 5px; */
    padding-left: 10px;
    /* right: 3px; */
}
.top-bar.expanded {
    height: auto;
}
.top-bar.expanded .title-area {
    background: white;
}
.top-bar.expanded .toggle-topbar a {
    color: #888;
}
.top-bar.expanded .toggle-topbar a span {
    /* -webkit-box-shadow: 0 10px 0 1px #888, 0 16px 0 1px #888, 0 22px 0 1px #888; */
    /* box-shadow: 0 10px 0 1px #888, 0 16px 0 1px #888, 0 22px 0 1px #888; */
}
.top-bar-section {
    left: 0;
    position: relative;
    -webkit-transition: left 300ms ease-out;
    -moz-transition: left 300ms ease-out;
    transition: left 300ms ease-out;
    /* float: left; */
    width: 100%;
}
.top-bar-section .divider,.top-bar-section [role=separator] {
    border-bottom: solid 1px #196b86;
    border-top: solid 1px #092730;
    clear: both;
    height: 1px;
    width: 100%;
}
.top-bar-section ul li>a.button {
    background: #2ba6cb;
    font-size: .8125em;
    padding-right: 15px;
    padding-left: 15px;
}
.top-bar-section ul li>a.button:hover {
    background: #2284a1;
}
.top-bar-section ul li>a.button.secondary {
    background: #e9e9e9;
}
.top-bar-section ul li>a.button.secondary:hover {
    background: #d0d0d0;
}
.top-bar-section ul li>a.button.success {
    background: #5da423;
}
.top-bar-section ul li>a.button.success:hover {
    background: #457a1a;
}
.top-bar-section ul li>a.button.alert {
    background: #c60f13;
}
.top-bar-section ul li>a.button.alert:hover {
    background: #970b0e;
}
.top-bar-section ul li.active>a,.top-bar-section ul li:hover>a {
    color: #7cb100;
    background: #fff;
}
#TB_ajaxContent.TB_modal,.top-bar-section .has-form {
    padding: 15px;
}
.top-bar-section .has-dropdown {
    position: relative;
}
.top-bar-section .has-dropdown>a:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent rgba(255, 255, 255, .5);
    border-left-style: solid;
    margin-right: 15px;
    margin-top: -4.5px;
    position: absolute;
    top: 50%;
    right: 0;
}
.top-bar-section .has-dropdown.moved {
    position: static;
}
.top-bar-section .dropdown {
    position: absolute;
    left: 100%;
    top: 0;
    display: none;
    z-index: 99;
}
.top-bar-section .dropdown li a {
    font-weight: 400;
    padding: 8px 15px;
}
.top-bar-section .dropdown li.title h5 a {
    color: #fff;
    line-height: 22.5px;
    display: block;
}
.top-bar-js-breakpoint {
    width: 940px!important;
    visibility: hidden;
}
.btn-details.hover .tooltip-content, .js-generated,.search>h1,.top-bar-section .has-dropdown.moved>.dropdown,article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
    display: block;
    opacity: 1;
}
* html {
    font-size: 75%;
}
h2 {
    font-size: 1.8rem;
    line-height: 1.25em;
    margin: 15px 0;
}
h3 {
    font-size: 1.16667em;
    line-height: 1.28571em;
}
h4 {
    font-size: 1em;
    font-weight: 200;
    line-height: 1.2em;
}
.main {
    max-width: 100%;
    height: auto;
    position: relative;
    padding: 5px 5px 0;
    zoom: 1;
    border-top: 10px solid #7cb100;
    margin: 0 auto;
}
.main:after,.main:before {
    content: " ";
    display: table;
}
.main:after {
    clear: both;
}
.feature {
    border: 1px solid #e3e4e4;
    padding: 10px 0 7px;
    margin-bottom: 5px;
}
.feature,.search {
    background: #fff;
    font-size: 1.5rem;
    line-height: 1.5em;
    position: relative;
    zoom: 1;
}
.feature:after,.feature:before,.search:after,.search:before {
    content: " ";
    display: table;
}
.feature:after,.search:after {
    clear: both;
}
.feature h4 {
    padding: 0 10px;
}
.fullbox,.halfbox,.menu-category {
    position: relative;
    width: 100%;
    float: left;
}
.fullbox,.halfbox {
    padding-left: .9375em;
    padding-right: .9375em;
}
.halfbox>.feature,.halfbox>.search {
    height: auto;
}
.menu-category {
    text-align: center;
    list-style: none;
    padding: 0;
}
.menu-category li {
    padding: 10px 0;
}
.secondary {
    display: none;
}
.search {
    padding: 10px 10px 7px;
    /* margin: 5px 0; */
    border: none;
}
.form-search:after,.form-search:before {
    content: " ";
    display: table;
}
.form-search:after {
    clear: both;
}
#pagination .count,.newsletter,ul.inline-list.centered {
    text-align: center;
}
.newsletter-select,.newsletter-text {
    /*max-width: 450px;*/
    width: 100%;
    font-size: 14px;
    border: 1px solid #7cb100;
    border-radius: 0;
    padding: 5px;
    margin-bottom: 10px;
    outline: none;
    background: white;
    box-shadow: inset 3px 3px 6px rgba(0, 0, 0, .15);
}
.comboholder:after {
    content:"▾";
    position: absolute;
    right: 20px;
    color: #7cb100;
}
.warning {
    color: red;
    font-size: 12px;
    text-align: left;
}

.newsletter-text::placeholder {
    color: #a9abae;
}
.newsletter-text::-webkit-input-placeholder {
    color: #a9abae;
}
.newsletter-text:-moz-placeholder,.newsletter-text::-moz-placeholder {
    color: #a9abae;
}
.newsletter-text:-ms-input-placeholder {
    color: #a9abae;
}
#email_popup {
    padding: 12px;
}
#email_popup p,#emailothers_popup p {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 12px;
    color: #000;
}
#email_popup,#emailothers_popup {
    position: fixed;
    top: 10%;
    left: 50%;
    margin-left: -325px;
    width: 650px;
    z-index: 100;
    display: none;
}
.popup_box {
    width: 500px;
    height: auto;
    margin: 0 auto;
    padding: 20px;
    background: #fff;
    border: 4px solid #e3e4e4;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
    position: relative;
}
#popup_header {
    width: 500px;
    height: 50px;
    padding: 0;
    background: 0 0;
}
.popup_close {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    right: 15px;
}
.no-results {
    text-align: center;
    font-weight: 700;
    font-size: 18px;
}
.txt-email {
    font-size: 11pt;
    font-weight: 700;
    margin-bottom: 10px;
}
#toggle_email {
    text-decoration: underline;
}
.share-box-nav-title {
    font-weight: 700;
    font-size: 14px;
    color: #f7a40b;
}
.maintext1 {
    color: #000;
    font-size: 14px;
}
.style7,.style8 {
    font-size: 10px;
}
.style10 {
    font-size: 12px;
}
.style13 {
    font-size: 16pt;
}
.progs {
    font-family: webdings;
    font-size: 9pt;
    height: 12px;
}
*,.progs {
    padding: 0;
    margin: 0;
}
#TB_window {
    font: 12px Arial, Helvetica, sans-serif;
    position: fixed;
    z-index: 102;
    color: #000;
    display: none;
    text-align: left;
    top: 10%;
    left: 50%;
}
#TB_secondLine {
    font: 10px Arial, Helvetica, sans-serif;
    color: #666;
}
#TB_window a:link,#TB_window a:visited {
    color: #666;
}
#TB_window a:hover {
    color: #000;
}
#TB_window a:active {
    color: #666;
}
#TB_window a:focus {
    color: #666;
}
#TB_overlay {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.TB_overlayMacFFBGHack {
    background: url(macFFBgHack.png);
}
.TB_overlayBG {
    background-color: #000;
    filter: alpha(opacity=75);
    -moz-opacity: .75;
    opacity: .75;
}
* html #TB_load,* html #TB_window {
    position: absolute;
    margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin=document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_caption {
    height: 25px;
    padding: 7px 30px 10px 25px;
    float: left;
}
#TB_closeWindow {
    height: 25px;
    padding: 11px 25px 10px 0;
    float: right;
}
#TB_closeAjaxWindow {
    padding: 7px 10px 5px 0;
    margin-bottom: 1px;
    text-align: right;
    float: right;
}
#TB_ajaxWindowTitle {
    float: left;
    padding: 7px 0 5px 10px;
    margin-bottom: 1px;
}
#TB_title {
    background-color: #e8e8e8;
    height: 27px;
}
#TB_ajaxContent {
    clear: both;
    padding: 2px 15px 15px;
    overflow: auto;
    text-align: left;
    line-height: 1.4em;
}
#TB_ajaxContent p {
    padding: 5px 0;
}
#TB_load {
    position: fixed;
    display: none;
    height: 13px;
    width: 208px;
    z-index: 103;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -104px;
}
#TB_HideSelect {
    z-index: 99;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    border: none;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    height: 100%;
    width: 100%;
}
* html #TB_HideSelect {
    position: absolute;
    height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight: document.body.offsetHeight + 'px');
}
#TB_iframeContent {
    clear: both;
    border: none;
    margin-bottom: -1px;
    margin-top: 1px;
    _margin-bottom: 1px;
}
.guide {
    width: 100%;
    max-width: em-calc(1235);
    *zoom: 1;
    margin: 10px auto 0;
}
.guide:after,.guide:before {
    content: " ";
    display: table;
}
.guide:after {
    clear: both;
}
.guide-step,.guide-step-no {
    position: relative;
    text-align: center;
}
.guide-step>h3 {
    color: #7cb100;
    font-weight: 500;
    font-size: 14px;
    line-height: 25px;
    vertical-align: top;
    margin-bottom: 0;
    white-space: nowrap;
}
.guide-step>p {
    color: #4b4b4d;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    margin-top: 0;
}
.guide-step-no {
    background: -ms-radial-gradient(center, ellipse cover, #fff 0%, #e7f5f5 30%, #d2ebf0 50%, #d2ebf0 50%, #92cfd2 100%);
    border: 1px solid #abd7da;
    text-shadow: 0 0 10px #fff;
    border-radius: 50%;
    color: #f7a40b;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 23px;
    width: 25px;
    height: 25px;
    margin-right: 5px;
    box-shadow: inset 0 -10px;
}
.guide-books,.guide-money,.guide-search {
    float: none;
    display: block;
    background-image: url(/images/sprite.jpg?v=02012016);
    margin-right: 5px;
    background-repeat: no-repeat;
    height: 70px;
    width: 96px;
    background-position: 0 -308px;
}
.guide-search {
    width: 96px;
    background-position: 0 -308px;
}
.guide-money {
    width: 106px;
    background-position: -96px -308px;
}
.guide-books {
    width: 58px;
    background-position: -202px -308px;
}
.tooltip-content {
    display: none;
    opacity: 0;
    position: absolute;
    bottom: 45px;
    left: -125px;
    background-color: #fefacb;
    border: solid 1px #000;
    z-index: 2;
    float: left;
    text-indent: 0;
    padding: 10px;
    border-radius: 5px;
    color: #333;
    width: 300px;
    transition: all .25s;
}
.tooltip-content:after,.tooltip-content:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -15px;
    left: 152px;
    width: 0;
    border-width: 15px 15px 0;
    border-style: solid;
    border-color: #fefacb transparent;
}
.tooltip-content:before {
    bottom: -16px;
    border-color: #000 transparent;
}
.btn-email {
    display: none;
}
.btn-details {
    width: 40px;
    height: 46px;
    text-indent: -10000px;
    display: inline-block;
    background: url(/images/coupon.svg) right no-repeat;
    background-size: cover;
    float: right;
}
.btn,.btn-buy {
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    white-space: nowrap;
    padding: 5px 10px;
    border: none;
    background: #7cb100;
    border-radius: 10px;
    box-shadow: 3px 3px 0 #083537;
    transition: all .25s;
    /* text-shadow: -1px -1px rgba(0, 0, 0, .5); */
}
.btn-buy:hover,.btn-buy:visited {
    color: #fff;
    text-decoration: none;
    background: #7cb100;
    box-shadow: 5px 5px 2px #424242, inset 1px 1px 0 rgba(255, 255, 255, .5), inset -1px -1px 0 rgba(0, 0, 0, .5);
}
.btn-buy.btn-price {
    padding: 10px 20px;
    float: right!important;
    margin-top: 0 !important;
    width: 100%;
    text-align: center;
    font-size: 1.2em;
}
.shirt_link {
    width: 26px;
    background-position: -65px -96px;
}
.digg_link,.email_link,.myspace_link,.shirt_link,.stumble_link,.twitter_link {
    height: 26px;
    display: inline-block;
    vertical-align: middle;
    margin: 5px 10px 0 0;
}
.digg_link,.myspace_link,.stumble_link,.twitter_link {
    width: 26px;
}
.fb_link {
    width: 31px;
    height: 31px;
    display: block;
    margin-right: 10px;
    background: url(/images/fb.svg) no-repeat;
}
.email_link {
    width: 31px;
    background: url(/images/email.svg) no-repeat;
}
.digg_link {
    background-position: -100px -96px;
}
.stumble_link {
    background-position: -128px -96px;
}
.twitter_link {
    background: url(/images/twitter.svg) no-repeat;
}
.myspace_link {
    background-position: -180px -96px;
}
.header,.top-bar {
    max-width: 928px;
}
ul.title-area li {
    display: inline-block;
    height: 45px;
    /* float: left; */
    /* width: 200px; */
}
li.home img {
    height: 30px;
    margin-left: 10px;
}
li.name img {
    height: 14px;
    margin-left: 5px;
}
li.toggle-searchbar img {
    height: 30px;
    margin-left: 20px;
}

.header {
    background-color: #fff;
    margin: 0 auto;
    zoom: 1;
    background-position: 0 -155px;
}
.top-bar-section ul li {
    background-color: white;
    height: auto;
}
.top-bar-section li a:not(.button) {
    line-height: 44px;
    text-decoration: none;
}
.top-bar-section ul li:hover>a {
    /* background-color: #7cb100; */
}
.header,.header-logo {
    position: relative;
    width: 100%;
}
.header:after,.header:before,.social_links ul:after,.social_links ul:before {
    content: " ";
    display: table;
}
#nav,.header:after,.social_links ul:after {
    clear: both;
}
.header-logo {
    padding-left: 0;
    padding-right: 0;
}
.header-logo img {
    display: block;
    float: left;
}
#sign {
    width: 90px;
}
#logo {
    margin: 40px 0 40px 30px;
    width: 360px;
}
.header-logo>a {
    z-index: 3;
    float: left;
}
.header-tagline-content {
    font-size: 1em;
    line-height: 1.42857em;
    position: relative;
    background-color: #6ab2af;
    color: #fff;
    float: right;
    padding: 5px 50px 5px 10px;
    max-width: 220px;
}
.header-tagline-content:before {
    display: none;
}
#nav {
    float: right;
    text-align: right;
    margin: 0;
    width: 100%;
}
.gplus {
    padding-left: 20px;
    right: -24px;
}
.contain-to-grid,.top-bar {
    background-color: white;
    /* box-shadow: 0 0 2px rgba(0,0,0,.5); */
}
.social_links {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    display: none;
    white-space: nowrap;
}
.social_links ul {
    margin: 0;
    padding: 5px 0;
    list-style-type: none;
    *zoom: 1;
}
.social_links li {
    margin: 5px 10px;
    padding: 0;
    list-style-type: none;
    float: left;
}
.social_links li a {
    width: auto;
    display: block;
}
.footer:after,.footer:before {
    content: " ";
    display: table;
}
.footer:after {
    clear: both;
}
.footer-content {
    position: relative;
    padding-left: .9375em;
    padding-right: .9375em;
    width: 100%;
    float: left;
    font-size: 1em;
    line-height: 3em;
}
.footer-nav {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer-copyright {
    font-size: 14px;
    line-height: 1.8em;
    color: #fff;
}
.search-row {
    width: 100%;
    margin: 0 auto;
    max-width: em-calc(1235);
    zoom: 1;
    /* padding: 5px; */
    border-bottom: none;
}
.search-row:after,.search-row:before {
    content: " ";
    display: table;
}
.search-row:after {
    clear: both;
}
.search-row:nth-child(even) {
    background-color: #e5e5e5;
}

.search-row:last-child {
    margin-bottom: 20px;
    border-bottom: 1px solid #ebebeb;
}
.odd {
    background-color: #e1f6f6;
}
.odd .btn-compare {
    background-position: -588px 87px!important;
}
.search-row-image {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    width: 25%;
    float: left;
    margin-bottom: 5px;
}
.search-row-image>img {
    width: 120px;
}
.search-row-info {
    position: relative;
    padding-left: .9375em;
    padding-right: .9375em;
    width: 70%;
    float: right;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 10px 0;
}
.search-row-content,.search-row-control {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
}
.price-collapse-content .btn-buy,.price-collapse-header .btn-buy,.search-row-control>.btn-compare {
    /* float: left; */
}
.search-row-title {
    float: left;
    clear: both;
    width: 100%;
    font-weight: 700;
    padding: 0 0 5px;
}
.results-header {
    width: 100%;
    max-width: em-calc(1235);
    *zoom: 1;
    margin: 5px 0 50px;
}
.results-header:after,.results-header:before {
    content: " ";
    display: table;
}
.results-header:after {
    clear: both;
}
.results-header-column {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
}
.results-header-column>h3 {
    margin: 0;
    position: absolute;
    z-index: 3;
    top: 55px;
}
.results-header-column>p {
    margin-top: 0;
    display: none;
}
.results-header-search {
    text-align: left;
}
.book-info {
    width: 100%;
    margin: 0 auto;
    max-width: em-calc(1235);
    *zoom: 1;
}
.book-info:after,.book-info:before {
    content: " ";
    display: table;
}
#pagination,.book-info:after {
    clear: both;
}
.book-info-data,.book-info-image {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    float: left;
    margin-bottom: 20px;
    width: 25%;
}
.book-info-image {
    width: 25%;
}
.book-info-image img {
    padding-right: 10px;
    float: left;
}
.book-info-data {
    width: 75%;
}
.book-info-social {
    padding: 10px 1px;
    background: #fff;
    border: 1px solid #e3e4e4;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .2);
}
.book-info-social>h2,.book-info-social>h3 {
    margin: 0;
}
.book-info-social-table {
    width: 95%;
    margin: 0 auto;
}
.book-info-social-table td {
    padding: 5px 10px;
    vertical-align: baseline;
    font-weight: 700;
    line-height: 16px;
}
.book-info-social-table td>a {
    text-decoration: underline;
}
.book-info-social-table td.table-old-price {
    text-decoration: line-through;
    text-align: right;
}
.book-info-social-table td.table-price {
    text-align: right;
}
.book-info-social-table td.table-price>a {
    text-decoration: underline;
    color: red;
}
.book-info-social-table td.table-savings {
    text-align: right;
    font-size: 16px;
}
.buy-options-body {
    width: 100%;
}
.buy-options-body td {
    padding: 10px;
    vertical-align: top;
}
td.odd .btn-details {
    background: url(/images/sprite.jpg?v=02012016) 0 -88px no-repeat;
}
.special {
    margin: 20px 0;
    text-align: center;
}
.price-collapse-content a {
	color: #000;
}
a.btn-buy {
	color: #fff;
}
.bookstore-collapse-content a {
	color: #000;
}
.condition-collapse-content a {
	color: #000;
}
.bookstore-collapse-content,.bookstore-collapse-header,.condition-collapse-content,.condition-collapse-header,.details-collapse-content,.details-collapse-header,.price-collapse-content,.price-collapse-header {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
}
.price-collapse-content .total,.price-collapse-header .total {
    width: 100%;
    float: left;
    clear: both;
}
.price-collapse-header .buy {
    display: none;
}
.price-collapse-content .total {
    font-weight: 700;
    color: red;
    font-size: 16px;
}
.price-collapse-content .btn-buy {
    margin-top: 10px;
}
.price:after {
    content: '+';
    font-weight: 600;
    color: #000;
    line-height: .5;
    display: block;
}
.buy-options-body:last-child {
    margin-bottom: 20px;
}
.buy-options-body+.comphead {
    margin-top: 20px;
}
.comphead-container {
    width: 100%;
    background-color: #666;
    margin-top: 5px;
}
.comphead {
    background-color: #7cb100;
    padding: 5px 10px;
    display: block;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}

input,textarea {
    padding: 5px;
}
#pagination .count,#pagination .next,#pagination .previous {
    float: left;
    width: 33.3%;
}
#pagination .next {
    text-align: right;
}
ul.inline-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.inline-list li {
    display: inline-block;
    margin: 0 .23rem;
}
.show-for-small {
    display: none;
}
.nowrap {
    white-space: nowrap;
}
.sister {
    text-align: center;
}
form[name=contact] .btn {
    width: 100%;
    padding: 20px 0;
}
.introblock {
    margin: 20px 0 10px;
    /* padding-bottom: 10px; */
    /* border-bottom: 2px solid #deebbf; */
}
.introblock p {
    font-size: small;
}
.book-main-info p {
    width: 100%;
    display: block;
}
.book-main-info .description {
    color: #a9abae;
    text-align: right;
    width: 36%;
    margin-right: 4%;
    display: block;
    float: left;
    clear: left;
}
.book-main-info .value {
    color: #4b4b4d;
    text-align: left;
    display: block;
    width: 60%;
    float: left;
    clear: right;
}
.book-main-info .value.expendable {
    overflow: hidden;
    height: 15px;
}
.book-main-info .value.expendable:after {
    content: "▼";
    position: absolute;
    right: 10%;
    top: 0px;
    color: #7cb100;
}
.book-main-info .value.expendable.expanded {
    overflow: auto;
    height: auto;
}
.book-main-info .value.expendable.expanded:after {
    content: "▲";
}

.guide-books,.guide-money {
    width: 106px;
    background-position: -96px -308px;
}




@media only screen and (max-width:939px) {
    .book-main-info p {
        font-size: 18px;
    }
}

@media only screen and (min-width:801px) {
	#stats > div > h5 {
		text-align: center;
		font-size: 28px;
	    font-weight: 300;
	}
    .buy-options-body .row {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        align-items: center;
    }
    .tabs-nav { display: none; }
    .margin-top { margin-top: 25px }
    .book-main-info p {
        font-size: 16px;
    }
    .buy-options-body td {
        padding: 10px;
    }
    .large-1 {
        position: relative;
        width: 8.33333%;
    }
    .large-2,.large-3 {
        position: relative;
        width: 16.66667%;
    }
    .large-3 {
        width: 25%;
    }
    .large-4,.large-5 {
        position: relative;
        width: 33.33333%;
    }
    .large-5 {
        width: 41.66667%;
    }
    .large-6,.large-7 {
        position: relative;
        width: 50%;
    }
    .large-7 {
        width: 58.33333%;
    }
    .large-8 {
        width: 66.66667%;
    }
    .large-10,.large-8,.large-9 {
        position: relative;
    }
    .large-9 {
        width: 75%;
    }
    .large-10 {
        width: 83.33333%;
    }
    .large-11 {
        position: relative;
        width: 91.66667%;
    }
    .large-12 {
        width: 100%;
    }
    .row .large-offset-0 {
        position: relative;
        margin-left: 0%;
    }
    .row .large-offset-1 {
        position: relative;
        margin-left: 8.33333%;
    }
    .row .large-offset-2 {
        position: relative;
        margin-left: 16.66667%;
    }
    .row .large-offset-3 {
        position: relative;
        margin-left: 25%;
    }
    .row .large-offset-4 {
        position: relative;
        margin-left: 33.33333%;
    }
    .row .large-offset-5 {
        position: relative;
        margin-left: 41.66667%;
    }
    .row .large-offset-6 {
        position: relative;
        margin-left: 50%;
    }
    .row .large-offset-7 {
        position: relative;
        margin-left: 58.33333%;
    }
    .row .large-offset-8 {
        position: relative;
        margin-left: 66.66667%;
    }
    .row .large-offset-9 {
        position: relative;
        margin-left: 75%;
    }
    .row .large-offset-10 {
        position: relative;
        margin-left: 83.33333%;
    }
    .row .large-offset-11 {
        position: relative;
        margin-left: 91.66667%;
    }
    .large-12,.pull-1 {
        position: relative;
    }
    .push-1 {
        left: 8.33333%;
        right: auto;
    }
    .push-1,.push-2 {
        position: relative;
    }
    .pull-1 {
        right: 8.33333%;
        left: auto;
    }
    .push-2 {
        left: 16.66667%;
        right: auto;
    }
    .pull-2 {
        right: 16.66667%;
        left: auto;
    }
    .pull-2,.pull-3,.push-3 {
        position: relative;
    }
    .push-3 {
        left: 25%;
        right: auto;
    }
    .pull-3 {
        right: 25%;
        left: auto;
    }
    .pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto;
    }
    .push-4 {
        left: 33.33333%;
        right: auto;
    }
    .push-4,.push-5 {
        position: relative;
    }
    .push-5 {
        left: 41.66667%;
        right: auto;
    }
    .pull-5 {
        right: 41.66667%;
        left: auto;
    }
    .pull-5,.pull-6,.push-6 {
        position: relative;
    }
    .push-6 {
        left: 50%;
        right: auto;
    }
    .pull-6 {
        left: auto;
        right: 50%;
    }
    .pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto;
    }
    .push-7 {
        left: 58.33333%;
        right: auto;
    }
    .push-7,.push-8 {
        position: relative;
    }
    .push-8 {
        left: 66.66667%;
        right: auto;
    }
    .pull-8 {
        right: 66.66667%;
        left: auto;
    }
    .pull-8,.pull-9,.push-9 {
        position: relative;
    }
    .push-9 {
        left: 75%;
        right: auto;
    }
    .pull-9 {
        right: 75%;
        left: auto;
    }
    .pull-10,.push-10 {
        position: relative;
    }
    .push-10 {
        left: 83.33333%;
        right: auto;
    }
    .pull-10 {
        right: 83.33333%;
        left: auto;
    }
    .pull-11,.push-11 {
        position: relative;
    }
    .push-11 {
        left: 91.66667%;
        right: auto;
    }
    .pull-11 {
        right: 91.66667%;
        left: auto;
    }
    .column.large-centered,.columns.large-centered {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        float: none!important;
    }
    .column.large-uncentered,.columns.large-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left!important;
    }
    .column.large-uncentered.opposite,.columns.large-uncentered.opposite {
        float: right!important;
    }
    .halfbox,.menu-category {
        position: relative;
        padding-left: .9375em;
        padding-right: .9375em;
        width: 50%;
        float: left;
    }
    .halfbox .feature {
        height: 65vh;
    }
    .menu-category {
        list-style: disc;
        width: 33.33333%;
        list-style-type: circle;
    }
    .menu-category li {
        margin-bottom: 0;
    }
    .menu-category,.newsletter {
        text-align: left;
    }
    .guide-step>h3 {
        font-size: 32px;
        line-height: 48px;
        font-weight: 200;
    }
    .guide-step>p {
        font-size: 20px;
        line-height: 1;
    }
    .guide-step-no {
        font-size: 54px;
        line-height: 70px;
        width: 70px;
        height: 70px;
        margin-right: 10px;
        font-weight: 400;
    }
    .guide-books,.guide-money,.guide-search {
        float: left;
    }
    .btn-email {
        display: block;
    }
    .header {
        padding-bottom: 20px;
    }
    .header-logo>a {
        position: static;
        background-position: -401px 0;
    }
    .header-tagline {
        position: relative;
        padding-left: 0;
        padding-right: 0;
        width: 58.33333%;
        float: left;
    }
    .header-tagline-content {
        font-size: 1.5em;
        line-height: 1.5em;
        max-width: 320px;
    }
    #nav {
        margin-top: 40px;
    }
    .results-header-column>p,.social_links {
        display: block;
    }
    .footer-content {
        font-size: 1em;
        line-height: 3em;
        color: #fff;
    }
    .footer-nav li {
        display: inline-block;
    }
    .footer-nav li:after {
        content: '|';
        margin: 0 5px;
    }
    .footer-nav li:last-child:after {
        content: '';
        margin: 0;
    }
    .search-row {
        text-align: left;
    }
    .search-row-title {
        margin: 0;
    }
    .results-header {
        margin-top: 20px;
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid #ebebeb;
    }
    .results-header-column {
        position: relative;
        padding-left: 0;
        padding-right: 0;
        width: 50%;
        float: left;
    }
    .results-header-search {
        text-align: right;
    }
    .book-info-image {
        margin-bottom: 0;
        position: relative;
        padding-left: 0;
        padding-right: 0;
        width: 16.66667%;
        float: left;
    }
    .book-info-data {
        margin-bottom: 0;
    }
    .buy-options-body td,.buy-options-body th {
        vertical-align: middle;
    }
    .book-info-data,.bookstore-collapse-content,.bookstore-collapse-header {
        position: relative;
        padding-left: 0;
        padding-right: 0;
        width: 45.66667%;
        float: left;
    }
    .book-info-data,.condition-collapse-content,.condition-collapse-header {
        position: relative;
        padding-left: 0;
        padding-right: 0;
        width: 35.66667%;
        float: left;
    }
    .details-collapse-content,.details-collapse-header,.price-collapse-content,.price-collapse-header {
        position: relative;
        padding-left: 0;
        padding-right: 0;
        width: 16.66667%;
        float: left;
    }
    .price-collapse-content,.price-collapse-header {
        width: 25%;
    }
    .price-collapse-content .total,.price-collapse-header .total {
        margin: 0;
        padding: 0;
        border: none;
    }
    .price-collapse-header .buy {
        display: block;
    }
    .price-collapse-content .btn-buy {
        margin-top: 0;
        font-size: 12px;
    }
    .price:after {
        display: none;
    }
}


@media only screen and (min-width:940px) {
    .toggle-searchbar {
        display: none !important;
    }
    .searchbar-section{
        display: block !important;
    }


    .top-bar {
        *zoom: 1;
        overflow: visible;
    }
    .top-bar:after,.top-bar:before {
        content: " ";
        display: table;
    }
    .top-bar:after {
        clear: both;
    }
    .top-bar .toggle-topbar,.top-bar-section .has-dropdown.moved>.dropdown,.top-bar-section ul li .js-generated {
        display: none;
    }
    .top-bar .title-area,.top-bar-section ul li {
        float: left;
    }
    .top-bar .name h1 a {
        width: auto;
    }
    .top-bar .button,.top-bar input {
        line-height: 2em;
        font-size: .875em;
        height: 2em;
        padding: 0 10px;
        position: relative;
        top: 8px;
    }
    .top-bar.expanded {
    }
    .contain-to-grid .top-bar {
        max-width: em-calc(1235);
        margin: 0 auto;
    }
    .top-bar-section {
        -webkit-transition: none 0 0;
        -moz-transition: none 0 0;
        transition: none 0 0;
        left: 0!important;
    }
    .top-bar-section ul {
        width: auto;
        height: auto!important;
        display: inline;
        float: right;
    }
    .top-bar-section ul.centered {
        width: 60%;
        float: right;
        margin: 0 19%;
        float: left;
    }
    .top-bar-section li.hover>a:not(.button) {
        background: #0f3f4e;
        color: #fff;
    }
    .top-bar-section li a:not(.button) {
        padding: 0 15px;
        line-height: 45px;
        background: white;
        color: #4b4b4d;
    }
    .top-bar-section li a:not(.button):hover {
        color: #7cb100;
    }
    .top-bar-section .has-dropdown>a {
        padding-right: 35px!important;
    }
    .top-bar-section .has-dropdown>a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: inset 5px;
        border-color: rgba(255, 255, 255, .5) transparent transparent;
        border-top-style: solid;
        margin-top: -2.5px;
        top: 22.5px;
    }
    .gplus,.top-bar-section .has-dropdown.moved {
        position: relative;
    }
    .no-js .top-bar-section .has-dropdown:hover>.dropdown,.top-bar-section .has-dropdown.hover>.dropdown,.top-bar-section .has-dropdown.not-click:hover>.dropdown {
        display: block;
    }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after {
        border: none;
        content: "\00bb";
        top: 1em;
        margin-top: -7px;
        right: 5px;
    }
    .top-bar-section .dropdown {
        left: 0;
        top: auto;
        background: 0 0;
        min-width: 100%;
    }
    .top-bar-section .dropdown li a {
        color: #fff;
        line-height: 1;
        padding: 7px 15px;
    }
    .top-bar-section .dropdown li a,.top-bar-section .dropdown li label {
        white-space: nowrap;
        background: #155a70;
    }
    .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0;
    }
    .top-bar-section>ul>.divider,.top-bar-section>ul>[role=separator] {
        border-bottom: none;
        border-top: none;
        border-right: solid 1px #196b86;
        border-left: solid 1px #092730;
        clear: none;
        height: 45px;
        width: 0;
    }
    .top-bar-section .has-form {
        padding: 0 15px;
        height: 45px;
    }
    .top-bar-section ul.right li .dropdown {
        left: auto;
        right: 0;
    }
    .top-bar-section ul.right li .dropdown li .dropdown {
        right: 100%;
    }
    .no-js .top-bar-section ul li:active>a,.no-js .top-bar-section ul li:hover>a {
        background: #0f3f4e;
        color: #fff;
    }
    .gplus {
        display: inline-block;
        vertical-align: baseline;
        top: 3px;
        padding-left: 10px;
        margin-left: 0;
    }

}

@media only screen and (max-width:800px) {

    ul.tabs-nav {

    }
    ul.tabs-nav li {
        display: inline-block;
        padding: 0px 10px;
        background:  #4b4b4d;
        color: white;
        margin: 0px -4px -3px 3px;
        font-size: 14px;
        border-radius: 5px 5px 0 0;
        transition: all .25s;
    }
    ul.tabs-nav li.active {
        background:  #7cb100;
    }
    .tab {
        margin-top: -4px;
        display: none;
    }
    .tab.active {
        display: block;
    }
    .non-footer {
        min-height: 100%;
        margin-bottom: -76px;
        background-color: #deebbf;
    }
    .footer {
        height: 76px;
    }
    .txt-search.big {
        font-size: 2em;
        line-height: 1.5em;
    }
    .header-logo {
        width: 480px;
        min-height: 44px;
        z-index: 99;
    }
    .hide-for-medium,.hide-for-medium-down {
        display: none;
    }
    .medium-centered,.medium-down-centered {
        text-align: center;
    }
    .mobile-hidden {
        display: none !important;
    }
    .mobile-visible {
        display: block;
    }
    .btn-details {
        width: 22px;
        height: 25px;
        float: right;
        margin-top: -12px;
    }
    .bookstore-collapse-content, .condition-collapse-content {
        width: 85%;
        padding-top: 3px;
    }
    .details-collapse-content {
        width: 15%;
    }
    
    .tooltip-content {
	    display: none;
	    opacity: 0;
	    position: fixed;
	    left: 0;
	    background-color: rgba(254, 250, 203,.95);
	    border: solid 1px #000;
	    z-index: 2;
	    float: left;
	    text-indent: 0;
	    border-radius: 5px;
	    color: #333;
	    width: 90%;
	    margin: 50px 5%;
	    box-sizing: border-box;
	    padding: 20px;
	    transition: all .25s;
	    box-shadow: 0 5px 10px rgba(0,0,0,.2);
	}
	
	.tooltip-content:before, .tooltip-content:after{
	    content: "";
	    display: none;
	}

}
@media (min-width:680px) {

    .header-tagline-content:before {
        content: '';
        position: absolute;
        left: -98px;
        top: 11px;
        width: 97px;
        height: 42px;
        background: url(/images/sprite.jpg?v=02012016);
        background-position: -314px -95px;
    }
    .medium-4 {
        position: relative;
        width: 33.33333%;
    }
    .medium-8 {
        position: relative;
        width: 66.66666%;
    }
    .td-width {
        width: 75%;
    }
}

@media only screen and (max-width:679px) {

    .header-tagline-content {
        display: none;
    }
    .header {
        display: flex;
        padding-top: 30px;
    }
    .btn-compare {
        color: #fff;
        text-transform: uppercase;
        font-size: 14px;
        white-space: wrap;
        background-position: 0 0!important;
        padding: 10px 15px;
        font-weight: 700;
        border: medium none;
        text-indent: 0!important;
        width: auto;
        height: auto;
        text-align: center;
    }
    .search-row-control>.btn-compare {
        float: none;
        margin-top: 15px;
    }
    .search-row-content,.search-row-control {
        float: none;
        width: 100%;
        text-align: center;
        clear: both;
    }
    .search-row-image {
        margin: 10px auto;
        width: 27%;
        margin-left: 3%;
    }
    .search-row-control {
        margin: 5px 0;
    }
    .search-row-info a {
        font-size: 115%;
        width: 100%;
    }
}
@media only screen and (min-width:481px) {

    .main {
        padding: 30px 20px 0;
    }
    .feature {
        margin-bottom: 20px;
    }
    .feature,.search {
        padding: 20px 10px;
        border: 0;
    }
    .secondary {
        display: inline;
    }
    .search {
        padding: 5px 30px 40px;
    }
    #nav,.guide {
        margin-top: 20px;
    }
    .guide-step-no,.guide-step>h3 {
        font-size: 18px;
        line-height: 50px;
    }
    .guide-step>p {
        font-size: 20px;
        line-height: 24px;
    }
    .guide-step-no {
        font-size: 30px;
        width: 50px;
        height: 50px;
    }
    .guide-search {
        background-position: 0 0;
    }
    .guide-money {
        background-position: -96px 0;
    }
    .guide-books {
        background-position: -202px 0;
        height: 88px;
    }
    .guide-money,.guide-search {
        height: 88px;
    }
    
    .top-bar .toggle-topbar.menu-icon {
        right: 15px;
    }
    .top-bar .toggle-topbar.menu-icon a {
        top: inherit;
    }
    .header {
        background-position: 0 -137px;
        padding-top: 5px;
        padding-bottom: 20px;
    }
    .header-logo {
        width: 480px;
        min-height: 44px;
        z-index: 99;
        margin: 40px auto;
    }
    .header-tagline-content:before {
        display: block;
    }
    .header-tagline-content {
        text-transform: uppercase;
        font-size: 1.16667em;
        line-height: 1.92857em;
    }
    .contain-to-grid {
        width: auto;
        position: static;
    }
    .search-row {
        padding: 10px 5px;
    }
    
    .search-row-info {
        font-size: 1em;
        line-height: 1.5em;
    }
    .search-row-content,.search-row-control {
        /* float: left; */
        text-align: center;
    }
    .search-row-title {
        padding: 0 0 10px;
    }
    .results-header-column>h3 {
        position: static;
        margin: 1em 0;
    }
    .comphead-container {
        margin-top: 20px;
    }
    .book-main-info .value.expendable {
        overflow: hidden;
        height: 25px;
    }
    ul.tabs-nav {
        margin-bottom: -20px;
    }
}

@media only screen and (max-width:480px) {
	.tooltip-content {
		font-size: 11px;
	}
	.price-collapse-content a {
        	color: #000;
        	font-size: 12px;
	}
	a.btn-buy {
        	color: #fff;
	}
	.bookstore-collapse-content a {
        	color: #000;
        	font-size: 12px;
	}
	.condition-collapse-content a {
        	color: #000;
        	font-size: 12px;
	}
    .buy-options-body {
        font-size: 12px;
    }
    h1 {
        text-align: center;
        font-size: 1.46rem;
        line-height: 1.75rem;
        font-weight: 200;
    }
    h4 {
        font-size: 0.8em;
    }
    .fullbox,.halfbox {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .txt-search.big {
        height: 52px;
        border-width: 2px;
        font-size: 1.2em;
        line-height: 2em;
    }
    .btn-search.big {
        height: 52px;
        width: 52px;
    }
    .sister {
        width: 98%;
        margin: 10px 1% 0;
    }
    
    .header-logo {
        width: 100%;
        min-height: 44px;
        z-index: 99;
    }
    .header-logo a {
        width: 100vw;
    }
    #sign {
        width: 24%;
        margin: 0 38% 15px;
    }
    #logo {
        margin: 0 14%;
        width: 72%;
    }
    .txt-search {
        font-size: 1.5rem;
    }
    .btn-search {
        background-size: 80%;
        width: 40px;
        height: 40px;
    }
    p {
        font-size: 1.25rem;
        line-height: 1.35em;
    }
    .menu-category li {
        border-bottom: 1px dashed #ddd;
    }
    .feature ul:last-child li:last-child {
        border-bottom: none;
    }
    .txt-search::-webkit-input-placeholder {
        font-size: 18px;
    }
    .txt-search:-moz-placeholder,.txt-search::-moz-placeholder {
        font-size: 18px;
    }
    .txt-search:-ms-input-placeholder {
        font-size: 18px;
    }
    .btn-compare {
        padding: 5px 10px;
        /* width: 100%; */
    }
    .form-search {
        margin-bottom: 15px;
    }
    .td-width {
        width: 65%;
    }
    textarea[name=comments] {
        width: 100%!important;
    }
    #pagination .count,#pagination .next,#pagination .previous {
        float: none;
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }
    .show-for-small {
        display: block;
    }
    table.show-for-small {
        display: table;
    }
    .hide-for-medium-down,.hide-for-small {
        display: none;
    }
    .medium-down-centered,.small-centered {
        text-align: center;
    }
    .halfbox.index, .fullbox.index {
        display: block;
    }
    
    .feature {
	    padding-left: 4px;
	    padding-right: 4px;
    }
    
    .tooltip-content {
	    display: none;
	    opacity: 0;
	    position: fixed;
	    
	    left: 0;
	    background-color: rgba(254, 250, 203,.95);
	    border: solid 1px #000;
	    z-index: 2;
	    float: left;
	    text-indent: 0;
	    padding: 10px;
	    border-radius: 5px;
	    color: #333;
	    width: 90%;
	    margin: 50px 5%;
	    box-sizing: border-box;
	    /* padding: 5%; */
	    transition: all .25s;
	    box-shadow: 0 5px 10px rgba(0,0,0,.2);
	}
	
	.tooltip-content:before, .tooltip-content:after{
	    content: "";
	    display: none;
	}
}

@media only screen and (min-width:801px) {
    .td-width {
        width: 50%;
    }
}

@media only screen {

    .column,.columns {
        position: relative;
        padding-left: .9375em;
        padding-right: .9375em;
        float: left;
    }
    .small-1 {
        position: relative;
        width: 8.33333%;
    }
    .small-2,.small-3 {
        position: relative;
        width: 16.66667%;
    }
    .small-3 {
        width: 25%;
    }
    .small-4,.small-5 {
        position: relative;
        width: 33.33333%;
    }
    .small-5 {
        width: 41.66667%;
    }
    .small-6,.small-7 {
        position: relative;
        width: 50%;
    }
    .small-7 {
        width: 58.33333%;
    }
    .small-8 {
        width: 66.66667%;
    }
    .small-10,.small-8,.small-9 {
        position: relative;
    }
    .small-9 {
        width: 75%;
    }
    .small-10 {
        width: 83.33333%;
    }
    .small-11,.small-12 {
        position: relative;
        width: 91.66667%;
    }
    .small-12 {
        width: 100%;
    }
    .small-offset-0,.small-offset-1 {
        position: relative;
        margin-left: 0%;
    }
    .small-offset-1 {
        margin-left: 8.33333%;
    }
    .small-offset-2,.small-offset-3 {
        position: relative;
        margin-left: 16.66667%;
    }
    .small-offset-3 {
        margin-left: 25%;
    }
    .small-offset-4,.small-offset-5 {
        position: relative;
        margin-left: 33.33333%;
    }
    .small-offset-5 {
        margin-left: 41.66667%;
    }
    .small-offset-6,.small-offset-7 {
        position: relative;
        margin-left: 50%;
    }
    .small-offset-7 {
        margin-left: 58.33333%;
    }
    .small-offset-8 {
        margin-left: 66.66667%;
    }
    .small-offset-10,.small-offset-8,.small-offset-9 {
        position: relative;
    }
    .small-offset-9 {
        margin-left: 75%;
    }
    .small-offset-10 {
        margin-left: 83.33333%;
    }
    [class*=column]+[class*=column]:last-child {
        float: right;
    }
    [class*=column]+[class*=column].end {
        float: left;
    }
    .column.small-centered,.columns.small-centered {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        float: none!important;
    }
}
