body{
    background: url('page_bg.jpg') 0 0 repeat-x #d8dbe0;
    margin: 0;
    padding: 0;
    font-weight: normal;
    font-size: 12px;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    text-align: center;
}

td {
    font-size: 12px;
}

img {
    border: none;
}

ul{
    margin: 0;
    padding: 0;
}

li{
    list-style: none;
}

.clear{
    clear: both;
}

.hor-line{
    background: #e4e8f3;
    height: 1px;
    margin: 10px 0 10px 0;
}

.section-label{
    color: #90a4c7;
    text-transform: uppercase;
    font-size: 90%;
    margin: 0 0 5px 0;
}

.title {
    background: url('title-bg.jpg') 0 0 repeat-x;
    height: 24px;
    color: #ffffff;
}

.title .title-left {
    background: url('title-left-bg.jpg') 0 0 no-repeat;
    height: 24px;
}

.title .title-left .title-right{
    background: url('title-right-bg.jpg') 100% 0% no-repeat;
    height: 24px;
    line-height: 24px;
    padding: 0 10px 0 10px;
}

.title .title-left .title-right td{
    color: #ffffff;
    height: 24px;
    line-height: 24px;
}

.column-content {
    background: #ffffff;
}

.column-content .column-content-left {
    background: url('border-left.jpg') 0 0 repeat-y;
    padding: 0 0 0 9px;
}

.column-content .column-content-left .column-content-right {
    background: url('border-right.jpg') 100% 0 repeat-y;
    padding: 10px 8px 10px 5px;
}

.column-content .column-content-left .column-content-right div.other-pages h3{
    margin: 0!important;
}

.column-content .column-content-left .column-content-right div.other-pages ul li {
    list-style: square!important;
    margin: 0 0 0 0;
}

.column-content .column-content-left .column-content-right div.other-pages p {
    padding: 10px;
}

.column-content .column-content-left .column-content-right div.other-pages ul{
    padding: 10px 0 0 0;
}

.column-content .column-content-left .column-content-right div.other-pages ul li{
    margin: 5px 0 5px 25px;
}

.column-content .column-content-left .column-content-right div.other-pages p,
.column-content .column-content-left .column-content-right div.other-pages h3{
    margin: 0;
}

.cart-short-content {
    background: #f4e7ee;
}

.search-block-content {
    background: #cae2fc;
}

.column-blue-content .column-blue-content-left {
    background: url('border-left.jpg') 0 0 repeat-y;
    padding: 0 0 0 9px;
}

.column-blue-content .column-blue-content-left .column-blue-content-right{
    background: url('border-right.jpg') 100% 0 repeat-y;
    padding: 10px 8px 10px 5px;
}

.bottom-content {
    height: 10px;
    background: url('bottom-line.jpg') 0 0 repeat-x #d8dbe0;
}

.bottom-content .bottom-content-left {
    background: url('corner-left.jpg') 0 0 no-repeat;
    height: 10px;
}

.bottom-content .bottom-content-left .bottom-content-right {
    background: url('corner-right.jpg') 100% 0 no-repeat;
    height: 10px;
}

.cart-title {
    height: 14px;
    width: 93px;
    background: url('cart-title-bg.jpg') 0 0 repeat-x;
}

.cart-title  .cart-title-left {
    height: 14px;
    background: url('cart-title-left.jpg') 0 0 no-repeat;
}

.cart-title  .cart-title-left  .cart-title-right {
    background: url('cart-title-right.jpg') 100% 0 no-repeat;
    height: 14px;
    line-height: 14px;
    color: #6b83b1;
    text-transform: uppercase;
    font-size: 70%;
    padding: 0 0 0 15px;
}

.label-title {
    height: 14px;
    width: 93px;
    background: url('label-bg.jpg') 0 0 repeat-x;
}

.label-title  .label-title-left {
    height: 14px;
    background: url('label-left.jpg') 0 0 no-repeat;
}

