/*
 *  Custom CSS for BookTicker/WordPress
 */
/* BookTicker-specific - These styles do not override existing WordPress IDs or classes 
 *--------------------------------------------------------------------------------------------------
 */
/* http://www.google.com/fonts#UsePlace:use/Collection:Open+Sans */
/*@import url('http://fonts.googleapis.com/css?family=Open+Sans:400,600');*/


div#container {
    overflow:           visible;
    clear:              both;
    width:              1300px;
    float:              left;
    position:           relative;
    margin:             0 0 0 20px;
    text-align:         left;
    white-space:        nowrap;
}

div#container .top_content, div#container .box_header, div#container .box_bg {
    margin:             0 auto;
}

.box_bg .featured_bottom_bar {
    width:              100%; 
    height:             25px; 
    padding:            0; 
    clear:              both; 
    background:         rgba(0,0,0,0);
}

/* BT Section Headers ----------------------------------------------*/
.bt_section_header {
    clear:              both;
    text-align:         center;
    vertical-align:     middle;
    white-space:        nowrap;
    height:             25px;
    /*width:              100%;*/
    /*width:              820px;*/
    width:              auto;
    background:         rgba(0,0,0,0) url('/graphics/site/xcenter_bg_line.1x1.png.pagespeed.ic.To4qbJdoRO.png') repeat-x left center;
}

.bt_section_header .bt_section_title {
    display:            inline;
    position:           relative;
    top:                -5px;
    font-family:        'Open Sans', sans-serif;
    font-size:          25px;
    height:             25px;
    background-color:   rgba(255, 255, 255, 255);
    width:              auto;
    font-weight:        700;
    padding:            0 10px 0 10px;
    color:              #000;
    z-index:            1;
}

/* Top Categories Widget ----------------------------------------- */
#bt_top_categories {
    width:              820px; 
    padding:            5px 0 5px 0; 
    clear:              both; 
    height:             130px;
}
#bt_top_categories .bt_top_category {
    float:              left; 
    clear:              none; 
    padding:            15px 10px 0 0;       /*Overridden in style attribute*/
    text-align:         center;
    width:              110px;
    white-space:        nowrap;
}
#bt_top_categories .bt_top_category a {
    text-decoration:    none;
    color:              #000;
}
#bt_top_categories .bt_top_category a .bt_top_category_name {
    font-family:        'Open Sans', sans-serif;
    display:            block;
    clear:              both;
}
/* Homepage > 3 Column layout -------------------------------------*/
#bt_home_3col {
    margin:             0 auto;
    padding:            0;
    clear:              both;
    width:              1300px;
    white-space:        nowrap;
    padding-top:        0 !important;
}

#bt_home_sidebar_left, #bt_home_center, #bt_home_sidebar_right {
    float:              left;
}

#bt_home_sidebar_left {
    width:              190px;
    padding:            40px 15px 0 15px;
    white-space:        normal;
    text-align:         left;
    line-height:        110%;
    font-size:          80%;
}

#bt_home_center {
    /*padding:            30px 0 0 0;*/
    padding:            30px 0 0 0;
    width:              800px;
    margin:             0 auto;
    /*width:              840px;*/
}

#bt_home_sidebar_right {
    width:              180px;
    padding-top:        52px;       /* Force alignment with "New Deals" in center div */
    /*padding-left:       70px;*/
    padding-left:       15px;
    white-space:        normal;
    float:              left;
}

/* BT > Left Sidebar Items
 *--------------------------------------------------------------------------------------------------
 */
#bt_home_sidebar_left h2 {
    display:            inline;
    clear:              both;
    padding-right:      0px;
    font-weight:        bold;
    border-bottom:      1px solid #fda600;
}
.sidebar_search fieldset {
    margin:             0;
    padding:            0;
    border:             0;
}
.sidebar_search {
    clear:              both;
    padding:            15px 0 22px 0;
    text-align:         left;
}

#bt_home_sidebar_left .sidebar_search .sidebar_search_in {
    background:         rgba(0,0,0,0) url('/graphics/site/xsidebar_search_input_bg.png.pagespeed.ic.jdsNl-eveV.png') no-repeat left center;
    float:              left;
    width:              120px;
    height:             25px;
    margin:             0;
    border:             0;
    padding:            0 3px 0 3px;
    color:              #666;
    font-size:          14px; 
    vertical-align:     middle;
}

.sidebar_search button[type='submit'] {
    background:         #FDA600 url('/graphics/site/xsidebar_btn_search.png.pagespeed.ic.wVm_LIX1uI.png') no-repeat center center;
    display:            block;
    float:              left;
    width:              24px;
    height:             25px;
    border-width:       1px 1px 1px 0;
    border-color:       #BDBDBD;
    border-style:       solid;
}
    /* WIDGET: Categories */
ul.left_sidebar_categories {
    list-style-type:    none;
    margin:             20px 0 0 0;
}

ul.left_sidebar_categories li {
    font-family:        'Open Sans', sans-serif;
    text-align:         left;
    font-size:          80%;
    margin:             5px 0 0 0;
    text-align:         left;
    font-size:          83%;
    padding-right:      5px;
}

#bt_home_sidebar_left a:link, #bt_home_sidebar_left a:visited {
    color:              #282828;
}

/* Sidebar on pages inside of site */
div#container div.sidebar {
    width:              190px;
    padding:            40px 25px 0 15px;
    white-space:        normal;
    text-align:         left;
    line-height:        110%;
    font-size:          80%;
}

