/* Generic elements */
* {
    font-family: Arial, Tahoma, sans-serif;
}
body {
    color: #000;
    font-size:80%;
    background: #ebebeb;
    min-width: 1000px;
    margin: 0;
}

iframe {
    width: 100%;
    border: 0;
}

a, form.link button, form.link input[type=submit] {
    text-decoration: none;
    color: #0093be;
}

a:hover, form.link button:hover, form.link input[type=submit]:hover {
    text-decoration: underline;
}

a.inactive {
    cursor: text;
}

a[rel~="external"] {
    padding-left: 20px;
    background: #fafafa url(../img/icon-link-external.png) 0 50% no-repeat;
}

button, input[type=button], input[type=submit] {
    cursor: pointer;
}

a img {
    border: 0 !important;
}

img.left {
    float: left;
    margin: 0 15px 15px 0;
}

img.right {
    float: right;
    margin: 0 0 15px 15px;
}

.nowrap {
    white-space: nowrap;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
}

h1, h2 {
    font-weight: normal;
    font-size: 200%;
    background: url(../img/bg-header.gif) repeat-x 0 50%;
    text-align: center;
    margin-bottom: 35px;
}

h1 span, h2 span {
    background: #fafafa;
    padding: 0 20px;
}

h3 {
    font-weight: normal;
    font-size: 150%;
    margin: 10px 0;
}

h4 {
    font-weight: normal;
    font-size: 130%;
}

h5 {
    font-weight: normal;
    font-size: 120%;
}

h6 {
    font-weight: normal;
    font-size: 110%;
}

h1 .see-also, h2 .see-also {
    font-weight: normal;
    border-left: 1px solid #dfdfdf;
    padding-left: 0.5ex;
}

.hidden {
    display: none;
}

/* as h2 with backgrounds */
.header-lined {
    background: url(../img/bg-header.gif) repeat-x 0 50%;
    text-align: center;
}

.header-lined span {
    background: #fafafa;
    padding: 0 1.2em;
}

ol, ul, li {
    list-style:none;
    margin: 0;
    padding: 0;
}

div.center-wrapper {
    width: 726px;
    margin: 0 auto;
}

div.account-form {
    width: 867px;
}

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


/* Notifiers */
.notifier {
    padding: 10px;
    border-radius: 5px;
    white-space: normal;
    display: none;
    position: absolute;
}
.deposit .notifier {
    border: 1px solid #FCE87A;
    background-color: #FCE87A;
    width: 200px;
    min-height: 50px;
    text-align: left;
    top: -10px;
}

.subscriptions-list-infinite .notifier {
    right: 0;
    color: white;
    max-width: 300px;
    min-height: 30px;
    text-align: center;
    padding: 10px 30px;
    background: url(/img/subscribe/popup-bg.png) rgba(0, 0, 0, 0.8);
}


/* Forms */

form {
    margin: 0;
    padding: 0;
}

form.inline, form.inline * {
    display: inline;
}

form.link button, form.link input[type=submit] {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
}


/* DRM checkout */

dl.drm-item-info {
    margin: 0;
    padding: 0 0 25px 0;
    overflow: hidden;
}

dl.drm-item-info dt, .drm-checkout dl.zend_form dt {
    width: 120px;
    padding: 0 20px 0 0;
    color: #333;
    font-size: 15px;
    line-height: 34px;
    float: left;
    clear: left;
    text-align: left;
}

.drm-checkout dl.zend_form dd {
    padding: 0 0 25px 140px;
    line-height: 34px;
}

.drm-checkout dl.zend_form dd ul.errors {
    padding-left: 0;
}

.drm-checkout div.form dt#serial-label {
    display: block;
}


.drm-checkout div.form dd#file-element:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    overflow: hidden;
}

.drm-checkout div.form dd#submit-label {
    display: none;
}

.drm-checkout div.form dd#submit-element {
    clear: left;
    margin: 0;
    padding-left: 140px;
}

dl.drm-item-info dd {
    float: left;
    border-left: 1px solid #eee;
    padding: 0 0 5px 11px;
    margin: 0;
}

dl.drm-item-info dd h3 {
    margin: 0;
    color: #000;
    font-size: 15px;
    line-height: 34px;
}

dl.drm-item-info dd .author, dl.drm-item-info dd .author a {
    font-size: 13px;
    color: #999;
}


/* Format form */

.format-form .radio {
    float: left;
    font-weight: normal;
    margin: 0 5px 5px 0;
    padding: 7px 10px;
    width: 105px;
    height: 20px;
    overflow: hidden;
    background-color: #f1f1f1;
}

.format-form .radio span {
    float: left;
}


/* Format icons*/

.format-icon, .format-form .radio span {
    border: 1px solid #d8d8d8;
    background-color: #ddd;
    border-radius: 2px;
    text-align: center;
    color: #333;
    min-width: 34px;
    height: 14px;
    line-height: 14px;
    overflow: hidden;
    padding: 2px 8px;
    text-transform: uppercase;
    font-size: 85%;
}

.format-icon.epub, .format-form .format-epub span {
    border-color: #e9cb29;
    background-color: #fdf3be;
}


.format-icon.epub.protected,
.format-icon.pdf.protected {
    padding-right: 19px;
    background-image: url("/img/protected.png");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 83% 50%;
}

.format-icon.html, .format-form .format-html span {
    border-color: #53c8e1;
    background-color: #bedfe6;
}

.format-icon.rb, .format-form .format-rb span {
    border-color: #fc91fc;
    background-color: #fcf;
}

.format-icon.fb2, .format-form .format-fb2 span {
    border-color: #afafed;
    background-color: #dbdbff;
}

.format-icon.pdf, .format-form .format-pdf span {
    border-color: #fe9494;
    background-color: #fcc;
}

.format-icon.txt, .format-form .format-txt span {
    border-color: #bbbb5f;
    background-color: #dfdfb2;
}

.format-icon.mp3, .format-form .format-mp3 span {
    border-color: #ffdd68;
    background-color: #ff9;
}

.format-icon.pbi, .format-form .format-pbi span {
    border-color: #ffdd68;
    background-color: #ff9;
}

.format-icon.mswr, .format-form .format-mswr span {
    border-color: #ccc;
    background-color: #ddd;
}


#topbar ul.topmenu form.link button, #topbar form.link input[type=submit] {
    font-size: 12px;
}

#topbar form.link button:hover, #topbar form.link input[type=submit]:hover {
    text-decoration: none;
}

/* Loader for submitted forms */
.loader {
    display: inline-block;
    background: url(/img/loader_16x16.gif) no-repeat center center;
    width: 16px;
    height: 16px;
}

input[type=text].loading {
    background: url(/img/loader_16x16.gif) no-repeat right center;
    border: 1px solid #F6F6F6;
    padding: 2px;
}

/* Zend-generated forms */
dl.zend_form, dl.zend_form dt, dl.zend_form dd {
    margin-left: 0;
    padding-left: 0;
}

form .error, form .errors {
    font-size: small;
    color: red;
}

form label.error {
    clear: both;
    display: block;
    font-size: 1em;
    max-width: 15.2em;
}

.wrapper {
    margin: 0 auto;
    min-width: 960px;
    max-width: 1560px;
    padding: 0 20px;
}

.wrapper:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    overflow: hidden;
}

/* topbar definition */
#topbar {
    background: #fff;
    color: #999;
    border-bottom: 1px solid #dfdfdf;
    padding-top: 3px;
    font-size: 12px;
    line-height: 22px;
    position: relative;
    z-index: 3;
}

#topbar a,
#topbar a:hover {
    text-decoration: none;
}

#topbar ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

#topbar ul.topmenu > li {
    float: left;
    padding: 0 4px 0 6px;
    background: url(../img/topbar-separator.gif) no-repeat 0 50%;
}

#topbar ul.topmenu > li:first-child {
    padding-left: 0;
    background: none;
}

#topbar ul#topsettings {
    float: left;
}

#topbar ul#topaccount {
    float: right;
}

#topbar div.title {
    float: left;
    color: #666;
    padding-right: 3px;
}

/* topbar elements design */

#topbar .mobile {
    padding-left: 12px;
    background: url(../img/mobile.gif) no-repeat left;
}

#topbar li#topaccountcurrency {
    color: #ccc;
}

#topbar li#topaccountcurrency .title b {
    color: #5a9b43;
}

/* topbar collapse menu */
.collapsemenu {
    float: left;
    position: relative;
    font-size: 12px;
    line-height: 22px;
}

.collapsehead {
    float: left;
    position: relative;
}

.collapsehead a {
    padding: 0 6px 3px;
    white-space: nowrap;
    outline: none;
    float: left;
}

.collapsehead a span {
    background: url(../img/arrow-down-blue.png) no-repeat 100% 50%;
    padding-right: 14px;
    float: left;
    cursor: pointer;
}

.collapsehead img, .collapsecontent a img {
    margin:0 5px -2px 0;
}

.collapsehead a.active {
    box-shadow: 0 0 4px #d5d5d5;
}

.collapsehead a.menuholder {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 670;
    background: #fff;
}

.collapsehead a.menuholder span {
    background: url(../img/arrow-up-black.png) no-repeat 100% 50%;
}

.collapsecontent {
    top: 22px;
    left: 0;
    position: absolute;
    z-index: 660;
    background-color: #fff;
    box-shadow: 0 0 4px #d5d5d5;
    display: none;
}

.collapsecontent a, .collapsecontent .current {
    color: #333;
    display: block;
    padding: 1px 12px 1px 6px;
    border-bottom: 1px solid #eee;
    text-decoration: none;
    white-space: nowrap;
    outline: none;
}

.collapsecontent a:hover {
    color: #000;
    background-color: #eee;
}

.collapsecontent .bluelink a {
    color: #0093be;
}

.collapsecontent .bluelink a:hover {
    text-decoration: underline;
}

/* topbar end */

#header {
    padding-top: 13px;
}

#logo {
    float: left;
    width: 195px;
    height: 60px;
    margin: 0 0 0 -100%;
    position: relative;
    z-index: 1;
}

#logo a,
#logo span {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    text-indent: -9999px;
    outline: none;
    position: relative;
    z-index: 2;
}

#logo a:hover {
    text-decoration: none;
}

#logo img {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
}

#header div.header-content {
    float: left;
    /*width: 285px;*/
    width: 149px;
    overflow: hidden;
    /*margin: 0 0 0 -285px;*/
    margin: 0 0 0 -149px;
    padding-top: 20px;
}

#header .cart, #header .wishlist {
    white-space: nowrap;
    float: right;
}

#header form.search {
    float: left;
    width: 100%;
    padding-top: 14px;
}

#header form.search .content {
    margin: 0 149px 0 195px;
    border-radius: 3px;
    border: 1px inset #ccc;
    background: #fff;
    padding: 3px 0;
}

#header form.search .text {
    padding: 5px 25ex 0 10px;
    height: 24px;
}

#header form.search input[type="text"] {
    width: 100%;
    background: #fff;
    border: 0;
    outline: none;
}

#header form.search .buttons {
    float: right;
    margin: -29px 3px 0 0;
}

#header form.search .buttons .collapsemenu a {
    color: #000;
    line-height: 27px;
}

#header form.search .buttons .collapsemenu {
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    margin-right: 1px;
}

#header form.search .buttons .collapsehead a {
    padding-left: 12px;
    padding-right: 12px;
}

#header form.search .buttons .collapsehead a span {
    min-width: 100px;
}

#header form.search .buttons .collapsecontent a, #header form.search .buttons .collapsecontent .current {
    padding-left: 12px;
}

#header form.search .buttons .collapsecontent .active {
    display: none;
}

#header form.search input[type="submit"], #header form.search button[type="submit"] {
    background: url(../img/button-search.png) no-repeat;
    width: 29px;
    height: 29px;
    text-indent: -9999px;
    overflow: hidden;
    border: 0;
    padding: 0;
    position: relative;
}

#header .cart, #header .wishlist {
    border-left: 1px solid #d8d8d8;
    padding: 5px 20px;
}

#header .cart a, #header .wishlist a, #header .cart .current, #header .wishlist .current {
    background: no-repeat left;
    padding-left: 25px;
    color: #666;
}