.label-title  .label-title-left  .label-title-right {
    background: url('label-right.jpg') 100% 0 no-repeat;
    height: 14px;
    line-height: 14px;
    color: #6b83b1;
    text-transform: uppercase;
    font-size: 70%;
    padding: 0 0 0 15px;
}

.cart-list {
    padding: 10px 10px 0 20px;
}

.cart-list a span{
    float: right;
    padding: 0 10px 0 0;
    font-weight: bold;
}

.cart-list a {
    display: block;
    color: #000000;
    text-decoration: none;
    line-height: 15px;
    padding: 12px 0 12px 0;
    border-bottom: 1px solid #cf9ab6;
}

.cart-list a.last {
    border-bottom: none!important;
}

.cart-desc {
    color: #71023e;
    border-bottom: 1px dotted #71023e;
    font-weight: bold;
    padding: 0 0 10px 0;
}

.cart-total-price {
    font-weight: bold;
}

.cart-desc-bottom {
    /*color: #71023e;*/
    font-size: 110%;
    border-top: 1px dotted #71023e;
    padding: 10px 0 0 0;
}

.cart-total-price-sum {
    font-weight: bold;
    font-size: 14px;
    float: right;
    color: #BB352A;
    padding: 0 10px 0 0;
}

.but-minimize {
    background: url('but-minimize.jpg') 0 0 no-repeat;
    width: 15px;
    height: 15px;
    display: block;
    margin: 0 0 0 4px;
}

.column-left {
    width: 23%;
    float: left;
}

.column-center {
    width: 52%;
    float: left;
}

.column-right {
    width: 23%;
    float: left;
}

.content {
    width: 90%;
    margin: 0 auto 0 auto;
    text-align: left;
}

.categories-list {
    padding: 0 0 10px 0;
    margin: 0 0 5px 0;
    border-bottom: 1px solid #e4e8f3;
}

.categories-list li a.selected{
    color: #78a241;
}

.categories-list li a{
    color: #4070ba;
}

.categories-list li {
    background: url('plus-icon.jpg') 0 5px no-repeat;
    padding: 0 0 0 13px;
    line-height: 20px;
}

.categories-list li span{
    margin: 0 0 0 3px;
    color: #b2c3d5;
}

.authors-list li a{
    color: #4070ba;
}

.authors-list li {
    padding: 0 0 0 13px;
    line-height: 20px;
}

.tag-cloud {
    padding: 0 0 0 0;
}

.tag-cloud a{
    color: #013fa2;
    text-decoration: none;
}

.cart-checkout {
    background: url('btn-checkout.jpg') 0 0 no-repeat;
    width: 104px;
    height: 24px;
    display: block;
    margin: 0 auto 0 auto;
}

input.cart-checkout {
    background: url('btn-checkout.jpg') 0 0 no-repeat;
    width: 104px;
    height: 24px;
    border: none;
}

.btn-continue-shopping {
    background: url('btn-continue-shopping.jpg') 0 0 no-repeat;
    width: 178px;
    height: 23px;
    border: none;
    display: block;
    margin: 0 auto 0 auto;
}

.btn-process {
    background: url('btn-process.jpg') 0 0 no-repeat;
    width: 98px!important;
    height: 23px!important;
    border: none!important;
    display: block!important;
    margin: 0 auto 0 auto;
}

.button-containter{
    text-align: center;
    padding: 5px 0 15px 0;
}

.adv-link {
    margin: 10px 0 10px 0;
    padding: 0 10px 0 15px;
    background: url('adv-arrow.jpg') 0 0 no-repeat;
}

.adv-link a{
    color: #626262;
    text-decoration: none;
    display: block;
}

.adv-link .price {
    color: #5da601;
    display: block;
    text-align: right;
    font-weight: bold;
}

.search-block {
    background: #c9e3fc;
}

#advanced-search {
    background: url('btn-advanced-search.jpg') 0 0 no-repeat;
    width: 104px;
    height: 24px;
    border: none;
    display: block;
    float: left;
}

