.close_button, .closeX{}

.b{border:1px solid #c00;}

.clear{ clear: both; }
.float-left{ float: left; }
.float-right{ float: right; }
.text-left{ text-align: left; }
.text-right{ text-align: right; }

body, html {
    background-color:#fff;
    padding:0px;
    margin:0px;
    height:100%;
}

body, p, td {
    font-family:Arial;
    font-size:12px;
    color:#636363;
}

img {
    border:0px none;
    margin: 0px 0px -3px 0px;    
}

.inner{
    width: 1000px;
    margin: 0 auto;
/*  border: 1px solid #c00;*/
}

/* header */
#header{
    background: url("../images/header-back.gif") 0 0 repeat-x;
    height: 83px;
    position: relative;
}
    .loggedUserName{position: absolute; right: 20px; top:5px; color: #555; font-size: 11px;}
    .loggedUserName a{color: #333; text-decoration:underline;}
    .logo h3{display:inline}
    .logo{
        width: 191px;
        height: 56px;
        float: left;
        padding: 13px 0 10px 24px;
        position: relative;
    }
    .logoRomance{position:absolute; z-index: 111; bottom: 0; right: 10px; color: #df1b54; font-family: Georgia; font-style: italic; font-size: 24px; text-align:right; padding: 0; margin: 0; width: 95px; white-space: nowrap;}
    .slogan{
        width: 220px;
        float: left;
        padding: 31px 0 0 0;
    }
    .sloganText h1{
        color: #df1b54;
        font-size: 17px;
        font-weight: 400;
        line-height: 22px;
        font-family: "Helvetica", "Tahoma";
        white-space: nowrap;
    }
    .sloganText{
        border-left: 2px solid #df1b54;
        padding-left: 8px;
        height: 22px;
    }
    .top-menu{
        float: right;
        padding: 16px 0 0 0;
        margin: 0 5px 0 0;
    }
        .top-menu li{
            float: left;    
            background: url("../images/top-menu-separator.gif") 0 0 no-repeat;
            padding: 18px 15px 18px 15px;       
            
        }
        .top-menu li:first-child{ background:none;}
        .top-menu a{
            font-size: 16px;    
            color: #363636;
        }
/* end header */

/* under header */
.under-header{
    padding: 0 0 13px 0;
}
.search-form{
    float: left;
    padding: 10px 15px 0 0;
}
    .search-form .input{
        width: 250px;   
    }   
    .input .l{
        background: url("../images/inp-l.gif") 0 0 no-repeat;
        padding: 0 0 0 5px;
        height: 22px;
    }
    .input .r{
        background: url("../images/inp-r.gif") 100% 0 no-repeat;
        padding: 0 0 0 7px;
        height: 22px;
        position: relative;
    }
    .input input[type="text"]{
        margin: 0;
        padding: 0;
        border: 0;
        height: 18px;
        width: 213px;
        font-family: Arial;
        font-size: 12px;
        color: #898989;
        position: absolute;
        top: 3px;
        left: 6px;          
    }
    .btn-search{
        background: transparent url("../images/btn-search.gif") 50% 0 no-repeat;
        border: 0;
        width: 20px;
        height: 13px;
        cursor: pointer;    
        float: right;
        margin: 4px 4px 0 0;            
    }
    .btn-search:hover{background-position: 50% -13px;} 
.order{
    float: right;
    font-size: 14px;
    padding: 5px 0 0 0;
}
    .order a{ color: #666; }
    .order a:hover{ color: #ccc; }
    .order img{ vertical-align: 2px; margin: 0 0 0 4px; }

    .search-by{}

.banner{
    height: 60px;
    float: left;
    padding: 10px 0 0 0;
}
.top-buttons{
    float: right;
    padding: 24px 0 0 0;
}
    .btn-cart{
        background: transparent url("../images/btn-cart.gif") 0 0 no-repeat;
        border: 0;
        width: 120px;
        height: 31px;
        cursor: pointer;    
    }
    .btn-cart:hover{ background-position: 0 -31px; }
    .btn-wish-list{
        background: transparent url("../images/btn-wish-list.gif") 0 0 no-repeat;
        border: 0;
        width: 125px;
        height: 31px;
        cursor: pointer;
        margin: 0 0 0 10px; 
        float: left;
    }
    .btn-wish-list:hover{ background-position: 0 -31px; }
/* end under header */

.left-col{
    width: 250px;
    float: left;
}
.right-col{
    width: 737px;
    float: right;
}


/* round box  */
.roundbox.back1{ background: url("../images/roundbox-back1.gif") 0 0 repeat-x; }
.roundbox.back2{ background: url("../images/roundbox-back2.gif") 0 0 repeat-x; }
.roundbox.back3{ background: url("../images/roundbox-back3.gif") 0 0 repeat-x; }
.roundbox.back4{ background: url("../images/roundbox-back4.gif") 0 100% repeat-x; }
.roundbox.back5{ background: url("../images/roundbox-back5.gif") 0 0 repeat-x; }
.roundbox.back6{ background: url("../images/roundbox-back6.gif") 0 0 repeat-x; }

    .roundbox .rbox-tl{ 
        background: url("../images/rbox-tl.gif") 0 0 no-repeat;
        height: 7px;
        padding: 0 0 0 7px;  
    }
    .roundbox .rbox-tr{ 
        background: url("../images/rbox-tr.gif") 100% 0 no-repeat;
        height: 7px;
        padding: 0 7px 0 0;  
    }
    .roundbox .rbox-t{ 
        background: url("../images/rbox-t.gif") 0 0 repeat-x;
        height: 7px;          
    }   
    .roundbox .rbox-ml{ 
        background: url("../images/rbox-l.gif") 0 0 repeat-y;       
        padding: 0 0 0 2px; 
    }
    .roundbox .rbox-mr{ 
        background: url("../images/rbox-r.gif") 100% 0 repeat-y;        
        padding: 0 2px 0 0;       
    }
    .roundbox .rbox-bl{ 
        background: url("../images/rbox-bl.gif") 0 100% no-repeat;
        height: 7px;
        padding: 0 0 0 7px;         
    }
    .roundbox .rbox-br{ 
        background: url("../images/rbox-br.gif") 100% 100% no-repeat;
        height: 7px;
        padding: 0 7px 0 0;  
    }
    .roundbox .rbox-b{ 
        background: url("../images/rbox-b.gif") 0 100% repeat-x;
        height: 7px;          
    }  
    .roundbox .rbox-inner{
        padding: 12px 19px 12px 19px;  
    }      
    .sl-item .rbox-bl{ 
        background: url("../images/rbox-bl-sl.gif") 0 100% no-repeat;
        height: 9px;
        padding: 0 0 0 7px;  
    }
    .sl-item .rbox-br{ 
        background: url("../images/rbox-br-sl.gif") 100% 100% no-repeat;
        height: 9px;
        padding: 0 7px 0 0;  
    }
    .sl-item .rbox-b{ 
        background: url("../images/rbox-b-sl.gif") 0 100% repeat-x;
        height: 9px;          
    }

.left-catalog .rbox-inner{
    padding: 14px 6px 1px 6px;
}
.left-catalog .h1{
    padding-left: 16px;
}
.catalog-list{
    
}
    .catalog-list li{
        height: 42px;
        background: #ccc;
        margin-top: 1px;            
    }
    .catalog-list li.active, 
    .catalog-list li.odd.active { background: #fe9b00 url("../images/li_cat_active.png") }
    .catalog-list li.odd { background: #e1e1e1; }
    .catalog-list li:hover{ background: #f4f0f0; }  
        .catalog-list li .pic{
            width: 54px;
            float: left;
            text-align: center;
            padding: 4px 0 0 0;
            height: 30px;
        }   
        .catalog-list li .link{
            padding: 8px 0 0 0;
        }
            .catalog-list .link a{
                color: #09c;
                font-size: 14px;    
            }           
            .catalog-list .spec .link a{ color: #c03; }
            .catalog-list .link a:hover{ color: #5aaac5; }
            .catalog-list .link span{
                display: block; 
            }
.face{  
    position: relative;
    margin: 0 0 13px 0;
}           
.face .rbox-inner{
    padding: 12px 19px 12px 19px;  
}
    .face .left{
        float: left;
    }
    .face .right{
        float: left;
        width: 482px;
    }
.face .tabs{
    position: absolute;
    bottom: 2px;
    right: 32px;
}       
    .book-descr{
        background: url("../images/descr-back.jpg") 0 0 no-repeat;
        height: 170px;      
        padding: 20px 0 0 30px;     
    }
        .book-descr p{
            height: 60px;
            color: #000;
            padding: 0 0 20px 0;
        }
        .face .title{
            color: #0fc5e4;
            padding: 0 0 0 0;
        }
    .book-face{
        padding: 0 0 0 30px;
    }
    
    .a_book_a_day .book-face-right{width: 442px;}
    .left-col .a_book_a_day .book-face-right{width: auto;}
    .left-col .a_book_a_day .author{padding: 0; margin: 0;}

    
        div.tm{height: 36px; background: url(./../images/aBookADay.png) no-repeat 0 0;}
        .book-face h2{line-height: 16px; height: 25px; margin-bottom: 19px; font-size: 16px; font-family: Arial; color: #a2a2a2; font-weight: 600;}
        .book-face .tm{
            font-size: 48px;
            color: #0fc5e4;         
        }
        .tm sup{
            font-size: 24px;
            vertical-align: 18px;
        }
        .book-face .after-tm{
            color:#959595;
            font-size: 20px;
            padding: 0 0 50px 0;
        }
        
    .face .price{
        float: left;
        padding: 5px 0 0 0;
    }
    .face .button{
        float: right;
    }
    .btn-buy{
        width: 179px;
        height: 54px;
        cursor: pointer;
        border: 0;
        background: url("../images/btn-buy.png") 0 0 no-repeat;     
    }
    .btn-buy:hover{background-position: 0 -54px;}
    .tabs li{
        float: left;    
    }
    .tabs li .l{
        background: url("../images/tab-l.gif") 0 0 no-repeat;
        height: 36px;
        padding: 0 0 0 9px;     
    }
    .tabs li .r{
        background: url("../images/tab-r.gif") 100% 0 no-repeat;
        height: 24px;
        padding: 12px 15px 0 6px;   
    }
    .tabs li:hover .l, .tabs li.active .l{ background: url("../images/tab-l-active.gif") 0 0 no-repeat; }
    .tabs li:hover .r, .tabs li.active .r{ background: url("../images/tab-r-active.gif") 100% 0 no-repeat; }
    .tabs li a{
        position: relative;
        color: #8c8c8c;
        font-size: 14px;
    }
        .tabs li a span{
            position: absolute;
            top: 2px;
            left: 0;    
            color: #fff;
            cursor:pointer;
        }
        /*.tabs li a:hover span{ color: #ccc; }*/
        
            
.popular{
    
}
.popular .rbox-inner{
    padding: 12px 19px 0 19px;  
}
    .popular .h1{
        font-family:Verdana;
        font-size: 16px;
        font-weight: bold;
        color: #de0d4a;
        padding: 0 0 22px 0;
    }
    .popular .pic{
        float: left;
        padding: 0 27px 0 0;
    }
    .popular .descr{
        float: left;
        width: 270px;
    }
        .popular .descr p{ color: #363636; }
        .popular .descr p.title{margin-bottom: 3px; padding: 0;}
        .popular .descr p.product_s_desc{font: 12px/15px Verdana;}
        .popular .descr .author{            
            padding: 0 0 20px 0;
        }
    .popular .prices{
        float: right;
        padding: 30px 0 0 0;
        width: 230px;
    }
        .popular .prices .price{
            padding: 0 0 20px 0;
        }
            .price .td1{
                float: left;
                width: 132px;
                padding: 0 0 3px 0;             
            }
            .price .td2{
                float: left;                
            }           
    .price .retail{ color: #555;}
    .price .strike{ text-decoration: line-through;}
    .price .your{ color: #0072bc; }
    .price .club{ color: #de0e4a}
    .popular .prices .buttons input{
        margin: 0 5px 0 0;
    }
            
#top .rbox-inner{
    padding: 17px 14px 14px 14px;
    font-family: Verdana;
}
#top .h1{
    border-bottom: 1px solid #ccc;
    padding-bottom: 12px;
    margin: 0 0 18px 0;
}
    #top .left{
        float: left;
        padding: 0 0 0 23px;
        width: 470px;
    }
    #top .right{
        float: left;
    }
    #top .num{
        color: #09c;        
        font-size: 18px;
        float: left;
        width: 30px;
        padding: 8px 0 0 0;
    }
    #top .link{
        color: #666;
        border-top: 1px solid #ccc;
        float: left;        
        padding: 8px 0 10px 13px;
    }
    #top li:first-child .link{ border-top: 0 }      
        #top .link span{
            display: block;
        }
    #top .link a{ font-size: 14px; }
    #top .left .link{ width: 400px; }
    #top .right .link{ width: 400px; }

#top.left .rbox-inner{
    padding: 13px 14px 14px 14px;
}   
    
    #top.left .num{
        font-size: 16px;
        text-align: right;
        width: 23px;
        padding: 4px 0 0 0;
    }
    #top.left .link{
        width: 182px;
        border: 0;
        font-size: 10px;
        padding: 4px 0 10px 13px;
    }
    #top.left .link a{ font-size: 12px; }
    #top.left .h1{
        border-bottom: 1px solid #ccc;
        padding: 0 0 12px 7px;
        margin: 0 0 16px 0;
    }
.recently{
/*    padding: 13px 0 13px 0; */
}
    .recently .rbox-inner{
        padding: 19px 14px 12px 14px; 
    }
    .recently .h1{
        padding: 0 0 24px 40px; 
    }
    .recently-slider li{
        float: left;
        width: 154px;
    }
    
    .recently-slider .slider-wrapper{
        float: left;
        margin: 0 0 0 4px;  
    }
    .also-like-slider .slider-wrapper{
        float: left;
        margin: 0 0 0 14px; 
    }
    .also-like-slider li{
        float: left;
        width: 160px;       
    } 
    .recently-slider .sl-item, .also-like-slider .sl-item{
        width: 147px;       
    }   
        .sl-item .rbox-inner{
            padding: 2px 4px 4px 4px;
            text-align: center;
        }
        .sl-item .pic{
            height: 194px;
        }
        .sl-item .descr{
            height: 62px;
        }
            .sl-item .descr a{
                display:block;
                font-size: 16px;
                line-height: 18px;
                padding: 0 0 3px 0;
            }
            .sl-item .buttons{
                padding: 0 0 8px 0;
            }
            .sl-item .buttons input{
                margin: 0 0 4px 0;
            }
            .sl-item .more{
                color: #0072bc;
                text-decoration: underline;
            }
            .sl-item .more:hover{
                text-decoration: none;
                color: #09f;
            }
    .sl-prev{
        display: block;
        float: left;
        margin: 90px 0 0 0;
        background: url("../images/sl-prev.png") 0 0 no-repeat;
        width: 20px;
        height: 31px;
    }
    .sl-prev:hover{background-position: 0 -31px; }
    .sl-next{
        display: block;
        float: right;
        margin: 90px 0 0 0;
        background: url("../images/sl-next.png") 0 0 no-repeat;
        width: 20px;
        height: 31px;
    }
    .sl-next:hover{background-position: 0 -31px; }  
    .also-like-slider ul{ padding: 0 0 0 12px;}
    .btn-add-to-cart{
        width: 104px;
        height: 31px;
        border: 0;
        background: url("../images/btn-add-to-cart.png") 0 0 no-repeat;
        cursor: pointer;
        text-indent: -999999px;
    }
    .btn-add-to-cart:hover{ background-position: 0 -31px; }
    .btn-to-wish-list{
        width: 104px;
        height: 31px;
        display:block;
        border: 0;
        background: url("../images/btn-to-wish-list.png") 0 0 no-repeat;
        cursor: pointer;
    }
    #middle .sl-item .btn-to-wish-list{margin: 0 auto;}
    
    .btn-to-wish-list.btn-from-wish-list {
        background: url("../images/btn-from-wish-list.png") 0 0 no-repeat;
    }
    .btn-to-wish-list:hover{ background-position: 0 -31px; }
/* end round box  */

.book-of-day{
    margin: 13px 0 13px 0;
}
    .book-of-day .rbox-inner{
        padding-bottom: 0;  
    }
    .book-of-day .h1{
        font-family:Verdana;
        font-size: 16px;
        font-weight: bold;
        color: #de0d4a;
        padding: 0 0 18px 0;
    }
    .book-of-day img{
        margin: 0 0 17px 0;
    }
    
.about-author{
    margin: 13px 0 0 0; 
}
    .about-author .rbox-inner{
        padding: 18px 20px 0 20px;  
    }
    .about-author .h1, .other_titles .h1{      
        padding: 0 0 20px 0;
        font-size: 16px;
        line-height: 16px;
/*        font-family: Arial;*/
    }
    .about-author .h2{
        font-family: Verdana;
    }
    .about-author .left{
        float: left;
        padding: 0 50px 0 0;
        width: 300px;
    }
    .about-author .right{
        float: left;
        width: 330px;       
    }
    .about-author p{
        line-height: 15px;
        padding: 0 0 15px 0;
    }
        .about-author .right img{
            margin: 0 20px 0 0
        }
        .about-author .right li{
            margin: 0 0 12px 0; 
        }
    .btn-visit-blog{
        display: block;
        width: 116px;
        height: 26px;
        background: url("../images/btn-visit-blog.png") 0 0 no-repeat;      
    }
    .btn-visit-blog:hover{ background-position: 0 -26px; }

    .btn-visit-website{
        display: block;
        width: 137px;
        height: 26px;
        background: url("../images/btn-visit-website.png") 0 0 no-repeat;      
    }
    .btn-visit-website:hover{ background-position: 0 -26px; }

    .btn-author-mail{
        display: block;
        width: 137px;
        height: 26px;
        background: url("../images/btn-author-mail.png") 0 0 no-repeat;      
    }
    .btn-author-mail:hover{ background-position: 0 -26px; }

.author_buttons .button {
    float: left;
    margin-right: 10px;
}

/* FLYPAGE - REVEWS */
.review{
    margin: 0 0 13px 0;
}
    .review .rbox-inner{
        padding: 18px 20px 0 20px;  
    }
    .review .post{
        padding: 20px 0 0 0;
        margin-bottom: 20px;
    }
    .review .post.postLast{
        margin-bottom: 0px;
    }
    .review .post:first-child{ padding: 0; }
         
    .review .post, .review .post p, .review .post strong{
        padding: 0 0 10px 0;
        font-family: Arial;
        font-size: 12px;
        line-height: 18px;
        color: #666;
        font-weight:normal;
    }
    .review .post ul{list-style-type: disc; list-style-position: inside; margin-bottom: 10px;}
    .review .post ul li{margin-left: 20px;}
    
    .review .post .h1{font-size: 18px;}
    .review .post .h1.productDescription{color: #0fc5e4; margin-bottom: 15px;}
    .review .post .more{ text-decoration: underline; font-size: 12px;}
    
    .hLine1{height: 1px; width: 100%; border-bottom: 1px solid #999; margin-bottom: 10px;}
    
    .review-item{margin: 0 3px 8px 3px; border-bottom: 1px solid #999; padding: 15px 0 25px 0;}
    .review-line{border-bottom: 1px solid #999; margin: 0 3px 10px 3px; padding: 15px 0 0 0;}
        .reviewInfo{color: #999; font: 12px/18px Arial; padding: 0 7px; margin-bottom: 15px;}
            .reviewName{color: #0fc5e4;}
        .reviewComment{color: #666; font: 12px/18px Arial;}
        
    .btn-more{
        display: block;
        width: 42px;
        height: 26px;
        background: url("../images/btn-more.png") 0 0 no-repeat;      
    }
    .btn-more:hover{background-position: 0 100%;}
    
/* FLYPAGE - ABOUT THE AUTHOR */
#middle .aboutAuthor, #middle .aboutAuthor p{font: 12px/18px Arial; color: #666;}
#middle p.aboutAuthorName {font: bold 13px/18px Verdana; color: #636363; margin: 0 0 7px 0; padding: 0;}
#middle .aboutAuthorLeft{float: left; width: 330px; padding-right: 20px;}

.book{
    margin: 0 0 13px 0;
}

    .also2-like-slider .sl-item {
        width: 147px;
    }

    .more_books_like .rbox-inner .buttons {margin-bottom:10px; padding-top: 10px;}
    .more_books_like .rbox-inner .buttons input{margin: 5px auto;}
    .book .more_books_like .rbox-inner,
    .book .synopsis .rbox-inner,
    .book .other_titles .rbox-inner {
        padding: 12px 19px;
    }
    .book .sl-item .rbox-inner {
        padding: 2px 4px 4px;
    }
    .book .sl-item.roundbox {
        margin-top: 0px;
    }

    .book .rbox-inner{
        padding: 24px 20px 15px 20px; 
    }   

    .book .left{
        float: left;
    }
    .book .title{
        padding: 0 0 0 0;
    }   
    .book .author{
        padding: 0 0 26px 0;
    }
        .book .author span{
            font-size: 12px;
            color: #ccc;            
        }
            .book .author span a{
                text-decoration: underline;
                color: #ccc;    
            }
            .book .author span a:hover{ text-decoration: none; }
    .book .special, .book .special p{
        line-height: 22px;
        font-size: 16px;
        color: #464545;
        padding: 0 0 18px 0;
    }
        .book .special i{
            font-style: normal;
            color: #f89a1c;
            font-weight: bold;  
        }               
                
    .book .right{
        float: left;
        padding: 0 0 0 19px;
    }       
    .book .buttons{
        padding: 19px 0 0 0;    
    }
        .book .buttons a{
            margin: 0 6px 0 0;
            float: left;
        }
        .book .buttons input{
            margin: 0 0 0 6px;
        }
    .btn-preview{
        display: block;
        width: 134px;
        height: 31px;
        background: url("../images/btn-preview.png") 0 0 no-repeat;         
    }
    .btn-preview:hover{ background-position: 0 -31px; } 
    .btn-preview-small{
        display: block;
        width: 100px;
        height: 23px;
        background: url("../images/btn-preview-small.png") 0 0 no-repeat;         
    }
    .btn-preview-small:hover{ background-position: 0 -23px; }
    
    .btn-explore{
        display: block;
        width: 201px;
        height: 31px;
        background: url("../images/btn-explore.png") 0 0 no-repeat;     
    }
    .btn-explore:hover{ background-position: 0 -31px; }
    
        
    .rating li{
        float:left;
        margin: 0 4px 0 0;
    }
    .rating .label{
        font-size: 8px;
        color: #e08f36;
        padding: 4px 0 0 0;
    }
    .rating .arrow{
        vertical-align: 3px;        
    }
    
    .prices-roundbox{
        position: relative; 
    }
    
    .prices-roundbox.apple{width: 370px;}
    
    .prices-roundbox .rbox-tl{ 
        background: url("../images/pr-rbox-tl.gif") 0 0 no-repeat;
        height: 5px;
        width: 5px;     
        position: absolute;
        top: 0;
        left: 0;  
    }
    .prices-roundbox .rbox-tr{ 
        background: url("../images/pr-rbox-tr.gif") 100% 0 no-repeat;
        height: 5px;          
        width: 5px;     
        position: absolute;
        top: 0;
        right: 0;  
    }
    .prices-roundbox .rbox-t{
        background: url("../images/pr-rbox-t.gif") 0 0 repeat-x;
        height: 1px;         
    }   
    .prices-roundbox.apple .rbox-t{
        width: 365px;         
    }    
    .prices-roundbox.apple .rbox-b{
        width: 360px;         
    }   
    .prices-roundbox .rbox-ml{ 
        background: url("../images/pr-rbox-l.gif") 0 0 repeat-y;        
        padding: 0 0 0 2px;
    }
    .prices-roundbox .rbox-mr{ 
        background: url("../images/pr-rbox-r.gif") 100% 0 repeat-y;     
        padding: 0 2px 0 0;  
    }
    .prices-roundbox .rbox-bl{ 
        background: url("../images/pr-rbox-bl.gif") 0 100% no-repeat;
        height: 5px;
        width: 5px;       
        position: absolute;
        bottom: 0;
        left: 0;  
        z-index:999;
    }
    .prices-roundbox .rbox-br{
        background: url("../images/pr-rbox-br.gif") 100% 100% no-repeat;
        height: 5px;
        width: 5px;
        position: absolute;
        bottom: 0;
        right: 0;
        z-index:999;
    }
    .prices-roundbox .rbox-b{ 
        background: url("../images/pr-rbox-b.gif") 0 100% repeat-x;
        height: 5px;
        margin: -5px 0 0 0;
        z-index:999;        
    }  
    .prices-roundbox .rbox-inner{
        padding: 0;  
    }
    .prices2{

    }      
    .price2Relative{
        position: relative;
    }      
    .prices2 .tr{ background: #f9f9f9; }
    .prices2 strong{ color: #444; font-size: 14px;}
    
    .prices-roundbox.apple{ width: 202px;}
    
    .prices-roundbox.apple .tr.thead{ width: 189px !important; border-right: 1px solid #e7e7e7; padding: 0 5px; font: bold 11px Arial; white-space: nowrap; color: #333;}
    
    .prices-roundbox.apple .tr.thead .td{ }
    .prices-roundbox.apple .rbox-t{ width: 197px !important;}
    .prices-roundbox.apple .rbox-b{ width: 197px !important;}
    .prices-roundbox.apple .td1{ padding-left: 5px; width: 145px !important;}
    .prices-roundbox.apple .thead .td0{ padding-left: 5px; width: 189px !important; padding-right: 5px;}
    .prices-roundbox.apple .td4{ width: 45px !important; text-align:center;}
    
    .prices2 .tr.ebook1 .td, .prices2 .tr.ebook2 .td, .prices2 .tr.ebook3 .td{ height: auto; border-top: 1px solid #e7e7e7;}
    .prices2 .tr.ebook1 .td{font: 14px/18px Arial !important;}
    .prices2 .tr.ebook2 .td{background: #f1f1f1 url(./../images/icon_all.jpg) no-repeat 50% 50%; height: 83px;}
    .prices2 .tr.ebook3 .td{font: 11px/16px Arial !important;}
    .prices2 .tr.ebook3 .td a{text-decoration: underline;}
    .prices2 .tr.ebook3 .td a:hover{text-decoration: none;}
    
    .prices2 .tr.thead:hover, .prices2 .tr:hover{ cursor: default !important;}
    .prices2.appleBooks .tr:hover{ cursor: pointer !important;}
    .prices2.appleBooks .tr.thead:hover{ cursor: default !important;}
    .prices2 .tr.odd{ background: #f1f1f1; }
    /*.prices2 .tr.active{ background: #fbdcae; cursor: default !important;} */
    /*.prices2 .tr.mHover{ background: #fbdcae; } */
    /*.prices2 .tr.mHover .td1{ color: #f89a1c; } */
    /*.prices2 a .tr.mHover .td1{ color: #666; } */
    /*.prices2 .thead:hover{ background: #f9f9f9; }*/
    .prices2 .td{
        float: left;    
        padding: 5px 0 5px 0;
        height: 15px;

    }
        .prices2 .thead .td1{
            font-weight: bold;
            padding-left: 10px;
            padding-right: 4px;
            color: #777;
        }
        .prices2 .thead .td{
            padding-top: 9px !important;
            padding-bottom: 7px !important;     
        }
        .prices2 .tfoot .td{            
            padding-bottom: 8px !important;     
        }
        .prices2 .td .pic{
            text-align: center;
            width: 22px;
            padding: 0 6px 0 0;
            float: left;
        }
        .prices2 .td1{
            white-space: nowrap;
            width: 269px;
            padding-left: 5px;
            border-right: 1px solid #e7e7e7;
        }
        .prices2 .thead .td1, .prices2 .ipad .td1, .prices2 .iphone .td1{
            margin-left: 0px;
            width: 260px;
        }
        .prices2 .td2{
            width: 100px;
            border-right: 1px solid #e7e7e7;
            text-align: center;
/*            font-weight: bold;*/
        }
        .prices2 .td3{          
            width: 68px;
            border-right: 1px solid #e7e7e7;
            text-align: center;
            color: #0071bb;
        }
        .prices2 .td4{          
            width: 90px;
            text-align: center;
            color: #de0e4a;
/*            font-weight: bold;*/
        }
        .prices2 .rowWrap{white-space:nowrap;}
        .prices2 .td5{
            float: none !important;
            width: auto;
            color: #777 !important;
            padding: 8px 4px 8px 8px !important;
            color: #de0e4a;
        }


/* footer */
#footer{
    padding: 12px 0 5px 0;
    padding-top: 0px;
}
    #footer .rbox-inner{
        padding: 1px 18px 1px 18px;
    }
    #footer .row1{
        float: right;
        color: #0086c7;
        padding: 0 0 7px 0;
    }
        #footer .row1 a{ color: #0099cc;/*#0086c7;*/ }
        #footer .row1 a:hover{ color: #6cf; }
    #footer .row2{
        float: right;
        color: #636363;
    }
        #footer .row2 a{ color: #636363; }
        #footer .row2 a:hover{ color: #ccc; }
    .social{
        display: block;
        height: 22px;
        width: 24px;
        background: url("../images/socials.png") 0 0 no-repeat;
        float: left;
        margin: 0 2px 0 0;
    }
    .social.facebook{ background-position: -24px 0; }
    .postFooter{padding-bottom:10px}
    .ssl{
        height: 22px;
        width: 107px;
        background: url("../images/ssl.jpg") 20% 50% no-repeat;
        float: right;
        margin: 0;
    }
    .madeby{float:left; line-height: 30px; font-size: 11px;padding-left:3px;}
/* end footer */

/* general styles */
p{
    padding: 0 0 10px 0;
}
a{
    color: #0fc5e4;/*#0fc5e4;*/
    text-decoration:none;    
}
a:hover {
    color:#0099cc;/*#66ccff;*/
    text-decoration:none;
}
a.oldStyle{
    color: #0099cc;
    text-decoration:none;    
}
a:hover.oldStyle {
    color:#66ccff;
    text-decoration:none;
}
.h1{
    font-family: Verdana;
    font-size: 16px;
    color: #666;
    padding: 0 0 13px 24px;
}
.h2{    
    font-size: 14px;
    color: #636363;
    padding: 0 0 14px 0;
    font-weight: bold;
}
.title{
    font-size: 24px;
    color: #0fc5e4 !important;
    line-height: 30px;
}
.author{
    font-size: 14px;
    color: #636363 !important;
}
.author a{ color: #636363 !important; }
.author a:hover{ color: #ccc !important; }
.strike{ text-decoration: line-through;}
/* end general styles */

.roundbox {
    margin-top: 10px;
}
/*
.btn-wish-list.hideStep1,
.btn-to-wish-list.hideStep1 {
    display: none;
}
.hideStep1 {
    display: none;
}

.tabs li.hideStep1 {
    display: none;
}
*/
#footer .rbox-inner {
    padding-bottom: 5px;
}
#footer .rbox-inner .social_wrapper {
    position: absolute;
}
#footer .rbox-inner .social_wrapper div {
    position: relative; top: -15px;
}
ul.authorsindex {
    background: #CCC;
    width: 620px;
    padding: 5px 9px 1px 9px;
    line-height: 16px;
    list-style-type:none;
    font-size: 14px;
    text-transform:uppercase;
    color: #006699;
    height:18px;
    margin-left:0px;
    margin-bottom: 10px;
    color: #000;
}
ul.authorsindex li{
    float:left;
    padding: 0 0 0 1px; 
}
ul.authorsindex li a {
    color: #0086c7;
    text-decoration:none;
    font-size: 14px;
    line-height: 12px;
    padding: 2px 4px;
}
ul.authorsindex li span {
    text-decoration:none;
    font-size: 14px;
    line-height: 12px;
    padding: 2px 4px;
}
ul.authorsindex li a:hover {
    color: #0fc5e4;
}

ul.authorslist {
    list-style-type:none;
    font:14px/14px Arial;
    color: #006699;
    padding:0px;
    margin-left:0px;
}
ul.authorslist li{
    color: #999999;
    padding: 8px 0px 8px 8px;
}
ul.authorslist li span.authorslistAuthor{
    width: 150px; float: left;
}
ul.authorslist li a{
    color: #0086c7;
    text-decoration:none;
}
ul.authorslist li a:hover{
    color: #0fc5e4;
    text-decoration:underline;
}
.rbox-mr h1.title {
    margin-left: 20px;
    margin-bottom: 5px;
}
.rbox-inner.top_border {
    border-top: 1px solid #ccc;
}
.rbox-inner h1 {
    font-family: Verdana;
    font-size: 16px;
    color: #636363;
}
ul.pagination {
    float: right;
}
div.paginador {
    margin-bottom: 5px;
}

.tm-title {
    color: #de0d4a;
    font-family: Verdana;
    font-size: 16px;
    font-weight: bold;
}

.left-col .book-descr {
    display: none;
}
.left-col h2{
    display: none;
}
.left-col .title {
    padding-top: 10px;
}
.left-col .tm,
.left-col .after-tm {
    display: none;
}
.left-col .book-face {
    padding-left: 0px;
}
.right-col .tm-title {
    display: none;
}
.left-col .img2 {
    display: none;
}
.right-col .img1 {
    display: none;
}
#sharethis_0 a {
    line-height: 14px;
}

.a_book_a_day{}
.left-col .a_book_a_day{text-align:center;}

.addtocart_button{
    width: 104px;
    height: 31px;
    border: 0;
    background: url("../images/btn-add-to-cart.png") 0 0 no-repeat;
    cursor: pointer;
}
.addtocart_button:hover{ background-position: 0 -31px; }
.vmCartDetails {
    margin-top: 10px;
}
#sinopsis2 h1 {
    padding: 10px 0px;
}
#about_bar {
    height: 25px;
    background: #ccc;
    padding-left: 20px;
}
#about_bar a {
    line-height: 24px;
    color: #000;
    font-size: 15px;
}
#about_bar a:hover {
    text-decoration: underline;
}
#product-page .author {
/*    font-weight: bold;*/
}
#other_titles h1 {
    background: #ccc;
    line-height: 24px;
    color: #000;
    font-size: 15px;
    font-weight: normal;
    margin-bottom: 10px;
    padding-left: 20px;
}

#other_titles .content_other_titles p{
    margin-top: 10px;
}
#form_buscar {
/*    padding-top: 10px;*/
}
table.searchVMcomp{width: 700px !important;}
table.searchVMcomp td{padding: 3px 0 0 0 !important; vertical-align:middle;}
table.searchVMcomp td.stitle{text-align: right; padding-right: 3px !important;}
table.searchVMcomp td.filter-field{}
table.searchVMcomp td.smt{padding-top: 0 !important;}

div.comp-content, div.comp-content p {
    font: 12px/18px Arial;
    color: #666;
}
#middle td.contentheading{padding-bottom:10px;}
div.comp-content h1,
div.comp-content .contentheading,
.rbox-inner .titlePage {
    margin-bottom: 10px;
    color: #0FC5E4 !important;
    font-size: 24px;
    line-height: 30px;
    padding-bottom: 0px;
    font-family: Arial;
    font-weight: normal;
}
div.comp-content h3 {
    margin-bottom: 3px;
}
div.comp-content h2 {
    margin-bottom: 3px;
}
td.retail_price,
td.your_price,
td.club_price {
    text-align: center;
}
.content_other_titles p {
    width: 100px;
}
#middle .authorprofile {
    margin-bottom: 20px;
    text-align: justify;
    font: 12px/18px Arial;
}
.shareItAndBackContainer{position:relative; margin-left: 125px;}
.shareItAndBack{position: absolute; top: -25px; margin-top: 0px; width: 568px;}
.shareItAndBackOnly{position: relative;}

.contentpaneopen h1 {
    margin-bottom: 10px;
    color: #0FC5E4 !important;
    font-size: 24px;
    line-height: 30px;
    padding-bottom: 10px;
}

#vmMainPage h1 {
    margin-bottom: 10px;
    color: #0FC5E4 !important;
    font-size: 24px;
    line-height: 30px;
    padding-bottom: 10px;
    font-weight: normal;
    font-family: arial;
}

.catboxes img {
    float: left;
    border: 1px solid #999999;
    height: 130px;
    padding: 1px;
    width: 91px;
}
.catbox .textos {
    float: left;
}
.catboxes .textos {
    float: left;
    padding: 0 0 0 11px;
    width: 190px;

}
#vmMainPage .catboxes .textos h1{
    color: #636363 !important;
    font-size: 16px;
    line-height: 15px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.catboxes {
/*    border-bottom: 1px solid #CCCCCC;*/
    clear: both;
    height: 142px;
    overflow: hidden;
    padding: 10px 0 16px;
}

#vmMainPage h3 {
    color: #E00E4A;
/*    font-family: Georgia;*/
    font-size: 22px;
    margin: 0 0 10px;
}
#vmMainPage h3 a {
    font-weight: normal;
    text-decoration: underline;
}
#vmMainPage h3 a:hover {
    text-decoration: none;
}