#header .cart a, #header .cart .current {
    background-image: url(../img/cart-icon.png);
}

#header .wishlist a, #header .wishlist .current {
    background-image: url(../img/wishlist-icon.png);
}

#header .cart i, #header .wishlist i {
    font-style: normal;
    color: white;
    background: #179dc4;
    border-radius: 3px;
    -moz-border-radius: 3px;
    font-size: x-small;
    padding: 2px 5px;
    position: relative;
    top: -10px;
    left: 2ex;
    margin-left: -2ex;
}

#header ul.items-sections {
    clear: both;
    overflow: hidden;
    background: #d5d5d5;
    border-radius: 3px;
    -moz-border-radius: 3px;
}

#header ul.items-sections li {
    float: left;
    padding-right: 1px;
    padding-bottom: 1px;
    background: #fff;
}

#header ul.items-sections a,
#header ul.items-sections .current {
    font-size: 125%;
    background: #d5d5d5;
    border-radius: 3px;
    -moz-border-radius: 3px;
    color: #333;
    padding: 10px 3ex;
    display: block;
    text-align: center;
    outline: none;
    min-width: 10ex;
}

#header ul.items-sections .current,
#header ul.items-sections li.current-section a {
    background: #179dc4;
    color: white;
}

#header ul.items-sections a:hover,
#header ul.items-sections a.hover {
    outline: none;
    background: #e1e1e1;
    text-decoration: none;
}

#header ul.items-sections .home {
    background: url(../img/home-icon.png) no-repeat;
    padding-left: 22px;
}

#header ul.items-sections .current .home {
    background: url(../img/home-icon-active.png) no-repeat;
    padding-left: 22px;
}

.breadcrumbs {
    font-size: smaller;
    color: #97959c;
    margin: 0;
    padding-top: 10px;
}

.breadcrumbs a {
    color: #666;
}

#content hr {
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    height: 0;
    width: 0;
    clear: both;
}

#footer {
    color: #666;
    padding: 20px 0;
}

#footer address {
    font-size: small;
    font-style: normal;
    font-weight: normal;
    margin-top: 4em;
}

#header,
#content {
    background: #fafafa;
}

#content {
    padding-top: 35px;
    padding-bottom: 120px;
}

/* Useful links in footer */
#footer .useful-links {
    border-bottom: 1px solid #d1d1d1;
    padding-bottom: 10px;
}
#footer .useful-links li {
    display: inline-block;
    padding-right: 50px;
    overflow:hidden;
}

#footer .useful-links li > span {
    color: black;
    font-weight: bold;
    padding-right: 1ex;
    float:left;
    line-height:24px;
}

#footer .useful-links * {
    vertical-align: middle;
}
#footer .useful-links a.facebook,
#footer .useful-links a.twitter,
#footer .useful-links a.help {
    float: left;
    width: 24px;
    height: 24px;
    overflow: hidden;
    text-indent: -9999px;
    margin-right: 3px;
    background: url(../img/footer-useful-links.gif) no-repeat;
    outline: none;
}

#footer .useful-links a.facebook {
    background-position: 0 0;
}

#footer .useful-links a.facebook:hover {
    background-position: 0 -24px;
}

#footer .useful-links a.twitter {
    background-position: -24px 0;
}

#footer .useful-links a.twitter:hover {
    background-position: -24px -24px;
}

#footer .useful-links a.help {
    background-position: -48px 0;
}

#footer .useful-links a.help:hover {
    background-position: -48px -24px;
}

/* Categories in footer */
#footer ul.categories {
    padding-top: 15px;
}

#footer ul.categories ul,
#footer ul.categories ul li {
    margin: 0;
    padding: 0;
}

#footer ul.categories > li {
    display: inline-block;
    vertical-align: top;
    min-width: 20ex;
    margin-right: 30px;
    margin-bottom: 30px;
}

#footer ul.categories > li > p {
    color: black;
    font-weight: bold;
    border-bottom: 1px dotted black;
    padding-bottom: 0.5ex;
    margin: 0 0 15px 0;
}

#footer ul.categories > li li {
    padding-top: 1ex;
}

#footer ul.categories > li > ul ul {
    margin-left: 3ex;
    display: none;
}

#footer ul.categories a {
    color: #666;
    border-bottom: 1px dotted #ccc;
}

/* Flash messages */
.message {
    border: 1px solid;
    padding: 20px;
    margin: 1em 0;
}

.message.error {
    border-color: red;
    background: #FFB6B3;
}

.message.warning {
    border-color: orange;
    background: #FFC;
}

.message.info {
    border-color: #004;
    background: #C7DFFF;
}

/* Flash messages */
.ajaxmessage {
    width: 70%;
    padding: 25px 20px;
    margin: 1em auto;
    color: #ff4200;
    font-size: 130%;
    font-weight: bold;
    text-align: center;
    background: url(../img/flash-message-bg.gif) #d5d5d5;
}

div.form .ajaxmessage {
    width: auto;
    margin: 0 auto 25px;
}

.ajaxmessage > span {
    padding: 2px 5px;
    background-color: #fafafa;
}

/* Banners rotation block */
div.banners ul.slidetabs {
    float: left;
    left: 50%;
    position: relative;
    padding-bottom: 10px;
}

div.banners ul.slidetabs li {
    right: 50%;
    float: left;
    position: relative;
    padding: 0 2px;
}

div.banners ul.slidetabs li a {
    float: left;
    width: 9px;
    height: 9px;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../img/rotation-off.gif) no-repeat;
    outline: none;
    text-decoration: none;
}

div.banners ul.slidetabs li a:hover,
div.banners ul.slidetabs li a.current {
    background: url(../img/rotation-on.gif) no-repeat;
}

div.banners div.slidebox {
    height: 300px;
    overflow: hidden;
    clear: both;
    position: relative;
}

div.banners div.slidebox div.slide {
    text-align: center;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    display: none;
}

/*div.banners div.slidebox div.slide:first-child {
    display: block;
}*/

.banners .slidebox .slide p {
    margin: 0;
    padding: 0;
}

div.banners div.slidebox div.slide a {
    outline: none;
}


/* Scrollpane */
.scrollable.horizontal {
    position: relative;
    white-space: nowrap;
}
.scrollable.horizontal.arrows {
    margin: 0 30px;
}
.scrollable.horizontal .holder {
    margin: 0 auto;
}
.scrollable > a {
    display: block;
    position: absolute;
    cursor: pointer;
}
.scrollable.horizontal > a {
    width: 39px;
    min-height: 50px;
}

/* Sprite! */
.scrollable .arrowLeft,
.scrollable .arrowRight {
    background: url(../img/scrollpane/big-arrows-sprite.png);
    background-repeat: no-repeat;
}


.scrollable > .arrowLeft {
    left: -30px;
    background-position: 0px 30%;
}

.scrollable > .arrowLeft:hover {
    background-position: -139px 30%;
}

.scrollable > .arrowLeft.arrowEnd:hover {
    background-position: 0px 30%;
}

.scrollable > .arrowRight {
    right: -30px;
    background-position: -278px 30%;
}

.scrollable > .arrowRight:hover {
    background-position: -417px 30%;
}

.scrollable > .arrowRight.arrowEnd:hover {
    background-position: -278px 30%;
}




/* Tabs definition */
div.tabs-wrapper {
    background: url(../img/bg-solid-border.gif) repeat-x 0 100%;
}

ul.tabs {
    margin-bottom: -1px;
    overflow: hidden;
}

ul.tabs li {
    float: left;
    width: 25%;
}

div.account-form ul.tabs li {
    width: 216px;
    padding-left: 1px;
}

div.account-form ul.tabs li:first-child {
    padding-left: 0;
}

/* link inside the tab. uses a background image */
ul.tabs a,
ul.tabs .current {
    display: block;
    font-size: 15px;
    line-height: 38px;
    text-decoration: none;
    background: #e7e7e7;
    color: #000;
    outline: none;
    text-align: center;
    border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    margin-top: 5px;
}

ul.tabs a:hover {
    background: #179dc4;
    color: #fff;
}

/* selected tab */
ul.tabs .current {
    background: #fafafa;
    border: 1px solid #d5d5d5;
    border-bottom: 0;
    font-weight: bold;
    cursor: default;
    margin-top: 0;
    padding: 4px 0 1px;
}

/* tab pane */
.panes > div,
div.tab-content {
    min-height: 150px;
    padding: 25px 0;
}

div.form div.tab-content {
    padding: 47px 0;
}
/* Obreey table */
table.obreey {
    width: 100%;
    color: #333333;
    border-color: #d5d5d5;
    border-style: solid;
    border-width: 1px 0;
    border-collapse: collapse;
    margin-bottom: 15px;
}

table.obreey th {
    text-align: left;
    padding: 5px 20px;
    background-color: #f3f3f3;
}
table.obreey td {
    padding: 5px 20px;
    border-color: #d5d5d5;
    border-style: dotted;
    border-width: 0 0 1px 0;
}

/* Footnote stars */
.footnote {
    color: #d00;
}

/* Prices & buy options */
div.button-wrapper {
    text-align: center;
}

div.form input[type=submit],
div.form button[type=submit],
div.add-dict-cart input[type=submit],
.cannot-buy,
.cannot-buy-promo,
.get-free button,
.buy-and-download button,
.add-to-cart button,
.subscriptions-list-infinite button,
a.button,
.buy-through-abonnement button,
.terms-of-use-form input[type="submit"] {
    font-size: 100%;
    color: #fff;
    padding: 0.5em 3ex;
    border-radius: 3px;
    background: #149ac1 url(/img/button/blue.png);
    border: 0;
    cursor: pointer;
}

.cannot-buy,
.cannot-buy-promo,
.get-free button,
.buy-and-download button,
.add-to-cart button,
.subscriptions-list-infinite button,
a.button,
.buy-through-abonnement button {
    display: inline-block;
    margin: 0 auto;
    text-align: center;
}

.cannot-buy {
    background: #d0d0d0 url(/img/button/gray.png);
}

.cannot-buy-promo {
    background: #d0d0d0 url(/img/button/orange.png);
}

a.button, a.button:hover {
    text-decoration: none;
}

.cannot-buy, .cannot-buy * {
    color: #000;
}

.cannot-buy-promo, .cannot-buy-promo * {
    color: #fff;
}

.cannot-buy, .cannot-buy-promo {
    padding-left: 0;
    padding-right: 0;
}

.get-free button, div.form .format-form input[type="submit"] {
    background: #fdbf29 url(/img/button/yellow.png);
}

.buy-and-download button {
    background: #149ac1 url(/img/button/blue.png);
}

.abonnement-activate  input[type="submit"] {
    background: #E35A0A url(/img/button/orange.png) left top repeat-x !important;
}

.abonnement-activate input[type="submit"]:hover {
    background: #E35A0A url(/img/button/orange.png) left bottom repeat-x !important;
}


.add-to-cart button {
    background: #84af00 url(/img/button/green.png);
}

.subscriptions-list-infinite button, .subscriptions-list-infinite .button {
    background: #359d79 url(/img/button/emerald.png);
}

.subscriptions-list-infinite .subscribed {
    background: #d0d0d0 url(/img/button/gray.png);
}

.buy-through-abonnement button {
    background: #E35A0A url(/img/button/orange.png) left top repeat-x;
}

.buy-through-abonnement button:hover {
    background: #E35A0A url(/img/button/orange.png) left bottom repeat-x;
}

div.form input[type=submit]:hover,
div.form button[type=submit]:hover,
div.add-dict-cart input[type=submit]:hover,
button:hover,
.button:hover,
.cannot-buy:hover,
.cannot-buy-promo,
.terms-of-use-form input[type="submit"]:hover {
    background-position: 0 100%;
}

.item-buy-options.in-list .cannot-buy,
.item-buy-options.in-list .cannot-buy-promo,
.item-buy-options.in-list .get-free button,
.item-buy-options.in-list .buy-and-download button,
.item-buy-options.in-list .add-to-cart button {
    width: 124px;
}