div#container div.sidebar .widget {
    width:              190px;
}

div#container div.sidebar ul.left_sidebar_categories li {
    margin-top:        3px;
}

/* DD Title list block */
.title_list_block {
    display:            table;
    width:              675px;
    z-index:            0;
    clear:              both;
    padding:            0 0 25px 0;
    
}

/* BT > Save X% banner and dropdown buttons
 *--------------------------------------------------------------------------------------------------
 */
.red_banner {
    background:         url('/graphics/site/xred_banner.png.pagespeed.ic.qEBm_l7ZNg.png') no-repeat left;
    height:             81px;
    width:              105px;
    position:           relative;
    /* The following are default values.  Implementing page should define a style
     *   attribute with more precise values
     */
    top:                24px;
    left:               -50px;
}

.main_percentage {
    font-family:        'Montserrat Alternates', sans-serif;
    font-weight:        400;
    color:              #fff;
    font-size:          30px;
    text-align:         center;
    vertical-align:     middle;
    padding-top:        29px;
}
.buy_list {
    text-align:         left;
    margin-top:         20px;
    clear:              both;
    width:              100%;
}

.buy_list #buttontext {
    padding:            5px 10px;
    color:              #fff;
    font-family:        'Open Sans', sans-serif;
    -moz-border-radius: 5px;
    border-radius:      5px;
    font-size:          14px;
    background:         #76eddf; /* Old browsers */
    background:         -moz-linear-gradient(top, #76eddf 1%, #4db7b0 12%, #00a49b 89%, #00776d 100%); /* FF3.6+ */
    background:         -webkit-gradient(linear, left top, left bottom, color-stop(1%,#76eddf), color-stop(12%,#4db7b0), color-stop(89%,#00a49b), color-stop(100%,#00776d)); /* Chrome,Safari4+ */
    background:         -webkit-linear-gradient(top, #76eddf 1%,#4db7b0 12%,#00a49b 89%,#00776d 100%); /* Chrome10+,Safari5.1+ */
    background:         -o-linear-gradient(top, #76eddf 1%,#4db7b0 12%,#00a49b 89%,#00776d 100%); /* Opera 11.10+ */
    background:         -ms-linear-gradient(top, #76eddf 1%,#4db7b0 12%,#00a49b 89%,#00776d 100%); /* IE10+ */
    background:         linear-gradient(to bottom, #76eddf 1%,#4db7b0 12%,#00a49b 89%,#00776d 100%); /* W3C */
    filter:             progid:DXImageTransform.Microsoft.gradient( startColorstr='#76eddf', endColorstr='#00776d',GradientType=0 ); /* IE6-9 */
}

.buy_list #buttontext:hover {
    cursor:             pointer;
    height:             auto;
}

.buy_list:hover ul#stores {
    margin:             0 auto;
    display:            block;
    cursor:             pointer;
    position:           absolute;
    z-index:            999;    /* must be higher than other z-indexes below */
}

.bt_title_column_left .buy_list:hover ul#stores {
    margin:             0 auto;
    display:            block;
    cursor:             pointer;
    /*position:           relative;*/
    position:           absolute;
    z-index:            999;    /* must be higher than other z-indexes below */
}

.buy_list ul#stores {
    display:            none;
    width:              auto;
    background-color:   #fff;
    -moz-border-radius: 7px;
    -webkit-border-radius:      7px;
    border-radius:      7px;
    -moz-box-shadow:    0px 0px 2px #000;
    -webkit-box-shadow: 0px 0px 2px #000;
    box-shadow:         0px 0px 2px #000;
    padding-left:       0;
}

.buy_list li {
    list-style-type:    none;
    font-family:        'Open Sans', sans-serif;
    font-size:          14px;
    border-bottom:      1px solid #b2b2b2;
    padding:            5px 10px 5px 10px;
}

.buy_list li:hover {
    background-color:   #20bdb4;
}

.buy_list li.first:hover {
    border-top-left-radius:     5px; 
    border-top-right-radius:    5px;
}
.buy_list li.last:hover {
    border-bottom-left-radius:  5px; 
    border-bottom-right-radius: 5px;
}

.buy_list li.last {
    border-bottom:      none;
}

.buy_list img.arrow {
    padding-left:       10px;
}

.buy_list .price {
    text-align:         right;
}

.home_featured_right .buy_list {    /* Featured listing on home*/
    padding-top:        20px;
	padding-bottom: 20px;
	text-align: left;
}

.deal_item .buy_list { /* Deals listings */
    margin-top:         12px;
}

/* Social Networking stuff */
.share_div {
    min-width:          230px;
    max-width:          460px;
    /*white-space:        nowrap;*/
}

#featured_deals .share_div {
    padding:            0;
}

.share_div .twitt_like, .share_div .googleplus, .share_div .fb-share-button, .share_div a.i_mail {
    width:              auto;
    padding:            0 5px 3px 0;
    margin:             0;
    display:            block;
    float:              left;
    clear:              none;
    height:             20px;
    vertical-align:     middle;
    white-space:        nowrap;
}

.share_div .fb-share-button {
    height:             18px;
    line-height:        18px;
}

a.i_mail {
    padding-left:       18px;
    width:              100px !important;
    text-align:         right;
}

/* DealBuilder consolidated widget CSS
 *--------------------------------------------------------------------------------------------------
 */
.deal_builder .deals_widget {
    width:              770px;
}
.deal_builder .title_loop {
    /*width:              100%; */
    width:              820px; 
    text-align:         center;
    white-space:        no-wrap;
    clear:              both;
}

.deal_builder .deals_row_split {
    width:              100%;
    clear:              both; 
    padding-top:        20px;
}

.deal_builder .deal_item {
    display:            table-cell;
    z-index:            0;
    float:              left;
    clear:              none;
    width:              205px;  /* Overridden by dynamic assignment of style attribute */
    /*max-height:         350px; */
    height:             330px; 
    margin:             0 !important;
    text-align:         center;
    padding:     10px 0 20px;
}

.deal_builder .deal_item .product_image {
    text-align:         center;
    height:             250px;  /* Overridden by dynamic assignment of style attribute */
}

.deal_builder .deal_item .title_name, .deal_builder .deal_item .author_name, 
.deal_builder .deal_item .imprint_publisher {
    padding:            0;
    clear:              both;
    /*width:              95%;*/
    height:             1.3em;
    font-weight:        bold;
    font-size:          85%;
    text-align:         left;
    overflow:           hidden;
    float:              left;
}

.deal_builder .deal_item .author_name, .deal_builder .deal_item .imprint_publisher {
    /*width:              85%;*/
    font-size:          13px;
    font-weight:        normal;
}

.deal_builder .deal_item .imprint_publisher {
    font-size:          11px;
    overflow:           visible;
    word-wrap:          break-word;
    text-overflow:      ellipsis;
    white-space:        normal;
    line-height:        .95em;
}

.deal_builder .deals_more_link {
    text-align:         right;
    /*width:              95%;*/
    width:              auto;
    /*padding:            15px 115px 0 25px;*/
    padding:            1px 0 40px
}

/* WordPress Plugin > SlickQuiz Overrides
 *--------------------------------------------------------------------------------------------------
 */
#bt_home_sidebar_right #bt_quiz {
    font-size:          90%;
    background-color:   #14ADA4;
    color:              #FFF !important;
    width:              100%;
    padding:            0;
}
/* Line between each quiz */
#bt_quiz .quiz_clear {
    margin:             0;
    padding:            10px 0 0 0;
    border-bottom:      1px solid #04958C;
}