/* FF*/
#search-controls {
    background: url('search-field-left.jpg') 0 0 no-repeat;
    height: 24px;
    margin: 0 0 0 11px;
    padding: 0 0 0 11px;
    /* float: left; */
}

#search-field {
    background: url('search-field-bg.jpg') 0 0 repeat-x;
    height: 24px;
    margin: 0;
    padding: 0;
    vertical-align: top;
    border: none;
    width: 90%;
    padding: 5px 3px 0 0;
}

#search-button {
    background: url('btn-search-field.jpg') 0 0 no-repeat;
    width: 21px;
    height: 24px;
    border: none;
    vertical-align: top;
}

.alphabet {
    background: url('alphabet-bg.jpg') 0 0 repeat-x;
    height: 24px;
    padding: 0 0 0 13px;
}

.alphabet li {
    list-style: none;
    background: url('alphabet-delimiter.jpg') 100% 0 no-repeat;
    display: block;
    float: left;
    /*display: inline;*/
    line-height: 24px;
}

.alphabet li.last {
    list-style: none;
    background: none!important;
    display: block;
    float: left;
    /*display: inline;*/
    line-height: 24px;
}

.alphabet li a {
    text-transform: uppercase;
    text-decoration: none;
    color: #3f3f3d;
    line-height: 24px;
    font-size: 94%;
    font-weight: bold;
    padding: 0 7px 0 5px;
}

.column-alphabet-content {
    background: #ffffff;
}

.column-alphabet-content .column-alphabet-content-left {
    background: url('border-left.jpg') 0 0 repeat-y;
    padding: 0 0 0 2px;
}

.column-alphabet-content .column-alphabet-content-left .column-alphabet-content-right {
    background: url('border-right.jpg') 100% 0 repeat-y;
    padding: 0 5px 0 0;
}

.tut-list .column-content-left {
    background: url('border-left.jpg') 0 0 repeat-y;
    padding: 0 0 0 2px;
}

.tut-list .column-content-left .column-content-right {
    background: url('border-right.jpg') 100% 0 repeat-y;
    padding: 0 5px 0 0;
}

.tut-author a,
.tut-author,
.tut-title {
    font-size: 12px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #7f7f7d;
    width: 60%;
    text-decoration: none;
}

.tut-author {
    vertical-align: middle!important;
}

.tut-title a{
    font-weight: bold;
    color: #000000;
    text-decoration: none;
}

.tut-title {
    font-weight: bold;
    color: #000000;
}

.tut-props {
    margin: 15px 0 0 0;
    padding: 0 0 0 0;
}

.tut-props li{
    display: block;
    list-style: none;
    color: #7f7f7d;
    float: left;
    height: 20px;
    line-height: 20px;
    padding: 0 0 0 20px;
    margin: 0 15px 0 0;
}

.tut-block-main-info {
    padding: 10px 0 0 15px;
}

.tut-gray-block {
    background-color: #eeeeee!important;
}

.tut-block {
    background-color: #ffffff;
}

.tut-props li.tut-prop-duration {
    background: url('clock-icon.gif') 0 1px no-repeat;
}

.tut-props li.tut-prop-lang {
    background: url('en-lang.jpg') 0 4px no-repeat;
}

.tut-props li.tut-prop-lessons {
    background: url('lesson-icon.gif') 0 0 no-repeat;
}

.tut-props li.tut-prop-retail {
    background: url('price-icon.gif') 0 0 no-repeat;
}

.tut-prop-lang a {
    text-decoration: none;
    color: #7f7f7d;
}

.tut-tags {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 3px 0 3px 55px;
    background: url('tags-icon.gif') 15px 50% no-repeat;
}

.tut-price-info {
    font-size: 24px;
    font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    color: #5da500;
    padding: 10px 0 0px 0;
    text-align: center;
}