.item-buy-options.on-page .cannot-buy,
.item-buy-options.on-page .cannot-buy-promo,
.item-buy-options.on-page .get-free button,
.item-buy-options.on-page .buy-and-download button,
.item-buy-options.on-page .add-to-cart button,
.buy-through-abonnement button {
    padding: 0.7em 3ex;
}

.item-buy-options.in-list {
    height: 30px;
    margin-bottom: 10px;
}

.item-buy-options.on-page {
    margin-bottom: 25px;
}

.item-buy-options.on-page .price {
    font-size: 200%;
    color: #d83d3d;
    margin: 0 0 0.5em 0;
}

.item-buy-options.on-page .price .currency {
    font-size: 50%;
}

.old-price {
    font-size: 67%;
    color: #333;
    text-decoration: line-through;
    margin-right: .5em;
}

.special-price-item-informer {
    background: #fff url(../img/action/twin.jpg) 0 0 repeat-x;
    height: 41px;
    line-height: 41px;
    color: #fff;
    font-size: 1.7em;
    font-weight: normal;
    margin: -.5em 0 1.5em 0;
    padding-left: .5em;
}

.item-buy-options.on-page form {
    display: inline-block;
}

.item-buy-options.on-page .buy-and-download {
    margin-right: 10px;
}

.item-buy-options.on-page .add-to-cart {
    position: relative;
}

/* Small items list */
.items {
    margin-bottom: 2em;
}

.items > li,
.scrollable .items li {
    display: inline-block;
    vertical-align: top;
    width: 150px;
    padding: 5px 10px;
    margin-right: 30px;
    white-space: normal;
    text-align: center;
}

.items > li a.image,
.scrollable .items li a.image {
    outline: none;
    display: table-cell;
    padding-bottom: 10px;
    width: 150px;
    height: 205px;
    vertical-align: bottom;
}

.contributors li a.image {
    height: 143px;
}

.items li a img {
    display: inline-block;
}

.items .title {
    padding-bottom: 15px;
}

.items .title a {
    color: #000;
}

.items .title a:visited {
    color: #639;
}

.items .title a:hover {
    color: #749900;
    text-decoration: underline;
}

.items .title .issue-title:before {
    content: "\A";
    white-space: pre;
}

div.contributor-image {
    padding-bottom: 35px;
}

div.contributor-image img {
    margin: 0 auto;
    display: block;
}

h1.list-heading, h2.list-heading {
    font-size: 130%;
    font-weight: normal;
    padding-bottom: 5px;
    border-bottom: 1px solid #d5d5d5;
    margin-bottom: 1em;
    background: transparent;
    text-align: left;
}

.items .item-price {
    padding-bottom: 15px;
}

.in-cart {
    background: url(../img/in-cart-icon.gif) no-repeat;
    outline: none;
}

.in-cart:hover {
    text-decoration: none;
}

.items .buy-and-download {
    display: none;
}

/* Books categories menu */
#categories-menu {
    float: left;
    width: 33ex;
}

#categories-menu + * {
    padding-left: 38ex;
}

#categories-menu > p {
    color: black;
    font-weight: bold;
    margin: 0 0 1em 0;
}

#categories-menu li.special {
    font-weight: bold;
    color: #666;
    margin-bottom: 0.5ex;
}

#categories-menu li.special .rating {
    background: url(../img/ratings-icon.gif) no-repeat right;
    padding-right: 16px;
}

#categories-menu li.special .prizes {
    background: url(../img/prizes-icon.gif) no-repeat right;
    padding-right: 12px;
}

#categories-menu ul ul li {
    padding-bottom: 1px;
}

#categories-menu ul ul li.expanded {
    padding-bottom: 0;
}

#categories-menu ul ul a, #categories-menu ul ul span {
    color: #333;
    padding: 5px 18px;
    display: block;
    border-radius: 2px;
    -moz-border-radius: 2px;
    text-decoration: none;
    background-position: 0 6px;
    background-repeat: no-repeat;
    outline: none;
    line-height: 17px;
    cursor: pointer;
}

#categories-menu ul.periodical-menu ul a, #categories-menu ul.periodical-menu ul span {
    padding: 5px 7px;
}

#categories-menu ul ul .current {
    background-color: #9fd5e4;
}

#categories-menu ul ul li.subcategory > a {
    background-image: url(../img/expand-blue-icon.gif);
}

#categories-menu ul ul li.expanded > a {
    background-image: url(../img/collapse-gray-icon.gif);
}

#categories-menu ul ul a:hover, #categories-menu ul ul .current:hover {
    background-color: #d5d5d5;
}

#categories-menu ul ul li.subcategory > a:hover, #categories-menu ul ul li.subcategory > .current {
    background-image: url(../img/expand-icon.png);
}
#categories-menu ul ul li.expanded > .current,
#categories-menu ul ul li.expanded > a:hover,
#categories-menu ul ul li.expanded > .current:hover {
    background-image: url(../img/collapse-icon.png);
}

#categories-menu ul ul li.loading > a,
#categories-menu ul ul li.loading > a:hover,
#categories-menu ul ul li.loading > .current,
#categories-menu ul ul li.loading > .current:hover {
    background-image: url(../img/ajax-loader-13x13.gif);
}

#categories-menu ul ul li.loading > .current,
#categories-menu ul ul li.loading > .current:hover {
    background-color: #d5d5d5;
}

#categories-menu ul ul ul {
    padding-left:13px;
    padding-top: 1px;
}

#categories-menu .subcategory ul {
    display: none;
}

#categories-menu .subcategory.expanded > ul {
    display: block;
}

/* A page of an item */
div.item-info h1 {
    background: transparent;
    text-align: left;
    margin: 0;
    padding-bottom: 15px;
    font-size: 200%;
}

div.item-info h1 span {
    background: transparent;
    padding: 0;
}

div.item-info h3 {
    font-size: 120%;
    font-weight: bold;
    margin: 0;
    padding-bottom: 15px;
}

div.item-view-options {
    float: left;
    width: 165px;
    overflow: hidden;
}

div.item-view-options img {
    display: block;
    margin-bottom: 15px;
}

p.free-sample {
    background: url(../img/sample-icon.png) no-repeat 0 1px;
    color: #666;
    margin: 0;
    padding-left: 23px;
}

p.free-sample a {
    text-decoration: none;
    color: #666;
}

p.free-sample a:hover {
    text-decoration: underline;
}

div.item-info {
    padding-left: 190px;
}

div.item-descriptions {
    clear: both;
    padding-top: 3em;
}

/* Item info */
table.item-info, table.item-info * {
    display: inline;
    text-align: left;
    font-weight: normal;
    line-height: 1.5;
}

table.item-info {
    margin-bottom: 20px;
}

table.item-info, table.item-info tr {
    display: block;
}

table.item-info th:after {
    content: ":";
}


/* PBDRM info*/

.block-item-message,
.pbdrm-info,
.acsm-info,
.dictionary-info,
.limited-downloads-warning,
.agreement-message {
    width: 400px;
    overflow: hidden;
    padding: 16px 16px 16px 67px;
    margin: 0 0 20px 0;
    border-width: 3px;
    border-style: solid;
    border-radius: 5px;
    color: #020202;
    line-height: 1.4em;
    background: no-repeat 16px 50%;
}

.pbdrm-info {
    border-color: #d0e499;
    background-image: url(../img/odrm-icon.png);
}

.acsm-info {
    border-color: #FFC1C4;
    background-image: url(../img/adobe-drm.png);
}

.limited-downloads-warning {
    border-color: #e99b9b;
    background-image: url(../img/limited-downloads-warning.png);
    background-color: white;
}

.agreement-message {
    border-color: #d0e499;
    background-color: white;
    width: auto;
    padding: 5px 10px;
    line-height: 1.2em;
}

.pbdrm-info p,
.acsm-info p {
    margin: .5em 0 0 0;
}

.pbdrm-info p:first-child,
.acsm-info p:first-child {
    margin-top: 0;
}

.block-item-message-info {
    border-color: #d0e499;
}

.block-item-message p {
    margin: 0;
}
.dictionary-info{
    border-color: #d0e499;
    padding-left: 16px;
}

/* Available formats */

.available-formats {
    margin-bottom: 20px;
}

.available-formats p {
    margin: 0;
    padding-bottom: 10px;
}

.available-formats ul {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.available-formats .format-icon {
    float: left;
    margin-right: 1px;
}


/* An item’s descriptions */
div.item-descriptions div.description,
div.item-descriptions div.reviews {
    padding: 24px 0 24px 15px;
}

div.item-descriptions div.comments p {
    margin: 0;
    border-bottom: 1px dotted #999;
    padding: 14px 0;
    color: #000;
    font-weight: bold;
}

div.comment {
    overflow: hidden;
    clear: both;
    border-bottom: 1px dotted #999;
    padding: 24px 0 24px 15px;
}

div.comment div.info {
    width: 215px;
    float: right;
}

div.comment div.info div.avatar {
    float: left;
    width: 42px;
    height: 42px;
    overflow: hidden;
    margin-right: 16px;
}

div.comment div.info a {
    color: #0093be;
    font-size: small;
}

div.comment div.info div.date {
    color: #999;
    font-size: small;
}

div.comment-wrapper div.comment-wrapper {
    margin-left: 65px;
}

.own {
    background: #e6e6e6;
}

.form p {
    text-align: center;
    margin: 0;
    padding-bottom: 15px;
}

div.form dl {
    overflow: hidden;
    margin: 0;
    padding: 0;
}

div.form dt {
    float: left;
    clear: left;
    width: 260px;
    overflow: hidden;
    padding: 5px 20px 5px 0;
    margin: 0;
    text-align: right;
}

div.form dd {
    padding:0 0 17px 0;
    margin: 0;
}

div.form label {
    color: #333;
}

div.form input[type=text],
div.form input[type=password],
.input-text-editable input {
    border: 1px solid #ccc;
    font-size: 100%;
    padding: 4px 2px;
    width: 181px;
}

div.form p.description {
    margin: 0;
    padding: 17px 0 0 280px;
    text-align: left;
}

div.form ul.errors {
    padding:4px 0 0 281px;
}

div.form ul.errors li {
    color: #f00;
    font: 10px Verdana, Arial, Helvetica, sans-serif;
}

.form #submit-element,
.form #submitPassword-element {
    margin: 16px 0 0 0;
    padding: 0 0 0 280px;
}

div.form dt#submitSettings-label,
div.form dd#submitSettings-element,
div.form dt#return-label,
div.form dd#return-element,
div.deposit-login dt#amount-label,
div.deposit-login dd#amount-element,
div.form dt#serial-label,
div.form dt#submit-label {
    display: none;
}

div.form dd#currency-element {
    padding-top: 5px;
    padding-left: 280px;
}


/* expand & collapse */

a.expandable {
    float: left;
    padding: 0 25px 0 0;
    height: 17px;
    line-height: 17px;
    outline: none;
    text-decoration: none;
    overflow: hidden;
}

a.expandable span {
    float: left;
    background: url(../img/bg-dotted-border.gif) repeat-x 0 100%;
    display: none;
}

a.expandable span:first-child {
    display: block;
}

a.expandable.expand {
    background: url(../img/expand-icon.gif) no-repeat 100% 0;
}

a.expandable.collapse {
    background: url(../img/collapse-icon.gif) no-repeat 100% 0;
}

.expandable-content {
    clear: both;
    padding-top: 15px;
}


/* A page of an issue */

div.issue-view-options {
    width: 242px;
}

div.issue-info {
    padding-left: 277px;
}

div.issue-info div.available-formats {
    padding-bottom: 47px;
}

div.issue-descriptions {
    overflow: hidden;
    padding-top: 15px;
    padding-bottom: 107px;
}


/* Subscriptions */

.subscriptions-list {
    overflow: hidden;
    padding-bottom: 80px;
}

.subscriptions-list table {
    border-collapse: collapse;
    border-spacing: 0;
}

.subscriptions-list table td {
    padding: 0 70px 15px 0;
}

table th.price,
table td.price {
    text-align: right;
    white-space: nowrap;
}

table th.price input,
table td.price input {
    text-align: right;
}

table th.date,
table td.date {
    white-space: nowrap;
}

.subscriptions-list table td.action {
    padding-right: 0;
    white-space: nowrap;
}