/* Title of the right sidebar, with lightbulb graphic */
#bt_home_sidebar_right #bt_quiz .lit_quiz_title {
    float:              none;
    padding:            10px;
    height:             30px;
    white-space:        nowrap;
}

#bt_home_sidebar_right #bt_quiz .lit_quiz_title h1 {
    width:              90px;
    position:           relative;
    /*top:                -50px;
    left:               10px;*/
    top:                0px;
    left:               -22px;
    z-index:            998;
    float:              left;
    clear:              right;
    background:         #FFF url('/graphics/home/lit_quiz/top_right_arrow_30h.png.pagespeed.ce._-eFrUZw-V.png') no-repeat right top !important;
    font-size:          20px;
    text-align:         right;
    padding:            0;
    margin:             0;
    padding-right:      10px;
    height:             30px;
    /*height:             42px;*/
    color:              #14ADA4;
}
#bt_home_sidebar_right #bt_quiz .lit_quiz_title .lightbulb {
    float:              left;
    width:              31px;
    height:             50px;
    background:         url('/graphics/site/xlightbulb_50h.png.pagespeed.ic.gzBB6wilQ3.png') no-repeat left bottom !important;
    position:           relative; 
    top:                -20px;
    left:               0;
    z-index:            999;
}

/* Wrapper of a single quiz */
#bt_home_sidebar_right #bt_quiz .slickQuizWrapper {
    padding: 0 3px 0 14px;
    /*font-weight: 700;*/
}
#bt_home_sidebar_right #bt_quiz .slickQuizWrapper h2, #bt_home_sidebar_right #bt_quiz .slickQuizWrapper h3 {
    color:              #FFF !important;
    font-weight:        bold !important;
}

/* Title of specific quiz subject - may countain multiple sub-questions */
#bt_home_sidebar_right #bt_quiz .slickQuizWrapper h2 {
    color:              #EEE !important;
    padding-top:        10px;
    font-size:          15px;
    font-weight:        700;
}

#bt_home_sidebar_right #bt_quiz .slickQuizWrapper .quizArea, #bt_home_sidebar_right #bt_quiz .slickQuizWrapper .quizResults {
    /* Remove the 40px margin-bottom */
    margin-bottom:      0;
}
/* Question x of x (if applicable) */
#bt_home_sidebar_right #bt_quiz .questionCount {
    font-size:          80%;
    color:              #0a5d56;
}
/* Specific question */
#bt_home_sidebar_right #bt_quiz ol.questions li.question h3 {
    font-size:          15px;
    font-weight:        500;
}
/* Multiple-choice answers list */
ul.answers li {
    font-size:          85% !important;
}
/* Check answer/retry buttons */
#bt_home_sidebar_right #bt_quiz  .slickQuizWrapper .button {
/*  Do not use block display, it messes with the javascript assignment of display: none
    display:            block;*/
    white-space:        nowrap;
    clear:              both;
    vertical-align:     middle;
    font-weight:        bold;
    margin:             2px;
    padding:            5px 10px 5px 10px;
    background-color:   #FFF !important;
    color:              #000 !important;
    height:             20px !important;
    width:              86px;
	line-height: 21px;
}