#vmMainPage .catboxes .textos h1.pr_name {
    font-family: arial;
    font-size: 14px;
    padding-bottom: 5px;
}
#vmMainPage .catboxes .textos a h1.pr_name {color: #0FC5E4 !important;}
#vmMainPage .catboxes .textos a:hover h1.pr_name {color: #0099cc !important;}

#vmMainPage .catboxes .textos h2.pr_author {
    color: #636363;
    font-family: arial;
    font-size: 12px;
    font-weight: normal;
    margin-bottom:5px;
}
#vmMainPage .catboxes .textos h2.pr_author a {
    color: #636363;
    font-family: arial;
    font-size: 12px;
    text-decoration: underline;
}
#vmMainPage .catboxes .textos h2.pr_author a:hover {
    text-decoration: none;
}
#vmMainPage .catboxes .textos p.pr_desc {
    color: #727272;
    font-family: arial;
    font-size: 11px;
    padding-top: 5px;
    padding-bottom: 0;
}
#vmMainPage .catboxes .textos p.read_more a {
    color: #727272;
    font-family: arial;
    font-size: 11px;
    padding-top: 5px;
    text-decoration: underline;
    float:right;
    clear: both;
    font-weight: bold;
}
#vmMainPage .catboxes .textos p.read_more a:hover {
    text-decoration: none;
}

