/*----Header before book----*/
.bask_header {
    width: 872px;
    margin: 22px auto 7px;
}

.head_l {
    background: url(/images/ProductKits/listing-title.gif) no-repeat;
    height: 32px;
    width: 533px;
}

.head_r {
    text-align: right;
    font-size: .8em;
    vertical-align: bottom;
    padding-bottom: 3px;
}

/*--------*/
.book_str {
    border-collapse: collapse;
    background: url(/images/ProductKits/bg-top.gif) repeat-x;
}

.book_str,
.book_cnt {
    width: 940px;
}

.book_str td,
.colont {
    height: 34px;
}

.crner_l {
    background: url(/images/ProductKits/corner-top-left-bask.gif) left no-repeat;
    width: 18px;
}

.stepl_top {
    background: url(/images/ProductKits/corner-top-middle.gif) center no-repeat;
}

.crner_r {
    background: url(/images/ProductKits/corner-top-right-bask.gif) right no-repeat;
    width: 12px;
}

.book_cnt img,
.rp_form_blk img {
    behavior: url(/Scripts/BasketProducts/iepngfix.htc);
}

.book_cnt,
.rp_form_blk {
    background: url(/images/ProductKits/bg-main-bask.gif);
    border-collapse: collapse;
}

.book_cnt tr {
    vertical-align: top;
}

.grent_l {
    background: url(/images/ProductKits/bg-left.gif) left repeat-y;
    width: 53px;
    vertical-align: bottom;
}

.grent_l img {
    margin: 0;
    padding: 0;
}

.grent_r {
    vertical-align: bottom;
}

.grent_r,
.grent_r_res {
    background: url(/images/ProductKits/bg-right.gif) right repeat-y;
    width: 5px;
}

.stepl {
    width: 52px;
    background: url(/images/ProductKits/bg-middle.gif) repeat-y;
}

.stepl table,
.stepl_l table {
    border-collapse: collapse;
    height: 450px;
}

.stepl img,
.stepl_l img {
    display: block;
}

td.bind_t {
    vertical-align: top;
}

.bind_t img {
    margin: 8px 0 12px 0;
}

td.bind_b {
    vertical-align: bottom;
}

.bind_b img {
    margin: 12px 0 4px 0;
}

table.btm_str {
    background: url(/images/ProductKits/bg-bottom.gif) repeat-x;
    width: 100%;
    height: 37px;
    border-collapse: collapse;
}

.btm_str tr {
    vertical-align: top;
}

.stepl_btm {
    background: url(/images/ProductKits/corner-bottom-middle.gif) center no-repeat;
}

.arr_r img {
    margin-right: 6px;
}

.arr_l img {
    margin-left: 3px;
}

.cont_wth {
    width: 394px;
}

/*----Recipe Block----*/
.recipe {
    width: 380px;
    text-align: left;
}

.cont_nm {
    font-size: 1.1em;
    color: #F0A;
    margin-top: 9px;
}

.cont_nm a {
    color: #F09;
}

.by_auth {
    font-size: .75em;
}

* html .by_auth {
    margin-top: 1px;
}

.recipe_comm {
    width: 100%;
    font-size: .9em;
    background: #FFF;
    margin-bottom: 5px;
}

.bott_space {
    margin-bottom: 27px;
}

.img_blk {
    border: 1px solid #DDD;
    text-align: right;
    width: 180px;
    padding: 4px;
}

.read_res {
    display: block;
    margin: 5px 13px 0 0;
}

td.txt_part {
    width: 100%;
    padding: 8px;
    vertical-align: middle;
}

.r_pos {
    text-align: right;
}

/*----Listing----*/
.listing {
    text-align: center;
    margin: 11px 0 50px 0;
    font-size: .9em;
}

.listing ul {
    list-style: none;
    padding: 0;
    margin: 0;
    color: #666;
}

.listing li {
    display: inline;
    padding: 0;
    margin: 0;
}

.listing a {
    border: 1px solid #F0A;
    color: #666;
    margin: 0 3px 0 4px;
    padding: 1px 5px 2px 6px;
    text-decoration: none;
}

.listing a:hover {
    background-color: #F0A;
    border: 1px solid #F0A;
    color: #FFF;
}

.curr_pg {
    background: none;
    border: 1px solid #FFF;
    padding: 1px 5px 2px 6px;
}

/*----Sex Recipes Form----*/
.rp_sheet {
    width: 597px;
    margin: 26px auto 79px;
    padding: 0;
    border-collapse: collapse;
}

.head_ph {
    background: url(/images/ProductKits/title-your-sex-fantasies.gif) no-repeat 54px 0;
    height: 41px;
}

.stepl_l {
    background: url(/images/ProductKits/side-left.gif) repeat-y;
    background-color: #FFF;
    width: 48px;
}

.bind_l_b {
    vertical-align: bottom;
}

.rp_form_blk {
    width: 597px;
    border-collapse: collapse;
}

.rp_form_blk tr {
    vertical-align: top;
}

.space_l {
    width: 17px;
}

.space_r {
    width: 104px;
}

.space_l,
.space_r {
    background: #FFF;
}

.rp_sheet .crner_l {
    width: 17px;
}

.rp_sheet .crner_r {
    width: 12px;
}

.bg_top {
    background: url(/images/ProductKits/bg-top.gif) repeat-x;
    width: 450px;
}

.bg_btm {
    background: url(/images/ProductKits/bg-bottom.gif) repeat-x;
}

.crner_l_b {
    background: url(/images/ProductKits/corner-bottom-left_res.gif) no-repeat left 0;
}

.crner_r_b {
    background: url(/images/ProductKits/corner-bottom-right_res.gif) no-repeat right 0;
}

.stepl_l table {
    border-collapse: collapse;
    height: 448px;
}

.all_rps {
    background-color: #FFF;
    width: 103px;
}

.all_rps img {
    margin: 50px 0 0 0;
}

* html .all_rps img {
    margin: 53px 0 0 0;
}

div.str_viol {
    background: url(/images/ProductKits/bkmrk1.gif) no-repeat right 52px;
    height: 100px;
}

* html div.str_viol {
    background: url(/images/ProductKits/bkmrk1.gif) no-repeat right 55px;
}

/*----Forms Styles----*/
.forms {
    color: #333;
    background: inherit;
    font-size: .8em;
    padding: 0 15px 0 10px;
}

.forms input,
.forms textarea {
    color: #333;
    background-color: #fffaf8;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}

.frm_name input {
    width: 340px;
    margin-left: 2px;
}

div.frm_fantasy {
    margin-top: 11px;
}

.frm_fantasy textarea {
    width: 410px;
    margin: 4px 0 0 1px;
    height: 322px;
}

.frm_contact p {
    margin: 10px 0 3px 0;
}

.frm_contact textarea.conts {
    width: 290px;
    height: 40px;
    margin-right: 15px;
}

.frm_contact input {
    vertical-align: top;
}

/*--------*/