.tut-price {
    font-size: 24px;
    font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    color: #5da500;
    /* padding: 0 0 0 10px; */
    width: 20%;
}

.tut-tags a{
    text-decoration: none;
    color: #7f7f7d;
}

.tut-bestseller{
    background: url('best-seller-icon.gif') 100% 0 no-repeat;
}

.pagination a.first {
    background: url('pagination-flpage.jpg') 0 0 no-repeat;
    display: block;
    width: 50px;
    height: 24px;
    line-height: 24px;
    text-decoration: none;
    color: #3e3f40;
    font-size: 94%;
    text-align: center;
}

.pagination a.prev {
    background: url('pagination-prev.jpg') 0 0 no-repeat;
    display: block;
    width: 24px;
    height: 24px;
    line-height: 24px;
}

.selection li.selection-left a {
    background: url('pagination-left-selection.jpg') 0 0 no-repeat;
    width: 29px;
    /*margin: 0;*/
}

.selection li {
    display: block;
    float: left;
}

.selection{
    width: 270px;
    margin: 0 auto 0 auto;
}

.selection-block{
    text-align: center;
}

.selection li a {
    background: url('pagination-item-bg.jpg') 0 0 no-repeat;
    /*margin: 0 -1px 0 0;*/
    display: block;
    width: 30px;
    height: 24px;
    line-height: 24px;
    text-decoration: none;
    color: #3e3f40;
    font-size: 94%;
    text-align: center;
}

.selection li.selection-right a {
    background: url('pagination-right-selection.jpg') 0 0 no-repeat;
    width: 29px;
    /*margin: 0;*/
}

.pagination a.next {
    background: url('pagination-next.jpg') 0 0 no-repeat;
    display: block;
    width: 24px;
    height: 24px;
    line-height: 24px;
}

.pagination a.last {
    background: url('pagination-flpage.jpg') 0 0 no-repeat;
    display: block;
    width: 50px;
    height: 24px;
    line-height: 24px;
    text-decoration: none;
    color: #3e3f40;
    font-size: 94%;
    text-align: center;
}

.bread-crumbs {
    float: right;
    line-height: 30px;
}

.bread-crumbs .expand-level{
    /*background: url('bread-crumb-icon.gif') 100% 3px no-repeat;*/
    padding: 0 10px 0 5px;
}

.bread-crumbs .last-level{
    padding: 0 10px 0 5px;
}

.bread-crumbs a {
    text-decoration: none;
    color: #616161;
    font-size: 90%;
}

#logo {
    background: url('logo.gif') 0 0 no-repeat;
    height: 30px;
    line-height: 30px;
    width: 58px;
    padding: 0 0 0 65px;
    font-size: 20px;
    font-family: Arial, Helvetica, sans-serif;
    color: #8a9bb9;
    float: left;
}

#top-block {
    height: 30px;
    margin: 5px 0 5px 30px;
}

.tut-in-title {
    color: #1f96fa;
    font-weight: bold;
    font-size: 110%;
    padding: 15px 5px 5px 15px;
}

.tut-in-description {
    color: #7e7e7c;
    width: 50%;
    padding: 5px 5px 5px 15px;
    line-height: 20px;
    float: left;
    text-align: justify;
}

.shop-cart th {
    background: url('tut-full-info-line.jpg') 0 100% repeat-x;
    padding: 5px 5px 5px 5px;
    font-size: 12px;
    text-align: left;
}

.shop-cart td {
    background: url('tut-full-info-line.jpg') 0 100% repeat-x;
    padding: 10px 5px 10px 5px;
}

.shop-cart td a{
    text-decoration: none;
    color: #151515;
}

.shop-cart td{
    background: #fde6e6;
    border-top: 1px solid #ffffff;
}

/*.shop-cart-price {
    text-align: center;
}*/

td.shop-cart-total-items strong{
    font-size: 120%;
}

.shop-cart-total-sum {
    color: #BB0000;
    font-size: 130%;
    font-weight: bold;
    text-align: center;
}