#vmMainPage .catboxes .textos div.add_to_cart {
    margin-top: 10px;
}
#vmMainPage .catboxes .textos div.add_to_cart .pr_price.wishprice {font-size: 22px; line-height: 24px;}
#vmMainPage .catboxes .textos div.add_to_cart .pr_price {
    float: left;
    color: #33ccff;
    font-size: 24px;
    line-height: 28px;
    font-weight: bold;
}
.pr_price {
    color: #33ccff;
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
}
#vmMainPage .catboxes .textos div.add_to_cart input {
    float:right;
}
#vmMainPage .catboxes div.img img {
    border: 0px;
    padding: 0px;
}
.paginador {
    color: #636363;
    font-family: verdana;
    font-size: 16px;
}
#vmMainPage #other_titles h1 {
    padding-bottom: 3px;
}

.freview .product_name {
}

.freview .product_author {
}

.freview .review.full {
    display: none;
}

.order-options {
    float:left;
}

.pr_bprice {
    font-size: 14px;
    color: #CC0000;
    font-weight: bold;
}
.bodblock {
    display: none;
}
.bodblock.active {
    display: block;
}
#vmMainPage .input.drdw {
    margin-top: -2px;
}
#vmMainPage .ddTitle {
    background: none;
    border: none;
    padding-top: 3px;
}
#vmMainPage .input.drdw .r {
    padding-left: 0px
}
#tpl {
    display: none;
}