/*  Featured Deals scroller - JS initialization settings are in includes/widget/home_featured_deals.php
 *--------------------------------------------------------------------------------------------------
 */
#featured_deals {
    display:        block !important;
    min-width:      800px !important;
    margin-left:    250px;
    margin-bottom:  -44px;
    text-align:     right;
}

#featured_deals .bjqs-wrapper {
    width:          100%;
    height:         475px !important;
    margin-top:     -20px !important;
}

ul.bjqs{height: 475px !important; position:relative; list-style:none;padding:0;margin:0;overflow:hidden; display:none;}
li.bjqs-slide{position:absolute; display:none;}
ul.bjqs-controls{list-style:none;margin:0;padding:0;z-index:99;}
ul.bjqs-controls.v-centered li a{position:absolute;}
ul.bjqs-controls.v-centered li.bjqs-next a{right:0;}
ul.bjqs-controls.v-centered li.bjqs-prev a{left:0;}
ol.bjqs-markers{list-style: none; padding: 0; margin: 0; width:100%;}
ol.bjqs-markers.h-centered{text-align: center;}
ol.bjqs-markers li{display:inline;}
ol.bjqs-markers li a{display:inline-block;}
p.bjqs-caption{display:block;width:96%;margin:0;padding:2%;position:absolute;bottom:0;}

.bjqs-controls a, .bjqs-markers a {
    display:        table-cell !important;
    padding:        0 5px 0 5px;
}

.bjqs-controls {
    width:          100%;
    position:       absolute;
    top:            45% !important;
    display:        block !important;
}

.bjqs-controls .bjqs-prev a, .bjqs-controls .bjqs-next a {
    display:        block;
    width:          61px;
    height:         59px;
    z-index:        -10;
    
}

.bjqs-controls .bjqs-prev a {
    /*left:           -34px !important;*/
    left:           -20px !important;
    background:     url('/graphics/home/featured/xprev-off.jpg.pagespeed.ic.MiAwP-Me99.jpg') no-repeat;
}

.bjqs-controls .bjqs-prev a:hover {
    /*background:     url('/graphics/home/featured/xprev-over.jpg.pagespeed.ic.1ZswB01o8o.jpg') no-repeat;*/
    background:     url('/graphics/home/featured/xprev-off.jpg.pagespeed.ic.MiAwP-Me99.jpg') no-repeat;
}

.bjqs-controls .bjqs-next a {
    /*right:          -15px !important;*/
    right:          -58px !important;
    background:     url('/graphics/home/featured/xnext-off.jpg.pagespeed.ic.cXLQoru8-m.jpg') no-repeat;
}

.bjqs-controls .bjqs-next a:hover {
    /*background:     url('/graphics/home/featured/xnext-over.jpg.pagespeed.ic.PPLeNVrwgh.jpg') no-repeat;*/
    background:     url('/graphics/home/featured/xnext-off.jpg.pagespeed.ic.cXLQoru8-m.jpg') no-repeat;
}

ol.bjqs-markers {
    display:            block;
    clear:              both;
    padding-left:       30%;
    position:           relative;
    top:                -55px;
    width:              28% !important;
    list-style-type:    none !important;
    text-align:         center;
}

.bjqs-markers li {
    float:          left;
}

.bjqs-markers li a {
    border-right:   3px;
    width:          18px !important;
    height:         18px !important;
    content:        '' !important;
    font-size:      0 !important; /* Yes, this is a hack, client-side JS forces content display.*/
    background:     url('/graphics/home/featured/xactive-marker_off.png.pagespeed.ic.Zbpt2BZCcN.png') no-repeat left bottom !important;
}

.bjqs-markers li a:hover {
    background:     url('/graphics/home/featured/xactive-marker_over.png.pagespeed.ic.EYs55FHT5N.png') no-repeat left bottom !important;
}


.bjqs-markers li.active-marker a {
    background:     url('/graphics/home/featured/xactive-marker_on.png.pagespeed.ic.9u_KI4o_X7.png') no-repeat left bottom !important;
}

.home_featured_left, .home_featured_right {
    float:          left;
    height:         340px;
    max-height:     340px;
    text-align:     left;
}

.home_featured_left {
    width:          250px;
    padding:        0;
    margin:         0;
    text-align:     right;
}

.home_featured_left a {
    display:        block;
}

.home_featured_left img {
    border:                 0;
    max-width:              250px;
    height:                 250px !important;
    max-height:             315px;
    /*padding:                48px 0 0 0;*/
    position:               relative;
    -moz-border-radius:     0;
    -webkit-border-radius:  0;
    -khtml-border-radius:   0;
    border-radius:          5px;
    top:                    48px;

}

.home_featured_right {
    width:          450px;
    margin:         0 0 0 30px;
    position:       relative;
}

.home_featured_right #content {
    padding-top:    5px;
    clear:          both;
    white-space:    normal;
}

.home_featured_right h3 {
    clear:          both;
    display:        block;
    font-size:      25px;
    margin:         0;
    padding:        0;
    font-weight:    normal;
    color:          #303030;
    overflow:       hidden;
}

.home_featured_right h3 a {
    display:        block;
    overflow:       hidden;
    text-overflow:  ellipsis;
    text-decoration: none;
    color: #14ada4;
}

.home_featured_right h3 a:hover{
    display:        block;
    overflow:       hidden;
    text-overflow:  ellipsis;
    text-decoration: underline;   
    color: #14ada4;
}