.add-to-cart-small button,
.add-to-cart-small .in-cart {
    width: 23px;
    height: 23px;
    overflow: hidden;
    text-indent: -9999px;
    border: 0;
    padding: 0;
    display: block;
}

.add-to-cart-small button {
    background: url(../img/cart-icon-blue.gif) no-repeat;
}

.subscriptions-list-infinite {
    clear: both;
    text-align: right;
    margin: 10px 0;
}

.subscriptions-list-infinite span {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: -5px;
    margin-right: 4px;
    margin-bottom: -2px;
}
.subscriptions-list-infinite .subscribe-add > span {
    background: url(/img/subscribe/add.png) no-repeat center center;
}

.subscriptions-list-infinite .subscribed > span {
    background: url(/img/subscribe/subscribed.png) no-repeat center center;
}

.subscriptions-list-infinite .loading > span {
    background: url(../img/ajax-loader-13x13.gif) no-repeat center center;
}


/* Registration */
div.registration p.form-info {
    padding: 15px 0;
    background: url(../img/bg-dotted-border.gif) repeat-x;
}

div.registration dl.zend_form {
    background: url(../img/bg-dotted-border.gif) repeat-x;
    padding-top: 25px;
}

div.registration dt#currency-label {
    float: none;
    width: auto;
    text-align: center;
    margin: 6px 0 15px 0;
    padding-left: 0;
    padding-right: 0;
    background: url(../img/bg-dotted-border.gif) repeat-x 0 50%;
}

div.registration dt#currency-label label {
    background: #fafafa;
    padding: 0 20px;
    font-size: 110%;
}

div.registration dd#currency-element {
    padding-bottom: 23px;
}

div.registration dd#currency-element label, div.currency dd#currency-element label {
    display: block;
    padding-bottom: 5px;
}

div.registration dd#currency-element input[type=radio], div.currency dd#currency-element input[type=radio] {
    margin: 0 10px 0 0;
    vertical-align: middle;
}

div.registration dd#agree-element, div.registration dd.checkbox, div.registration dt.hint {
    float: none;
    padding: 0 0 15px 280px;
    overflow: hidden;
    text-align: left;
    width: auto;
}

div.registration dt.hint {
    padding-top: 15px;
    background: url(../img/bg-dotted-border.gif) repeat-x;
}

div.settings dt.hint {
    height: 170px;
}

div.settings dd.checkbox {
    padding-top: 5px;
}

div.registration dd#agree-element {
    padding-top: 15px;
    background: url(../img/bg-dotted-border.gif) repeat-x;
}

div.registration dd.checkbox  input, div.settings dd.checkbox  input {
    margin: -3px 10px 0 0;
    vertical-align: middle;
}

div.registration dd.checkbox ul.errors {
    padding-left: 0;
}

div.registration dd#submit-element {
    background: url(../img/bg-dotted-border.gif) repeat-x;
    padding-top: 36px;
    padding-left: 0;
    margin: 0;
    text-align: center;
}

/* flash-signup  - make flash-signup form more compact */
form.flash-signup + br,
form.flash-signup ~ br {
    display:none;
}

/* the selector looks like overkill but required to overcome specificity of another pretty verbose rule w/o !important */
#cboxLoadedContent div.deposit-login form.flash-signup ul.errors {
    padding-left: 0px;
    clear: both;
}

/* Forgot password */

div.forgot-password p {
    margin: 0;
    padding-bottom: 17px;
    text-align: center;
}

div.password {
    padding-top: 40px;
}


/* Settings */

div.settings {
    padding-bottom: 30px;
}


/* Maillisting unsubscribe */

div.mailing-list-unsubscribe dt#email-label, div.mailing-list-unsubscribe dd#email-element, div.mailing-list-unsubscribe dt#token-label, div.mailing-list-unsubscribe dd#token-element , div.mailing-list-unsubscribe dt#subscription-label, div.mailing-list-unsubscribe dd#subscription-element {
    display: none;
}


/* Cart*/

table.cart-table {
    border-top: 1px solid #d5d5d5;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

table.cart-table td {
    padding: 14px 18px;
    background: url(../img/bg-dotted-border.gif) repeat-x 0 100%;
}

table.cart-table th {
    background: #f3f3f3;
    text-align: left;
    padding: 7px 18px;
    font-weight: normal;
}

table.cart-table th.price {
    width: 95px;
}

table.cart-table th.action {
    width: 125px;
}

table.cart-table tfoot {
    font-weight: bold;
    font-size: 110%;
}

table.cart-table tfoot td {
    border-bottom: 1px solid #d5d5d5;
    background: none;
    height: 57px;
}

table.cart-table tfoot button[type=submit] {
    border-radius: 3px;
    background: #84af00 url(../img/button-green.gif) bottom repeat-x;
    border: 0;
    color: #fff;
    padding: 5px 10px;
    cursor: pointer;
}

table.cart-table tfoot td.total {
    padding-left: 83px;
}

table.cart-table div.item {
    overflow: hidden;
    width: 100%;
}

table.cart-table div.image {
    float: left;
    width: 50px;
    height: 66px;
    overflow: hidden;
}

table.cart-table div.description {
    padding-left: 65px;
}

table.cart-table h3 {
    font-size: 100%;
    color: #000;
    padding-bottom: 4px;
}

table.cart-table h3 a {
    color: #000;
}

table.cart-table ul {
    padding-bottom: 15px;
}

button.remove {
    background:url(../img/button-remove.gif) no-repeat 0 1px;
    border: 0;
    cursor: pointer;
    padding: 0 0 0 16px;
    color: #999;
    font-size: 85%;
}

div.add-funds {
    padding: 22px 0 0 0;
    text-align: center;
}

div.add-funds p {
    margin: 0;
    padding-bottom: 13px;
}

div.add-funds p.please-login {
    padding: 0;
}

div.add-funds input[type="text"] {
    width: 123px;
}
p.cart-empty {
    margin: 0;
    text-align: center;
}

/* Category */
.contents-of-category h1, .contents-of-category h2 {
    background: transparent;
    text-align: left;
    margin: 0;
    border-bottom: 1px #d5d5d5 solid;
    padding-bottom: 1ex;
    font-weight: normal;
    font-size: 130%;
    margin-bottom: 2em;
}

.contents-of-category h1 span, .contents-of-category h2 span {
    background: transparent;
    padding: 0;
}

/* Admin tree */
ul.admin-tree {
    margin-left: 3ex;
}

/* Pager */
.pager {
    margin-top: 5px;
}

.pager a, .pager .current, .pager .spacer {
    padding: 5px 7px;
    border: 1px solid transparent;
    border-radius: 2px;
    text-decoration: none;
}

.pager .current {
    background: #179dc4;
    color: white;
    font-weight: bold;
}

.pager a.prev, .pager a.next, .pager a:hover {
    background: #fafafa;
}

.pager a.prev, .pager a.next {
    border-color: #d8d8d8;
    text-decoration: none;
}

.pager a:hover {
    border-color: #179dc4;
}

/*  Items list */
div.items-list div.item {
    padding-bottom: 80px;
    padding-right: 0;
    float: left;
    clear: both;
    width: 100%;
}

div.items-list div.item div.item-index,
div.items-list div.item div.item-view-options {
    float: left;
}

div.items-list div.item div.item-index {
    width: 28px;
    color: #666;
    text-align: center;
}

div.items-list div.item div.item-view-options {
    width: 174px;
}

div.items-list div.item div.item-info {
    padding: 0 15px 0 174px;
}

div.items-list div.item a.image {
    outline: none;
    float: left;
    width: 123px;
    overflow: hidden;
}

div.items-list div.item div.title,
div.items-list div.item div.author,
div.items-list div.item div.device,
div.items-list div.item div.purchased {
    padding-bottom: 15px;
}

div.items-list div.item div.title {
    font-size: 180%;
    text-transform: uppercase;
}

div.items-list div.item div.author {
    font-size: 150%;
}

div.items-list div.item div.purchased {
    color: #666;
}

div.items-list div.item ul.formats > li {
    padding-bottom: 10px;
    width: 100%;
    background:url(../img/bg-border.gif) repeat-x 40px 11px;
}

div.items-list div.item ul.formats li div.format {
    float: left;
    padding-right: 10px;
    background: #fafafa;
}

.items-list .formats .caption {
    float: left;
    padding: 2px 5px 2px 0;
    background: #fafafa;
    max-width: 23em;
}

ul.account-items-actions {
    display: block;
    float: right;
    padding-left: 10px;
    background: #fafafa;
}

ul.account-items-actions > li {
    float: left;
    display: inline-block;
    margin-left: 5px;
}

ul.account-items-actions > li:first-child {
    margin-left: 0;
}

.download-prepared span {
    float: right;
    background: #BEBEBE;
    border-radius: 2px;
    line-height: 25px;
    padding: 0 9px;
    color: #fff;
    padding: 0 25px 0 9px;
    background: #BEBEBE url("../img/loaders/download-prepared.gif") 95% 50% no-repeat;
}

.download-error span {
    float: right;
    background: #DE6551;
    border-radius: 2px;
    line-height: 22px;
    padding: 0 9px;
    color: #fff;
}

.download-prepared {
    display: none;
}

.preparing-downloads .download-prepared {
    display: block;
}

.preparing-downloads .download-action-item,
.preparing-downloads .obreey-sync-action-item {
    display: none;
}

div.items-list div.item ul.formats li div.download a {
    float: right;
    background: #179dc4;
    border-radius: 2px;
    line-height: 25px;
    padding: 0 9px;
    color: #fff;
}

div.items-list div.item ul.formats li a:hover {
    text-decoration: none;
}

div.items-list div.item ul.formats li div.download-prepared-desc {
    outline: solid 1px red;
    float: right;
    margin-right: -10em;
}

div.dictionary-category {
    padding: 14px;
    background-color: #f0f0f0;
    line-height: 1.5em;
}

.dictionary-category img {
    display: block;
    margin-top: 1.35em;
}

.dictionary-category select {
    margin-bottom: 5px;
    width: 190px;
}

.dictionary-category #submit {
    width: 190px;
    border: 1px solid #CCCCCC;
    background: #FFFFFF;
}

.dictionary-filter{
    width:100%;
    text-align: center;
}

.dictionary-filter #from-label{
    text-align: left;
    padding: 0 0 0 8px;
}

.dictionary-filter #to-label{
    text-align: left;
    padding: 0 0 0 8px;
}

div.add-dict-cart {
    width: 700px;
    margin: 0px auto;
}

div.add-dict-cart div.firmware-msg {
    padding: 20px 40px;
    margin-bottom: 20px;
    background: url(../img/bg-pattern-lines-cyan.gif) repeat 0 0%;
}

div.add-dict-cart div.firmware-msg p {
    text-align: center;
    padding: 10px;
    background-color: #fafafa;
    color: #44B0CF;
    font-size: 120%;
    font-weight: bold;
}

div.add-dict-cart #agree-element {
    text-align: left;
    margin: 20px 0;
    clear: left;
    padding: 0 0 0 140px;
    font-size: 15px;

}
div.add-dict-cart dt#serial-label {
    display: block;
    width: 120px;
    text-align: left;
    font-size: 15px;
    margin-bottom: 35px;
}
div.add-dict-cart .select-content{
    width: 300px;
}
div.add-dict-cart div.form ul.errors{
    padding-left: 0px;
}

div.add-dict-cart #serial-label, div.add-dict-cart #serial-element {
    float: left;
}

div.add-dict-cart #serial {
    width: 100%;
}

div.add-dict-cart #serial-element {
    width: 15em;
}

div.add-dict-cart #submit-element {
    padding: 2px 10px 0 140px;
}

div.add-dict-cart #submit-label {
    display:none;
}

table.invoices { margin-top: 10px; }

/* Payment form */
.row {
    overflow: hidden;
}

.row .left-column {
    float: left;
    overflow: hidden;
}

.row .right-column {
    float: right;
    overflow: hidden;
}

.payment-form  {
    padding: 0 40px;
}

.payment-form .row {
    padding-bottom: 17px;
}

.payment-form .row label {
    float: left;
    width: 100px;
    line-height: 26px;
    text-align: right;
    overflow: hidden;
    padding-right: 20px;
}