.tut-in-short-info {
    width: 40%;
    margin: 0 15px 0 0;
    float: right;
}

.tut-in-short-info td {
    background: url('tut-full-info-line.jpg') 0 100% repeat-x;
    padding: 5px 5px 5px 5px;
}

.tut-in-short-info .lable {
    font-weight: bold;
    color: #696969;
}

.tut-in-short-info .data a{
    color: #8f8f8f;
    text-decoration: none;
}

.tut-in-short-info .data {
    color: #8f8f8f;
}

.tut-in-short-info .price {
    color: #43b102;
    font-weight: bold;
}

.tut-in-short-info .retail-price {
    color: #7f7f7f;
    font-weight: bold;
}

.tut-in-short-info .author a{
    color: #fcb100;
    text-decoration: none;
}

.tut-in-short-info .author {
    color: #fcb100;
}

.tut-in-short-info .course-name {
    color: #383838;
}

th.shop-cart-header {
    background: #bb0000;
    color: #fff;
    padding: 5px 5px 5px 15px;
}

.btn-addtocart {
    background: url('btn-addtocart.jpg') 0 0 no-repeat;
    width: 127px;
    height: 23px;
    display: block;
    margin: 13px auto 0 auto;
}

.btn-addtocart-min {
    background: url('btn-addtocart-min.jpg') 0 0 no-repeat;
    width: 100px;
    height: 18px;
    display: block;
    margin: 0 auto 0 auto;
}

.btn-del-item {
    background: url('btn-del-item.jpg') 0 0 no-repeat;
    width: 15px;
    height: 14px;
    display: block;
    margin: 0 auto 0 auto;
}

.course-content td {
    font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

.course-content td.header {
    color: #777779;
    font-size: 70%;
    font-weight: bold;
    vertical-align: top;
    border-bottom: 2px solid #cccccc;
    padding: 5px 5px 5px 5px;
}

.course-content td.last-line {
    border-bottom: 2px solid #cccccc;
}

.course-content td.header span {
    font-weight: normal;
}

.course-content .content-part {
    /*font-weight: bold;*/
    font-size: 90%;
    padding: 10px 0 5px 30px;
    background: url('minus-icon.jpg') 13px 14px  no-repeat;
}

.course-content .content-subpart {
    width: 70%;
    padding: 0 0 0 70px;
    height: 30px;
    border-bottom: 1px solid #efefef;
}

.course-content tr.disable .content-subpart,
.course-content tr.disable .content-subpart a,
.course-content tr.disable .content-size,
.course-content tr.disable .content-time {
    color: #b2b3b5;
    text-decoration: none;
}

.course-content .content-time {
    width: 15%;
    text-align: center;
    color: #777779;
    border-bottom: 1px solid #efefef;
}

.course-content .content-size {
    width: 15%;
    color: #777779;
    border-bottom: 1px solid #efefef;
}

.course-content .content-subpart a {
    color: #000000;
}

.column-content .column-content-left .column-content-right div.other-pages h3,
.blue-block-delimiter {
    margin: 20px 0 20px 0;
    padding: 5px 15px 5px 15px;
    background: #ecf4ff;
    color: #000000;
    font-size: 120%;
    font-weight: bold;
}

.blue-block-delimiter span{
    color: #0087f5;
}

.recommendation {
    background: #b82f25;
    text-transform: uppercase;
    color: #ffffff;
    text-align: center;
}

ul li {
    list-style: none!important;
}

ol li {
    list-style: decimal;
}

div#list-order ul li {
    list-style: none!important;
}

.other-pages div#list-order ol li,
.other-pages div#list-order ul li{
    padding: 0 20px 0 0;
    text-align: justify;
}

.block-attention {
    font-weight: bold;
    font-size: 110%;
    text-align: center;
    color: #8F0000;
}

.cart-button-container {
    /*text-align: center;*/
}