.home_featured_footer {
    display:        table-row;
    clear:          both !important;
    text-align:          right;
}

.home_featured_footer .share_div {
    position:           absolute;
    right:              0;
    text-align:         right;
    clear:              both;
}

/* User Registration
 *--------------------------------------------------------------------------------------------------
 */
.content_full {
    padding:            0 0 0 00px;
}

/* Single product page
 *--------------------------------------------------------------------------------------------------
 */
#title_detail {
    width:              100%; 
    overflow:           visible; 
    float:              left;
    margin-left:        10%;
}

body[class*='postid-'] .inner {
    /*text-align:         center;*/
    width:              100%;
}
.entry *[id*='post_'], /* Container for left/right title cols */
.bt_title_related_deals {
    width:              860px;
    text-align:         left;
    margin:             0 auto;
}

.entry .sidebar .left {
    display:            hidden;
}

.entry div.description {
    clear:              both;
}

.bt_title_column_left,
.bt_title_column_right {
    display:            table-cell;
    padding-left:       20px;
    float:              left;
    clear:              none;
}
.bt_title_column_left {
    width:              245px;
}
.bt_title_column_right {
    width:              565px;
    clear:              right;
}

.bt_title_column_right .description {
    width:              100%;
    font-size:          14px !important;
}

.type-seller h1 {
    font-size:          18pt;
}

.title_classification {
    display:            block;
    width:              100%;
    height:             1em;
    color:              #000;
    font-size:          14px;
    clear:              both;
}
.title_classification .class_item {
    display:            block;
}

.title_classification .class_item strong {
    display:            table-cell;
    float:              left;
    padding-right:      3px;
}

.title_classification .class_item a, .title_classification .class_item em {
    display:            table-cell;
    float:              left;
    font-size:          90%;
    color:              #AAA;
    padding-right:      13px;
    max-width:          35%;
    white-space:        nowrap;
    overflow:           hidden;
    text-overflow:      ellipsis;
}

.bt_debug {
    white-space:    pre;
    overflow:       scroll;
    clear:          both;
    width:          900px;
    height:         450px;
    text-align:     left;
    border:         1px dashed #00F;
    background:     #CCF;
    margin:         10px;
    padding:        5px;
}

/* Category Pages (Author, Genre, Publisher, etc)
 *--------------------------------------------------------------------------------------------------
 */
.bt_category_body { /* Fallback CSS */

}
.bt_publisher_body {
    /* Publisher is a special category, because it contains both left and right sidebars */
    white-space:    normal;
    padding:        0 0 0 0;
    margin-left:    160px;  /* Should match total width of #bt_home_sidebar_left */
    width:          820px;
	margin:         0 auto;
}

.bt_author_body {
}
.bt_genre_body {
}

.bt_publisher_body .pub_corner {
    /*margin-left:    70px;*/
    width:          100%;
    height:         auto;
    display:        table;
    border:         1px solid #e9e9e9;
    font-family:    'Open Sans';
    font-weight:    regular;
    font-size:      11pt;
}

.bt_publisher_body .pub_corner br { display: none; }

.bt_publisher_body .pub_corner .description {
    display:            table-cell;
    float:              left;
    width:              70% !important;
    padding:            0 30px 50px 30px;
}

.pub_corner_title {
    display:        table;
    position:       absolute;
    top:            30px;
    min-height:     auto;
    min-width:      210px;
    vertical-align: top;
    white-space:    nowrap;
}

.pub_corner_title .tick, .pub_corner_title h2 {
    display:        table-cell;
    float:          left;
    color:          #FFF;
    height:         100%;
    font-weight:    300;
    font-size:      14px;
}

.pub_corner_title .tick {
    width:          6px;
    background:     rgba(255, 255, 255, 0) url('/graphics/site/xpublisher_page_tick.png.pagespeed.ic.pHmPl9qUcz.png') no-repeat center top;
}

.pub_corner_title h2 {
    padding:        10px 14px 10px 14px;
    background-color:   #14ada4;
    font-weight:    600;
}

.bt_publisher_body .pub_corner .title, 
.bt_publisher_body .pub_corner h1 {
    font-family:    'Open Sans';
    font-size:      18pt;
    width:          100%;
    clear:          both;
}

.bt_publisher_body .pub_corner .title, .bt_publisher_body .pub_corner h1 {
    font-weight:    600;    /* 600=semi-bold, 700=bold, 800=extra bold*/
    font-size:      25pt;
    padding:        60px 0 18px 0;
}

.bt_publisher_body .pub_corner .logo_pubcorner {
    display:            table-cell;
    height:             inherit;
    width:              22%;
    float:              right;
    text-align:         center;
    position:           relative;
}

.bt_publisher_body .pub_corner .logo_pubcorner img {
    position:           absolute;
    top:                0;
    bottom:             0;
    left:               0;
    right:              0;
    margin:             auto;
    text-align:         center;

}

/*  Footer Area
 *--------------------------------------------------------------------------------------------------
 */
div.menu-site-footer-menu-container {
}

.fb-follow {
    border:         none; 
    overflow:       hidden;
    height:         20px;
    line-height:    18px;
/*    float:          left;
    padding-left:   10px;*/
    width: 297px;
    padding-top: 10px;
    margin: 0 auto;
}

div.twitter_follow {
/*    float:          left;
    padding-left:   10px;*/
    padding-top: 10px;
}