.payment-form .row .left-column {
    width: 397px;
}

.payment-form .row .right-column {
    width: 235px;
}

.payment-form .row .first-name {
    width: 321px;
}

.payment-form .row .last-name {
    width: 311px;
}

.payment-form .row .right-column label {
    width: 90px;
}

.payment-form .row input[type="text"] {
    width: 520px;
}

.payment-form .row .left-column input[type="text"],
.payment-form .row .right-column input[type="text"] {
    float: left;
}

.payment-form .row .left-column input[type="text"] {
    width: 271px;
}

.payment-form .row .right-column input[type="text"],
.payment-form .row .right-column input[type="password"] {
    width: 119px;
}

.payment-form .row .first-name input[type="text"],
.payment-form .row .last-name input[type="text"] {
    width: 195px;
}

.payment-form .row .left-column select {
    float: left;
    width: 277px;
}

.payment-form .row ul.errors {
    clear: both;
    padding-left: 120px;
}

.payment-form .row .right-column ul.errors {
    padding-left: 0;
}

.payment-form .row input#expMonth,
.payment-form .row input#expYear {
    width: 130px;
}

.payment-form .row input#expMonth {
    margin-right: 5px;
}

.payment-form .row-button {
    padding: 0;
    text-align: center;
}

.note {
    color: #666;
}

.payment-form span.amount {
    font-size: 150%;
    padding-left: 10px;
    position: relative;
    top: 2px;
}

/* Error pages */
.error-page {
    text-align: center;
}

.error-page h1, .error-page h2 {
    font-size: 300%;
    font-weight: bold;
    color: #666;
    margin: 1em;
    background: transparent;
}

/* Deposit buttons */
.depositButtons {
    margin: 0 25px;
    padding: 35px 20px;
    text-align: center;
    border: 1px solid #ccc;
}
.depositButtons legend {
    padding: 5px 10px;
    font-size: 150%;
}
.depositButtons button img { display: block; margin: 0px auto; }
div.form .depositButtons button[type="submit"],
.depositButtons button {
    min-width: 86px;
    height: 86px;
    color: #666;
    border: 1px solid #d4d2d2;
    border-radius: 2px;
    margin: 0 10px 10px 0;
    padding: 0px 10px;
    background: url(../img/deposit-button-bg.png) repeat-x center center;
    vertical-align: top;
}

div.form .depositButtons button[type="submit"]:hover, div.form .depositButtons button[type="submit"]:focus,
.depositButtons button:hover, .depositButtons button:focus {
    border: 1px solid #75b7cb;
    background: url(../img/deposit-button-bg-hover.png) repeat-x center center;
}

div.deposit-login {
    padding: 35px 0;
    display: none;
}

#cboxLoadedContent div.form {
    padding-bottom: 28px;
}

#cboxLoadedContent div.account-info {
    position: absolute;
    top: -86px;
    left: 0;
    width: 207px;
    min-height: 104px;
    padding: 20px 20px 15px;
    background: #fce87a;
    border-radius: 7px;
    margin: 0;
    overflow: hidden;
    font-weight: normal;
    font-size: 95%;
    text-align: left;
    color: #333;
    z-index: 2;
    border: 0;
}

#cboxLoadedContent div.account-info span.login {
    background: url(../img/bg-yellow-border.gif) repeat-x 0 100%;
}

#cboxLoadedContent div.deposit-login, #cboxLoadedContent div.login-button {
    position: absolute;
    top: -86px;
    left: 248px;
    min-width: 285px;
    max-width: 295px;
    min-height: 151px;
    padding: 20px 20px 15px;
    background: #e8e7e7;
    border-radius: 7px;
    margin: 0;
    overflow: hidden;
    font-weight: normal;
    font-size: 95%;
    text-align: left;
    color: #333;
    z-index: 2;
    border: 0;
    display: block;
}

#cboxLoadedContent div.flash {
    position: inherit;
    z-index:auto;
    top: 0;
    left: 0;
    float: left;
    margin: 0 25px 25px 82px;
}

#cboxLoadedContent div.form dd#currency-element {
    padding-left: 0;
}

#cboxLoadedContent div.login-button {
    color: #000;
    padding-top: 13px;
    padding-bottom: 0;
    height: 27px;
    min-height: 0;
    top: -40px;
    border-radius: 7px 7px 0 0;
    text-align: center;
    font-size: 13px;
    display: none;
}

#cboxLoadedContent div.login-button a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px dotted #000;
}

#cboxLoadedContent div.login-button a:hover {
    text-decoration: none;
    border-bottom: 0;
}

#cboxLoadedContent div.deposit-login dt {
    width: 78px;
    text-align: left;
    padding-right: 20px;
}

#cboxLoadedContent div.deposit-login dd {
    padding-bottom: 11px;
}

#cboxLoadedContent div.deposit-login p.description {
    padding: 11px 0 0 98px;
}

#cboxLoadedContent div.deposit-login dd#submit-element {
    padding: 5px 0 0 98px;
    margin: 0;
}

#cboxLoadedContent div.deposit-login ul.errors {
    padding-left: 98px;
}

#cboxContent div.deposit-login h3, div.deposit-login h3 {
    margin: 0;
    font-size: 13px;
    color: #000;
    padding-bottom: 11px;
}

div.login-button {
    display: none;
}

div.account-info span.login {
    display: block;
    font-weight: bold;
    padding: 8px 0 15px;
    margin-bottom: 6px;
}

table.deposit {
    margin: 0 auto 35px;
}

table.deposit tr {
    background: url(../img/bg-dashed-border.gif) repeat-x 0 50%;
}

table.deposit td {
    padding: 3px 5px;
    background: #fafafa;
}

table.deposit th.title {
    width: 233px;
    font-weight: normal;
    text-align: left;
}

table.deposit th.title span {
    background: #fafafa;
    padding-right: 5px;
}

table.deposit input[type="text"] {
    width: 55px;
}

/* Deposit SMS */
.smsCode {
    color: #179dc4;
    font-size: 150%;
    font-weight: bold;
}
.mobile-beeline {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url(../img/mobile-logos.png) no-repeat -66px 0;
    margin: -5px 0;
}
.mobile-kyivstar {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url(../img/mobile-logos.png) no-repeat 0 0;
    margin: -5px 0;
}
.mobile-life {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url(../img/mobile-logos.png) no-repeat -44px 0;
    margin: -5px 0;
}
.mobile-mts {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url(../img/mobile-logos.png) no-repeat -22px 0;
    margin: -5px 0;
}
.textGrey {
    color: #666;
}

/* PocketBook devices */
.add-device {
    margin: 0 auto;
    padding-top: 10px;
}

.add-device form div.content {
    display: inline;
    position: relative;
}

.add-device #serial-label {
    display: block !important;
}

.add-device .zend_form dt {
    width: 310px;
}

.add-device .zend_form .errors,
.add-device .zend_form #submit-element {
    padding-left: 331px;
}

.text ul, .text ol { padding-left: 25px; }
.text ul li { list-style-type: disc;  }
.text ol li { list-style-type: decimal;  }

/* Podcasts */
.podcasts .items li {
    display: block;
    width: auto;
    padding: 0;
    margin: 0;
    overflow: hidden;
    text-align: left;
}

.podcasts .podcast {
    width: 171px;
    min-height: 210px;
    padding-bottom: 40px;
    float: left;
    text-align: center;
    position: relative;
    z-index: 1;
}

.podcasts .podcast a.image,
.podcasts .podcast a.image img,
.podcasts .issues a.image,
.podcasts .issues a.image img {
    display: block;
}

.podcasts .podcast a.image {
    width: auto;
    height: auto;
    padding: 0 0 15px 0;
}

.podcasts .issues a.image {
    width: auto;
    height: 124px;
    padding: 0;
}

.podcasts .podcast a.image img,
.podcasts .issues a.image img {
    margin: 0 auto;
}

.podcasts .issues-container {
    margin-left: 190px;
    height: 250px;
}

.podcasts .issues li {
    position: relative;
    z-index: 1;
    display: inline-block;
    vertical-align: top;
    width: 124px;
    padding-right: 30px;
    text-align: center;
}

.podcasts .issues .title {
    white-space: normal;
    padding-top: 10px;
}

.podcasts i.number {
    position: absolute;
    z-index: 3;
    display: block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    background: #01aa9a;
    color: white;
    border-radius: 2px;
    margin-top: 2px;
    margin-left: 2px;
    font-style: normal;
}
.podcasts .podcast i.number {
    background: #179dc4;
    border-radius: 1em;
    right: 2px;
}

.podcast-info {
    float: left;
}

table.podcast-issues {
    border-collapse: collapse;
    width: 100%;
    border-top: 1px solid #d5d5d5;
}

table.podcast-issues thead {
    background: #f3f3f3;
}

table.podcast-issues th {
    text-align: left;
    font-weight: normal;
}

table.podcast-issues th, table.podcast-issues td {
    padding: 7px 10px;
    vertical-align: top;
    color: #333;
    text-align: left;
}

table.podcast-issues td {
    background: url(../img/bg-dotted-border.gif) repeat-x 0 100%;
    cursor: pointer;
}

table.podcast-issues tbody tr.current {
    background: #e3e3e3;
    border-bottom: none;
}

table.podcast-issues .get-free button {
    background: transparent url(../img/download-icon.png) no-repeat right;
    padding: 0 35px 0 0;
}

table.podcast-issues .get-free * {
    color: #333;
}

.podcast-issues td.number,
.podcast-issues th.number,
.podcast-issues th.audio-player,
.podcast-issues td.audio-player {
    text-align: center;
    width: 20px;
}

table.podcast-issues td.date, table.podcast-issues th.date {
    width: 50px;
}

table.podcast-issues td.duration, table.podcast-issues th.duration {
    width: 70px;
}

table.podcast-issues td.price, table.podcast-issues th.price {
    text-align: right;
    width: 40px;
}

.imageflow .loading {
    border: 1px solid #b3b3b3;
    background: #fff;
}


/* Contain floats: h5bp.com/q */

.clearfix:before, .clearfix:after {
    content: ""; display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    display: inline-block;
    *zoom: 1;
}


/* Search Results Page */

#categories-menu div.block {
    margin-top: 15px;
    padding-top: 30px;
    background: url(../img/bg-dotted-border.gif) repeat-x;
}

#categories-menu div.block:first-child {
    padding-top: 0;
    margin-top: 0;
    background: none;
}

#categories-menu div.block h3 {
    font-size: 100%;
    font-weight: bold;
    margin: 0;
    padding-bottom: 15px;
}

ul.alternative-search li {
    color: #666;
    padding-bottom: 15px;
}

ul.alternative-search li a {
    color: #666;
}

ul.alternative-search li span {
    font-size: 90%;
}

ul.alternative-search li img {
    margin:0 5px -2px 0;
}

ul.alternative-search li strong {
    color: #000;
}

div.search-results h1, div.search-results h2 {
    border: 0;
    font-size: 195%;
    background: none;
    text-align: left;
}

div.search-results h1 strong, div.search-results h2 strong {
    color: #0093be;
}

div.search-results div.scope-content {
    padding-bottom: 15px;
}

div.search-results h1.list-heading, div.search-results h2.list-heading {
    font-size: 125%;
    font-weight: normal;
    border-bottom: 1px solid #d5d5d5;
    margin-bottom: 2em;
}

div.search-results h1.list-heading a, div.search-results h2.list-heading a {
    font-size: 80%;
    border-left: 1px solid #d5d5d5;
    margin-left: 9px;
    padding-left: 9px;
}

.waiting-for-sms {
    text-align: center;
    margin: 15px 0;
}

.waiting-for-sms * {
    display: inline-block;
    height: 29px;
    line-height: 29px;
}

.waiting-for-sms em {
    font-style: normal;
    background: url(../img/waiting-for-sms.png) no-repeat 100% 0;
    padding-right: 45px;
}

.waiting-for-sms small {
    font-size: 100%;
    font-weight: bold;
    background: #facd2a url(../img/waiting-for-sms.png) no-repeat 0 -29px;
    padding-left: 45px;
}

.contributor-website {
    text-align: center;
}