#vmMainPage  .input input[type="text"] {
    position: relative;
    width: 70px;
    background: none;
    height: 15px;
    font-size: 14px;
}
.h1_underline {
    border-bottom: 1px solid #CCCCCC;
    margin: 0 0 18px;
    padding-bottom: 12px;
    padding-left: 0px;
}
.short-column td {
    padding-bottom: 7px;
    font-size: 14px;
}
.short-column td.num {
    text-align: right;
    padding-right: 5px;
}
.componentheading {
    color: #0FC5E4 !important;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 10px;
    padding-bottom: 10px;    
}
.contentpane p, .contentpane label {
    font-size: 14px;
}
.wo_underline,
#top .wo_underline {
    margin-bottom: 0px;
    padding-left: 35px;
    border-bottom: none;
}
.paginador .pagination li {
    display: inline;
}
.catboxes {
    padding-top: 15px;
}
#vmMainPage .first_column,
#vmMainPage .second_column {
    border-bottom: 1px solid #ccc;
}
#vmMainPage .first_column.last_row, 
#vmMainPage .second_column.last_row {
    border-bottom: 0px;
}
#vmMainPage .second_column {
    border-left: 1px solid #ccc;
    padding-left: 15px;
}
.tt1 td {
    padding: 2px;
}
.tt1 div.left,
.tt1 div.right {
    float: left;
}
.tt1 div.right {
    margin-left: 5px;
}
.tt1 input {
    width: 159px;
}
.tt1 .selectboxWr select {
    width: 163px;
}