div.allinone {
    text-align:     center;
}
div.allinone ul li {
    /*margin:         0 10px 0 10px;*/
    float:          left;
    clear:          none;
}


 

/* WordPress Overrides
 *--------------------------------------------------------------------------------------------------
 */
.form-table {
    margin-top: .5em;
    width: 100%;
    clear: both;
}

 .form-table th {
    vertical-align: top;
    text-align: left;
    padding: 20px 10px 20px 0;
    width: 250px;
    /*line-height: 1.3;*/
    /*font-weight: 600;*/

    color: #282828;
    font-size: 83%;
    font-weight: normal;
    
}

.form-table td {
    margin-bottom: 9px;
    padding: 15px 10px;
    /*line-height: 1.3;*/
    vertical-align: middle;
}

form#edit_subscriber_profile h2 {
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 5px;
}

form#edit_subscriber_profile #submit {
    padding: 9px 20px !important;
}



#menu-site-footer-menu li {
    border-right: 1px solid #ca8500;
    color: #000;
    padding: 1px 15px;
}

#menu-site-footer-menu li:last-child {
    border-right:0 !important;
}

/* Blog CSS Styles ----------------------------------------- */
.page-id-111145 #post_111145 h1{
    background-image: url('/graphics/site/xblog_top_ribbonv2.jpg.pagespeed.ic.XVoW3hzUA2.jpg');
    background-repeat: no-repeat;
    width: 138px;
    height: 111px;
    margin-top: -25px;
    padding-top: 33px;
    text-align: center;
    color: #fff !important;
}

.page-id-111145 article {
    border:1px solid #d5d5d5;
    padding: 60px;
}

.page-id-111145 #container, .page-id-31750 #container, .page-id-111148 #container, .page-id-111161 #container{
    padding: 0;
}

.page-id-111145 article h2 a{
    font-weight: 400;
    text-decoration: none;
    font-size: 25px;
}

.single-post h1{
    font-weight: 400;
    text-decoration: none;
    font-size: 25px;
    /*padding-left: 60px;*/
    padding-top: 30px;
}

.single-post .content {
    /*border:1px solid #d5d5d5;*/
}

.single-post .post-meta, .single-post .post-content {
    /*padding-left:60px;*/
}

.post-navigation {
    background-color: #01a79e;
    border: none;
}

.post-navigation a {
    color: #fff;
}

.post-navigation a em {
        color: #fff;
}

.post-navigation .post-prev, .post-navigation .post-next {
    background-color: #01a79e;
}

.post-next, .post-prev {
    background-image: none;
}

.comments h3 {
    font-weight: 400;
    font-size: 17px;
}

/*blog page post date*/
.post-date{
    font-size: 11px;
    color: #9b9b9b;
}

/*.comments {display:none;}*/

.comments .comment_form {
    font-weight: 400;
    font-size: 12px;
}

.single-post div#container div.right {
    /*margin-top:80px;*/
}

.post-meta a{
    color: #01a79e !important;
}


/*support pages*/
.entry #post_31750 .post-meta h1, .entry #post_111148 .post-meta h1, .entry #post_111161 .post-meta h1{
    background-image: url("/graphics/site/xblog_top_ribbonv2.jpg.pagespeed.ic.XVoW3hzUA2.jpg");
    background-repeat: no-repeat;
    color: #fff !important;
    height: 111px;
    margin-top: -25px;
    padding-top: 33px;
    text-align: center;
    width: 138px;
    font-size: 25px;
}

.entry #post_31750 .post-content, .entry #post_111148 .post-content, .entry #post_111161 .post-content{
    border: 1px solid #d5d5d5;
    padding: 60px;
    font-size: 83%;
}




/* RESPONSIVE ----------------------------------------- */



#bt_home_sidebar_left, #bt_home_sidebar_right {
    width: 15% !important;
}

.deal_item {
	width: 10%;
}

div#container {
	width:	100%;
}

#bt_home_3col {
    width:	100%;
/*	padding-top: 70px !important;*/
}

#bt_home_center {
    width:	64%;
}

.tabbertab {
	margin: 0 auto;
}

.loop {
	width: 60%;
}

.deal_builder .deal_item {
    display:	block;
    float:	left;
	height: 340px;
}

#bt_top_categories {
    width: 780px;
	float: none;
	height: auto;
	margin-right: auto;
    margin-left: auto;
}

.product_image {
    float: none;
}

.deal_item .product_image {
    max-width: 100%;
	padding: 40px 0px 0px 0px;
}

.deal_builder .deal_item .title_name, .deal_builder .deal_item .author_name, .deal_builder .deal_item .imprint_publisher {
    text-align: center;
    float: left;
	width: 100%;
}

.buy_list {
    text-align: center;
	padding: 0 0 40px 0;
}

.deal_builder .deals_widget {
    width: 800px !important;
    margin-right: auto;
    margin-left: auto;
}

#bt_top_categories .bt_top_category {
    float: left;
    padding: 15px 10px 0 10px !important;
}

.buy_list ul#stores {
    width: 200px;
}

.box_header, .box_bg, .box_bottom {
    width: 100% !important;
}

#featured_deals {
    /*min-width: 100% !important;
        margin-left: 0px;
    	width: 100% !important;*/
		height: 350px;
		width: 800px;
		position: relative;
		margin-left: auto;
		margin-right: auto;
}