.contributor-biography {
    margin: 1.5em 8em 4em;
}


/* Custom form */

.custom-form dl.zend_form {
    padding-top: 4px;
}

.custom-form .checkbox .processed, .custom-form .radio .processed, .custom-radio .radio .processed {
    position: absolute; /* for IE */
    top: -30px;
    left: 0;
}

.custom-form .select .processed {
    display: none;
}

.custom-form .checkbox, .custom-form .radio, .custom-radio .radio {
    display: block;
    position: relative;
    cursor: pointer;
    overflow: hidden;
}

.custom-form .select {
    font-size: 12px;
}

.custom-form .combobox.empty {
    padding-top: 4px;
}

.custom-form .checked, .custom-form .radio.selected, .custom-radio .radio.selected {
    background-image: url(../img/selected.png);
    background-repeat: no-repeat;
    background-position: 99px 50%;
}

.custom-form .checkbox:after, .custom-form .radio:after, .custom-radio .radio:after, .custom-form .select:after {
    content: "";
    display: table;
    clear: both;
    height: 0;
    overflow: hidden;
}

*+html .custom-form .select {
    zoom: 1;
}

.custom-form .select-content {
    float: left;
    position: relative;
    z-index: 600;
}

.custom-form .select-header {
    padding: 1px 6px 1px 12px;
    position: relative;
    z-index: 1;
    color: #000;
    white-space: nowrap;
    float: left;
    background: #e3e3e3;
}

.custom-form .combobox.focused .select-header, .custom-form .combobox.empty .select-header {
    background: #fff;
    border: 1px solid #d5d5d5;
    padding: 0 5px 0 11px;
}

.custom-form .combobox.empty .select-header {
    padding: 0 2px;
}

.custom-form .select-header.opened {
    box-shadow: 0 0 4px #ededed;
    border: solid #d5d5d5;
    border-width: 1px 1px 0;
    border-radius: 2px 2px 0 0;
    padding: 0 5px 1px 11px;
    z-index: 670;
    background: #fff;
}

.custom-form .select-header-content {
    position: relative;
    z-index: 1;
    float: left;
    margin-right: 8px;
    min-width: 150px;
    height: 28px;
    line-height: 28px;
}

.custom-form .combobox.empty .select-header-content {
    margin-right: 0;
    min-width: 180px;
    height: 25px;
    line-height: 25px;
}

.custom-form .select-header-content a, .custom-form .select-header-content span {
    display: block;
}

.custom-form .select-header a {
    color: #000;
    outline: none;
    text-decoration: none;
}

.custom-form .select-header .open {
    float: left;
    width: 16px;
    height: 28px;
    overflow: hidden;
    background: url(../img/arrow-down-blue.png) no-repeat 50% 50%;
}

.custom-form .select-header.opened .open {
    background: url(../img/arrow-up-black.png) no-repeat 50% 50%;
}

.custom-form .select-header .select-edit {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
}

.custom-form .select-header .select-edit input[type="text"] {
    border: 0;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    background: #e3e3e3;
    font-size: 12px;
    outline: none;
}

.custom-form .empty .select-header .select-edit input[type="text"], .custom-form .combobox.focused .select-header .select-edit input[type="text"], .custom-form .select-header.opened  .select-edit input[type="text"] {
    background: #fff;
}

.custom-form .select-popup {
    min-width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 660;
    background: #fff;
}

.custom-form .select-popup ul {
    box-shadow: 0 0 4px #ededed;
    border-radius: 0 0 2px 2px;
    border: 1px solid #d5d5d5;
    line-height: 29px;
}

.custom-form .select-popup .selected {
    display: none;
}

.custom-form .select-popup a {
    display: block;
    color: #000;
    padding: 0 12px;
    border-top: 1px solid #eee;
    text-decoration: none;
    white-space: nowrap;
    outline: none;
}

.custom-form  .select-popup a:hover {
    background-color: #eee;
}


/* Different formats */

.different-formats {
    padding-top: 20px;
}

.different-formats .format-form dt {
    display: none;
}

.different-formats .format-form dd {
    overflow: hidden;
}

.different-formats .format-form dd#submit-element {
    clear: left;
    padding: 0;
    margin: 0;
    float: none;
    text-align: left;
}

.different-formats .format-form .submitElement input[type="submit"] {
    background: #E35A0A url(/img/button/orange.png) left top repeat-x;
    padding: .25em 1.5em;
}

.different-formats .format-form .submitElement input[type="submit"]:hover {
    background: #E35A0A url(/img/button/orange.png) left bottom repeat-x;
}

.different-formats .radio:hover {
    background-color: #dedede;
}

.different-format {
    display: none;
    padding-top: 10px;
}

.different-format p {
    text-align: left;
}

.different-formats a.expandable {
    float: none;
    padding-left: 24px;
}

.different-formats .expandable.expand {
    background: url(../img/expand-icon.gif) no-repeat top left;
}

.different-formats .expandable.collapse {
    background: url(../img/collapse-icon.gif) no-repeat top left;
}

.different-formats .expandable-content {
    clear: none;
}


.impressum p,
.impressum li {
    line-height: 1.4em;
}

.impressum ul {
    margin-bottom: 1.4em;
    padding-left: 0;
}

.impressum li {
    list-style-type: none;
}

.impressum li.new-section {
    margin-top: 1.4em;
}

#device-serial-helper {
    display: none;
    width: 26px;
    height: 24px;
    margin-left: 1.5em;
}

.description-with-markup ol,
.description-with-markup ul {
    margin: 0 1.5em 1.5em 0;
    padding-left: 1.5em;
}

.description-with-markup li ul,
.description-with-markup li ol {
    margin: 0;
}

.description-with-markup ol,
.description-with-markup ol li {
    list-style-type: decimal;
}

.description-with-markup ul,
.description-with-markup ul li {
    list-style-type: disc;
}

.publisher-description + .contents-of-category {
    margin-top: 1.5em;
}


/* SHOWCASE - Витрина */
#showCaseTopBlock {
    overflow: hidden;
    padding-bottom: 20px;
}

#showcaseBanner {
    float: left;
    width: 690px;
    min-height: 377px;
    overflow: hidden;
    padding: 15px 15px 14px;
    margin-right: 8px;
    text-align: center;
}

#showcaseBanner.bannersCentered {
    float: none;
    width: auto;
    max-width: 690px;
    margin: 0 auto;
}

.showCaseTopBlockSmallDisplay #showcaseBanner {
    float: none;
    width: auto;
    margin-right: 0;
}

.showCaseTopBlockSmallDisplay #showcaseBanner.bannersCentered {
    margin-left: auto;
    margin-right: auto;
}

#showcaseTopBooks {
    overflow: hidden;
    padding: 10px 15px 0;
}

.showCaseTopBlockSmallDisplay #showcaseTopBooks {
    margin-bottom: 8px;
}

#showcaseTopBooks .items {
    margin-bottom: 0;
}

.deposit-scratch-block + .deposit-scratch-block {
    margin-top: 4em;
}

#deposit-scratch-block-uah {
    margin-top: 4.7em;
    padding-top: 2.9em;
    background: url("/img/scratch-cards/uah.png") left top no-repeat;
    min-height: 300px;
}

.center-wrapper.deposit-scratch {
    width: 826px;
}

#deposit-scratch-block-uah .zend_form {
    margin-left: 50px;
}

/* Dropdown buttons */
.btn-group {
    position: relative;
    zoom: 1;
}

.btn-group:before, .btn-group:after {
    display: table;
    *display: inline;
    content: "";
    zoom: 1;
}

.btn-group:after {
    clear: both;
}

.btn-group + .btn-group {
    margin-left: 5px;
}

.btn-toolbar .btn-group {
    display: inline-block;
}