.module-search-by {
    width: 250px;
}
.inputbox {
    border: 1px solid #aaa;
}
textarea#comment {
    border: 1px solid #aaa;
    margin: 3px 0px;
    width: 693px;
}
.add2cart_button .vmCartDetails {
    display: none;
}
#account li {
    padding-top: 10px;
}
#account .bookshelf .inputbox {
    margin-top: 2px;
}
th.title_tb {
    height: 35px;
    padding-top: 10px;
}

#login_form td {
    padding: 3px 0px;
}
#login_form td input {
    margin-left: 0px;
    padding-left: 0px;
}
#login_form td #remember_login {
    width: 14px;
}
#login_form .inputbox {
    width: 145px;
}
#login_form li {
    padding-top: 10px;
}
#login_form li a:hover {
    color: #0FC5E4;
    text-decoration: underline;
}
#paramslanguage_msdd {
/*    white-space: nowrap;*/
    width: 140px;
}
.paramlist .paramlist_key {
    width: 120px;
}
#userform td {
    padding: 3px 0px;
}
#userform .inputbox {
    width: 200px;
}
#userform select.inputbox {
    width: 317px;
}
#userform .dd .ddTitle {
    height: 18px;
}
#userform span.ddTitleText {
    width: 470px;
    margin-top: 2px;
}