#featured_deals .bjqs-wrapper {
    margin-left: auto;
    margin-right: auto;
}

/*.bjqs-markers li {
    float: none;
}*/

ol.bjqs-markers {
    padding-left: 293px;
}

.bjqs-markers {
	left: 0px !important;
}

#bt_home_sidebar_right {
    float: right;
	padding-right: 15px;
}

.deal_item {
    clear: none;
    display: block !important;
    float: left;
    height: 330px;
    margin: 0 !important;
    padding: 10px 0 0;
    text-align: center;
    width: 200px !important;
    /* width: 25%; */
    z-index: 0;
}

.header_right {
    float: right;
    position: relative;
    width: 417px;
}

.header_in, #container, .footer_in, .bottom_in, .container_below, .breadcrumb {
    width: 90%;
    margin: 0 auto;
}

/*ul.bjqs-controls {
    display: none !important;
}*/

.bt_title_related_deals {
    width: 100% ;
}

.entry *[id*='post_'], .bt_title_related_deals {
    width: 100%;
    text-align: left;
    margin: 0 auto;
}

.bt_title_column_right {
    width: 50%;
}

#bt_home_3col {
    overflow: inherit;
}

div#container div.sidebar {
    width: 20%;
}

.inner {
    width: 100%;
}

#genre_jump {
	display: none;
}

.content_full {
    width: 90%;
}

.entry {
	    width:	800px;
	    margin: 0 auto;
}

.content {
    width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.content .registration_form_box {
    float: left;
    padding-right: 20px;
    width: 260px;
    margin-top: 20px;
    margin-bottom: 30px;
}

.registration_form_box .b_registernow {
	margin: 30px 0 0 0;
    float: left;
}

.author, .category, .error404, .logged-in, .page-child, .page-parent, .page-template, .page-template-default, .search-no-results, .search-results, .single-post, .single-seller, .tag, .tax-seller_category, .tax-seller_tags {
    background: none;
}

.deal_item .title_name {
    text-align: center;
    width: 200px;
}

.deal_item .author, .deal_item .imprint_coalesce {
    text-align: center;
    width: 200px;
}

.content .registration_form_box {
    white-space: normal;
}

.success_msg {
    text-align: center;
    text-align: left;
	width: 280px;
}

.ahries .buy_list {
	text-align: left;
}

.quizName {
	padding-bottom: 10px;
}

.inner {
    background: #fff;
}

/* --------------------------------------------------------*/


@media only screen and (max-width: 1320px) {
	
.deal_builder .deals_widget {
	width: 600px !important;
	margin-right: auto;
	margin-left: auto;
}



/* --------------------------------------------------------*/	
	
@media only screen and (max-width: 1280px) {
	
#bt_top_categories {
    width: 650px;
    margin-right: auto;
    margin-left: auto;
}

}
	
/* --------------------------------------------------------*/


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

#bt_home_sidebar_right {
	display: none;
}

/*#bt_home_sidebar_left {
	display: none;
}*/

/*#bt_home_3col .sidebar_search {
	display: none;
}*/

#bt_home_sidebar_left, #bt_home_sidebar_right {
    width: 180px !important;
	float: none;
	margin: 0 auto;
	/*padding: 0px 15px 0 15px;*/
}

.content #bt_home_sidebar_left, #bt_home_sidebar_right {
    width: 180px !important;
	float: none;
	margin: 0 auto;
	padding: 0px 15px 0 15px;
}

.content #bt_home_3col .sidebar_search {
    padding: 0px 0 0px 0 !important;
}

#bt_home_3col ul.left_sidebar_categories {
	display: none;
}

#bt_home_center {
    width: 80%;
}

.tabbertab {
	width: 100% !important;
}

#bt_home_center {
    width:	100%;
    margin: 0 auto;
}

/*div#container div.sidebar {
    display: none !important;
}*/

#bt_home_3col #genre_jump {
	display: block;
}



div#container div.right {
    width: 95%;
}

.page-template-default div#container div.right {
    width: 75%;
}

.content_right {
    width: 85%;

}

.top_navigation {
    padding-right: 37px;
}

#bt_home_3col {
    width: 800px;
    margin-right: auto;
    margin-left: auto;
}

.deal_builder .deals_widget {
	width: 800px !important;
	margin-right: auto;
	margin-left: auto;
}

#bt_top_categories {
    width: 780px;
    margin-right: auto;
    margin-left: auto;
}




}



/* --------------------------------------------------------*/	
	
@media only screen and (max-width: 960px) {

div#container div.sidebar {
    width: 150px !important;
	float: none;
	margin: 0 auto;
    padding: 0px 25px 20px 15px;
}
	
.sidebar #genre_jump {
	display: block;
}
	
	
.sidebar_search {
	padding: 30px 0 0px 0 !important;
}
	
div#container .top_content, div#container .box_header, div#container .box_bg {
    display: none;
}

.blog, body.home {
	background: #ffffff url('/graphics/site/xbody_bg.jpg.pagespeed.ic.htDGDBIkCn.jpg') repeat-x left top;
	box-shadow: -10px 0px 10px #df9100;
	background-position: 0px -175px;
}

/*.sidebar_search {
	display: none;
}*/

ul.left_sidebar_categories {
	display: none;
}

#bt_home_3col {
	padding-top: 0px !important;
}

.header {
    background-color: #fda600;
    height: 182px;
}