.btn-group .btn {
    position: relative;
    float: left;
    margin-left: -1px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.btn-group .btn:first-child {
    margin-left: 0;
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    border-top-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-left-radius: 3px;
}

.btn-group .btn:last-child,
.btn-group .dropdown-toggle {
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    border-bottom-right-radius: 3px;
}

.btn-group .btn.large:first-child {
    margin-left: 0;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-left-radius: 5px;
}

.btn-group .btn.large:last-child,
.btn-group .large.dropdown-toggle {
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    border-bottom-right-radius: 5px;
}

.btn-group .btn:hover, .btn-group .btn:focus, .btn-group .btn:active {
    z-index: 2;
}

.btn-group .dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px;
    -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn-group.open .dropdown-menu {
    display: block;
    top: 30px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.btn-group.open .dropdown-toggle {
    background-image: none;
    -webkit-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn .caret {
    margin-top: 6px;
    margin-left: 0;
}

.primary .caret,
.danger .caret,
.info .caret,
.btn-success .caret,
.btn-orange .caret {
    border-top-color: #fff;
    filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75;
}

.dropdown {
    position: relative;
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    text-indent: -99999px;
    vertical-align: top;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #000;
    filter: alpha(opacity=30);
    -moz-opacity: 0.3;
    opacity: 0.3;
    content: "\2193";
}
.dropdown .caret {
    margin-top: 8px;
    margin-left: 2px;
}

.dropdown:hover .caret, .open.dropdown .caret {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
}

.dropdown-menu {
    position: absolute;
    top: 40px;
    z-index: 1000;
    float: left;
    display: none;
    min-width: 160px;
    max-width: 380px;
    _width: 160px;
    padding: 5px 0;
    margin: 0;
    list-style: none;
    background-color: #ffffff;
    border-color: #999;
    border-color: rgba(0, 0, 0, 0.1);
    border-style: solid;
    border-width: 1px;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    zoom: 1;
}

.dropdown-menu .divider {
    height: 1px;
    margin: 5px 1px;
    overflow: hidden;
    background-color: #e5e5e5;
    border-bottom: 1px solid #ffffff;
}

.dropdown-menu a {
    display: block;
    padding: 2px 15px;
    clear: both;
    font-weight: normal;
    line-height: 18px;
    color: #555555;
    white-space: nowrap;
}

.dropdown-menu li {
    text-align: left;
}

.dropdown-menu li > a:hover {
    color: #fff;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #0077b3;
    background-image: -khtml-gradient(linear, left top, left bottom, from(#0088cc), to(#0077b3));
    background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
    background-image: -ms-linear-gradient(top, #0088cc, #0077b3);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0088cc), color-stop(100%, #0077b3));
    background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
    background-image: -o-linear-gradient(top, #0088cc, #0077b3);
    background-image: linear-gradient(top, #0088cc, #0077b3);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0077b3', GradientType=0);
    -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.075), inset 0 -1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.075), inset 0 -1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.075), inset 0 -1px rgba(0, 0, 0, 0.075);
}

.dropdown-menu .active > a,
.dropdown-menu .active > a:hover {
    color: #fff;
    background-color: #999;
    background-image: none;
}

.dropdown.open .dropdown-toggle {
    color: #ffffff;
    background: #ccc;
    background: rgba(0, 0, 0, 0.3);
}

.dropdown.open .dropdown-menu {
    display: block;
}

.btn {
    display: inline-block;
    padding: 4px 10px 4px;
    font-size: 13px;
    line-height: normal;
    color: #333;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    background-color: #e6e6e6;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
    background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);
    background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
    background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
    background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    -webkit-transition: 0.1s linear all;
    -moz-transition: 0.1s linear all;
    -ms-transition: 0.1s linear all;
    -o-transition: 0.1s linear all;
    transition: 0.1s linear all;
}

.btn:hover {
    color: #333333;
    text-decoration: none;
    background-position: 0 -15px;
}

.btn:focus {
    outline: 1px dotted #666;
}

.btn-large {
    padding: 8px 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.btn-middle {
    padding: 6px 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.btn.btn-success,
.btn.btn-success:hover,
.btn.btn-orange,
.btn.btn-orange:hover {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    color: #ffffff;
}

.btn-success {
    background-color: #5bb75b;
    background-image: -moz-linear-gradient(top, #62c462, #51a351);
    background-image: -ms-linear-gradient(top, #62c462, #51a351);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
    background-image: -webkit-linear-gradient(top, #62c462, #51a351);
    background-image: -o-linear-gradient(top, #62c462, #51a351);
    background-image: linear-gradient(top, #62c462, #51a351);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0);
    border-color: #51a351 #51a351 #387038;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
    background-color: #51a351;
}
.btn-success:active,
.btn-success.active {
    background-color: #408140 \9;
}

.btn-orange {
    background-color: #F85F06;
    background-image: -moz-linear-gradient(top, #FB8F50, #F75E05);
    background-image: -ms-linear-gradient(top, #FB8F50, #F75E05);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FB8F50), to(#F75E05));
    background-image: -webkit-linear-gradient(top, #FB8F50, #F75E05);
    background-image: -o-linear-gradient(top, #FB8F50, #F75E05);
    background-image: linear-gradient(top, #FB8F50, #F75E05);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FB8F50', endColorstr='#F75E05', GradientType=0);
    border-color: #f89406 #F75E05 #ad6704;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

.btn-orange:hover,
.btn-orange:active,
.btn-orange.active,
.btn-orange.disabled,
.btn-orange[disabled] {
    background-color: #F85F06;
}

.btn-orange:active,
.btn-orange.active {
    background-color: #c67605 \9;
}


.btn.disabled,
.btn-group.disabled {
    cursor: default;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    filter: alpha(opacity=65);
    -moz-opacity: 0.65;
    opacity: 0.65;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#ajax_indicator {
    top: 0;
    right: 0;
    position: fixed;
    display: none;
    z-index: 990;
}

#ajax_indicator .content {
    -moz-border-radius: 0 0 0 4px;
    -webkit-border-radius: 0 0 0 4px;
    border-radius: 0 0 0 4px;
    border: solid 1px #AFCEED;
    background: url("/themes/obreey/img/ajax-loaders/ajax-indicator.gif") no-repeat scroll center center #D9EAFC;
    background: url("/themes/obreey/img/ajax-loaders/ajax-indicator.gif") no-repeat scroll center center rgba(201, 224, 249, 0.75);
    float:right;
    height:25px;
    width:47px;
}

/* Sticky jquery plugin */
div.sticky-queue {
    position: fixed;
    background: #fff;
    border: 1px solid #999;
    width: 300px;
    min-width: 230px;
    max-width: 300px;
    z-index: 980;
}

div.sticky-note {
    padding-right: 20px;
}

div.sticky {
    font-size: 13px;
    line-height: 1.4;
    color: #555;
    display: none;
    padding: 10px;
    position: relative;
    color: #333;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset;
}

.sticky-close {
    position:absolute;
    top:12px;
    right:10px;
    height:14px;
    width:14px;
    cursor:pointer;
    opacity: .9;
    background: transparent url("/themes/obreey/img/sticky/close.png") 50% 50% no-repeat;
    background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAA1klEQVQoz6WSOw6CQBCG90gWXsjKxph4HZAEsgUSHlsAAa6ilzDGgopxP5Ix2K7FJH/+x+wMjBERoxXH8d5aey2K4l6W5ZMCw6FtvV+Qpumlrut313UyDIOM47gWGA4Nz08QomkaadtW+r5fA9M0rQWGQ8OjYRNF0c53mxH8aLc8z8/OuYWXKDAcGh68ZAzzMwpdveFEtyzLDt6AScBwaHjwkjF++cem+6zGJEmOlDZCUx8ZU1XVS3eC9K8sGtAGcGi6M5nwYPCowR8n+HcEH8BfJxdy5B8L5i9vzgm5WAAAAABJRU5ErkJggg==") 50% 50% no-repeat;
}

.sticky-close:hover {
    opacity: 1;
}

.sticky.type-error {
    color: #dc322f;
}

.sticky.type-info {

}

.top-center {
    top: -1px;
    margin: 0 1em;
}

.top-right {
    right: 52px;
}

.top-left {
    left:20px;
}

.top-right,
.top-left {
    top:-2px;
    -moz-border-radius-bottomright:4px;
    -moz-border-radius-bottomleft:4px;
    -webkit-border-bottom-right-radius:4px;
    -webkit-border-bottom-left-radius:4x;
    border-bottom-right-radius:4px;
    border-bottom-left-radius:4px;
}

.bottom-right {
    right:20px;
}

.bottom-left {
    left:20px;
}

.bottom-right,
.bottom-left {
    bottom:-2px;
    -moz-border-radius-topright:4px;
    -moz-border-radius-topleft:4px;
    -webkit-border-top-right-radius:4px;
    -webkit-border-top-left-radius:4px;
    border-top-right-radius:4px;
    border-top-left-radius:4px;
}

.border-top-right,
.border-top-left {
    border-top:1px solid #ccc;
}

.border-bottom-right,
.border-bottom-left {
    border-bottom: 1px solid #ccc;
}


/* Abonnement bar == */
#abonnement-bar {
    background: #687e00 url(../img/abonnement-bar/bg_bar.png) top left repeat-x;
    height: 57px;
}

#abonnement-bar.active {
    background: #de4404 url(../img/abonnement-bar/bg_bar_active.png) top left repeat-x;
}

#abonnement-bar-counter {
    float: left;
}

#abonnement-bar-button {
    float: right;
}

#abonnement-bar ul {
    overflow: hidden;
}

#abonnement-bar ul li {
    float: left;
    line-height: 57px;
    color: #fafafa;
}

#abonnement-bar ul li.abonnement-bar-divider {
    width: 2px;
    height: 57px;
    overflow: hidden;
    margin: 0 .9em;
    background: url(../img/abonnement-bar/divide.png) 0 50% no-repeat;
}

.active #abonnement-bar ul li.abonnement-bar-divider {
    background: url(../img/abonnement-bar/divide_active.png) 50% 50% no-repeat;
}

#abonnement-bar ul li.abonnement-bar-counter-downloaded {
    margin-left: .7em;
    height: 56px;
    overflow: hidden;
    text-align: center;
    color: #000;
}

#abonnement-bar-counter-downloaded-body {
    background: url(../img/abonnement-bar/counter.png) 1px 50% repeat-x;
    padding: 0 .3em 0 .2em;
    float: left;
}

.abonnement-bar-counter-downloaded-borders {
    width: 8px;
    height: 57px;
}

#abonnement-bar-counter-downloaded-left-border {
    float: left;
    background: url(../img/abonnement-bar/counter-left.png) 0 50% no-repeat;
}

#abonnement-bar-counter-downloaded-right-border {
    float: right;
    background: url(../img/abonnement-bar/counter-right.png) 0 50% no-repeat;
}

#abonnement-bar ul li.abonnement-bar-counter-available {
    text-align: center;
    color: #fff;
    margin: 13px 0 0 .7em;
    border: 3px solid #000;
    border-radius: 2px;
}

#abonnement-bar ul li.abonnement-bar-counter-available span {
    float: left;
    width: 18px;
    height: 26px;
    line-height: 26px;
    overflow: hidden;
    background: url(../img/abonnement-bar/meter.gif) 0 50% no-repeat;
    border-left: 4px solid #000;
}

#abonnement-bar ul li.abonnement-bar-counter-available span:first-child {
    border-left: 0;
}

#abonnement-bar form, #abonnement-bar form:active, #abonnement-bar form:focus, #abonnement-bar form:active:focus, #abonnement-bar-switcher, #abonnement-bar-switcher:active, #abonnement-bar-switcher:focus, #abonnement-bar-switcher:active:focus {
    outline: none !important;
    border: none !important;
    overflow: hidden;
}

#abonnement-bar-switcher {
    display: block;
    width: 136px;
    height: 55px;
    background: transparent url(../img/abonnement-bar/switcher.png) 50% 50% no-repeat;
    color: transparent;
}

.active #abonnement-bar-switcher {
    display: block;
    width: 136px;
    height: 55px;
    background: url(../img/abonnement-bar/switcher_active.png) 50% 50% no-repeat;
}

#abonnement-bar-switcher button {
    visibility: hidden;
}

#abonnement-bar-switcher-text-filter-off {
    color: #f6ffb9 !important;
    text-shadow: 1px 1px 3px #666;
}

.active #abonnement-bar-switcher-text-filter-off {
    color: #666 !important;
    text-shadow: none !important;
}

#abonnement-bar-switcher-text-filter-on {
    color: #555 !important;
}

.active #abonnement-bar-switcher-text-filter-on {
    color: #ffe2ba !important;
    text-shadow: 1px 1px 3px #666;
}

.abonnement-labels {
    color: #f6ffb9 !important;
    text-shadow: 1px 1px 3px #666;
}

.active .abonnement-labels {
    color: #ffe2ba !important;
}

.abonnmenent-message-wait {
    color: #0075BD;
    font-size: 1.3em;
    margin: 2em 2em 3em;
    text-align: center;
}

.abonnmenent-message-wait + .abonnmenent-message-wait {
    margin-top: -1em;
}

.in-list .btn-group.buy_and_sync_button .btn:first-child {
    width: 95px;
}


table.table-device td {
    padding-left: 10px;
    padding-right: 10px;
    line-height: 1.8em;
}

table.table-device td,
table.table-device th {
    padding-left: 7px;
    padding-right: 5px;
}

.table-device .column-device-name {
    width: 30ex;
}

.input-text-editable input {
    height: 1em !important;
    margin-left: -4px;
    display: block;
    color: green;
    padding-right: 0;
}

.input-text-editable {
    background: transparent url(../img/device/edit.jpg) center right no-repeat;
    padding-right: 18px;
}

.input-text-editable:hover {
    background: transparent url(../img/device/edit-hover.jpg) center right no-repeat;
}

.cell-device-autosync {
    text-align: center;
}

.cell-device-autosync input {
    cursor: pointer;
    visibility: hidden;
    margin: 0;
}


/* Subscriptions (Abonnements): ColorBox */
.centered-text-aligned {
    max-width: 60em;
    text-align: left;
    margin: 0 auto;
}

.abonnement-activate {
    padding: 15px 0 0 0;
}

.centered-text-aligned #submit-element {
    padding: 0 0 1px 0;
    margin: 0;
    text-align: center;
    float: none;
}

.form-description {
    line-height: 1.5em;
}

.confirm-device-abonnement {
    margin-top: 3em;
}

.confirm-device-abonnement .description {
    color: #999;
    padding-top: .5em !important;
}

.confirm-device-abonnement textarea {
    font-size: 1em;
    padding: .3em;
}

.confirm-device-abonnement #submit-element {
    text-align: left;
    padding-left: 280px;
}

body.activating-subscription #colorbox,
body.activating-subscription #cboxLoadingOverlay {
    background: none;
    border-radius: 0;
}

body.activating-subscription #cboxLoadingGraphic {
    background-color: transparent;
    border-radius: 0;
}

body.activating-subscription #cboxMiddleLeft,
body.activating-subscription #cboxMiddleRight,
body.activating-subscription #cboxBottomLeft,
body.activating-subscription #cboxBottomCenter,
body.activating-subscription #cboxBottomRight,
body.activating-subscription #cboxTopLeft,
body.activating-subscription #cboxTopCenter,
body.activating-subscription #cboxTopRight,
body.activating-subscription #cboxTitle {
    display: none !important;
    width: 0;
    height: 0;
}

body.activating-subscription #cboxContent {
    padding: 0;
    background: url(../img/abonnement-page/bg-star-popup.png) no-repeat;
    border-radius: 0;
}

body.activating-subscription #cboxLoadedContent {
    margin: 0;
    padding: 85px 80px;
    overflow: hidden !important;
}

body.activating-subscription #cboxLoadedContent div.form {
    padding: 0;
}

body.activating-subscription #cboxLoadedContent #agree-label label {
    color: #000;
}

body.activating-subscription #cboxContent h1, body.activating-subscription #cboxContent h2 {
    margin-bottom: 20px;
}

body.activating-subscription #cboxContent h1 span, body.activating-subscription #cboxContent h2 span {
    background: none;
}

body.activating-subscription #cboxContent p {
    margin: 0;
    padding-bottom: 10px;
}

body.activating-subscription #cboxContent .centered-text-aligned {
    height: 295px;
    overflow: auto;
    line-height: 1.45;
}