/*
#billingCustomerForm fieldset {
    border: 1px solid #aaaaaa;
    padding: 10px;
    margin-bottom: 20px;
}
#billingCustomerForm fieldset legend{
    font-weight: bold;
    padding: 0px 5px;
}
#billingCustomerForm .formLabel {
    margin-bottom: 3px;
}
#billingCustomerForm .formLabel strong{
    font-weight: bold;
    font-size: 14px;
    margin-left: 2px;
}
#billingCustomerForm .inputbox {
    width: 200px;
}
#billingCustomerForm select {
    width: 310px;
}
*/
.sectiontableheader th {
    padding: 10px 0px 10px 0px;
    font-size: 14px;
}

#viewOrder td {
    padding: 2px 0px;
}
.cartTable td.hr {
    padding: 0px
}
.cartTable td, .cartTable th {
    line-height: 20px;
    padding: 0px 10px;
}
.cartTable .summariItemInfo td {
    padding: 10px 10px 3px 10px;
}
.cartTable .summariItemInfo .price {
    text-align: right;
    font-weight: bold;
}
.cartTable .sectiontableentry1  td {
    font-weight: bold;
}
.errors p {
    color: #CC0033;
}
.catalog-list li {
    cursor: pointer;
}
.block_right_bottom .sl-next {
    float:left;
}
.block_right_bottom li {
    width: 162px;
}
.cart-table .td {
    float: left;
    margin-right: 5px;
    font-size: 14px;
}
.cart-table .td1 {
    width: 540px;
    color: #999999;
}
.cart-table .td2 {
    width: 100px;
    color: #000000;
}
.cart-table .td_1 {
    width: 340px;
    color: #999999;
}
.cart-table .td_2 {
    width: 100px;
    color: #000000;
    float: right;
    text-align: right;
}
.cart-table .td3 {
    width: 144px;
    color: #999999;
}
.cart-table .td4 {
    width: 80px;
    color: #000000;
}
.cart-table .td {
    font-size: 14px;
}
.cart-table .thead,
.cart-table .odd,
.cart-table .even {
    margin-bottom: 12px;
}
.cart-table .thead .td {
    color: #ffffff;
    font-size: 18px;
}
.cart-table .tr-sub-item {
    padding-top: 9px;
}
.cart-table .tr-name {
    padding-top: 5px;
}
.cart-table .thead .rbox-inner {
    padding-top: 0px;
    padding-bottom: 0px;
    background: #c9c9c9 url("../images/cart-dark-tr-bg.gif") repeat-x 0px -4px;
}
.cart-table .thead .rbox-mr {
    background: #c9c9c9 url("../images/cart-dark-tr-bg.gif") repeat-x;
}
.cart-table .thead .rbox-ml {
    background: #c9c9c9 url("../images/cart-dark-tr-bg.gif") repeat-x;
}
.cart-table .thead .rbox-tl {
    background: url("../images/cart-dark-rbox-tl.gif") no-repeat;
    height: 5px;
    padding-left: 5px;
}
.cart-table .thead .rbox-t {
    background: url("../images/cart-dark-rbox-t.gif") repeat-x;
    height: 5px;
}
.cart-table .thead .rbox-tr {
    background: url("../images/cart-dark-rbox-tr.gif") no-repeat 100% 0;
    height: 5px;
    padding-right: 5px;
}
.cart-table .thead .rbox-bl {
    background: url("../images/cart-dark-rbox-bl.gif") no-repeat;
    height: 5px;
    padding-left: 5px;
}
.cart-table .thead .rbox-b {
    background: url("../images/cart-dark-rbox-b.gif") repeat-x;
    height: 5px;
}
.cart-table .thead .rbox-br {
    background: url("../images/cart-dark-rbox-br.gif") no-repeat 100% 0;
    height: 5px;
    padding-right: 5px;
}

.cart-table .odd .rbox-inner {
    padding-top: 0px;
    padding-bottom: 0px;
    background: none;
}
.cart-table .odd .rbox-mr {
    background: none;
}
.cart-table .odd .rbox-ml {
    background: none;
}
.cart-table .odd .rbox-tl {
    height: 5px;
    padding-left: 5px;
    background: none;
}
.cart-table .odd .rbox-t {
    height: 5px;
    background: none;
}
.cart-table .odd .rbox-tr {
    height: 5px;
    padding-right: 5px;
    background: none;
}
.cart-table .odd .rbox-bl {
    height: 5px;
    padding-left: 5px;
    background: none;
}
.cart-table .odd .rbox-b {
    height: 5px;
    background: none;
}
.cart-table .odd .rbox-br {
    background: none;
    height: 5px;
    padding-right: 5px;
}

.cart-table .even .rbox-inner {
    padding-top: 0px;
    padding-bottom: 0px;
    background: #f4f4f4;
}
.cart-table .even .rbox-mr {
    background: #f4f4f4 url("../images/cart-light-tr-bg.gif") repeat-x;
}
.cart-table .even .rbox-ml {
    background: #f4f4f4 url("../images/cart-light-tr-bg.gif") repeat-x;
}
.cart-table .even .rbox-tl {
    background: url("../images/cart-light-rbox-tl.gif") no-repeat;
    height: 5px;
    padding-left: 5px;
}
.cart-table .even .rbox-t {
    background: #f4f4f4 url("../images/cart-light-rbox-t.gif") repeat-x;
    height: 5px;
}
.cart-table .even .rbox-tr {
    background: url("../images/cart-light-rbox-tr.gif") no-repeat 100% 0;
    height: 5px;
    padding-right: 5px;
}
.cart-table .even .rbox-bl {
    background: url("../images/cart-light-rbox-bl.gif") no-repeat;
    height: 5px;
    padding-left: 5px;
}
.cart-table .even .rbox-b {
    background: #f4f4f4 url("../images/cart-light-rbox-b.gif") repeat-x;
    height: 5px;
}
.cart-table .even .rbox-br {
    background: url("../images/cart-light-rbox-br.gif") no-repeat 100% 0;
    height: 5px;
    padding-right: 5px;
}

.cart-table .total .rbox-inner {
    padding-top: 0px;
    padding-bottom: 0px;
    background: #f5f5f5 url("../images/cart-total-rbox-inner.gif") repeat-x 0 0;
}
.cart-table .total .rbox-mr {
    padding-right: 1px;
    background: url("../images/cart-total-rbox-mr.gif") repeat-y 100% 0;
}
.cart-table .total .rbox-ml {
    padding-left: 1px;
    background: url("../images/cart-total-rbox-mr.gif") repeat-y 0 0;
}
.cart-table .total .rbox-tl {
    background: url("../images/cart-total-rbox-tl.gif") no-repeat;
    height: 5px;
    padding-left: 5px;
}
.cart-table .total .rbox-t {
    background: #f4f4f4 url("../images/cart-total-rbox-t.gif") repeat-x;
    height: 5px;
}
.cart-table .total .rbox-tr {
    background: url("../images/cart-total-rbox-tr.gif") no-repeat 100% 0;
    height: 5px;
    padding-right: 5px;
}
.cart-table .total .rbox-bl {
    background: url("../images/cart-total-rbox-bl.gif") no-repeat;
    height: 5px;
    padding-left: 5px;
}
.cart-table .total .rbox-b {
    background: #f4f4f4 url("../images/cart-total-rbox-b.gif") repeat-x;
    height: 5px;
}
.cart-table .total .rbox-br {
    background: url("../images/cart-total-rbox-br.gif") no-repeat 100% 0;
    height: 5px;
    padding-right: 5px;
}

.button.apply {
    background: url("../images/button-apply.gif") no-repeat;
    width: 53px;
    height: 20px;
    border: 0px;
    text-indent: -10000px;
}

.button.logout {
    background: url("../images/button-logout.gif") no-repeat;
    width: 53px;
    height: 20px;
    border: 0px;
    text-indent: -10000px;
}

.button.search {
    background: url("../images/button-search.gif") no-repeat;
    width: 53px;
    height: 20px;
    border: 0px;
    text-indent: -10000px;
}

.button.save {
    background: url("../images/btn-save-2.gif") no-repeat;
    width: 53px;
    height: 31px;
    border: 0px;
    text-indent: -10000px;
}

.button.send, #middle .formField .button.send {
    background: url("../images/btn-send.png") no-repeat;
    width: 63px;
    height: 31px;
    border: 0;
}
.button.sign-in {
    background: url("../images/btn-sign-in.png") no-repeat;
    width: 64px;
    height: 31px;
    border: 0px dashed transparent;
}