.header_right {
    float: right;
/*    position: relative;*/
    width: 350px;
   /* margin-top: 60px;*/
}

.logo {
    position: absolute;
    z-index: 15;
    top: 7%;
    left: 50%;
    margin: -32px 0 0 -203px;
}

.header_right {
    position: absolute;
    z-index: 15;
    top: 202px;
    left: 50%;
    margin: -32px 0 0 -158px;
}

#genre_jump {
    position: absolute;
}

.subscribe_box {
    margin: 7px 0px 0px 0px;
}

#bt_home_center {
    width:	100%;
    margin: 20px auto;
}

.entry {
	    width:	85%;
	    margin: 0 auto;
}



}

/* --------------------------------------------- */

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

	#bt_home_3col {
	    width: 600px;
	    margin-right: auto;
	    margin-left: auto;
	}

	.deal_builder .deals_widget {
		width: 600px !important;
		margin-right: auto;
		margin-left: auto;
	}

	#bt_top_categories  {
		width: 520px !important;
		margin-right: auto;
		margin-left: auto;
	}
	
	.entry {
		    width:	85%;
		    margin: 0 auto;
	}
	
	.content_right {
		width: 85%;
	    /*margin: 22px 0px 30px 20px;*/
	}
	
	.title_list_block {
	    display: table;
	    width: 100%;
	    z-index: 0;
	    clear: both;
	    padding: 0 0 25px 0;
	}
	
	.search-results .content_right {
	    width: 80%;
	    padding: 0 0 0 15px;
	}
	
	.content {
	    width: 85%;
	    margin-left: auto;
	    margin-right: auto;
	}
	
	.login_form_l {
	    border-right: 0px solid #eee;
		margin: 0px 0 50px 0;
	}
	
	#contact_frm .form_row .textfield {
	    width: 89%;
	}
	
	#contact_frm .form_row .textarea {
		    width: 89%;
	}	
	
	.title_classification .class_item a, .title_classification .class_item em {
	    width: 140px;
		max-width: 70%;
	}
	.title_classification .class_item {
	    float: left;
	}
	
	.bt_title_column_left {
	    width: 100%;
	}
	
	.bt_title_column_left .product_image {
	    width: 100%;
	    text-align: center;
	}
	
	.share_div {
	    width: 280px;
	    margin-right: auto;
	    margin-left: auto;
		padding-top: 0;
	}
	.bt_title_column_right {
	    width: 100%;
	}
	
	.bt_publisher_body {
	    width: 90%;
	}
	
	.bt_publisher_body .pub_corner .description {
	    width: 90% !important;
		padding: 0 30px 10px 30px;
	}
	
	.bt_publisher_body .pub_corner .logo_pubcorner {
	    height: 170px;
	    width: 100%;
	    float: left;
	    margin: 0 auto;
	}
}

/* --------------------------------------------- */

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

	.bt_title_column_right {
	    width: 80%;
	}

	.logo {
	    width: 300px;
	    padding: 0px 15px 12px 15px;
	    background: url('/graphics/site/xbt_logo1.png.pagespeed.ic.WSX665hO2F.png') no-repeat left;
		background-size: 300px 46px;
		position: absolute;
	    z-index: 15;
	    top: 7%;
	    left: 50%;
	    margin: -32px 0 0 -150px;
	}
	
	.header_right {
	    float: right;
	    width: 303px;
	}

	#bt_home_3col {
	    width: 400px;
	    margin-right: auto;
	    margin-left: auto;
	}

	.deal_builder .deals_widget {
		width: 400px !important;
		margin-right: auto;
		margin-left: auto;
	}
	
	#bt_top_categories  {
		width: 260px !important;
		margin-right: auto;
		margin-left: auto;
	}
	
	.entry {
		    width:	85%;
		    margin: 0 auto;
	}
	
	.content_right {
		width: 85%;
	    margin: 22px 0px 30px 20px;
	}
	
	div#container div.right {
	    width: 95% !important;
	}
	
	.content_right {
	    width: 100%;
	}
	
	.page-id-111145 article {
	    border: 1px solid #d5d5d5;
	    padding: 30px;
	}
	
	.entry .post-meta, h1.singleh1 {
	    margin-top: 20px;
	}
}

/* --------------------------------------------- */

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

	.bt_title_column_right {
	    width: 80%;
	}

	.logo {
	    width: 300px;
	    padding: 0px 15px 12px 15px;
	    background: url('/graphics/site/xbt_logo1.png.pagespeed.ic.WSX665hO2F.png') no-repeat left;
		background-size: 300px 46px;
		position: absolute;
	    z-index: 15;
	    top: 7%;
	    left: 50%;
	    margin: -32px 0 0 -150px;
	}
	
	.header_right {
	    float: right;
	    width: 303px;
	}

	#bt_home_3col {
	    width: 200px;
	    margin-right: auto;
	    margin-left: auto;
	}

	.deal_builder .deals_widget {
		width: 200px !important;
		margin-right: auto;
		margin-left: auto;
	}
	
	#bt_top_categories  {
		width: 110px !important;
		margin-right: auto;
		margin-left: auto;
	}
	
	.content_right {
	    margin: 22px 0px 30px 3px;
	}
	
	.content {
	    width: 100%;
	    margin-left: auto;
	    margin-right: auto;
	}
	
	.bt_section_header .bt_section_title {
	     padding: 0 0 0 0; 
	    white-space: normal;
	}
	


}