body.activating-subscription #cboxClose {
    position: absolute;
    top: 8px;
    right: 73px;
    width: 32px;
    height: 33px;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../img/bg-popup-close.png) no-repeat;
    padding: 0;
}

.activating-subscription #cboxContent input[type=submit]:active {
    position: relative;
    top: 1px;
}


/* Subscriptions (Abonnements) */
body.activating-subscription #content {
    background: #fafafa url(../img/abonnement-page/bg-girl-line.jpg) repeat-x 0 100%;
    padding-bottom: 0;
}

body.activating-subscription h3 {
    font-weight: normal;
    font-size: 280%;
    text-align: center;
    padding: 0 20%;
    margin: 0;
}

#activate-abonnement #agree-element ul.errors {
    padding-left: 0;
}

.list-price {
    color: #000;
    font-size: 110%;
    text-decoration: line-through;
    float: left;
    padding: 11px 5px 0 0;
}

.activate-subscription,
.activate-subscription-later {
    display: block;
    font-size: 140%;
    width: 117px;
    height: 118px;
    padding: 40px;
    overflow: hidden;
    background: url(../img/abonnement-page/bg-stars.gif) no-repeat;
    text-align: center;
    text-decoration: none;
}

.activate-subscription {
    color: #e35a0b;
}

.activate-subscription-later {
    color: #29a7cb;
    background-position: -205px 0;
}

.activate-subscription:hover,
.activate-subscription-later:hover {
    color: #fff;
    text-decoration: none;
}

.activate-subscription:hover {
    background-position: 0 -199px;
}

.activate-subscription-later:hover {
    background-position: -205px -199px;
}

.activate-subscription span,
.activate-subscription-later span {
    display: table;
    width: 100%;
    height: 100%;
}

.activate-subscription strong,
.activate-subscription-later strong {
    font-weight: normal;
    display: table-cell;
    vertical-align: middle;
    line-height: 1.4;
}

.offer-subscription {
    min-height: 610px;
    overflow: hidden;
    margin: 0;
    padding-right: 539px;
    background: url(../img/abonnement-page/bg-girl.jpg) no-repeat 100% 100%;
}

.offer-subscription .activate-subscription,
.offer-subscription .activate-subscription-later {
    margin-top: 185px;
    float:right;
}

.offer-subscription .activate-subscription:active,
.offer-subscription .activate-subscription-later:active {
    position: relative;
    top: 1px;
}

.offer-subscription .activate-subscription {
    margin-right: 12%;
}

.offer-subscription .activate-subscription-later {
    margin-right: 5%;
}

@media all and (max-width: 1124px) {
    .offer-subscription .activate-subscription, .offer-subscription .activate-subscription-later {
        margin-right: 3%;
    }
}

/* Subscriptions (Abonnements): add to cart */
.add-abonnement-cart div.form dt {
    padding-left: 0;
    text-align: left;
    width: auto;
    float: none;
}

#cboxLoadedContent .add-abonnement-cart .description p {
    font-size: .95em !important;
    line-height: 1.3em !important;
    padding-bottom: .5em;
}

#cboxLoadedContent .add-abonnement-cart .errors {
    padding: .2em 0;
}

#cboxLoadedContent .add-abonnement-cart .errors li {
    font-size: 12px;
}

#cboxLoadedContent .add-abonnement-cart #serial-element .empty {
    display: none;
}


#add-abonnement-cart #agree-element ul.errors {
    padding-left: 0;
}

#device-serial-helper {
    display: none;
    width: 26px;
    height: 24px;
    margin-left: 1.5em;
}

.agreement > dt {
    float: left;
    clear: left;
    font-weight: bold;
    margin-right: 1ex;
    line-height: 1.4em;
}

.agreement > dd {
    padding: 0 0 .5em 0;
    line-height: 1.4em;
    margin-left: 0;
}

.agreement > li {
    line-height: 1.5em;
}

ul.agreement + h4 {
    margin-top: 1.2em;
}

.agreement li > ul.agreement {
    margin-left: 2ex;
}

h4 + ul.agreement,
h4 + dl.agreement {
    margin-top: .3em;
}

.btn-obreey-sync > .btn:active,
.buy_and_sync_button > .btn:first-child:active {
    position: relative;
    top: 1px;
}

th.centered {
    text-align: center !important;
}

#change-price-widget form td {
    vertical-align: top;
}

.redirect-link {
    font-size: 150%;
    width: 50%;
    text-align: center;
    display: block;
}

.left {
    float: left;
}

.right {
    float: right;
}

/* Grid */
.dataTables_wrapper .sorting,
.dataTables_wrapper .sorting_asc,
.dataTables_wrapper .sorting_desc {
    padding-right: 20px;
    padding-left: 10px;
    background: url(../css/admin/tablesorter/blue/bg.gif) no-repeat right center;
}

.dataTables_wrapper .sorting_asc {
    background-image: url(../css/admin/tablesorter/blue/asc.gif);
}


.dataTables_wrapper .sorting_desc {
    background-image: url(../css/admin/tablesorter/blue/desc.gif);
}

.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_info {
    padding: .5em;
}


/* dataTables pager */
.dataTables_paginate {
    margin-top: 5px;
}

.dataTables_paginate a,
.dataTables_paginate a.paginate_active {
    padding: 5px 7px;
    border: 1px solid transparent;
    border-radius: 2px;
    text-decoration: none;
    margin-right: 3px;
}

.dataTables_paginate a.paginate_active,
.dataTables_paginate a.paginate_active:hover {
    background: #179dc4;
    color: white;
    font-weight: bold;
}

.dataTables_paginate a.first, .dataTables_paginate a.previous,
.dataTables_paginate a.next, .dataTables_paginate a.last, .dataTables_paginate a:hover {
    background: #fafafa;
}

.dataTables_paginate a.first, .dataTables_paginate a.previous,
.dataTables_paginate a.next, .dataTables_paginate a.last {
    border-color: #d8d8d8;
    text-decoration: none;
}

.dataTables_paginate a:hover {
    border-color: #179dc4;
}


#contributors-content-block #categories-menu {
    padding-top: 55px;
}

#disqus_thread {
    margin-top: 70px;
}

.contributors-content h3 {
    background: url(../img/bg-header.gif) repeat-x 0 50%;
    text-align: center;
}

.contributors-content h3 > span {
    background: #fafafa;
    padding: 0 1.2em;
}

#categories-menu + .contributors-content h3 {
    font-weight: normal;
    padding-bottom: 5px;
    border-bottom: 1px solid #d5d5d5;
    margin-bottom: 1em;
    background: transparent;
    text-align: left;
}

#content-language-choose-list {
    min-height: 300px;
}

#content-language-choose-list li {
    line-height: 1.7em;
}

#content-language-choose-list.language-rus {
    background: transparent url(../img/choose-language/choose-rus.jpg) center center no-repeat;
}

#content-language-choose-list.language-ukr {
    background: transparent url(../img/choose-language/choose-ukr.jpg) center center no-repeat;
}

#content-language-choose-list.language-eng {
    background: transparent url(../img/choose-language/choose-eng.jpg) center center no-repeat;
}

table.valigned td, table.valigned th {vertical-align: top;}

.support-terms-info {
    min-width: 100px;
    max-width: 600px;
    overflow: hidden;
    padding: 11px 11px 11px 60px;
    margin: 0 0 20px 0;
    border-width: 3px;
    border-style: solid;
    border-radius: 5px;
    color: #F0C000;
    line-height: 1.4em;
    background: no-repeat 16px 50%;
    background-color: white;
    background-image: url(../img/alert-icon.png);
}

.terms-of-use {
    border: solid 1px silver;
    max-height: 300px;
    overflow: auto;
    padding: 10px;
}

#agreement-form .errors {
    margin-left: 1.9em;
}

.terms-of-use ul li {
    list-style-type: square;
    list-style-position: inside;
}

.terms-of-use ol li {
    list-style-type: none;
    list-style-position: inside;
}

.terms-of-use .agreement > li {
    margin-bottom: 1em;
    text-indent: 1em;
}

.terms-of-use .agreement ul > li {
    margin-left: 1.5em;
}

.terms-of-use .agreement > li {
    list-style-type: none;
}

.order {
    background-position: 0 6px;
    background-repeat: no-repeat;
    border-radius: 2px 2px 2px 2px;
    color: #333333;
    cursor: pointer;
    line-height: 17px;
    outline: medium none;
    padding: 5px 18px;
    text-decoration: none;
}

.sort-menu {
    text-align: right;
    float: right;
}

.order:hover {
    background-color: #d5d5d5;
}

.order.active{
    background-color: #9FD5E4;
}

.order.DESC{
    background-image: url(../img/arrow-down-black.png);
    background-position: right 7px top 50%;
    padding-right: 20px;
    cursor: pointer;
}

.order.active.ASC{
    background-image: url(../img/arrow-up-black.png);
    background-position: right 7px top 50%;
    padding-right: 20px;
    cursor: pointer;
}

/* Social share buttons start */
div.social_button {
    height:35px;
    margin-top: 10px;
}

div.social_button > div {
    float: left;
    margin-right: 40px;
}

div.social_button div.twitter {
    margin-right: 0;
}

div.social_button div.facebook {
    margin-top: 1px;
}

div.social_button_center {
    display: table;
    margin: 0 auto;
    text-align: center;
}

.podcast-share-block {
    margin-top: 25px;
}
/* Social share buttons end */

/* Screenplay competition start */

p.rules_footnote {
    margin: -35px 0px 0px 0px;
    text-align: center;
}
ul.rules_list > li {
    padding-bottom: 10px;
}
/* Screenplay competition end */

.ny2013 #wrapper {
    background: #fafafa url(../img/twin.jpg) 50% 50%;
}

.ny2013 #header,
.ny2013 #content {
    background: none;
}

.checkbox-right li{
    line-height: 22px;
}
.checkbox-right input[type=checkbox]{
    float: left;
    margin: 0 15px;
}

/*admin panel - @TODO - move to separate file*/
.report td{
    border: 1px solid grey;
    padding: 5px;
}
.report > tbody{
    border-bottom: 2px solid black;
 }
 
 /* Additional purchase agreement start */
 .purchase-agreement {
    min-width: 400px;
    min-height: 200px;
    max-width: 450px;
 }
 .purchase-agreement p {
    margin: 0 50px 50px;
    font-size: medium;
}
 .purchase-agreement button {
    padding: 0.7em 3ex;
}

.purchase-agreement-cart {
    font-size: medium;
}
.purchase-agreement-cart .error {
    color: red;
    font-size: small;
    display: none;
}
.purchase-agreement div.item-buy-options.on-page {
    margin:0 auto;
    width: 226px;
    margin-bottom: 5px;
}
.purchase-agreement .item-buy-options.on-page .cannot-buy {
    padding: 0.4em 3ex;
}
 /* Additional purchase agreement end */
#CrossssInsertionPoint {
	margin-bottom: 40px;
}

#crossssUlBlock li {
	display: inline-block;
	vertical-align: top;
	width: 150px;
	padding: 5px 10px;
	margin-right: 30px;
	white-space: normal;
	text-align: center;
}

#crossssUlBlock li:last-child {
	margin-right: 0;
} 

#crossss_1 h2 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-bottom: 2px solid rgba(0, 39, 59, 0.08);
    font-size: 20px;
    margin-bottom: 20px;
    margin-top: 0;
    padding-bottom: 9px;
    text-align: left;
}

#readrate_widget {
    width: 728px;
    margin: 0 auto;
    margin-top: 60px;
    margin-bottom: -60px;
}

.flash-signup #agree-element {
    margin-top: 15px;
}

.flash-signup #submit-element {
    padding: 5px 0 0 !important;
    text-align: center;
}

.evel-tbody-child td {
    background-color: #F3F3F3;
}
.aouth2_cancel_button {
    background: none repeat scroll 0 0 white !important;
    color: #0095cd !important;
    margin-left: 32px;
    margin-top: -5px;
}

#payment-systems-holder {
    width: 220px;
}

#payment-systems-holder img {
    margin: 0 18px 16px 0;
    width: 90px;
}

.deleteIncludedPurchaseBtn, .deletePushNotificationSelectedItemBtn {
    color: red;
    font-weight: bold;
    cursor: pointer;
}