.button.register {
    background: url("../images/btn-register.png") no-repeat;
    width: 83px;
    height: 31px;
    border: 0px dashed transparent;
}
.button_170, .button.btn-reg {
    background: url("../images/btn-register.png") no-repeat;
    width: 83px;
    height: 31px;
    border: 0px;
    text-indent: -10000px;
}
.button.btn-login {
    background: url("../images/btn-login.png") no-repeat;
    width: 64px;
    height: 31px;
    border: 0px;
    text-indent: -10000px;
}
.button.btn-confirm-order.disabled:hover{
    cursor: default;
}
.button.btn-confirm-order.disabled{
    background: url("../images/btn-confirm-order-disabled.png") no-repeat;
}
.button.btn-confirm-order {
    background: url("../images/btn-confirm-order.png") no-repeat;
    width: 104px;
    height: 31px;
    border: 0px;
    text-indent: -10000px;
}
.btn-send.subscr {
    background: url("../images/btn-subscr.png") no-repeat;
    width: 98px;
    height: 31px;
    border: 0px;
    text-indent: -10000px;
}
.btn-send.unsubscr {
    background: url("../images/btn-unsubscr.png") no-repeat;
    width: 98px;
    height: 31px;
    border: 0px;
    text-indent: -10000px;
}
.btn-submitreview {
    background: url(./../images/btn-submitreview.png) no-repeat 0 0;
    width: 113px;
    height: 31px;
    border: 0px;
}
.button.search {
/*
    background: url("../images/btn-search.png") no-repeat;
    width: 66px;
    height: 31px;
    border: 0px;
    text-indent: -10000px;
    margin-top: -4px;
*/
    background: url("../images/btn-search.png") no-repeat;
    width: 53px;
    height: 20px;
    border: 0px;
    text-indent: -10000px;
}
.cmp-search-by .search {
    margin-top: 2px;
}
.button.download {
    background: url("../images/btn-startdown.png") no-repeat;
    width: 129px;
    height: 31px;
    border: 0px;
    text-indent: -10000px;
    margin-top: -4px;
    margin-left: 156px;
}

/*
.button_170 {
    background: url("../images/btn-register.png") no-repeat;
    width: 104px;
    height: 31px;
    border: 0px;
    text-indent: -10000px;
}
*/
#middle #contact_email_copy {
    width: auto;
    margin-right: 5px;
}
tr.tr-order td {
    padding-bottom: 10px;
}
tr.tr-order td a {
    font-size: 14px;
}
tr.tr-order td a img{
    margin-left: 7px;
    margin-bottom: -1px;
}
tr.tr-order p {
    line-height: 16px;
    font-size: 14px;
}
tr.tr-order .ftitle {
    color: #999999;
}
tr.tr-order .fvalue {
    color: #666;
    font-weight: bolder;
}

#billingCustomerForm .formLabel {
    float: left;
    width: 172px;
    color: #666666;
    border-right: 1px dashed transparent;
}
#billingCustomerForm .delimeter {
    margin-top: 10px;
    font-weight: bold;
    margin-bottom: 20px;
}
#billingCustomerForm .formField {
    float: left;
    color: #000;
}
#billingCustomerForm .formField input {
    width: 265px;
}
#billingCustomerForm .formField select {
    width: 267px;
    max-width: 267px !important;
}
#billingCustomerForm .field_row {
    margin-bottom: 15px;
    padding: 0;
    border: 1px dashed transparent; /* bug checkbox jumping  */
}

#billingCustomerForm .paramlist_key {
    width: 172px;
    padding-bottom: 15px;
}
#billingCustomerForm .paramlist_value {
    padding-bottom: 15px;
}
.cardholder{}
#middle .cardholder .field_row {

    padding: 0;
}
.paymentRadio{}
#middle .paymentRadio {padding-bottom:0px; margin-bottom: 20px;}
#middle .paymentRadio .field_row{padding-bottom:0px; margin-bottom: 5px;}

.ccard{width: 500px; float: left;}
.paypal{width: 190px; float: right;}
.paypal .cradio input {
    margin-left: 0;
    width: 14px !important;
}

.btn-visit-blog {
    text-indent: -10000px;
}
.list_product_snapshot .product_snapshot {
    float: left;
    margin: 0 43px 0 0;
}
.list_product_snapshot .product_snapshot.last {
    margin: 0 0 0 2px;
}

.list_product_snapshot .hr{width: 95%; height: 1px; background: #f5f5f5; border: 0; border-bottom: 1px #fafafa solid; margin-bottom: 30px; }
.auhor_snapshot{height: 210px;}
.auhor_pr_price{
    color: #33ccff;
    font-size: 24px;
    line-height: 28px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 5px;
}
/* XMAP */
ul.level_0 li {
    margin-top: 5px;
    margin-left: 15px;
}
h2.menutitle {
    margin-top: 10px;
}
.blog-comp table {
    width: auto;
}
.blog-comp .createdate {
    font-weight: bold;
    color: #999999;
    padding-bottom: 10px;
    font-size: 11px;
}
.blog-comp hr {
    color: #C7C7C7;
    border: 0px;
    border-bottom: 1px solid #C7C7C7;
}
.blog-comp span table {
    width: 98%;
    margin-left: 10px;
}
.smile {
    margin-bottom: 5px;
}
.checkout-page input.inputbox {
    width: 161px;
}
.checkout-page .selectboxWr select {
    width: 163px;
}
#account .vmpagination {
    float: right;
}
#account .vmpagination li {
    display: inline;
    font-size: 16px;
    font-weight: normal;
}
#account .vmpagination span,
#account .vmpagination .pagenav.next,
#account .vmpagination a {
    font-size: 16px;
    font-weight: normal;
}
#account .vmpagination .pagenav {
    font-weight: bold;
}
.bookshelf .pagenav {
    font-size: 14px;
    line-height: 24px;
}
.bookshelf .pagenav select {
    margin-left: 5px;
    margin-right: 5px;
}
#account .vmpagination li {
}


.shop_tip { color: #000; font-weight: bold; }
.shop_debug { color: #999900; font-weight: bold; }
.shop_warning { color: #000099; font-weight: bold; }
.shop_error { color: #990000; font-weight: bold; }
.shop_critical { color: #ff0000; }

.allChimpRegisterForm{padding-top:5px;}
.allChimpRegisterForm .actionSubscribe, .allChimpRegisterForm .status{color: #00a2e8;}
.allChimpRegisterForm .status{padding: 0px 0 5px 0;}

.indexSubscribe { float: left; width: 30px; padding-top: 9px; font-weight: bold; }
.titleSubscribe { float: left; width: 300px; padding-top: 9px; }
.actionSubscribe { float: left; width: 300px; height: 27px; }

.thead .indexSubscribe,
.thead .titleSubscribe { padding-top: 0px; }
.indexSubscribe,
.titleSubscribe,
.actionSubscribe { font-size: 15px; }
.title_type_book {    
    font-size: 110%;
    font-weight: bold;
    line-height: 20px;
    width: 150px;
}
.download_type_change {
    margin: 20px 0px 10px 0px;
    width: 500px;
}
.download_type_change td {
    padding-top: 5px;
}
.download_type_change tr {
    border-bottom: 1px dashed #999;
}
.download_type_change td table td {
    padding-top: 0px;
}
.download_type_change tr table tr {
    border-bottom: 0px;
}
.textrow {
    margin-bottom: 5px;
    clear: both;
}
.textrow .textlabel {
    float: left;
    width:200px;
    text-align: left;
}
.textrow .textvalue {
    width:160px;
    float: left;
    text-align: right;
}
#billingCustomerForm .formField.expireSelected {
    width: 267px;
}
#billingCustomerForm .formField.expireSelected .left {
    float: left;
}
#billingCustomerForm .formField.expireSelected .left select {
    width: 190px;
}
#billingCustomerForm .formField.expireSelected .right {
    float: right;
    width: 65px;
    text-align: right;
}
#billingCustomerForm .formField.expireSelected .right select {
    width: 60px;
}
#billingCustomerForm .formField input#PayPal {
    width: 14px;
}
#billingCustomerForm .formField input.checkbox {
    width: 14px;
}
.cardInfo div {
    line-height: 18px;
    margin-right: 5px;
}
.cardInfo .cradio input {
    margin-left: 0;
    width: 14px !important;
}
.cardInfo .cname {
    width: 65px;
}
.cardInfo .cnumber {
}

.sliderPage{text-align:right; font-weight: bold; padding-right: 5px; color: #aaa; font-family: Georgia;}

/* COMMON */
#middle  table td.firstCol{padding-left:0}
#middle  table td.seconCol{}
#middle  table td.thirdCol{padding-right:0}

.btn-back-2{width: 63px; height: 31px; background: url(./../images/btn-back-2.gif);}
.btn-back-to-acc{width: 154px; height: 31px; background: url(./../images/btn-back-to-acc.gif);}
.btn-send-to{width: 104px; height: 31px; background: url(./../images/btn-send-to.gif) no-repeat 0 0;}

.buttonImage{border:0; padding:0; background: 0; text-indent: -99999;}
.buttonImage:hover{filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75); -moz-opacity: 0.9; -khtml-opacity: 0.9; opacity: 0.9; cursor: pointer; background-color: #fff;}
.btnOpacity{border:0; padding:0;}
.btnOpacity:hover{filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75); -moz-opacity: 0.9; -khtml-opacity: 0.9; opacity: 0.9; cursor: pointer;}

.btnImage{display: block; border:0;}
.btnImage:hover{background-position: 0 100%; cursor: pointer;}

.btn-become{background: url(./../images/btn-become.jpg) no-repeat; width: 306px; height: 31px;}
.btn-send-comment{background: url(./../images/btn-save-comment.png) no-repeat; width: 96px; height: 26px;}
.btn-register{background: url(./../images/btn-register.png) no-repeat; width: 83px; height: 31px; }
.btn-back{background: url(./../images/btn-back.png) no-repeat; width: 43px; height: 26px; }
.btn-next{background: url(./../images/btn-next.gif) no-repeat; width: 61px; height: 31px; }
.btn-download{background: url(./../images/btn-download.gif) no-repeat; width: 94px; height: 31px; }
.btn-select-format{background: url(./../images/btn-select-format.gif) no-repeat; width: 104px; height: 31px; }

.btn-write-to-us{background: url(./../images/btn-write-for-us.gif) no-repeat; width: 246px; height: 51px; float:right; margin-right: 1px;}


/* MODULES */
.moduleHeaderInfo{line-height: 31px; position: relative; margin-bottom: 15px;}
    .moduleHeaderInfoLeft{position:absolute; display:block; width: 5px; height: 31px; background: url(./../images/moduleHeaderInfoLeft.png) repeat-x 0 0; left:0; top:0;}
    .moduleHeaderInfoRight{position:absolute; display:block; width: 5px; height: 31px; background: url(./../images/moduleHeaderInfoRight.png) repeat-x 0 0; right:0; top:0;}
    .moduleHeaderInfoCenter{background: url(./../images/moduleHeaderInfoCenter.png) repeat-x 0 0; height:31px; margin: 0 5px; padding: 0 10px; color: #fff; font-size: 14px;}

/* wrapwrap */
.wrapwrap{float: right; width: 132px;}
.search_by_text{float: right; height: 22px; font: 12px/22px Arial; padding-right: 4px;}
.wrapwrap .input .l{
        background: url("../images/inp-l.gif") 0 0 no-repeat;
        padding: 0 0 0 5px;
        height: 22px;
    }
.wrapwrap .input .r{
        background: url("../images/inp-r.gif") 100% 0 no-repeat;
        padding: 0 0 0 7px;
        height: 22px;
        position: normal;
        width: 120px;
    }
.wrapwrap .order{padding-top: 3px;}

/* write to us */
.write-to-us{padding: 13px 0 0 0;}




/* --------- PAGES --------- */

/* LOGIN */
#pageLogin{}
#pageLogin input.inputbox{width:180px;}
#pageLogin label{font-size:14px;}
#pageLogin a{}
#pageLogin a:hover{text-decoration:underline;}
.moduleHeaderInfoLogin{margin-bottom: 10px;}

/* REGISTRATION */
.registrationPage .inputbox{width: 250px;}

table.loginFormContainer{width: 100%; margin: 0 0 15px 10px;}
#pageLogin table.loginFormContainer td{padding: 4px; vertical-align:middle; text-align:left;}
#pageLogin table.loginFormContainer td.firstCol{width: 100px;}
#pageLogin table.loginFormContainer td.seconCol{width: 200px;}

/* pageLoginFreeBook */
#pageLoginFreeBook label{font-size:14px;}
#pageLoginFreeBook .moduleHeaderInfoLogin{margin-bottom: 20px;}

#pageLoginFreeBook table.loginFormContainer{margin-bottom: 30px;}
#pageLoginFreeBook table.loginFormContainer #username td{padding-bottom: 15px;}
#pageLoginFreeBook table.loginFormContainer td{padding: 4px; vertical-align:middle; text-align:left;}
#pageLoginFreeBook table.loginFormContainer td.firstCol{width: 150px; text-align:right;}
#pageLoginFreeBook table.loginFormContainer td.seconCol{}

/* LOGIN VM */
#pageLoginVm{margin-top:-12px;}
#pageLoginVm .moduleHeaderInfoLogin{padding-bottom: 10px;}
#pageLoginVm label{font-size:14px;color: #999;}
#pageLoginVm .loginTable{margin-left: 15px; margin-bottom: 0px;}
#pageLoginVm .loginTable td{padding: 3px;}
#pageLoginVm .moduleHeaderInfo {margin-bottom: 0px;}

#pageLoginVm #doLogin{margin-left: 14px; padding-bottom:10px;}
#pageLoginVm #doLogin #remember_login{margin-left: 0px;}
#pageLoginVm #doLogin .loginTable{margin-left: 0px; margin-bottom: 0px;}
#pageLoginVm #doRegister{margin-left: 15px; padding-top: 10px; padding-bottom:10px;}

/* FLYPAGE */
.descriptionHeader{color: #0fc5e4;}

/* BROWSE */
h2.pr_release_date{padding-bottom:8px;font-weight: normal;}
.product_rating{color: #e08f36; font: 10px/14px Arial;}
    .product_rating_stars{padding-right:5px;}
    .product_rating_stars .star-rating-control .star{margin-right:2px;}
    .product_rating_reviews{}
    
/* FAQ */
#pageFaq{font: 12px/18px Arial; color:#666;}
#pageFaq p{font: 12px/18px Arial; color:#666; padding:0; margin-bottom: 10px;}
#pageFaq h2{font: bold 12px/18px Arial; color:#333; padding:0; margin-bottom: 0px;}
#pageFaq h1{padding-top: 10px;}
#pageFaq h1.header{padding-top:0;}
#pageFaq .hr{border-bottom:1px solid #999; height: 1px; padding-top:0px; margin-bottom:15px; background: 0; width: auto;}
#pageFaq table p{padding: 0; margin: 0;}

/* ACCOUNT - INDEX */
#account{}
    #account p.loggedAs{font: 14px/18px Arial; color: #333;}
    
    ul.accountMenu{margin-top: 15px; margin-bottom: 30px;}
    ul.accountMenu li{font: 14px/14px Arial;}
    ul.accountMenu li a{color: #0099cc;}
    ul.accountMenu li a:hover{color: #0fc5e4;}

/* INDEX */
.featuredReview{}
.featuredReviewImage{float:left; padding-right: 25px;}
.featuredReviewInfo{}
    .featuredReviewInfo h1{margin-bottom: 10px;font-size: 22px;font-weight: normal;}
    .featuredReviewPost{font-size: 13px; line-height:16px; color: #333; }
.featuredReviewButtons{}
    .featuredReviewPreview{float: left; width: 100px; padding-right: 25px;}
    .featuredReviewReadReview{float: left; width: 250px; font-size: 16px; line-height: 23px;}
    .featuredReviewAddToCart{float:right; padding-right: 42px;}
.featuredReview .h1{
    font-family:Verdana;
    font-size: 16px;
    font-weight: bold;
    color: #de0d4a;
    padding: 0 0 22px 0;
}

#submission-guidelines{}
#middle .comp-content #1submission-guidelines  h1{font: bold 24px Times New Roman; margin-bottom: 20px; color:#444 !important;}
#middle .comp-content #submission-guidelines  h2 {margin: 10px 0 5px 0;}
#middle .comp-content #submission-guidelines  h3{margin: 5px 0 3px 0;}
#middle .comp-content #submission-guidelines  ul{margin-left: 15px;}
#middle .comp-content #submission-guidelines  ul li{list-style-type: disc; padding: 3px 0;}


.hidden{display:none;}

/* VIEWPOST */
#commentform-0{}

/* TERMS OF SERVECE */


    
/* COLORS
0086c7 - синий (список авторов)
00a2e8 - светлый синий
0fc5e4 - бирюзово-голубой
0099cc - старый синий
66ccff - старый синий :hover
0072bc - more like this
*/

.radioInput{position: absolute; bottom:50%; margin-bottom: -24px; left: 8px;}
.radioEbook{}
.radioAudio{}
.priceEbook{position: absolute; bottom:50%; margin-bottom: -24px; text-align:center;}
.priceERetail{left: 275px; width: 100px;}
.priceEClub{left: 375px; width: 95px;}

#form_price .buttons{padding: 0;}

.cradioPaypal{width: 150px; height: 35px; padding-top:15px; background: url(./../images/paypal_logo.gif) no-repeat 20px 0;}
.preload{width: 1px; height: 1px; margin-left: -9999px; margin-top: -9999px;}