@charset "iso-8859-1";
/* Termedia CSS */

@font-face {
    font-family: 'TermediaLight';
    src: url('/fonts/2C3299_1_0.eot');
    src: url('/fonts/2C3299_1_0.eot?#iefix') format('embedded-opentype'),
    url('/fonts/2C3299_1_0.woff') format('woff'),
    url('/fonts/2C3299_1_0.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Termedia';
    src: url('/fonts/2C3299_2_0.eot');
    src: url('/fonts/2C3299_2_0.eot?#iefix') format('embedded-opentype'),
    url('/fonts/2C3299_2_0.woff') format('woff'),
    url('/fonts/2C3299_2_0.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


a {
    color: #111;
}

a:link {
    text-decoration: none;
}

a:visited {
    text-decoration: none;
}

a:focus {
    text-decoration: underline;
}

a:active {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

a.foot:link {
    text-decoration: underline;
}

a.foot:visited {
    text-decoration: underline;
}

a.foot:focus {
    text-decoration: underline;
}

a.foot:active {
    text-decoration: underline;
}

a.foot:hover {
    text-decoration: underline;
}

div.contentLeft {
    text-align: left;
    line-height: 17px;
}

div.contentRight {
    text-align: right;
    line-height: 17px;
}

div.contentCenter {
    text-align: center;
    line-height: 17px;
}

div.contentJustify {
    text-align: justify;
    line-height: 17px;
}

label {
    cursor: pointer;
    padding: 0;
    margin: 0;
}

.italic {
    font-style: italic;
    color: #656565;
}

.justified {
    text-align: justify;
}

.hidden {
    display: none;
}

.afterLoginContent {
    display: none;
}

.small {
    font-size: 11px;
    color: #555;
}

.discountCodeError {
    font-size: 14px;
    color: #ee0000;
    padding-top: 7px;
}

div.clearAll {
    clear: both;
    font-size: 0;
    line-height: 0%;
    height: 0;
    display: block;
}

div.right {
    float: right;
}

div.left {
    float: left;
}

html.fullHeight {
    height: 100%;
}

body {
    font-family: Tahoma, Arial;
    font-size: 13px;
    color: #000;
    margin: 0;
    height: 100%;
    background: #f5f5f5;
}

.std {
    font-family: Tahoma, Arial;
    color: #000;
    font-weight: normal
}

/*form*/
form {
    margin: 0;
    padding: 0;
}

input, textarea, select {
    font-family: Tahoma, Arial;
    font-size: 1em;
    color: #000;
}

input.stdI, select.stdS, textarea.stdT {
    border: 1px solid #7F9DB9;
}

input.stdI, textarea.stdT {
    padding: 2px;
}

input.button {
    background: #690B59;
    padding: 3px 12px 3px 12px;
    color: #fff;
    font-size: 1.15em;
    font-family: 'Termedia', Tahoma, Arial;
    cursor: pointer;
    border: 1px solid #690B59;
}

textarea.quizOpenAnswer {
    border: 1px solid #7F9DB9;
    padding: 5px;
    width: 223px;
    height: 40px;
}

select.selectArticleArea {
    font-size: 1.5em;
    padding: 15px;
    width: 100%;
}

/*main*/
div.pageTitle {
    font-size: 2.6em;
    color: #111;
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e5e5e5;
    font-family: 'TermediaLight', Tahoma, Arial;
}

div.pageTitle h1 {
    font-size: 1em;
    color: #111;
    font-family: 'TermediaLight', Tahoma, Arial;
    padding: 0;
    margin: 0;
    font-weight: normal;
}

div.contentPad {
    padding-top: 15px;
}

div.mainContent {
    background: #fff;
    padding: 20px 0 20px 0;
}

div.mainContentWhite {
    background: #fff;
}

div.mainDiv {
    width: 1060px;
    padding: 0 10px 0 10px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
}

div.menu {
    background: #fff;
    border-bottom: 1px solid #cacaca;
}

div.menuFixed {
    z-index: 101;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
}

button {
    background: none;
    border: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
}

div.folds button:hover {
    background-color: #f6f6f6;
    text-decoration: none;
}

div.folds {
}

div.foldL {
    float: left;
    padding: 0;
    margin: 0;
}

div.foldR {
    float: right;
    padding: 0;
    margin: 0;
}

div.folds a.foldNormal {
    color: #111;
    display: block;
    float: left;
    font-size: 1.3em;
    padding: 10px 8px 0 8px;
    height: 30px;
    font-family: 'Termedia', Tahoma, Arial;
}

div.folds span.foldNormal {
    color: #111;
    display: block;
    float: left;
    font-size: 1.3em;
    padding: 10px 10px 0 10px;
    height: 30px;
    font-family: 'Termedia', Tahoma, Arial;
}


div.folds a.foldHome {
    display: block;
    float: left;
    background: url('https://www.termedia.pl/g/n/logoSmall.png?v2') no-repeat top left;
    padding: 0;
    height: 40px;
    width: 130px;
    background-position: 10px 9px;
}

div.folds a.foldHomeIco {
    display: block;
    float: left;
    background: url('https://www.termedia.pl/g/n/home.png') no-repeat top left;
    padding: 0;
    height: 40px;
    width: 40px;
    background-position: 13px 12px;
}

div.folds span.foldHomeIco {
    display: block;
    float: left;
    background: url('https://www.termedia.pl/g/n/home.png') no-repeat top left;
    padding: 0;
    height: 40px;
    width: 40px;
    background-position: 13px 12px;
}

div.folds a.foldCart {
    display: block;
    float: left;
    background: url('https://www.termedia.pl/g/n/cart.png') no-repeat top left;
    padding: 0;
    height: 40px;
    width: 40px;
    background-position: 11px 12px;
}

div.folds span.foldCart {
    display: block;
    float: left;
    background: url('https://www.termedia.pl/g/n/cart.png') no-repeat top left;
    padding: 0;
    height: 40px;
    width: 40px;
    background-position: 11px 12px;
}


div.folds a.iForm {
    display: block;
    float: left;
    background: url('https://www.termedia.pl/g/n/iform.png') no-repeat top left;
    padding: 0;
    height: 40px;
    width: 40px;
    background-position: 13px 12px;
}

div.folds a.foldFB {
    display: block;
    float: left;
    background: url('https://www.termedia.pl/g/n/facebook.png') no-repeat top left;
    padding: 0;
    height: 40px;
    width: 40px;
    background-position: 16px 10px;
}

div.folds a.foldContact {
    display: block;
    float: left;
    background: url('https://www.termedia.pl/g/n/contact.png') no-repeat top left;
    padding: 0;
    height: 40px;
    width: 40px;
    background-position: 10px 13px;
}

div.folds a.foldSearch {
    display: block;
    float: left;
    background: url('https://www.termedia.pl/g/n/search.gif') no-repeat top left;
    padding: 0;
    height: 40px;
    width: 40px;
    background-position: 13px 12px;
}

div.folds a.foldLang {
    display: block;
    float: left;
    text-align: center;
    height: 25px;
    width: 38px;
    padding: 15px 0 0 1px;
}

div.folds a:hover {
    background-color: #f6f6f6;
    text-decoration: none;
}

#menuFoldHome {
    display: none;
}

#menuFoldSearch {
    display: none;
}

#foldSearchForm {
    display: none;
    position: absolute;
    z-index: 10;
    background: #fff;
    margin-top: 40px;
}

#headerCategoriesId, #headerMagsId, #headerEventsId, #academyMenuId {
    display: none;
    position: absolute;
    z-index: 10;
    background: #fff;
    margin-top: 40px;
    margin-left: -1px;
    border: 1px solid #CACACA;
    border-width: 0 1px 1px 1px;
}

#headerCategoriesId a.catLink, #headerMagsId a.catLink, #headerEventsId a.catLink, #academyMenuId a.catLink {
    font-family: 'Termedia', Tahoma, Arial;
    padding: 8px 10px 8px 10px;
    font-size: 1.2em;
    display: block;
}

input.foldSearchInput {
    font-size: 1.3em;
    padding: 9px 11px 9px 11px;
    background: #999;
    color: #fff;
    border: 0;
    outline: none;
    width: 200px;
}

#mobileAllMag {
    display: none;
}

div.headMainPad {
    padding: 23px 0 20px 0;
}

div.headLeft {
    float: left;
    width: 25%;
}

div.headCenter {
    float: left;
    width: 50%;
    text-align: center;
}

div.headRight {
    float: right;
}

div.headCatName {
    font-size: 2.7em;
    display: inline-block;
    border-bottom: 3px solid #000;
    font-family: 'TermediaLight', Tahoma, Arial;
    padding-bottom: 3px;
    margin-top: -5px;
}

div.headMagazine {
    background: #fff;
    text-align: center;
}

h1.headSubCatName, div.headSubCatName {
    font-family: 'TermediaLight', Tahoma, Arial;
    font-size: 1.5em;
    font-weight: normal;
    padding-top: 0.5em
}

div.headLogo {
    display: inline-block;
    margin: 3px 0 7px 0;
}

div.headSocial {
    display: inline-block;
}

input.searchInput {
    margin-top: 6px;
    font-size: 1.1em;
    padding: 5px 30px 4px 5px;
    background: none;
    border: 0;
    border-bottom: 1px solid #bbb;
    outline: none;
    width: 171px;
}

input.searchInput:focus {
    background: #fff;
    border-bottom: 1px solid #fff;
}

div.searchBut {
    position: absolute;
    z-index: 2;
    margin: -19px 0 0 185px;
}

div.enAboutInfo {
    line-height: 1.35em;
    font-size: 1.15em;
    padding: 20px 0 40px 0;
}

div.mainColLeft {
    float: left;
    width: 510px;
    padding: 0 10px 0 0;
}

div.mainColCenter {
    float: left;
    width: 255px;
    padding: 0 10px 0 10px;
}

div.mainColRight {
    float: right;
    width: 255px;
    padding: 0 0 0 10px;
}

div.mainColRightMobile {
    width: 98%;
    padding-top: 20px;
    display: none;
    vertical-align: top;
}

.mainColRightMobile img {
    width: 50%;
    height: auto;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

div.mainColLeftCenter {
    float: left;
    width: 785px;
    padding: 0 10px 0 0;
}

div.catColLeft {
    float: left;
    width: 785px;
    padding: 0 10px 0 0;
}

div.catColRight {
    float: left;
    width: 255px;
    padding: 0 0 0 10px;
}

div.catColRightLogo {
    text-align: center;
}

div.eventsPopup {
    width: 785px;
    padding: 30px;
}

/*scopus*/
a.citedIn {
    display: inline-block;
    font-size: 15px;
    padding: 5px 15px 5px 15px;
    margin-top: 20px;
    border: 1px solid #E9711C;
}

a.citedIn:hover {
    text-decoration: none;
    color: #fff;
    background: #E9711C;
}

a.citedIn:active {
    text-decoration: none;
}

a.citedIn:focus {
    text-decoration: none;
}

a.citedIn span {
    color: #E9711C;
}

a.citedIn:hover span {
    color: #fff;
}

/* main slides */
div.whatDay {
    font-size: 1.44em;
    height: 30px;
    padding-top: 1px;
    font-family: 'Termedia', Tahoma, Arial;
}

div.mainFeedSlides {
    margin-bottom: 28px;
    position: relative;
}

div.mainFeedImp {
    position: relative;
    width: 510px;
    height: 340px;
}

img.mainFeedPic {
    width: 510px;
    height: 340px;
}

div.mainFeedTitle {
    position: absolute;
    font-size: 1.65em;
    font-family: 'Termedia', Tahoma, Arial;
    line-height: 1.2em;
    width: 486px;
    z-index: 2;
    bottom: 0;
    padding: 12px;
    background: url('/g/n/fog2.png') top left;
}

div.mainFeedInfo {
    background: #F5F5F5;
    padding: 5px 18px 15px 12px;
    line-height: 1.3em;
}

div.mainFeedInfo div.pageIsSpecial {
    font-size: 0.8em;
    padding-bottom: 5px;
    color: #690B59;
}

div.mainFeedSlide a {
    text-decoration: none;
}

a:hover div.mainFeedInfo {
    background: #eee;
}

a:focus div.mainFeedInfo {
    background: #eee;
}

div.mainFeedSlidesNav {
    position: absolute;
    z-index: 100;
    bottom: -8px;
    left: 12px;
}

#mainFeedNav a {
    float: left;
    display: block;
    padding: 8px 0 8px 0;
    width: 50px;
    height: 5px;
    margin-right: 10px;
    background: #D5D5D5;
    background-clip: content-box;
}

#mainFeedNav a:hover {
    background: #BDBDBD;
    background-clip: content-box;
}

#mainFeedNav a.activeSlide {
    background: #690B59;
    background-clip: content-box;
}

#mainFeedNav a.activeSlide:hover {
    background: #690B59;
    background-clip: content-box;
}

/* END - main slides */


/* category slides */
div.catSlides {
    margin-bottom: 15px;
    position: relative;
}

div.catSlidePic {
    float: left;
    position: relative;
    width: 510px;
    height: 340px;
}

img.catSlidePic {
    width: 510px;
    height: 340px;
}

div.catSlideAbstract {
    position: absolute;
    font-size: 1.2em;
    font-family: 'Termedia', Tahoma, Arial;
    width: 486px;
    z-index: 2;
    bottom: 0;
    padding: 14px 12px 14px 12px;
    background: url('/g/n/fog2.png') top left;
}

div.catSlideAbstract div {
    font-size: 0.7em;
    padding-bottom: 5px;
    color: #690B59;
}

div.catSlideMenu {
    float: left;
    width: 275px;
    overflow: hidden;
    height: 340px;
    background: url('/g/n/ccc.gif') repeat-x top;
}

div.catSlideMenu a {
    text-decoration: none;
}


div.catSlideMenuPos {
    display: block;
    /*background: url('/g/n/ccc.gif') repeat-x bottom; */
    background: #f6f6f6;
    border-bottom: 1px solid #ccc;
    padding: 0 20px 0 20px;
    font-size: 1.2em;
    font-family: 'Termedia', Tahoma, Arial;
}

div.catSlideMenuPosC {
    color: #fff;
    background: #555;
}

div.catSlideMenuTitle {
    padding-top: 10px;
}

div.catSlidesNav {
    position: absolute;
    z-index: 10;
    left: 510px;
    height: 340px;
}

#catSlidesNav a {
    display: block;
    width: 275px;
    height: 85px;
}

#catSlidesNav a:hover {
}

#catSlidesNav a.activeSlide {
}

#catSlidesNav a.activeSlide:hover {
}

/* END - category slides */


/* categories filters */
div.catFilters {
    background: #f6f6f6;
    padding: 10px;
    margin-bottom: 20px;
}

td.dNamesColumn {
    vertical-align: top;
}

a.dName, a.dNameCur {
    display: block;
    padding: 3px 8px 3px 8px;
    float: left;
    clear: left;
}

a.dNameCur {
    color: #fff;
    background: #555;
}

a.dNameCur:link {
    text-decoration: none;
}

a.dNameCur:hover {
    text-decoration: none;
    color: #111;
    background: #e5e5e5;
}

a.dNameCur:focus {
    text-decoration: none;
}

a.dName:link {
    text-decoration: none;
}

a.dName:hover {
    text-decoration: none;
    background: #e5e5e5;
}

a.dName:focus {
    text-decoration: none;
    background: #e5e5e5;
}

div.catFiltersTabs a {
    display: block;
    padding: 6px 18px 6px 18px;
    float: left;
    font-family: 'Termedia', Tahoma, Arial;
    font-size: 1.3em;
}

div.catFiltersTabs a.current {
    background: #f6f6f6;
}

div.catFiltersTabs a:link {
    text-decoration: none;
}

div.catFiltersTabs a:hover {
    background: #eaeaea;
}

div.catFiltersTabs a:focus {
    background: #eaeaea;
}

div.catFiltersTabs a.current:hover {
    background: #f6f6f6;
}

div.catFiltersTabs a.current:focus {
    background: #f6f6f6;
}

select.sectionFilter {
    width: 200px;
    height: 25px;
    overflow: hidden;
    padding-left: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url('/g/n/selectArrow.gif') no-repeat right #f6f6f6;
    border: 1px solid #f6f6f6;
}

div.catPartners {
    width: 160px;
    text-align: center;
}

div.catPartnerLabel {
    font-size: 0.9em;
    padding-top: 4px;
}

/* END - categories filters */


/* main feed list */
a.mainFeedPosTitle {
    font-size: 1.6em;
    display: block;
    padding-bottom: 8px;
    line-height: 1.2em;
    font-family: 'Termedia', Tahoma, Arial;
}

div.mainFeedPos {
    background: #f5f5f5;
    position: relative;
    margin-bottom: 28px;
}

a:hover div.mainFeedPos {
    background: #eee;
}

a:focus div.mainFeedPos {
    background: #eee;
}

div.mainFeedPosPic {
    float: left;
    width: 50%;
}

div.mainFeedPosComment {
    position: absolute;
    top: 0px;
    right: 0px;
}

div.mainFeedPosComment div.mfpcNumber {
    background: #690B59;
    color: #fff;
    padding: 2px 6px 2px 6px;
}

div.mainFeedImp div.mfpcNumber {
    font-size: 1.3em;
    padding: 4px 8px 4px 8px;
}

div.mainFeedPosComment div.mfpcShadow {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-top: 6px solid #690B59;
    margin-left: 5px;
}

div.mainFeedPosPic img.mfPic {
    width: 240px;
}

div.mainFeedVideoIcon {
    position: absolute;
    z-index: 2;
    margin: 40px 0 0 80px;
}

div.mainFeedPosAbstract {
    float: left;
    width: 45%;
    padding: 3% 3% 3% 2%;
}

div.mainFeedMore {
    text-align: center;
}

div.mainFeedMore a.lightButton {
    font-size: 1.5em;
}

div.mainFeedMore a:hover {
    background: #690B59;
    color: #fff;
    text-decoration: none;
}

div.mainFeedMore a:focus {
    background: #690B59;
    color: #fff;
    text-decoration: none;
}

/* END - main feed list */

/* ISSUU under cover link*/
a.issueLink {
    text-align: center;
    font-weight: bold;
    background: url('https://www.termedia.pl/g/common/issuu.png') no-repeat center bottom #f5f5f5;
    display: block;
    width: 100px;
    padding: 7px 10px 30px 10px;
}

a.issueLink:hover {
    background-color: #eee;
    text-decoration: none;
}

a.issueLink:focus {
    background-color: #eee;
    text-decoration: none;
}

a.issueLink:active {
    background-color: #eee;
    text-decoration: none;
}

/* pages list */
div.plPos {
    padding: 20px 0 20px 0;
    border-bottom: 1px solid #ddd;
}

div.plPic {
    float: left;
    width: 255px;
    padding-right: 15px;

}

div.plPic img {
    max-width: 100%;
    height: auto;
}

div.plInfo {
    float: left;
    width: 515px;
}

div.plInfoNoPic {
    width: 785px;
}

div.plDetails {
    font-size: 0.85em;
    color: #888;
    padding-bottom: 4px;
}

div.plInfo a, div.plInfoNoPic a, .plInfoW100 a {
    display: block;
    font-size: 1.75em;
    font-family: 'Termedia', Tahoma, Arial;
    padding-bottom: 10px;
}

div.plInfo a.plAbstract, div.plInfoNoPic a.plAbstract, .plInfoW100 a.plAbstract {
    display: block;
    font-size: 1.1em;
    line-height: 1.4em;
    font-family: Tahoma, Arial;
    padding-bottom: 0;
}

div.plInfo a.link {
    display: inline;
    font-size: 1em;
    font-family: Tahoma, Arial;
}

div.plInfo a.plAbstract:hover {
    text-decoration: none;
}

div.plInfo a.plAbstract:focus {
    text-decoration: none;
}

div.plInfo a.plAbstract:link {
    text-decoration: none;
}

div.plVideoIcon {
    position: absolute;
    z-index: 2;
    margin: 45px 0 0 87px;
}

/* END - pages list */

/* pages list serwisy */
div.pl2Pos {
    padding: 20px 0 20px 0;
    border-bottom: 1px solid #ddd;
}

div.pl2Pic {
    float: left;
    width: 255px;
    padding-right: 15px;
}

div.pl2Info {
    float: left;
    width: 515px;
}

div.pl2Details {
    font-size: 0.85em;
    color: #888;
    padding-bottom: 4px;
}

div.pl2Title {
    font-size: 1.75em;
    font-family: 'Termedia', Tahoma, Arial;
    padding-bottom: 10px;
}

a div.pl2Title:hover {
    text-decoration: underline;
}

a div.pl2Title:focus {
    text-decoration: underline;
}

a div.pl2Title:link {
    text-decoration: none;
}

a div.pl2Abstract:hover {
    text-decoration: none;
}

a div.pl2Abstract:focus {
    text-decoration: none;
}

a div.pl2Abstract:link {
    text-decoration: none;
}

/* END - pages list */


/*portals feed*/
div.mainSectionLabel {
    font-size: 1.4em;
    font-family: 'Termedia', Tahoma, Arial;
    padding: 5px 0 4px 0;
    border-bottom: 1px solid #D5D5D5;
    position: relative;
    margin-bottom: 10px;
    text-transform: uppercase;
}

div.mainSectionLabelNoBorder {
    border-bottom: 0;
}

div.mainSectionLabelPad {
    padding-left: 13px;
    max-width: 200px;
}

div.mainSectionLabelPad a:link {
    text-decoration: none;
}

div.pfiColor1 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 5px;
    height: 28px;
}

div.pfMore {
    position: absolute;
    right: 0;
    bottom: 6px;
    font-size: 0.56em;
}

div.pfMoreIcon {
    position: absolute;
    width: 8px;
    height: 8px;
    margin-top: 1px;
    margin-left: -12px;
    background: url('https://www.termedia.pl/g/n/more2.gif') no-repeat top left;
}

div.portalsFeed {
    padding-bottom: 20px;
}

div.portalsFeed a.pfLink {
    display: block;
    padding: 8px 0 0 12px;
    position: relative;
}

div.portalsFeed a.pfLink div.colorDot {
    width: 4px;
    height: 4px;
    background: #999;
    position: absolute;
    top: 14px;
    left: 0;
}

div.portalsFeed a.pfLinkPic {
    display: block;
    padding: 8px 0 0 0;
    position: relative;
}

div.portalsFeed a.pfLinkPic img.pfPic {
    border: 0;
    width: 255px;
    height: 170px;
}

div.portalsFeed a.pfLinkPic div.pfLinkPicTitle {
    font-size: 1.2em;
    font-family: 'Termedia', Tahoma, Arial;
    width: 231px;
    padding: 8px 12px 8px 12px;
    background: #f6f6f6;
}

/*END - portals feed*/

/*section in category*/
div.catSection {
    float: left;
    margin-bottom: 20px;
    background: #f6f6f6;
    width: calc(50% - 10px);
}

div.catSectionInner {
    padding: 13px 0 10px 0;
}

div.catSectionName {
    font-size: 1.3em;
    margin: 0 15px 5px 15px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ddd;
}

div.catSectionBreak {
    float: left;
    width: 20px;
}

div.catSection a.pfLink {
    display: block;
    padding: 5px 15px 5px 15px;
    position: relative;
    transition: background .3s;
    text-decoration: none
}

div.catSection a.pfLink:hover {
    background: #e1e1e1;
}

div.catSection a.pfLink div.colorDot {
    width: 4px;
    height: 4px;
    background: #999;
    position: absolute;
    top: 14px;
    left: 0;
}

div.catSection a.pfLinkPic {
    display: block;
    padding: 8px 0 0 0;
    position: relative;
}

div.catSection a.pfLinkPic img.pfPic {
    border: 0;
    width: 255px;
    height: 170px;
}

div.catSection a.pfLinkPic div.pfLinkPicTitle {
    font-size: 1.2em;
    font-family: 'Termedia', Tahoma, Arial;
    width: 231px;
    padding: 8px 12px 8px 12px;
    background: #f6f6f6;
}

div.catSection div.sectionArticlePic {
    float: left;
    width: 80px;
}

div.catSection div.sectionArticlePic img {
    width: 85%;
}

div.catSection div.sectionArticleTitle {
    float: left;
    width: calc(100% - 80px);
    margin-bottom: 4px;
}

/*div.catSection div.sectionArticleAbstract	{text-decoration: none}*/


/*question tool */
div.prodsFeedNoBG {
    background: #f6f6f6;
    margin-bottom: 20px;
}

div.prodsFeedNoBG div.pffHard {
    color: #fff;
    background: #690B59;
    padding: 3px 5px 3px 5px;
    font-size: 0.85em;
    text-align: center;
    float: right;
    margin-top: -1px;
    margin-left: 10px;
}

div.prodsFeedNoBG a {
    display: block;
    padding: 9px 0 9px 10px;
    text-decoration: none;
}

div.prodsFeedNoBG a:hover {
    background: #eaeaea;
}

div.prodsFeedNoBG a:focus {
    background: #eaeaea;
}

/*END - question tool*/

/*photos tool */
div.photosTool {
    background: #f6f6f6;
    margin-bottom: 20px;
}

div.photosToolEvent {
    position: relative;
    border-bottom: 1px solid #fff;
}

div.photosTool a.photoThumb {
    width: 100%;
    text-decoration: none;
}

div.photosTool div.pffHard {
    color: #fff;
    background: #690B59;
    padding: 3px 5px 3px 5px;
    font-size: 0.85em;
    text-align: center;
    position: absolute;
    z-index: 15;
    right: 0;
    top: 0;
}

div.photosTool div.photosTitle {
    font-size: 1.2em;
    font-family: 'Termedia', Tahoma, Arial;
    width: 231px;
    padding: 8px 12px 8px 12px;
}

/*END - photos tool*/

/* TOOLBOX */
.prodsFeedName i {
    font-size: 14px;
    /*color: #fff;*/
}

a.event-box {
    position: relative;
}

a.event-box.event-box-with-type {
    padding-top: 35px;
}

.event-box p {
    margin: 0;

}

.event-box div.prodsFeedFeature, .event-box .event-box-time {
    right: 0;
}

.event-box div.prodsFeedFeature, .event-box .event-box-time, .event-box .event-box-type {
    position: absolute;
    top: 5px;
    font-size: 11px;
    padding: 2px 8px 3px;
}

.event-box .event-box-time {
    border-radius: 5px 0 0 5px;
}

.event-box .event-box-day-info {
    display: block;
    padding: 4px 0;
}

.event-box-type {
    left: 0;
    /*box-shadow: 1px 1px 2px rgba(0,0,0,.2);*/
    border-radius: 0 5px 5px 0;
}

/*prods feed*/
div.prodsFeed {
    background: #f6f6f6;
    margin-bottom: 20px;
}

div.prodsFeedNoGrey {
    background: #fafafa;
    margin-bottom: 20px;
}

div.prodsFeedName {
    font-size: 1.30em;
    background: #f6f6f6;
    padding: 10px 0 8px 12px;
    font-family: 'Termedia', Tahoma, Arial;
    text-transform: uppercase;
}

div.prodsFeedNameBorder {
    border-bottom: 2px solid #fff;
}

div.prodsFeedName a {
    color: #111;
    text-decoration: none;
}

div.prodsFeedCat {
    font-size: 1.10em;
    background: #eee;
    padding: 13px 0 8px 12px;
    border-top: 1px solid #fff;
    font-family: 'Termedia', Tahoma, Arial;
}

div.prodsFeedMore {
    background: #f6f6f6;
    text-align: center;
    padding: 10px 0 10px 0;
    border-top: 1px solid #fff;
}

div.prodsFeedMoreNoBorder {
    background: #f6f6f6;
    text-align: center;
    padding: 10px 0 10px 0;
}

div.prodsFeedMore a.lightButton {
    border: 0;
}

div.prodsFeedMoreNoBorder a.lightButton {
    border: 0;
}

div.prodsFeedMoreInName {
    float: right;
    padding-right: 12px;
}

div.prodsFeedMoreInName a.lightButton {
    font-size: 0.65em;
    border: 0;
}

.prodsFeedList {
    background: #f6f6f6;
}

div.prodsFeedList a, div.prodsFeedList > div {
    display: block;
    border-top: 1px solid #fff;
    padding: 12px;
    text-decoration: none;
}

div.prodsFeedList a.noLeftPad {
    padding-left: 0;
}

div.prodsFeedList img.journalCover {
    float: left;
    border: 0;
    margin-right: 12px;
}

div.prodsFeedList a.calc {
    font-size: 1.1em;
    padding: 11px 15px 11px 15px;
}

div.prodsFeedList a.impProd {
    border-top: 1px solid #690B59;
    border-bottom: 1px solid #690B59;
    background: #F3EAF1;
}

div.prodsFeedList a:hover {
    background: #eaeaea;
}

div.prodsFeedList a:focus {
    background: #eaeaea;
}

div.prodsFeedList a.impProd:hover {
    background: #ECE1EA;
}

div.prodsFeedList a.impProd:focus {
    background: #ECE1EA;
}

div.prodsFeedInfo {
    padding-top: 3px;
    color: #333;
}

div.prodsFeedInfoSmall {
    padding-top: 3px;
    color: #333;
    font-size: 0.9em;
}

div.prodsFeedInfoLine {
    padding-top: 2px;
}

div.prodsFeedAdditionalInfo {
    margin-bottom: 4px;
}

div.prodsFeedInfoLineRed {
    padding-top: 2px;
    color: #EE0022;
}

div.prodsFeedFeature {
    float: right;
    margin-top: -1px;
    margin-left: 10px;
    margin-right: -12px;
}

div.prodsFeedFeature div.pffHard {
    color: #fff;
    background: #690B59;
    padding: 2px 0 2px 0;
    font-size: 0.85em;
    width: 55px;
    text-align: center;
}

div.prodsFeedFeature div.pffLight {
    color: #111;
    background: #e3e3e3;
    padding: 2px 0 2px 0;
    font-size: 0.85em;
    width: 55px;
    text-align: center;
}

/*END - prods feed*/

/*ankiety sondy*/
div.surveyBG {
    background: #f6f6f6;
    padding: 10px;
    margin-bottom: 20px;
}

div.surveyBGPublic {
    background: #ffffff;
}

/*END - ankiety sondy*/

div.mainFooterLabel {
    font-size: 1.5em;
    font-family: 'Termedia', Tahoma, Arial;
    padding: 0 0 3px 0;
    margin-bottom: 10px;
    border-bottom: 1px solid #D5D5D5;
    float: left;
}

div.mainFooter {
    padding: 20px 0 30px 0;
}

div.mainFooterPart {
    float: left;
    width: 50%;
}

div.mainFooterLinks {
    float: left;
    width: 50%;
    line-height: 1.7em;
}

div.mainFooterLinks a {
    display: block;
    color: #333;
}

div.mainFooterDown {
    border-top: 1px solid #D5D5D5;
    padding-top: 15px;
    margin-top: 20px;
}

div.mainFooterCopy {
    float: right;
    color: #888;
    text-align: right;
    line-height: 25px;
}

.mainFooterCols {
    display: flex;
    justify-content: space-between
}

.mainFooterCols .mainFooterLabel {
    float: none;
    display: inline-block
}

.mainFooterCols .mainFooterCol {
    width: 100%
}

.mainFooterCols div.mainFooterLinks {
    width: 100%;
    float: none;
}

/* magazines offer / banner */
div.magBanner {
    background: url('https://www.termedia.pl/g/magazines/banner-www-journal-header.jpg?v3') no-repeat top left;
    padding: 10px 220px 0px 270px;
    width: 570px;
    height: 177px;
    color: #fff;
    line-height: 17px;
    font-weight: bold;
}

div.magOfferSec {
    font-size: 15px;
    font-weight: bold;
    padding-bottom: 15px;
}

div.magOffer {
    line-height: 18px;
}

div.magHeadIssn {
    line-height: 20px;
    float: right;
    text-align: right;
}

a.magSubFoldA {
    display: block;
    font-size: 17px;
    padding-bottom: 10px;
}

div.magSubFold {
    display: none;
    padding-bottom: 30px;
    padding-left: 20px;
    line-height: 21px;
    font-size: 14px;
}

div.magSubFold a {
    color: #0F69C7;
}

/* end of magazines offer / banner */

/* metrics */
td.metricTd {
    font-size: 10px;
    font-weight: bold;
    padding: 7px;
    color: #fff;
    background: #999999;
    text-align: center;
    width: 88px;
    border-left: 1px solid #ffffff
}

td.metricIF {
    background: #ee0000;
}

div.metricValue {
    font-size: 17px;
    padding-top: 4px;
    display: inline-block;
}

div.metricValue2 {
    font-size: 14px;
    padding-top: 2px;
    display: inline-block;
}

a.metricLink {
    display: inline-block;
    padding-top: 5px;
    font-size: 11px;
    color: #B5E3FB;
}

/* end of metrics */

a.menuTab, a.menuTabC {
    display: block;
    font-size: 1.3em;
    font-family: 'Termedia', Tahoma, Arial;
    padding: 6px 5px 6px 9px;
    border-bottom: 1px solid #ddd;
}

a.menuTabC {
    margin-top: -1px;
    color: #fff;
    background: url('https://www.termedia.pl/g/n/menuArrow.gif') #690B59 no-repeat;
    background-position: right 11px;
    border-bottom: 0;
}

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

a.menuTab:active, a.menuTabC:active {
    text-decoration: none;
}

a.menuTab:link, a.menuTabC:link {
    text-decoration: none;
}

a.menuTab:hover, a.menuTab:active {
    background: #f6f6f6;
}

a.menuTabSmall {
    display: block;
    padding: 7px 5px 7px 20px;
    font-size: 1.1em;
    font-family: 'Termedia', Tahoma, Arial;
    border-bottom: 1px solid #eee;
}

a.menuTabSmall:hover, a.menuTabSmall:active {
    text-decoration: none;
    background: #f6f6f6;
}

div.menuSection {
    border-bottom: 1px solid #ddd;
    padding: 15px 0 15px 0;
}

a.menuTabRow, a.menuTabRowC {
    float: left;
    display: block;
    background: #f6f6f6;
    border-left: 1px solid #ffffff;
    font-size: 1.3em;
    font-family: 'Termedia', Tahoma, Arial;
    padding: 6px 12px 6px 12px;
}

a.menuTabRowC {
    color: #fff;
    background: #690B59;
}

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

a.menuTabRow:active, a.menuTabRowC:active {
    text-decoration: none;
}

a.menuTabRow:link, a.menuTabRowC:link {
    text-decoration: none;
}

a.menuTabRow:hover, a.menuTabRow:active {
    background: #eee;
}


/*magazine menu search*/
div.msLabel {
    font-weight: bold;
    padding: 0 0 6px 0;
}

div.msBut {
    padding: 6px 0 0 0;
}

input.msSearchInput {
    width: 160px;
}

/*end of magazine menu search*/


/* books */
td.bookFrame {
    vertical-align: top;
    background: #f5f5f5;
    padding: 12px 12px 12px 0;
    width: 520px;
    position: relative;
}

td.bookFramePad {
    padding-left: 12px;
}

td.booksRowBreak {
    height: 20px;
    font-size: 1px;
    line-height: 1px;
}

td.booksColBreak {
    width: 20px;
    font-size: 1px;
    line-height: 1px;
}

a.darkButton, button.darkButton, input.darkButton {
    color: #fff;
    display: inline-block;
    padding: 3px 12px 3px 12px;
    font-size: 1.15em;
    font-family: 'Termedia', Tahoma, Arial;
    border: 1px solid #690B59;
    background: #690B59;
}

a.darkButton:hover, input.darkButton:hover {
    background: none;
    color: #690B59;
    text-decoration: none;
}

a.darkButton:focus, input.darkButton:focus {
    background: none;
    color: #690B59;
    text-decoration: none;
}

button.smallButton {
    padding: 0 10px !important;
}

a.lightButton, button.lightButton, input.lightButton {
    color: #690B59;
    display: inline-block;
    padding: 3px 12px 3px 12px;
    font-size: 1.15em;
    font-family: 'Termedia', Tahoma, Arial;
    border: 1px solid #690B59;
}

a.lightButton:hover, input.lightButton:hover {
    background: #690B59;
    color: #fff;
    text-decoration: none;
}

a.lightButton:focus, input.lightButton:focus {
    background: #690B59;
    color: #fff;
    text-decoration: none;
}

input.lightButton, input.darkButton, #searchHelp {
    cursor: pointer
}

td.bookFrame a.darkButton {
    position: absolute;
    right: 12px;
    bottom: 12px;
}

div.bookBContent a.darkButton {
    font-size: 1.3em;
}

/* special styles for main page and category boxes */
div.bookNew {
    display: inline-block;
    margin-bottom: 7px;
    padding: 3px 10px 3px 10px;
    background: #e2e2e2;
    color: #690B59;
}

div.bookNewPage {
    float: right;
    display: block;
    font-size: 1.15em;
    margin-top: 6px;
    padding: 6px 15px 6px 15px;
    background: #690B59;
    color: #fff;
}

div.booksMP {
    margin-bottom: 20px;
}

td.bookFrameMP {
    vertical-align: top;
    background: #f5f5f5;
    padding: 12px 12px 12px 0;
    width: 254px;
    position: relative;
}

div.bookCoverMP {
    float: left;
    position: relative;
}

div.bookEBook {
    position: absolute;
    bottom: 0;
    left: 0;
}

div.bookDiscount, div.bookDiscountB {
    position: absolute;
    top: 0;
    right: 0;
    color: #ffffff;
    background: #690B59;
    font-weight: bold;
    padding: 6px 4px 6px 4px;
    border: 1px solid #F5F5F5;
    border-width: 0 0 1px 1px;
}

div.bookDiscountB {
    font-size: 16px;
}

div.bookContentMP {
    padding-left: 80px;
}

div.bookTitleMP {
    font-size: 1.05em;
    padding-bottom: 10px;
}

div.bookContentMP a.darkButton {
    font-size: 0.9em;
    margin-top: 15px;
    position: absolute;
    left: 80px;
    bottom: 12px;
}

td.booksRowBreakMP {
    height: 2px;
    font-size: 1px;
    line-height: 1px;
}

td.booksColBreakMP {
    width: 2px;
    font-size: 1px;
    line-height: 1px;
}

div.eBookIcoMP {
    width: 67px;
    text-align: center;
    background: url('https://www.termedia.pl/g/common/pdfIcon2.png') no-repeat top center;
    padding: 23px 0 3px 0;
    font-weight: bold;
    font-size: 0.85em;
}

.productTd .bookEBook img {
    max-width: 25px
}

/* end of books */

/*video box tool*/
div.mpVideo {
    width: 261px;
    float: left;
}

div.mpVideoInfo {
    background: #f6f6f6;
    padding: 10px 12px 12px 12px;
}

/*end of video box tool*/

/*shop*/
td.cartAreaL a.darkButton {
    font-size: 1.4em;
    float: right;
}

div.cartTab, div.cartTabC {
    width: 260px;
    font-size: 1.6em;
    font-family: 'Termedia', Tahoma, Arial;
    background: #f2f2f2;
    float: left;
    padding: 10px 0 10px 0;
    text-align: center;
    border-right: 1px solid #fff;
}

div.cartTabC {
    background: #690B59;
    color: #fff;
}

/*end of shop*/


/* events */
div.archiveEventsLink a.darkButton {
    float: right;
    margin-top: 5px;
}

div.archiveEventsLinkMobile a.darkButton {
    text-align: center;
    margin-top: 20px;
    display: none;
}

/* end of events */


/* paging */
div.pagingDiv {
    padding: 5px 0 5px 0;
    margin: 20px 0 4px 0;
}

div.pagingDiv a {
    padding: 4px 8px 4px 8px;
    background: #e7e7e7;
    border: 1px solid #e7e7e7;
}

div.pagingDiv a:hover {
    background: #fff;
    text-decoration: none;
}

div.pagingDiv a:active {
    background: #fff;
    text-decoration: none;
}

div.pagingDiv a:focus {
    background: #fff;
    text-decoration: none;
}

div.pagingDiv b {
    padding: 4px 8px 4px 8px;
    background: #690B59;
    color: #fff;
    border: 1px solid #690B59;
}

span.pagingLabel {
    color: #111;
}

/* end of paging */


/*status frames  */
div.status {
    padding-bottom: 10px;
    font-size: 1.2em;
    font-family: 'Termedia', Tahoma, Arial;
}

div.statusContent {
    color: #111;
    padding-top: 4px;
}

div.statusText {
    color: #111;
}

div.statusTxt {
    padding: 10px 15px 10px 15px;
    border-left: 1px solid #fff;
    margin-left: 37px;
}

div.statusERROR {
    background: #FFE8E8;
}

div.statusIconERROR {
    background: url('https://www.termedia.pl/g/status/error.png') no-repeat top left;
    background-position: 11px 12px;
    width: 35px;
    height: 35px;
    float: left;
}

div.statusINFO {
    background: #E8EDF1;
}

div.statusIconINFO {
    background: url('https://www.termedia.pl/g/status/info.png') no-repeat top left;
    background-position: 15px 11px;
    width: 35px;
    height: 35px;
    float: left;
}

div.statusSUCCESS {
    background: #E9FFDE;
}

div.statusIconSUCCESS {
    background: url('https://www.termedia.pl/g/status/success.png') no-repeat top left;
    background-position: 9px 9px;
    width: 35px;
    height: 35px;
    float: left;
}

/*end of status frames  */


/*account management*/
td.accountMenu {
    vertical-align: top;
    width: 230px;
    border-top: 1px solid #aaa;
}

td.accountForm {
    vertical-align: top;
    border: 1px solid #aaa;
    padding: 15px;
}

a.accOpt, a.accOptC {
    display: block;
    padding: 5px 5px 5px 10px;
    border-bottom: 1px solid #aaa;
    font-size: 1.2em;
    font-family: 'Termedia', Tahoma, Arial;
}

a.accOptC {
    position: relative;
    background: #aaa;
    color: #fff;
}

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

a.accOpt:active, a.accOptC:active {
    text-decoration: none;
}

a.accOpt:hover, a.accOpt:active {
    background: #f4f4f4;
}

div.accFavJournalsInfo {
    font-weight: bold;
    color: #444;
    padding-bottom: 5px;
    border-bottom: 1px solid #e5e5e5;
}

div.accFavJournals {
    padding: 20px 0 20px 0;
}

div.accFavJournals div.accFJ {
    padding: 6px 0 6px 6px;
}

div.accFavJournals div.accFJg {
    padding: 6px 0 6px 6px;
    background: #f6f6f6;
}

#account > * {
    font-family: Arial, Helvetica, sans-serif;
}

@media (min-width: 701px) {
    .accountContent .accountForm {
        padding-left: 30px;
        width: 100%;
    }

    .accountContent .accountMenu {
        min-width: 230px;
    }
}


#account div.pageTitle {
    border: none
}

#account .accountContent {
    display: flex;
    padding-bottom: 30px;
    border-bottom: 1px solid #e5e5e5;
}

#account h2.accountTitle {
    font-size: 16px;
    font-weight: normal;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e5e5e5;
    color: black;
    line-height: 1.4;
}

#account .accountProduct {
    display: flex;
    align-items: center;
}

#account .accountProduct img {
    max-width: 90px;
    padding-right: 10px
}

#account .accountUser h3 {
    font-size: 20px;
}

#account .accountUser p {
    font-size: 14px;
    line-height: 1.4;
}

#account .accountUser p small {
    width: 80px;
    display: inline-block;
}

#account .accountNotifications [class^="marketing_agree"] p {
    font-size: 14px;
}

#account .accountNotifications [class^="input"] {
    padding-bottom: 15px;
}

#account td.registerChooseType {
    width: initial;
}

.accountList > div {
    padding: 6px 0 6px 6px;
}

.accountList > div:nth-child(even) {
    background: #f6f6f6;
}

.accountListFooter {
    margin-top: 20px;
}

.accountListFooter .button {
    margin-top: 10px;
    padding-top: 5px;
    border-top: 1px solid #e5e5e5;
}

.accountContent [class^="marketing_agree"] > p {
    background: #f6f6f6;
    padding: 15px;
}

.accountForm .stdBut {
    text-align: left;
    padding-top: 15px;
}

#account .downloadEbook {
    display: flex;
    align-items: center;
}

#account .downloadEbook > {
    display: block;
}

#account .downloadEbook img {
    width: 18px;
    height: 18px;
    padding-right: 5px;
}

/*end of account management*/


/*login*/
div.loginLabel {
    padding: 0 0 2px 0;
    font-size: 1.4em;
    font-family: 'Termedia', Tahoma, Arial;
}

input.loginField {
    width: 250px;
    border: 1px solid #bbb;
    padding: 5px 8px;
}

input.loginFieldPad {
    margin-bottom: 9px;
}

div.loginButton {
    padding-top: 11px;
}

td.loginForm {
    padding: 12px 12px 12px 0;
    vertical-align: top;
    border-bottom: 1px solid #e5e5e5;
}

td.loginSection {
    position: relative;
    width: 300px;
    padding: 12px 10px 12px 13px;
    border-bottom: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    vertical-align: top;
}

div.loginInfoName {
    font-size: 1.6em;
    padding-bottom: 15px;
    font-family: 'Termedia', Tahoma, Arial;
}

div.loginInfo {
    padding-bottom: 13px;
    font-size: 1.1em;
}

td.loginSection a.lightButton {
    position: absolute;
    bottom: 12px;
}

div.loginButton, .rememberMe {
    display: flex
}

.rememberMe {
    align-items: center
}

div.loginButton > .button {
    margin-right: 15px
}

div.loginFirst {
    background: #FFFCB2;
    text-align: center;
    padding: 9px 17px 9px 17px;
    font-size: 1.8em;
    font-family: 'Termedia', Tahoma, Arial;
}

/*end of login*/

div.comments {
    padding: 30px 0 0 0;
    width: 700px;
}


/*main topic*/
div.mainTopicPic {
    float: right;
}

div.mainTopic {
    background: #777;
    margin-bottom: 1px;
}

div.mainTopicInner {
    padding: 15px;
    font-size: 1.9em;
}

div.mainTopicLabel {
    color: #fafafa;
    font-size: 0.8em;
    font-family: 'TermediaLight', Tahoma, Arial;
    padding-bottom: 7px;
}

div.mainTopic a {
    color: #ffffff;
    font-family: 'Termedia', Tahoma, Arial;
}

div.mainTopicVideoIcon {
    position: absolute;
    z-index: 2;
    margin: 45px 0 0 87px;
}

/*END - main topic*/

/* calculators */
td.calcEmptyLabel {
    width: 300px;
    border: 1px solid #ccc;
    border-width: 1px 1px 0 0;
}

td.calcLabel, td.calcLabelError {
    width: 300px;
    vertical-align: top;
    padding: 7px 10px 7px 8px;
    border: 1px solid #ccc;
    border-width: 1px 1px 0 1px;
}

td.calcAfterLabel {
    vertical-align: top;
    padding: 7px 10px 7px 8px;
    border: 1px solid #ccc;
    border-width: 1px 1px 0 0;
    font-size: 11px;
}

td.calcLabelError {
    color: #F20017;
}

td.calcField, td.calcField2 {
    border: 1px solid #ccc;
    border-width: 1px 1px 0 0;
    background: #f5f5f5;
}

td.calcField2 {
    width: 110px;
}

td.calcButTD {
    border: 1px solid #ccc;
    border-width: 1px 1px 1px 1px;
    padding: 8px;
    background: #f5f5f5;
}

td.calcResult {
    border: 1px solid #ccc;
    border-width: 1px 1px 1px 0;
    padding: 8px;
    background: #e4e4e4;
    text-align: center;
    font-size: 17px;
    font-weight: bold;
}

div.calcResLabel {
    float: right;
    font-size: 13px;
    font-weight: bold;
    color: #777;
    padding-top: 5px;
}

div.calcResLabel2 {
    float: left;
    font-size: 13px;
    font-weight: bold;
    color: #777;
    padding-top: 3px;
}

input.calcField {
    width: 90px;
}

div.calcHint, div.calcHintUnder {
    font-size: 11px;
    color: #656565;
    padding-top: 2px;
}

div.calcHintUnder {
    padding-top: 7px;
}

div.calcError {
    font-size: 11px;
    font-weight: bold;
    color: #F20017;
    padding-top: 2px;
}

div.calcDay {
    text-align: center;
    font-weight: bold;
    padding-top: 10px;
}

div.allCalcsLink {
    float: right;
    margin-left: 20px;
    margin-top: 8px;
}

/* END - calculators */


/* addTools clinical trials, calculators, pharm index */
td.optIcon, td.optIconA {
    width: 22px;
    height: 32px;
}

td.optLink {
    padding: 0 0 0 12px;
    font-size: 1.4em;
    font-family: 'Termedia', Tahoma, Arial;
}

/* END addTools */


/* pageSharer */

.socialShare .email-share i {
    color: #690B59;
}

.socialShare .facebook-share {
    color: #4267B2
}

.socialShare .twitter-share {
    color: #1DA1F2
}

.socialShare .linkedin-share {
    color: #0077B5
}

.socialShare {
    display: flex;
    gap: 5px;
}

.socialShare .shareButtons {
    gap: 6px;
    display: flex;
}

div.articleData, div.articleInfo {
    display: flex;
    gap: 10px;
}

div.articleData {
    padding: 10px 0 10px 0;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 10px;
}

@media (max-width: 600px) {
    div.articleData {
        flex-direction: column-reverse;
        flex-wrap: wrap;
    }

    div.articleInfo {
        flex-direction: column;
        flex-wrap: wrap;
    }

    .articleData .pageSourceBreak {
        display: none;
    }

    .pageSharer {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    .pageSharer .shareButtons:last-child > div:first-child {
        flex-basis: 100%;
    }

}

@media (min-width: 601px) {

    .articleData .articleSource {
        margin-left: auto;
    }

    .articleData .socialShare {
        margin-left: auto;
    }
}


/* END of pageSharer */

a.orderNewsletter {
    display: block;
    /*background: url('https://www.termedia.pl/g/n/send.png') no-repeat left center;*/
    padding: 0 0 0 29px;
    font-size: 1.1em;
    margin-top: 11px;
}


/* CME */
div.mednaukaLogo {
    float: right;
    margin-top: -3px;
}

/* end of CME */


/* clinical trials */
div.ctPos {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #eee;
}

div.ctMPTitle {
    color: #ff0000;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 4px;
}

div.ctMPR a {
    font-size: 13px;
    font-weight: bold;
}

div.ctSearchArea {
    background: url('https://www.termedia.pl/g/ct/sGrad.gif') repeat-x top #fff;
    border: 1px solid #CDD8E3;
    padding: 0 12px 12px 14px;
}

div.ctLabel {
    padding-bottom: 3px;
    padding-top: 10px;
    font-size: 11px;
}

div.ctLabel label {
    font-size: 11px;
}

td.ctBut {
    vertical-align: bottom;
    text-align: right;
}

input.stdFieldCT {
    width: 240px;
}

select.stdFieldCT {
    width: 246px;
}

span.ctGender {
    padding-right: 12px;
}

div.ctCount {
    font-size: 14px;
    font-weight: bold;
    color: #888;
    padding: 20px 0 20px 0;
}

div.ctCount span {
    font-weight: normal;
    font-size: 18px;
    color: #222;
}

div.ctFeatures {
    padding-top: 3px;
}

td.ctFeatureLabel, td.ctFeatureLabel2 {
    color: #5f5f5f;
    width: 75px;
}

td.ctFeatureLabel2 {
    width: 117px;
    padding-bottom: 3px;
    vertical-align: top;
}

td.ctFeatureValue {
    vertical-align: top;
    padding-bottom: 3px;
}

td.ctNo {
    font-size: 24px;
    font-weight: bold;
    color: #ccc;
    vertical-align: top;
    width: 50px;
}

div.ctDescLabel {
    margin-top: 15px;
    padding: 7px 0 13px 27px;
    background: url('https://www.termedia.pl/g/ct/secIco.gif') no-repeat;
    background-position: 0 7px;
    font-size: 16px;
    font-weight: bold;
    color: #333;
    border-top: 2px solid #dedede;
}

div.ctCriteria {
    padding-left: 28px;
}

div.ctLocPos {
    line-height: 16px;
    padding-bottom: 5px;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 7px;
}

div.ctLocName {
    font-weight: bold;
    color: #333;
    padding-bottom: 2px;
}

div.ctLocPosContact {
    padding-top: 6px;
}

div.ctNoInfo {
    color: #676767;
    font-style: italic;
}

div.ctSource {
    color: #818181;
    font-size: 11px;
    padding-top: 21px;
}

/* end of clinical trials*/


/* footer styles */
td.fPhoto {
    padding-right: 15px;
    vertical-align: top;
}

td.fPhoto img {
    border: 0;
}

td.fEditorsTxt {
    vertical-align: top;
    color: #444;
    line-height: 1.2em;
}

td.fEditorsTxt div {
    padding-bottom: 7px;
}

/* end of footer styles */


/* Magazines Ads */
div.magAd {
    padding-top: 18px;
}

a.magTxtAd {
    background: #f4f4f4;
    color: #111;
    text-align: center;
    padding: 12px;
    font-weight: bold;
    display: block;
}

a.magTxtAd:link {
    text-decoration: none;
}

a.magTxtAd:visited {
    text-decoration: none;
}

a.magTxtAd:focus {
    text-decoration: none;
}

a.magTxtAd:active {
    text-decoration: none;
    background: #e8e8e8;
}

a.magTxtAd:hover {
    text-decoration: none;
    background: #e8e8e8;
}

div.magAd img {
    width: 100%;
}

/* end of Magazines Ads */

/* Magazines Settings */
a.newGuidelines {
    background: #FFF6A4;
    text-align: center;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 14px;
    display: block;
    width: 270px;
    padding: 7px 8px 7px 8px;
    color: #D10000;
    margin-bottom: 15px;
}

a.newGuidelines:link {
    text-decoration: none;
}

a.newGuidelines:visited {
    text-decoration: none;
}

a.newGuidelines:focus {
    text-decoration: none;
}

a.newGuidelines:active {
    text-decoration: none;
    background: #FFE96D;
}

a.newGuidelines:hover {
    text-decoration: none;
    background: #FFE96D;
}

/* end of Magazines Settings */


/******************************************************************************************************/
/*************************************        OLD STYLES         **************************************/
/******************************************************************************************************/


a.subHeading {
    background: #eee;
    border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 5px 10px 5px 10px;
    display: block;
    float: left;
    text-shadow: 1px 1px 1px #fff;
    margin-right: 12px;
    font-weight: bold;
}


div.stdBut {
    border-top: 1px solid #e5e5e5;
    padding-top: 10px;
    text-align: right;
}


td.formSectionLabel {
    border-top: 1px solid #e5e5e5;
    padding-top: 10px;
}

div.fsecHeader {
    font-size: 1.4em;
}

td.formLabel, td.formLabelError {
    vertical-align: top;
    padding: 10px 5px 5px 10px;
    width: 185px;
    border-top: 1px solid #e5e5e5;
}

input.is-invalid {
    border-color: #ff0000;
}

td.formLabelError {
    color: #ff0000;
}

td.formField {
    vertical-align: top;
    padding: 8px;
    border-top: 1px solid #e5e5e5;
    background: #f9f9f9;
}


/*for newsletter checkbox*/
td.newsCheckboxL, td.agree1CheckboxL, td.agree2CheckboxL {
    text-align: right;
    padding: 5px;
}

td.newsCheckboxF, td.agree1CheckboxF, td.agree2CheckboxF {
    font-size: 11px;
    color: #444;
}

td.newsCheckboxLTermedicus {
    text-align: right;
    padding: 5px;
    background: #FAF4E8;
}

td.newsCheckboxFTermedicus {
    padding: 7px 0 7px 5px;
    background: url('https://www.termedia.pl/g/termedicusS.gif') #FAF4E8 no-repeat top right;
    background-position: 570px 6px;
}

.agree1CheckboxF .hintBox, .agree2CheckboxF .hintBox {
    font-size: 13px;
    color: #690B59;
    margin-top: 5px
}

div.hintBox {
    font-size: 11px;
    color: #707070;
    padding-top: 2px;
}

div.errorBox {
    color: #E51313;
    padding-top: 2px;
}

/* register  */
td.registerChooseType {
    width: 25%;
    padding: 8px;
    border: 1px solid #e5e5e5;
    border-width: 1px 1px 1px 0;
    vertical-align: top;
}

td.registerChooseTypeF {
    border-left: 1px solid #e5e5e5;
}

div.registerAgree {
    padding: 10px 0 15px 0;
}

div.asteriskInfo {
    padding-bottom: 20px;
}

div.register2But {
    border-top: 1px solid #e5e5e5;
    padding-top: 15px;
}

div.register3But {
    border-top: 1px solid #e5e5e5;
    padding-top: 15px;
}

input.stdField {
    width: 200px;
}

textarea.stdField {
    width: 200px;
}

input.commentField {
    width: 250px;
}

textarea.commentField {
    width: 397px;
    height: 150px;
}

select.stdField {
    width: 206px;
}

div.goodJournal {
    padding-bottom: 3px;
}

td.favJournals {
    width: 50%;
    vertical-align: top;
}

/*remind*/
div.remindInfo {
    padding: 15px 0 15px 0;
}

img.verificationImg {
    border: 1px solid #E1E4EE;
}

div.verificationImg {
    padding-top: 3px;
}

div.remindBut {
    border-top: 1px solid #e5e5e5;
    padding-top: 12px;
}


/*journals*/
div.journalsLCatName {
    font-size: 11px;
    font-weight: bold;
    color: #555;
}

div.journalsLCat {
    padding-bottom: 7px;
    margin-bottom: 7px;
    border-bottom: 1px solid #e5e5e5;
}

td.journalsLColLeft, td.journalsLColRight {
    vertical-align: top;
    width: 50%;
}

td.journalsLColLeft {
    padding-right: 30px;
}

td.journalsLColRight {
    padding-left: 30px;
}

/*error404*/
div.e404Title {
    padding-bottom: 8px;
    font-weight: bold;
    color: #333;
}

div.e404Pos {
    margin-bottom: 8px;
    background: url('https://www.termedia.pl/g/articleDotBlue.gif') no-repeat top left;
    background-position: 0 6px;
    padding: 0 0 0 9px;
}


/*breadcrumbs*/
div.mainCrumbs {
    background-color: #fff;
    border: 1px solid #CDD4D8;
    border-width: 0 1px 0 1px;
    font-size: 11px;
}

div.mainCrumbsInner {
    border-bottom: 1px solid #E4E8EA;
    padding: 7px 13px 4px 13px;
    background: url('https://www.termedia.pl/g/common/breadcrumbs.gif') repeat-x bottom left;
}

div.mainCrumbsInner span {
    padding: 0 5px 0 5px;
    color: #888;
}

div.mainCrumbsInner span.label {
    color: #777;
    padding: 0 10px 0 0;
}

/*header*/
ul.headLinksLeft {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.headLinksLeft li {
    float: left;
    display: block;
    padding: 5px 30px 5px 0;
}

ul.headLinksLeft li a {
    font-size: 11px;
    font-weight: bold;
    color: #1D4C7B;
}

ul.headLinksRight {
    float: right;
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.headLinksRight li {
    float: left;
    display: block;
    padding: 5px 0px 5px 82px;
    font-size: 11px;
    font-weight: bold;
    color: #6181A2;
}

ul.headLinksRight li a {
    font-size: 11px;
    font-weight: bold;
    color: #1D4C7B;
}

td.langLink {
    padding-right: 8px;
}

div.headerDecemberPL {
    background: url('https://www.termedia.pl/g/december/header_pl.jpg') no-repeat;
    height: 125px;
}

div.headerDecemberEN {
    background: url('https://www.termedia.pl/g/december/header_en.jpg') no-repeat;
    height: 125px;
}

div.logoDecember {
    padding: 11px 0 0 10px;
    float: left;
}

div.logoDecember a img {
    width: 135px;
    height: 56px;
    background: url('https://www.termedia.pl/g/december/logoBG.gif') no-repeat top left;
    background-position: 0 0;
}

div.logoDecember a:hover img {
    background-position: 0 -56px;
}

div.logoDecember a:active img {
    background-position: 0 -56px;
}

div.header {
    background: url('https://www.termedia.pl/g/header/bg.gif') repeat-x top;
    height: 125px;
}

div.headerSpecialMag {
    background: url('https://www.termedia.pl/g/header/bg.gif') repeat-x bottom;
    height: 44px;
}

div.headerL {
    background: url('https://www.termedia.pl/g/header/bgL.gif') no-repeat top left;
    height: 125px;
}

div.headerR {
    background: url('https://www.termedia.pl/g/header/bgR.gif') no-repeat top right;
    height: 125px;
}

div.headline {
    float: left;
    padding-top: 13px
}

div.medSearch {
    margin-top: 6px;
    border-top: 1px solid #CFD7E1;
}

div.medSearchI {
    padding: 4px 0 3px 0;
    border-top: 1px solid #fff;
    background: url('https://www.termedia.pl/g/leki.gif') no-repeat top right;
    margin: 0 5px 0 5px;
}

div.medSearchI a {
    font-weight: bold;
    background: url('https://www.termedia.pl/g/articleDot.gif') no-repeat top left;
    padding: 0 0 0 10px;
    background-position: 0 6px;
}

div.underFoldsPad {
    padding-top: 8px;
}

div.underFoldsPad_en {
    padding-top: 26px;
}

div.underFoldsPadSpecialMag {
    padding-top: 12px;
}

div.underFolds {
    margin: 0 12px 0 12px;
    background: url('https://www.termedia.pl/g/header/f/underBG.gif') repeat-x top;
}

div.underFoldsL {
    background: url('https://www.termedia.pl/g/header/f/underL.gif') no-repeat top left;
}

div.underFoldsR {
    background: url('https://www.termedia.pl/g/header/f/underR.gif') no-repeat top right;
}


/*section*/
div.secHeaderBG {
    border-left: 4px solid #688BB5;
    background: url('https://www.termedia.pl/g/common/secH.gif') repeat-x bottom #fff;
}

div.secHeader {
    color: #274665;
    font-size: 13px;
    font-weight: bold;
    padding: 3px 10px 3px 7px;
    background: url('https://www.termedia.pl/g/common/secHR.gif') no-repeat bottom right;
}

div.secIcon {
    float: right;
    margin-top: -2px;
}

div.secBody, div.secGreyBody, div.secJournalsBody, div.secBodyNoHorizontalPad {
    border: 1px solid #CBD3DA;
    padding: 6px 8px 6px 8px;
    margin-bottom: 9px;
}

div.secGreyBody {
    background: #ECEDF2;
}

div.secBodyNoHorizontalPad {
    padding-left: 0;
    padding-right: 0;
}

div.secJournalsBody {
    padding: 5px 5px 0 5px;
}

/*div.htmlSecBody {margin-bottom:20px;} */

div.linkPos, div.linkPosFirst, div.linkPos5Top {
    background: url('https://www.termedia.pl/g/articleDot.gif') no-repeat top left;
    padding: 0 0 0 9px;
    margin-top: 3px;
    background-position: 0 6px;
}

div.linkPosFirst {
    margin-top: 0;
}

div.linkPos5Top {
    margin-top: 5px;
}

div.articlePos {
    margin-bottom: 4px;
    padding-bottom: 4px;
    border-bottom: 1px solid #e9e9e9;
}

div.secGreyBody div.articlePos {
    border-bottom: 1px solid #e0e0e0;
}

div.importantArticlePic {
    float: left;
    padding: 0 6px 4px 0;
}

div.mainLinkPos {
    margin-bottom: 1px;
}

a.mainPos {
    font-size: 15px;
    font-weight: bold;
    letter-spacing: -1px;
}

div.linkPosE {
    border-bottom: 1px solid #e5e5e5;
}

td.indexLeft {
    vertical-align: top;
    width: 310px;
    padding-right: 10px;
}

td.indexCenter {
    vertical-align: top;
    width: 350px;
    padding-right: 10px;
}

td.indexRight {
    vertical-align: top;
}

div.line1px {
    font-size: 0;
    line-height: 0%;
    height: 0;
    display: block;
    padding-bottom: 5px;
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 5px;
}

div.line1px2 {
    font-size: 0;
    line-height: 0%;
    height: 0;
    display: block;
    padding-bottom: 7px;
    border-bottom: 1px solid #e4e4e4;
    margin-bottom: 7px;
}

div.journalsBox {
    background: #ECEDF2;
    padding: 4px 7px 5px 7px;
    margin-bottom: 5px;
}

div.journalsCat {
    font-size: 11px;
    font-weight: bold;
    color: #656565;
    padding-bottom: 3px;
}

a.journalLink {
    background: url('https://www.termedia.pl/g/articleDot.gif') no-repeat top left;
    padding: 0 0 0 9px;
    margin-top: 2px;
    padding-bottom: 2px;
    background-position: 0 5px;
    font-size: 11px;
    display: block;
    border-bottom: 1px solid #dedede;
}

td.jLeftCol {
    vertical-align: top;
    padding-right: 4px;
    width: 50%;
}

td.jRightCol {
    vertical-align: top;
    padding-left: 4px;
    width: 50%;
}

div.ifInfo {
    float: right;
    color: #676767;
    font-size: 11px;
    padding: 2px 0 0 12px;
}

div.ifInfoIF {
    float: right;
    color: #BD0000;
    font-size: 11px;
    padding: 2px 0 0 12px;
}

div.bookTitle {
    font-weight: bold;
    font-size: 11px;
}

div.bookAuthor {
    font-size: 11px;
    color: #555;
    padding: 3px 0 1px 0;
}

div.bookPrize {
    padding: 3px 0 3px 0;
}

span.bPrizeVal {
    color: #FC5900;
    font-weight: bold;
}

div.eventMPInfo {
    padding: 1px 0 3px 0;
    font-size: 11px;
}

div.eventMPInfo2 {
    padding-top: 1px;
    font-size: 11px;
    color: #656565;
}

/*attachments*/
div.attachments {
    background: url('https://www.termedia.pl/g/common/attachmentIcon.gif') no-repeat top left;
    border: solid #e5e5e5;
    border-width: 1px 0 1px 0;
    margin: 11px 0 0 0;
    padding: 5px 0 4px 24px;
    background-position: 0 4px;
}

div.attachmentsTitle {
    padding-bottom: 1px;
    font-weight: bold;
    color: #444;
    font-size: 12px;
}

div.attachment {
    background: url('https://www.termedia.pl/g/articleDot.gif') no-repeat top left;
    background-position: 0 6px;
    padding: 0 0 0 9px;
    margin: 2px 0 2px 0;
}

div.attachment span.aInfo {
    font-size: 11px;
    color: #656565;
    padding-left: 12px;
}

/*comments*/
div.commentsLabel {
    background: url('https://www.termedia.pl/g/commentsIco.gif') no-repeat top left;
    padding: 5px 0 0 46px;
    height: 22px;
    font-size: 14px;
    font-weight: bold;
    color: #333;
    margin: 6px 0 7px 0;
}

div.commentBut {
    border-top: 1px solid #e5e5e5;
    padding: 10px 0 10px 10px;
}

div.commentAddLabel {
    padding: 25px 0 8px 0;
    font-weight: bold;
    font-size: 13px;
    color: #333;
}

td.commentRadioName {
    padding-top: 3px;
}

div.commentTime {
    padding-top: 3px;
    font-size: 11px;
    color: #888;
    font-weight: normal;
}

td.commentLabel {
    vertical-align: top;
    padding: 5px 20px 17px 10px;
    width: 150px;
    font-size: 11px;
    font-weight: bold;
    border-bottom: 1px solid #e5e5e5;
}

td.commentValue {
    vertical-align: top;
    padding: 5px 0 17px 0;
    border-bottom: 1px solid #e5e5e5;
}

div.secMoreLink {
    padding-top: 5px;
    margin-top: 4px;
    border-top: 1px solid #E0E0E0;
}

div.secMoreLink a {
    font-weight: bold;
}


div.pageSubTitle {
    font-size: 14px;
    font-weight: bold;
    color: #888;
    padding: 15px 0 12px 0;
}

div.pageSubTitle2 {
    font-size: 14px;
    font-weight: bold;
    color: #888;
    padding: 0 0 12px 0;
}


/*magazine*/
td.magMenu {
    width: 190px;
    padding-right: 25px;
    vertical-align: top;
}

td.magContent {
    vertical-align: top;
}

td.magAdv {
    vertical-align: top;
    width: 200px;
    padding-left: 20px;
}

div.magInfo {
    padding-bottom: 20px;
}

div.magNumber, div.magNumber2 {
    font-size: 14px;
    font-weight: bold;
    color: #555;
    line-height: 16px;
    margin: 0 0 60px 0;
    border: 1px solid #dadada;
    float: left;
    padding: 3px 7px 3px 7px;
    background: url('/g/common/magNumBG.gif') repeat-x top #ececec;
}

div.magNumber2 {
    margin-bottom: 20px;
}

div.inNumber, div.archiveNumbers {
    font-size: 11px;
    font-weight: bold;
    color: #555;
}

div.archiveNumbers {
    padding: 0 0 15px 0;
}

div.magOpt {
    border-bottom: 1px solid #e5e5e5;
    background: url('https://www.termedia.pl/g/common/aShadowBG.gif') no-repeat bottom left;
}

div.magOptRight {
    padding: 4px 6px 4px 6px;
    background: url('https://www.termedia.pl/g/common/aShadowBGR.gif') no-repeat bottom right;
}

div.magOpt a {
    background: url('https://www.termedia.pl/g/common/aArrowBlue.gif') no-repeat top left;
    padding: 0 0 0 11px;
    background-position: 0 4px;
}

div.magOptC {
    border-bottom: 1px solid #e5e5e5;
    background: #4D6D9B;
}

div.magOptCRight {
    padding: 4px 6px 4px 6px;
    background: url('https://www.termedia.pl/g/common/aCurRight.gif') no-repeat top right;
}

div.magOptC a {
    color: #fff;
    background: url('https://www.termedia.pl/g/common/aArrowWhite.gif') no-repeat top left;
    padding: 0 0 0 11px;
    background-position: 0 4px;
}

h3 {
    padding: 0;
    margin: 0;
    font-size: 12px;
    font-weight: normal;
    display: block;
    padding-top: 5px;
}

h2 {
    padding: 0;
    margin: 0;
    font-size: 12px;
    font-weight: bold;
    color: #105280;
}

h1 {
    padding: 0;
    margin: 0;
    font-size: 14px;
    color: #292929;
}

div.magAuthors {
    padding-top: 3px;
}

div.magBibliography, div.magBibliography2 {
    padding-top: 3px;
    font-size: 11px;
    color: #626262;
}

div.magBibliography2 {
    padding-top: 4px;
}

div.magArticle {
    padding-bottom: 8px;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 8px;
}

div.magMoreLinks {
    padding-top: 5px;
}

a.magAbstract {
    background: url('https://www.termedia.pl/g/common/abstractIco.gif') no-repeat top left;
    padding: 0 50px 0 19px;
    font-size: 11px;
}

a.magFullT {
    background: url('https://www.termedia.pl/g/common/fullTIco.gif') no-repeat top left;
    padding: 0 0 0 19px;
    font-size: 11px;
}

a.magAbstract:hover {
    background-position: 0 -107px;
}

a.magFullT:hover {
    background-position: 0 -107px;
}

.magArticleAccessInfo {
    padding-top: 10px;
    font-size: .9em;
    line-height: 1.5em;
}

div.citPos {
    padding-bottom: 10px;
}

a.abstractCitation {
    float: left;
    display: block;
    background: #FFECFC;
    color: #690B59;
    padding: 6px 18px 6px 18px;
    margin: 0 15px 0 15px;
}

a.abstractCitation:hover {
    background: #690B59;
    color: #fff;
    text-decoration: none;
}

div.abstractCit {
    background: #690B59;
}

div.abstractCit a {
    color: #fff;
    font-size: 12px;
    display: block;
    padding: 7px 18px 7px 18px;
    font-weight: normal;
}

div.abstractCit a:hover {
    background: #9B1184;
    text-decoration: none;
}

div.abstractCit a div {
    font-weight: bold;
    font-size: 13px;
}

div.abstractCitTexts {
    background: #fff;
    padding: 20px;
    border: 5px solid #690B59;
}

div.citLabel {
    font-size: 16px;
    padding-bottom: 5px;
    color: #333;
}

textarea.citValue {
    width: 600px;
    height: 40px;
    border: 1px solid #ddd;
    outline: none;
    color: #333;
    font-size: 0.9em;
    margin-bottom: 15px;
}

div.magLangVersionsFT {
    padding-top: 15px;
    color: #666;
}

div.magLangVersions {
    padding: 3px 0 1px 0;
    font-size: 11px;
    color: #565656;
}

img.magLangImg {
    border: 1px solid #ddd;
}

td.magLangLabel {
    padding-right: 12px;
}

td.magLang {
    padding-right: 6px;
}

td.magLangTxt {
    padding-right: 20px;
}

td.magAboutL {
    vertical-align: top;
    width: 50%;
    padding: 20px 15px 20px 0;
}

td.magAboutR {
    vertical-align: top;
    width: 50%;
    padding: 20px 0 20px 15px;
}

div.magFinance {
    font-size: 11px;
    color: #555;
    padding: 8px 0 8px 0;
    border: 1px solid #e5e5e5;
    border-width: 1px 0 1px 0;
}

div.magIssn {
    padding: 10px 0 10px 0;
    text-align: center;
    line-height: 21px;
}

div.magArchiveCover {
    float: right;
    padding-bottom: 15px;
}

div.archiveYear, div.coversArchiveYear {
    font-weight: bold;
    color: #333;
    padding-bottom: 5px;
}

div.coversArchiveYear {
    padding: 30px 0 5px 0;
    margin-bottom: 10px;
    border-bottom: 1px solid #e5e5e5;
}

a.archiveVolume {
    display: block;
    padding-bottom: 3px;
}

a.coversArchiveVolume {
    display: block;
    padding-top: 5px;
}

td.archiveCover {
    padding-right: 50px;
}

div.abstractTxt {
    font-size: 11px;
    color: #656565;
    padding-bottom: 8px;
}

div.magArticleAbstract {
    padding: 24px 0 20px 0;
}

div.magKeywordsLabel {
    font-weight: bold;
    color: #111;
    font-size: 11px;
}

div.magArticleButtons {
    padding-top: 15px;
}

div.magArticleButtons2 {
    padding: 15px 0 20px 0;
}

a.fullTLink {
    float: left;
    background: url('https://www.termedia.pl/g/common/fullTButL.gif') no-repeat top left;
    display: block;
    height: 19px;
    color: #fff;
    font-size: 11px;
}

a.fullTLink strong {
    background: url('https://www.termedia.pl/g/common/fullTButR.gif') no-repeat top right;
    padding: 2px 10px 0 10px;
    height: 17px;
    display: block;
}

a.informAFriend, a.informAFriend2 {
    float: right;
    background: url('https://www.termedia.pl/g/common/informAFriendL.gif') no-repeat top left;
    display: block;
    font-size: 11px;
    height: 19px;
}

a.informAFriend2 {
    float: left;
}

a.informAFriend strong, a.informAFriend2 strong {
    background: url('https://www.termedia.pl/g/common/informAFriendR.gif') no-repeat top right;
    padding: 2px 10px 0 10px;
    height: 17px;
    display: block;
}

div.magArticlePDFs {
    margin-top: 23px;
    margin-bottom: 10px;
    padding: 11px 10px 10px 40px;
    width: 260px;
    background: #690b59 url('https://www.termedia.pl/g/common/pdfIcon.png') no-repeat 10px 10px;
}

div.magArticlePDFs div.pdfsLabel {
    color: #fff5fd;
}

div.magArticlePDFs div.articlePDF {
    padding-top: 3px;
    color: #fff;
}

div.magArticlePDFs div.articlePDF a {
    color: #fff;
    font-size: 1.1em;
}

div.magArticlePDFs div.articlePDF span {
    font-size: 11px;
    color: #fff;
}

div.magArticleBodies {
    padding-top: 19px;
    margin-top: 15px;
    border-top: 1px solid #e5e5e5;
}

div.magArticleBody {
    padding-bottom: 15px;
}

div.magArticleBody h3 {
    font-size: 13px;
    font-weight: bold;
    display: block;
    padding: 15px 0 8px 0;
}

div.magArticleBody h2 {
    font-size: 13px;
    font-weight: bold;
    display: block;
    padding: 15px 0 8px 0;
    color: #000;
}

div.regulationsInfo, div.regulationsInfo2 {
    background: url('https://www.termedia.pl/g/common/yellowInfoBG.gif') repeat-x bottom #FFF9C1;
    border: 1px solid #FCE356;
    padding: 5px 8px 5px 8px;
    margin-top: 10px;
    font-size: 11px;
    color: #333;
}

div.regulationsInfo2 {
    font-size: 12px;
    line-height: 17px;
}

td.cartInfo {
    vertical-align: top;
    padding-top: 5px;
    font-size: 11px;
    color: #111;
}

div.magSubtitle {
    font-size: 14px;
    font-weight: bold;
    color: #555;
    padding-bottom: 30px;
}

div.dlCount {
    font-size: 11px;
    font-weight: bold;
    color: #656565;
    padding-bottom: 3px;
}

div.dlCount span {
    font-size: 14px;
    color: #FD5F00;
}

div.magFFolder {
    margin-top: 9px;
    background: url('https://www.termedia.pl/g/common/folderIcon.gif') no-repeat top left;
    padding: 1px 0 0 23px;
}

div.magFPDF {
    margin-top: 9px;
    background: url('https://www.termedia.pl/g/common/pdfIcon.png') no-repeat top left;
    padding: 2px 0 0 23px;
}

div.magFBack {
    margin-top: 9px;
    background: url('https://www.termedia.pl/g/common/backIcon.gif') no-repeat top left;
    padding: 1px 0 0 23px;
}

div.dAuthor {
    font-weight: normal;
    font-size: 1.1em;
}

div.dAuthors {
    line-height: 1.7em;
}

div.dAuthorAff {
    padding-left: 4px;
    font-size: 1em;
    font-weight: normal;
}

div.dAuthorSep {
    float: left;
    padding-right: 5px;
    font-weight: normal;
}

div.dirLeft {
    float: left;
}

div.affIndex {
    width: 20px;
    float: left;
    padding-bottom: 8px;
}

div.affName {
    width: calc(100% - 30px);
    float: left;
    padding-bottom: 8px;
}

div.dAffiliations {
    width: 70%;
    padding: 15px 0 15px 0;
}

/*books*/
div.bookLCover {
    float: left;
    margin-right: 10px;
    position: relative;
}

div.bookBCover {
    float: left;
    margin-right: 15px;
    position: relative;
}

div.bookLContent {
    padding-left: 110px;
}

div.bookBContent {
    padding-left: 180px;
    padding-bottom: 15px;
}

div.bookLAdv {
    color: #FD5F00;
    font-weight: bold;
    padding: 4px 0 10px;
    font-size: 11px
}

div.bookLTitle {
    padding-bottom: 5px;
}

div.bookLTitle span.ebook, div.pTitle span.ebook, span.ebook {
    color: rgb(192, 0, 0);
    font-weight: bold;
}

div.bookTitleMP span.ebook {
    font-weight: normal
}

div.bookLAuthor {
    font-size: 11px;
    padding-bottom: 5px;
}

div.bookBAuthor {
    padding-bottom: 17px
}

div.bookLPrice, div.bookBPrice {
    font-weight: bold;
    color: #777;
    font-size: 11px;
}

div.bookLPrice span, div.bookBPrice span {
    font-size: 14px;
    color: #000;
}

div.bookLPrice span.vatInfo, div.bookBPrice span.vatInfo {
    font-weight: normal;
    font-size: 11px;
    color: #333;
}

div.bookBPrice {
    padding-bottom: 13px;
}

div.bookBPubInfo {
    font-size: 11px;
    color: #555;
    padding-bottom: 18px;
    line-height: 16px;
}

div.bookBDesc {
    padding: 15px 0 15px 0;
}

div.similarBooksTitle {
    font-size: 13px;
    font-weight: bold;
    padding: 15px 0 12px 0;
}

div.similarBook {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

a.addToCart {
    float: right;
    background: url('https://www.termedia.pl/g/common/fullTButL.gif') no-repeat top left;
    display: block;
    height: 19px;
    color: #fff;
    font-size: 11px;
}

a.addToCart strong {
    background: url('https://www.termedia.pl/g/common/fullTButR.gif') no-repeat top right;
    padding: 2px 10px 0 10px;
    height: 17px;
    display: block;
}

a.addToCart2 {
    float: left;
    background: url('https://www.termedia.pl/g/common/fullTButL.gif') no-repeat top left;
    display: block;
    height: 19px;
    color: #fff;
    font-size: 11px;
}

a.addToCart2 strong {
    background: url('https://www.termedia.pl/g/common/fullTButR.gif') no-repeat top right;
    padding: 2px 10px 0 10px;
    height: 17px;
    display: block;
}

a.addToCartMP {
    float: right;
    background: url('https://www.termedia.pl/g/common/informAFriendL.gif') no-repeat top left;
    display: block;
    font-size: 11px;
    height: 19px;
}

a.addToCartMP strong {
    background: url('https://www.termedia.pl/g/common/informAFriendR.gif') no-repeat top right;
    padding: 2px 10px 0 10px;
    height: 17px;
    display: block;
}

.bookPackages {
    display: flex;
    flex-direction: column;
    margin-top: 15px;
}

.bookPackages > div, .packageCart > div {
    margin-bottom: 15px;
}

.bookPackage, .packageCart > div {
    display: flex;
    flex-wrap: wrap;
}

.bookPackages .packageHeader, .packageCart .packageHeader {
    font-size: 14px;
    font-weight: bolder;
    margin-bottom: 15px;
    padding-bottom: 5px;
    border-bottom: 1px #ccc solid;
}

.bookPackage .dlEbook2 {
    flex: 1 0 100%;
    margin-top: 15px;
    font-size: inherit;
}

.bookPackage .packageInfo {
    flex: 1;
}

.bookPackage .packageCover {
    margin-right: 15px;
}

.bookPackage h2 {
    font-size: 16px;
    font-weight: bolder;
    color: black;
    margin-bottom: 10px;
}

.packageCart .packageHeader {
    margin-top: 15px;
}

.packageCart img {
    margin-right: 15px;
}

.packageCart .packageTitle {
    font-weight: bolder;
}

.packageCart .downloadEbook {
    display: block;
    margin-top: 10px;
}

.packageCart .downloadEbook img {
    margin-right: 0;
}

.packageList {
    margin-bottom: 5px;
    padding: 4px 0;
}

/*events*/
div.eventPos {
    border-bottom: 1px solid #e5e5e5;
    padding: 12px 0 12px 0;
    display: flex
}

div.eventGroupLogo {
    float: right;
    padding-left: 8px;
}

div.eventPoster {
    padding-right: 20px;
    text-align: center;
    width: 255px;
}


div.eventPos .event-box-type {
    padding: 2px 7px 3px;
    margin-top: 10px;
    display: inline-block;
    width: max-content;
}

div.eventPos .eventDate {
    margin-top: 6px;
}

div.eventPos h2 {
    font-size: 14px;
}

.eventBuyCode {

}

#events-content .eventPoster {
    width: 27%;

}

#events-content .eventPoster img {
    max-width: 100%;
}

.eventActions {
    padding-top: 5px;
    display: flex;
    align-items: center;
    margin-top: auto;
}

.eventActions .eventRegister a {
    display: table-cell;
    height: 36px;
    vertical-align: middle;
}

.eventActions > div:nth-child(n+2) {
    padding-left: 15px;
}

.eventBuyCode small {
    padding-top: 5px;
    display: block;
}

/* Customize the label (the checkBoxFilters) */
div.checkBoxFilters {
    padding: 20px 0 10px 0;
}

div.checkBoxFilters span {
    float: left;
    display: block;
    background: #f6f6f6;
    border-left: 1px solid #ffffff;
    font-size: 1.3em;
    font-family: 'Termedia', Tahoma, Arial;
    padding: 6px 12px 6px 12px;
}

div.checkBoxFilters label {
    display: block;
}

/* Hide the browser's default checkbox */
div.checkBoxFilters input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

#events-warper .loading-overlay {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background: rgba(255, 255, 255, 0.8);
}

#events-warper .overlay-content {
    position: absolute;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    top: 60px;
    left: 0;
    right: 0;
    text-align: center;
    color: #555;
}

/* On mouse-over, add a grey background color */
div.checkBoxFilters span:hover {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
div.checkBoxFilters input:checked ~ span {
    background-color: #690B59;
    color: #fff;
}

div.checkBoxFilters input:checked ~ span {
    background-color: #690B59;
    color: #fff;
}

div.checkBoxFilters input[name=arch]:checked ~ span {
    background-color: #400537;
    color: #fff;
}

#events-warper {
    position: relative;
    min-height: 150px;
}

div.eventDate {
    padding: 4px 0 0 0;
}

div.eventDate span {
    font-size: 11px;
    color: #656565;
    margin-left: 30px;
    padding: 0 4px 0 4px;
    background: #f5f5f5;
}

/*event page*/
div.eventPoster2 {
    float: right;
    padding: 0 0 10px 16px;
}

td.evFeature {
    color: #555;
    width: 85px;
    font-size: 11px;
    font-weight: bold;
    vertical-align: top;
}

td.evFeatureVal {
    vertical-align: top;
}

div.eventDesc {
    margin-top: 4px;
    padding-top: 9px;
    border-top: 1px solid #e5e5e5;
    line-height: 15px;
}


div.contentPad2 {
    padding: 11px 0 8px 0;
}

/*pages, articles*/
div.pageDiseases {
    padding-bottom: 15px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

div.pageDiseases a.lightButton {
    /*margin: 0 0 0 10px;*/
    font-family: tahoma, arial;
    font-size: 1em;
    padding: 2px 8px 2px 8px;
}

div.pageDis1 {
    display: inline;
    margin-right: 40px;
}

div.mainListArticleDate {
    font-size: 11px;
    padding-bottom: 8px;
}

div.articleSource {
    /*float: right;*/
    /*max-width: 400px;*/
}

div.articleDate {
    /*padding-bottom: 8px;*/
    /*color: #777;*/
    /*font-size: 11px;*/
}

div.pageFeatures {
    padding-bottom: 15px;
}

td.pageFeature {
    padding-left: 0px;
    width: 65px;
    font-size: 11px;
    vertical-align: top;
}

td.pageFeatureVal {
    vertical-align: top;
    font-size: 11px;
    color: #676767;
}

div.articlePicMobile {
    padding-bottom: 15px;
    text-align: center;
    display: none;
}

/*zmiana - nowa linia*/
div.articleAbstract {
    padding-bottom: 15px;
    font-size: 17px;
    line-height: 23px;
}

div.articleContent {
    line-height: 20px;
    font-size: 14px;
}

.articleContent img {
    max-width: 100%;
}

div.photoDesc {
    font-weight: normal;
    text-align: right;
    font-size: 0.85em;
    color: #707070;
    padding-top: 4px;
}

/* subpages list */
div.pageList {
    padding-top: 15px;
}

div.pageListPos {
    border-bottom: 1px solid #e5e5e5;
    background: url('https://www.termedia.pl/g/articleDot.gif') no-repeat top left;
    background-position: 0 6px;
    padding: 0 0 7px 9px;
    margin-bottom: 7px;
}

div.pageListPos a.pagePosTitle {
    font-weight: bold;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: -1px;
    padding-bottom: 1px;
    display: block;
    float: left;
}

div.pageListPos a.pagePosTitlePic {
    font-weight: bold;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: -1px;
    padding-bottom: 4px;
    display: block;
    float: left;
}

div.pageListPic {
    float: left;
}

div.pageListPic2 {
    float: left;
    padding-right: 10px;
}

div.pageListPicPage {
    padding-left: 103px;
}

div.pageListAbstract {
    padding-top: 4px;
    color: #333;
}

div.pageListWhoWhen {
    color: #999;
    font-size: 11px;
}


/* adv box*/
div.advBox {
    background-color: #F2F3F6;
    border: 1px solid #D9DFE3;
}

div.advBoxTL {
    background: url('https://www.termedia.pl/g/common/adv/tl.gif') no-repeat top left;
    position: relative;
    left: -1px;
    top: -1px;
}

div.advBoxTR {
    background: url('https://www.termedia.pl/g/common/adv/tr.gif') no-repeat top right;
    position: relative;
    right: -2px;
}

div.advBoxBR {
    background: url('https://www.termedia.pl/g/common/adv/br.gif') no-repeat bottom right;
    position: relative;
    bottom: -2px;
}

div.advBoxBL {
    background: url('https://www.termedia.pl/g/common/adv/bl.gif') no-repeat bottom left;
    position: relative;
    left: -2px;
}

div.advBoxContent {
    position: relative;
    right: -1px;
    top: -1px;
}

div.advBoxTitle {
    font-size: 14px;
    font-weight: bold;
    color: #FF7E02;
    padding: 5px 7px 5px 7px;
}

div.advBoxSection {
    padding: 8px 8px 2px 8px;
    background: url('https://www.termedia.pl/g/common/adv/secBG.gif') repeat-x top left;
}

div.advBoxSectionTitle {
    font-weight: bold;
    font-size: 11px;
    color: #222;
    padding-bottom: 1px;
}

div.advBoxSectionPos, div.advBoxSectionPosL {
    padding: 5px 0 5px 0;
}

div.advBoxSectionPos {
    border-bottom: 1px solid #D1DBE7;
}

div.advBoxSectionPos a, div.advBoxSectionPosL a {
    font-size: 11px;
    font-weight: bold;
}

div.advDetails {
    font-size: 11px;
    padding-top: 3px;
}

div.advBoxSectionPos2 {
    padding: 4px;
    border: 1px solid #FFC186;
    margin: 3px 0 2px 0;
    background-color: #fff;
}

div.advBoxSectionPos2 a {
    font-weight: bold;
}

div.advDetails2 {
    padding-top: 3px;
}


div.accEditInfo {
    font-weight: bold;
    color: #444;
    padding-bottom: 10px;
}

/*image chellenge*/
div.imgChCondsTitle {
    font-size: 11px;
    font-weight: bold;
    color: #333;
    padding: 8px 0 2px 0;
    border-top: 1px solid #e5e5e5;
}

div.imgChConds {
    padding-bottom: 12px;
}

div.imgChConds div {
    background: url('https://www.termedia.pl/g/articleDot.gif') no-repeat top left;
    background-position: 0 6px;
    padding: 0 0 0 9px;
    margin: 5px 0 5px 0;
}

div.imgChImg {
    float: right;
    padding: 0 0 10px 18px;
}

div.imgChCheck {
    font-weight: bold;
    color: #888;
}

div.imgChAnswer {
    font-weight: bold;
    font-size: 11px;
    color: #111;
    background: url('https://www.termedia.pl/g/articleDotBlue.gif') no-repeat top left;
    background-position: 0 5px;
    margin-top: 9px;
    padding: 0 0 0 9px;
}

div.imgChAnswer2 {
    margin-top: 5px;
}

label.imgChAnswer {
    font-weight: bold;
    font-size: 11px;
    color: #111;
}

div.imgChBut {
    padding-top: 11px;
}


/*quizs*/
div.quizLabelL {
    float: right;
    height: 18px;
    padding-left: 7px;
    background: url('https://www.termedia.pl/g/common/labelL.gif') no-repeat top left;
}

div.quizLabelR {
    height: 18px;
    padding-right: 7px;
    background: url('https://www.termedia.pl/g/common/labelR.gif') no-repeat top right;
}

div.quizLabelC {
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    background: #FF7E02;
    padding: 2px 0 0 0;
    height: 16px;
}

div.quizQuestion {
    font-weight: bold;
    color: #111;
    padding: 5px 0 2px 0;
}

td.qRadio {
    width: 24px;
}

td.qLabel {
    padding-top: 3px;
    color: #111;
}

div.quizLinks {
    margin-top: 8px;
    padding-top: 2px;
    border-top: 1px solid #e5e5e5;
}

div.quizLink {
    margin-top: 3px;
    background: url('https://www.termedia.pl/g/articleDot.gif') no-repeat top left;
    background-position: 0 5px;
    font-size: 11px;
    padding: 0 0 0 9px;
}

div.quizStatus {
    padding: 8px 0 0 0;
    font-size: 11px;
}

div.quizAnswerLabel {
    padding: 5px 0 2px 0;
    font-size: 11px;
    font-weight: bold;
    color: #777;
}

div.quizAnswerLabel span {
    color: #FF7E02;
    font-size: 12px;
}

div.quizAnswerBorder, div.quizAnswerBorder2, div.qquizAnswerBorder {
    border: 1px solid #ccc;
    background: #fff;
    padding: 2px;
    width: 200px;
    height: 6px;
    line-height: 6px;
    font-size: 1px;
}

div.quizAnswerBorder2 {
    width: 350px;
}

div.quizAnswerBar {
    height: 6px;
    font-size: 1px;
    line-height: 6px;
    padding: 0;
    margin: 0;
    background: url('https://www.termedia.pl/g/common/quiz.gif') repeat-x top left;
}

td.quiz {
    vertical-align: bottom;
}

div.quizDesc {
    font-size: 14px;
    line-height: 22px;
    padding-bottom: 20px;
}

a.quizMoreLink {
    display: block;
    padding: 10px 0 10px 0;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    color: #690B59;
}

/*voting on quizs*/
div.qquizQuestion {
    font-size: 23px;
    padding-bottom: 10px;
}

.qquizAnswer {
    font-size: 18px;
}

div.qCurrentQuiz {
    color: #fff;
    margin-bottom: 7px;
    display: inline-block;
    padding: 3px 12px 3px 12px;
    font-size: 1.15em;
    font-family: 'Termedia', Tahoma, Arial;
    border: 1px solid #690B59;
    background: #690B59;
}

div.qquizAnswerLabel {
    font-size: 17px;
    padding: 10px 0 4px 0;
    color: #555;
}

div.qquizAnswerLabel span {
    color: #690B59;
}

div.qquizAnswerBorder {
    width: 400px;
}

div.qQuizs {
    font-size: 18px;
    color: #888;
}

/*shop*/
td.platnosciTop {
    border: 1px solid #7092C4;
    border-width: 0 0 1px 0;
    font-size: 6px;
    line-height: 6px;
}

td.platnosciLeft {
    border-left: 1px solid #7092C4;
}

td.platnosciRight {
    border-right: 1px solid #7092C4;
    text-align: center;
    padding: 5px 5px 0 0;
    font-size: 11px;
}

td.platnosciRight div.infoPlatnosci {
    padding-bottom: 5px;
    font-size: 11px;
}

td.platnosciBottom {
    border: 1px solid #7092C4;
    border-width: 0 1px 1px 1px;
    font-size: 7px;
    line-height: 7px;
}

div.payFrTL {
    background: url('https://www.termedia.pl/g/common/shop/pay/tl.gif') no-repeat top left #EBEFF3;
    margin-top: 9px;
}

div.payFrTR {
    background: url('https://www.termedia.pl/g/common/shop/pay/tr.gif') no-repeat top right;
}

div.payFrBR {
    background: url('https://www.termedia.pl/g/common/shop/pay/br.gif') no-repeat bottom right;
}

div.payFrBL {
    background: url('https://www.termedia.pl/g/common/shop/pay/bl.gif') no-repeat bottom left;
    padding: 5px;
}

div.payFri {
    border: 1px solid #B8BFCB;
    background: #fff;
}

div.payFriTL {
    background: url('https://www.termedia.pl/g/common/shop/pay/itl.gif') no-repeat top left;
    position: relative;
    top: -1px;
    left: -1px;
}

div.payFriTR {
    background: url('https://www.termedia.pl/g/common/shop/pay/itr.gif') no-repeat top right;
    position: relative;
    right: -2px;
}

div.payFriBR {
    background: url('https://www.termedia.pl/g/common/shop/pay/ibr.gif') no-repeat bottom right;
    position: relative;
    bottom: -2px;
}

div.payFriBL {
    background: url('https://www.termedia.pl/g/common/shop/pay/ibl.gif') no-repeat bottom left;
    position: relative;
    left: -2px;
}

div.payFriInner {
    position: relative;
    left: 1px;
    bottom: 1px;
}

div.payFriInner2 {
    padding: 10px 12px 10px 12px;
}

div.payTypeName {
    font-size: 15px;
    font-weight: bold;
    color: #4f4f4f;
    padding-bottom: 7px;
}

div.payTypeDesc {
    line-height: 18px;
    padding-left: 17px;
}

td.bankTransferInfo {
    width: 280px;
}

div.orLine {
    background: url('https://www.termedia.pl/g/common/shop/pay/orLine.gif') repeat-x;
    text-align: center;
    margin: 20px 0 20px 0;
    background-position: 0 12px;
}

span.orLineInner {
    font-size: 19px;
    color: #989898;
    background: #fff;
    padding: 0 10px 0 10px;
}

div.shopHeadOut {
    padding-top: 11px;
}

div.shopHead {
    background: url('https://www.termedia.pl/g/common/shop/shopHead.gif') repeat-x top;
    height: 43px;
    width: 659px;
}

div.shopHeadL {
    background: url('https://www.termedia.pl/g/common/shop/shopHeadL.gif') no-repeat top left;
    height: 43px;
}

div.shopHeadR {
    background: url('https://www.termedia.pl/g/common/shop/shopHeadR.gif') no-repeat top right;
    height: 43px;
}

div.butLeftCur {
    float: left;
    width: 203px;
    height: 43px;
    background: url('https://www.termedia.pl/g/common/shop/curBG.gif') repeat-x top;
}

div.butLeftCurL {
    height: 33px;
    padding: 10px 0 0 14px;
    font-size: 19px;
    color: #fff;
    background: url('https://www.termedia.pl/g/common/shop/curLBGStart.gif') no-repeat top left;
}

div.butRightCur {
    float: left;
    width: 203px;
    height: 43px;
    background: url('/g/common/shop/curBG.gif') repeat-x top;
}

div.butRightCurR {
    height: 33px;
    padding: 10px 0 0 14px;
    font-size: 19px;
    color: #fff;
    background: url('https://www.termedia.pl/g/common/shop/curRBGEnd.gif') no-repeat top right;
}

div.butCenterCur {
    float: left;
    width: 203px;
    height: 43px;
    background: url('https://www.termedia.pl/g/common/shop/curBG.gif') repeat-x top;
}

div.butCenterCurL {
    height: 33px;
    padding: 10px 0 0 14px;
    font-size: 19px;
    color: #fff;
}

div.butClear {
    float: left;
    width: 189px;
    height: 33px;
    padding: 10px 0 0 14px;
    font-size: 19px;
    color: #15385C;
}

div.butArrow {
    float: left;
    width: 25px;
    height: 43px;
    background: url('https://www.termedia.pl/g/common/shop/arrow.gif') no-repeat top left;
}

div.butArrowL {
    float: left;
    width: 25px;
    height: 43px;
    background: url('https://www.termedia.pl/g/common/shop/curLBG.gif') no-repeat top left;
}

div.butArrowR {
    float: left;
    width: 25px;
    height: 43px;
    background: url('https://www.termedia.pl/g/common/shop/curRBG.gif') no-repeat top left;
}

td.cartAreaL {
    vertical-align: top;
    width: 785px;
    padding: 0 10px 0 0;
}

td.cartAreaR {
    vertical-align: top;
    width: 255px;
    padding: 0 0 0 10px;
}


td.shopColLabel {
    color: #888;
    padding-bottom: 7px;
}

td.productTd, td.priceTd, td.quantityTd, td.priceTd2 {
    vertical-align: top;
    border-top: 1px solid #e5e5e5;
    padding: 8px 0 8px 0;
}

td.priceTd, td.priceTd2 {
    width: 100px;
    font-weight: bold;
    color: #FD5F00;
}

td.quantityTd {
    width: 110px;
    background: url('https://www.termedia.pl/g/loadingSmaller.gif') no-repeat top left;
    background-position: 59px -30px;
}

td.removeTd {
    width: 110px;
    vertical-align: bottom;
    padding-bottom: 10px;
    text-align: right;
}

td.priceTd2 {
    border: 0px;
    padding: 10px 0 0 0;
}

td.sendTypeTd {
    padding: 8px 22px 0 0;
    vertical-align: top;
}

td.sendTypeTd2 {
    padding: 10px 22px 10px 0;
    vertical-align: top;
}

div.sendTypeInfo {
    font-size: 11px;
    padding: 10px 0 8px 0;
    color: #656565;
}

div.sendTypeTitle {
    font-size: 14px;
    font-weight: bold;
    padding: 8px 0 2px 0;
    color: #555;
}

td.variantTd {
    vertical-align: top;
    padding-bottom: 3px;
    width: 25px;
}

td.variantDescTd {
    vertical-align: top;
    padding: 2px 0 0 4px;
}

input.quantityField {
    border: 1px solid #ddd;
    width: 40px;
    text-align: right;
    padding-right: 5px;
}

input.customVariantField {
    border: 1px solid #bbb;
    width: 80px;
    margin-top: 7px;
    margin-right: 10px;
}

td.customVariantLabel {
    padding-top: 7px;
    width: 100px;
    font-size: 11px;
}

div.cvError {
    color: #E51313;
    font-size: 11px;
    padding-top: 4px;
}

div.cvInfo {
    color: #717171;
    font-size: 11px;
    padding-top: 4px
}

div.productInfo {
    padding-left: 75px;
}

div.productInfo2 {
    padding-left: 44px;
}

a.pTitle {
    font-weight: bold;
    color: #111;
}

div.pTitle {
    padding-bottom: 3px;
}

div.pDesc {
    padding-bottom: 2px;
    font-size: 11px;
}

div.pType {
    font-size: 11px;
    color: #7f7f7f;
}

div.pType2 {
    padding-bottom: 5px;
    font-size: 11px;
    color: #7f7f7f;
}

a.removeProduct {
    background: url('https://www.termedia.pl/g/delete.gif') no-repeat top left;
    background-position: 0 3px;
    padding: 2px 0 4px 14px;
    font-size: 11px;
}

a.cvChange {
    font-size: 11px;
    padding-left: 6px;
}

td.sumError {
    font-size: 14px;
    font-weight: bold;
    color: #EE0000;
    padding: 11px 0 11px 0;
    text-align: center;
    background: #FAF4E8;
}

td.sumLabelTd, td.sumTd {
    border: 1px solid #aaa;
    border-width: 1px 0 1px 0;
    padding: 7px 0 5px 0;
}

td.sumLabelTd {
    text-align: right;
    padding-right: 12px;
    font-size: 14px;
    font-weight: bold;
    color: #656565;
}

td.sumLabelTd div {
    font-weight: normal;
    font-size: 11px;
}

td.sumLabelTd div span {
    font-weight: bold;
    font-size: 15px;
    color: #FD5F00;
}

td.sumNoTopBorder, td.sumNoTopBorderBG {
    border-top: 0px;
    background: #FAF4E8;
}

td.sumNoTopBorderBG {
    background: url('https://www.termedia.pl/g/termedicusS.gif') #FAF4E8 no-repeat top left;
    padding-left: 170px;
    background-position: 6px 6px;
}

td.sumTd {
    font-size: 16px;
    color: #FD5F00;
    font-weight: bold;
}

td.discountCode {
    border-top: 1px solid #aaa;
    padding: 10px 0 10px 0;
}

div.discountCodeLabel {
    font-size: 13px;
    font-weight: bold;
    padding-bottom: 5px;
}

div.discountCodeField {
    float: left;
    padding: 10px;
    background: #EDF1F4;
    border: 1px solid #B8BFCB;
}

div.discountCodeDesc {
    padding-top: 8px;
    font-size: 11px;
    color: #4a4a4a;
}

div.discountCodeCorrect {
    padding-top: 7px;
    font-size: 13px;
    color: #53791A;
    font-weight: bold;
}

td.goToOrderTd {
    padding-top: 18px;
}

a.cartLink {
    background: url('https://www.termedia.pl/g/common/shop/butL.gif') top left no-repeat;
    color: #fff;
    display: block;
    height: 24px;
    float: right;
    font-size: 13px;
    color: #F5F8FB;
}

a.cartLink strong {
    background: url('https://www.termedia.pl/g/common/shop/butR.gif') top right no-repeat;
    height: 20px;
    display: block;
    padding: 4px 22px 0 11px;
}

div.emptyCart {
    font-size: 14px;
    font-weight: bold;
    color: #555;
}

div.orderForm {
    width: 785px;
}

div.orderFillFrom, div.paymentDetails {
    font-size: 14px;
    font-weight: bold;
    color: #565656;
    padding: 23px 0 14px 0;
}

td.orderAddressLabel {
    padding-top: 7px;
}

div.paymentTitle {
    font-size: 17px;
    color: #202020;
}

div.paymentDetails {
    padding: 10px 0 14px 0;
    background: url('https://www.termedia.pl/g/common/shop/sumUpBG.gif') top repeat-x;
    border-top: 1px solid #AAAAAA;
    margin-top: 19px;
}

div.paymentDetails .darkButton {
    float: none !important;
    font-weight: initial;
    font-size: initial !important;
}

td.autoRenewal {
    border-top: 1px solid #e7e7e7;
    padding-top: 3px;
}

div.cvForm {
    padding-bottom: 7px;
}

/*new shop */
#shopAddToCart {
    width: 300px;
    padding: 10px;
}

.shopAddToCartHeader, .shopAddToCartBody {
    text-align: center;
}

.shopAddToCartHeader h2 {
    font-size: 16px;
    color: black;
    font-weight: normal;
    margin-bottom: 8px;

}

.shopAddToCartBody h3 {
    font-size: 14px;
    color: black;
    font-weight: normal;
    margin-bottom: 15px;
}

.btnCart {
    position: relative;
}

.countCart {
    background: #690B59;
    color: white;
    padding: 4px;
    position: absolute;
    right: -2px;
    bottom: 4px;
    border: 2px solid #fff;
    border-radius: 50%;
    line-height: .7;
    font-size: 10px;
}

.productTd textarea[id^="response"] {
    border: 1px solid #ddd;
    margin-top: 7px;
}

.productTd [id^="info"] {
    padding-top: 7px;
}

.registerBanner img {
    max-width: 120px;
    padding-right: 10px;
}

.cartAreaL .registerBanner img {
    max-width: 67px;
}

table.myOrderProducts {
    width: 100%
}


/* share box*/
div.shareBoxOut, div.shareBoxOutPage, div.shareBoxOutBook {
    float: right;
    clear: right;
    width: 170px;
    margin-left: 20px;
}

div.shareBoxOut {
    min-height: 150px;
}

div.shareBoxOutPage, div.shareBoxOutBook {
    width: 255px;
}

div.shareBox {
    background-color: #f6f6f6;
}

div.shareBoxContent {
    padding: 0 8px 0 8px;
}

div.shareTitle {
    font-size: 11px;
    font-weight: bold;
    padding: 5px 0 3px 0;
    border-bottom: 1px solid #d0d0d0;
    color: #333;
}

div.sharePos, div.sharePosL {
    padding: 6px 5px 6px 9px;
    border-bottom: 1px solid #d0d0d0;
    background: url('https://www.termedia.pl/g/articleDotBlue.gif') no-repeat top left;
    background-position: 0 11px;
}

div.sharePosL {
    border: 0px;
}

a.shareEmail {
    display: block;
    background: url('https://www.termedia.pl/g/common/sharer/email.gif') no-repeat top right;
}

div.shareLink {
    background: url('https://www.termedia.pl/g/common/sharer/link.gif') no-repeat top right;
}

input.shareLink {
    font-size: 11px;
    width: 133px;
    border: 1px solid #d4d4d4;
    background: #f3f3f3;
    color: #656565;
}

div.shareLabel {
    font-size: 11px;
    color: #757575;
    padding-bottom: 3px;
}

a.shareFB {
    background: url('https://www.termedia.pl/g/common/sharer/fb.gif') no-repeat top left;
    padding-left: 23px;
    display: block;
    padding-top: 1px;
    height: 15px;
}

a.shareFB:hover {
    background-position: 0 -100px;
}

/* mag sub page*/
div.magSubPositions {
    padding-top: 15px;
}

div.magSubPos {
    border-bottom: 1px solid #e5e5e5;
    padding: 4px 0 4px 0;
}

div.magSubDoctors {
    padding-top: 35px;
    font-size: 11px;
    color: #656565;
}

a.addToCartSub {
    float: left;
    margin-top: 15px;
    background: url('https://www.termedia.pl/g/common/fullTButL.gif') no-repeat top left;
    display: block;
    height: 19px;
    color: #fff;
    font-size: 11px;
}

a.addToCartSub strong {
    background: url('https://www.termedia.pl/g/common/fullTButR.gif') no-repeat top right;
    padding: 2px 10px 0 10px;
    height: 17px;
    display: block;
}

/* myOrders */
td.moWLabel {
    border-bottom: 1px solid #e5e5e5;
    font-weight: bold;
    color: #333;
}

td.moW {
    padding: 4px;
}

td.moB {
    padding: 4px;
    background: #EFF2F5;
}

div.moName {
    font-weight: bold;
    padding-bottom: 9px;
}

td.moAddress {
    width: 200px;
    padding-top: 7px;
    padding-bottom: 23px;
    vertical-align: top;
    padding-right: 40px;
}

div.moAddressName {
    font-weight: bold;
    font-size: 11px;
    color: #777;
    padding-bottom: 3px;
}

/*mag patronats*/
div.magPLabel {
    padding-bottom: 5px;
    font-weight: bold;
    color: #444;
}

div.magP {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #e5e5e5;
}

a.magP {
    font-size: 11px;
    font-weight: bold;
}

div.magPDate {
    padding: 3px 0 2px 0;
    font-size: 11px;
}

div.magPDays {
    font-size: 11px;
    color: #656565;
}


div.videoArticle {
    float: left;
    padding: 0 13px 5px 0;
}

img.videoArticleImg {
    width: 120px;
}

div.pmName {
    padding-bottom: 15px;
    font-size: 14px;
    font-weight: bold;
    color: #777;
}

div.magSearch {
    color: #656565;
    padding: 3px 0 5px 0;
}

ul.stdUl {
    list-style: none;
    margin: 0;
    padding: 7px 0 0 10px;
}

ul.stdUl li {
    padding: 0 0 4px 10px;
    background: url('https://www.termedia.pl/g/articleDot.gif') no-repeat top left;
    background-position: 0 5px;
}

div.yearSuccessSection {
    padding: 8px 0 8px 0;
    border-bottom: 1px solid #d5d5d5;
    line-height: 19px;
}

td.groupPageMenu {
    width: 200px;
    vertical-align: top;
    padding: 16px 40px 0 0;
}

div.pointsFrTL {
    background: url('https://www.termedia.pl/g/pointsfr/tl.gif') no-repeat #999999 top left;
    width: 110px;
}

div.pointsFrTR {
    background: url('https://www.termedia.pl/g/pointsfr/tr.gif') no-repeat top right;
}

div.pointsFrBR {
    background: url('https://www.termedia.pl/g/pointsfr/br.gif') no-repeat bottom right;
}

div.pointsFrBL {
    background: url('https://www.termedia.pl/g/pointsfr/bl.gif') no-repeat bottom left;
    padding: 2px;
    font-size: 11px;
    color: #f3f3f3;
    font-weight: bold;
    font-family: Tahoma, Arial;
    text-align: center;
}

div.pointsFrBL span {
    font-size: 15px;
    color: #fff;
}


div.underNameTxt {
    padding: 7px 0 5px 0;
    font-size: 14px;
}


td.noFeaturedProducts {
    width: 140px;
}

span.magVariantsPrice {
    font-size: 11px;
    font-weight: bold;
    color: #000;
}

/*crosswords*/
div.cwLetter {
    width: 22px;
    float: left;
}

div.cwNumber {
    width: 23px;
    float: left;
    font-size: 14px;
    font-weight: bold;
    color: #333;
    padding-top: 3px;
}

input.letterInput {
    outline: none;
    width: 17px;
    height: 16px;
    padding-top: 2px;
    border: 1px solid #b7b7b7;
    text-align: center;
    background: #f1f1f1;
}

input.mletterInput {
    outline: none;
    width: 17px;
    height: 16px;
    padding-top: 2px;
    border: 1px solid #888;
    font-weight: bold;
    text-align: center;
    background: #FFF9C1;
}

div.cwStringBreak {
    padding: 0;
    border-top: 1px solid #dfdfdf;
    margin: 3px 0 3px 0;
    font-size: 0px;
    height: 0px;
    line-height: 0px;
}

td.cwL {
    vertical-align: top;
    width: 560px;
}

td.cwR {
    vertical-align: top;
    padding-left: 15px;
}

div.cwQuestion {
    padding-bottom: 10px;
    line-height: 16px;
}

div.cwDesc {
    padding-bottom: 20px;
}

div.cwQ {
    padding-bottom: 9px;
}

div.cwBut {
    padding: 12px 0 10px 0;
}

div.cwFooter {
    background: #F0F2F3;
    padding: 10px 13px 10px 13px;
    margin-top: 10px;
}

div.bookProm {
    color: #FD5F00;
    padding-bottom: 2px;
}

div.bookPrevPrice {
    font-size: 12px;
    color: #676767;
    padding-top: 3px;
    text-decoration: line-through;
}

/*photos*/
td.photoTd {
    width: 600px;
    padding-right: 20px;
    vertical-align: top;
}

td.descTd {
    vertical-align: top;
}

td.phNav {
    width: 25px;
    padding-bottom: 13px;
}

td.phNavLinkL {
    width: 80px;
    text-align: left;
    padding-bottom: 14px;
}

td.phNavLinkR {
    width: 80px;
    text-align: right;
    padding-bottom: 14px;
}

td.phNavThumbs {
    text-align: center;
    padding-bottom: 4px;
}

td.phNavPh {
    text-align: center;
    color: #7d7d7d;
}

img.phNavTh {
    padding: 3px 3px 12px 3px;
}

img.phNavThC {
    background: url('https://www.termedia.pl/g/thumbBg.gif');
}

div.photoInfo {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 12px;
}

div.photoLink {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 12px;
    padding: 2px 0 10px 24px;
    background: url('https://www.termedia.pl/g/photos.gif') no-repeat top left;
}

div.galleryBanner {
    float: left;
    margin-top: 5px;
    display: block;
    padding: 6px 0 6px 6px;
    border: 1px solid #E4E8EA;
    background: url('https://www.termedia.pl/g/common/galleryBanner.gif') #F8F9FB repeat-x bottom;
}

div.galleryBanner img {
    padding-right: 6px;
}

div.photos {
    background: url('https://www.termedia.pl/g/photos.gif') no-repeat top left;
    margin-top: 3px;
    padding: 2px 0 2px 25px;
}

div.lectures {
    background: url('https://www.termedia.pl/g/lectures.gif') no-repeat top left;
    padding: 5px 12px 5px 25px;
    background-position: 1px 8px;
}

a.lectures {
    background: url('https://www.termedia.pl/g/lecturesGrad.gif') repeat-x top #1C3E6B;
    border-radius: 8px;
    padding: 5px 11px 5px 11px;
    display: block;
    float: left;
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    text-shadow: -1px -1px 1px #1C3E6B;
}

div.mpPhotoGal {
    padding-bottom: 12px;
    margin-bottom: 10px;
    border-bottom: 1px solid #CBD3DA;
}

/*questions - konkurs*/
div.questionsStatus {
    padding-top: 3px;
    color: #444;
    font-size: 11px;
}

div.questionsStatusC {
    padding-top: 3px;
    color: #444;
    font-size: 11px;
    text-align: center;
}

div.questionsStatus b {
    color: #111;
    font-size: 12px;
}

div.questionsStatusC b {
    color: #111;
    font-size: 12px;
}

div.questionsTitle {
    color: #999;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 4px;
}

div.questionsState {
    color: #777;
    font-size: 18px;
    padding-bottom: 13px;
}

div.questionsAnswer {
    font-weight: bold;
    font-size: 11px;
    color: #6f6f6f;
    background: url('https://www.termedia.pl/g/articleDotBlue.gif') no-repeat top left;
    background-position: 0 5px;
    margin-top: 4px;
    padding: 0 0 0 9px;
}

div.questionSign {
    text-align: center;
    font-size: 60px;
    font-weight: bold;
    font-family: times, verdana;
    color: #bbb;
}

span.questionGood {
    color: #53791A;
    font-weight: bold;
}

span.questionWrong {
    color: #ff0000;
    font-weight: bold;
}

div.todaysQuestion {
    color: #888;
    padding-top: 5px;
    font-size: 11px;
    font-weight: bold;
}

/*submit - konkurs*/
input.fileField {
    background-color: #f3f3f3;
    border: 1px solid #7E99B4;
}

div.fileSubmit {
    background-color: #E5ECEF;
    border: 1px solid #C7D7DF;
    padding: 8px 20px 8px 20px;
    margin-top: 20px;
    float: left;
}

div.fileSubmitInfo {
    line-height: 18px;
}

div.fileSubmitInfo b {
    font-size: 14px;
    padding-left: 6px;
}

/*Table list*/
table.table-striped td {
    padding: .75rem;
    vertical-align: top;

}

table.table-striped tr:not(:first-child) td {
    border-top: 1px solid #dee2e6;
}

table.table-hover tr:hover {
    color: #212529;
    background-color: #F4F5F5;
}


/*eBooks*/
div.yourEbooks {
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 30px;
}

div.italicInfoEbooks {
    font-size: 12px;
    font-weight: normal;
    font-style: italic;
    color: #555;
    padding-top: 4px;
}

td.yourEbooks {
    vertical-align: top;
    padding: 6px 0 0 0;
    width: 160px;
    font-size: 14px;
    font-weight: bold;
    color: #444;
}

td.yourEbook, td.yourEbookFirst {
    padding: 6px 8px 6px 7px;
    border-bottom: 1px solid #e4e4e4;
}

td.yourEbookFirst {
    border-top: 1px solid #e4e4e4;
}

td.yourEbooksAll {
    padding: 15px 50px 6px 7px;
}

td.yourEbook:hover, td.yourEbookFirst:hover {
    background: #F4F5F5;
}

td.yourEbooksAll a {
    font-weight: bold;
    font-size: 13px;
}

td.yourEbookList, td.yourEbookFirstList, td.yourEbook2List {
    padding: 10px 12px 10px 12px;
    border-bottom: 1px solid #e4e4e4;
}

td.yourEbookFirstList {
    border-top: 1px solid #e4e4e4;
}

td.yourEbook2List {
    background: #F4F5F5;
}

a.dlEbook {
    float: right;
    display: block;
    background: url('https://www.termedia.pl/g/common/pdfIcon.png') no-repeat top left;
    padding: 2px 0 2px 25px;
    font-size: 11px;
    font-weight: bold;
}

a.dlEbook2 {
    display: block;
    background: url('https://www.termedia.pl/g/common/download.gif') no-repeat top left;
    padding: 0 0 20px 19px;
    font-size: 15px;
    font-weight: bold;
    background-position: 0 1px;
}

div.eBookIco {
    width: 45px;
    float: right;
    display: block;
    margin: 0 0 10px 10px;
    border: 1px solid #e2e2e2;
    text-align: center;
    background: url('https://www.termedia.pl/g/common/pdfIcon2.png') no-repeat top center #fff;
    padding: 23px 5px 3px 5px;
    font-weight: bold;
    font-size: 11px;
}

div.eBookIco2 {
    width: 65px;
    margin: 0 0 14px 0;
    border: 2px solid #d5d5d5;
    text-align: center;
    background: url('https://www.termedia.pl/g/common/pdfIcon2.png') no-repeat top center #f5f5f5;
    padding: 23px 5px 3px 5px;
    font-weight: bold;
    font-size: 11px;
}

div.eBookIco3 {
    width: 50px;
    margin: 3px 0 6px 0;
    border: 1px solid #e0e0e0;
    text-align: center;
    background: url('https://www.termedia.pl/g/common/pdfIcon2.png') no-repeat top center #fff;
    padding: 23px 5px 3px 5px;
    font-weight: bold;
    font-size: 11px;
}

/*stare jeszcze niewykorzystane*/
div.mpArticle {
    padding: 10px 8px 7px 8px;
    border-bottom: 1px solid #D6D9DE;
}

div.mpPosPic {
    float: left;
    padding: 0 7px 3px 0;
}

div.mpPos {
    margin-bottom: 5px;
}

div.mpAbstract {
    color: #5a5a5a;
}

a.mpPos {
    font-size: 14px;
    font-weight: bold;
    color: #555;
    letter-spacing: -1px;
}

div.mpMoreLink {
    margin-top: 4px;
}

div.mpMoreLink a {
    padding-right: 10px;
    background: url('https://www.termedia.pl/g/moreArrow.gif') no-repeat top right;
}

a.bookTOC {
    display: block;
    background: url('https://www.termedia.pl/g/common/pdfIcon.png') no-repeat top left;
    background-position: 0 2px;
    padding: 4px 0 16px 25px;
    font-size: 11px;
    font-weight: bold;
}

/*pictorial essay*/
div.picEssay {
    margin-top: 15px;
    border: 1px solid #d0d0d0;
    background: #f2f2f2;
    padding: 6px;
    text-align: left;
}

div.picEssayTitle {
    font-size: 13px;
    font-weight: bold;
    color: #444;
    padding-bottom: 5px;
}

img.picEssayPic {
    border: 1px solid #d0d0d0;
    padding: 2px;
    background: #fff;
}

/*medicines*/
td.medLabel, td.medLabelL {
    border: 1px solid #777;
    border-width: 1px 0 1px 1px;
    font-size: 11px;
    font-weight: bold;
    padding: 6px;
    color: #333;
    background: #efefef;
}

td.medLabelL {
    border-width: 1px;
}

td.medVal, td.medValL {
    border: 1px solid #ccc;
    border-width: 0 0 1px 1px;
    font-size: 11px;
    padding: 6px;
}

td.medValL {
    border-width: 0 1px 1px 1px;
}

td.medName {
    width: 235px;
}

div.ctSearchArea {
    background: #f3f4f5;
    border: 1px solid #CDD8E3;
    padding: 0 12px 12px 14px;
}

input.stdFieldCT {
    width: 240px;
}

select.stdFieldCT {
    width: 246px;
}

td.ctBut {
    vertical-align: bottom;
    text-align: right;
}

div.ctCount {
    font-size: 14px;
    font-weight: bold;
    color: #888;
    padding: 20px 0 20px 0;
}

div.ctCount span {
    font-weight: normal;
    font-size: 18px;
    color: #222;
}

div.ctLabel {
    padding-bottom: 3px;
    padding-top: 10px;
    font-size: 11px;
}

div.ctLabel label {
    font-size: 11px;
}

/* termedicus */
div.clubInfo {
    width: 235px;
    font-weight: bold;
    color: #555;
    border: 1px solid #560846;
    background: url('https://www.termedia.pl/g/termedicus.gif') #FAF4E8 no-repeat bottom center;
    padding: 10px 9px 52px 9px
}

div.clubTitle {
    padding-bottom: 7px;
    font-size: 14px;
}

div.clubInfo div.clubDesc {
    line-height: 20px;
}

div.clubInfo span {
    color: #832A78;
    font-size: 18px;
    font-weight: normal;
}

td.clubTD {
    border: 1px solid #550745;
    border-width: 1px 0 0 1px;
    padding: 5px;
}

td.clubTDBG {
    background: #FAF4E8
}

td.clubTDPercent {
    font-size: 14px;
    font-weight: bold;
}

div.clubTxtRight {
    float: left;
    font-size: 14px;
    font-style: italic;
    width: 410px;
    text-align: right;
    clear: both;
    display: block;
    padding-bottom: 20px;
}

div.clubTxtLeft {
    float: right;
    font-size: 14px;
    font-style: italic;
    width: 410px;
    text-align: left;
    clear: both;
    display: block;
    padding-bottom: 20px;
}

div.clubTxtTitle {
    padding-bottom: 3px;
    font-size: 15px;
    font-style: normal;
    font-weight: bold;
}

div.clubJoin {
}

div.packetTitle {
    padding-bottom: 5px;
    font-size: 13px;
    font-weight: bold;
}

div.clubMore {
    padding: 6px 0 3px 0;
}

div.clubMore a {
    background: url('https://www.termedia.pl/g/termedicusDot.gif') no-repeat top left;
    padding: 0 0 0 10px;
    background-position: 0 6px;
}

div.clubJoinBut {
    text-align: center;
    padding: 18px 0 10px 0;
}

div.clubJoinBut a {
    background-color: #550643;
    padding: 2px 12px 2px 12px;
    color: #fff;
    font-weight: bold;
    border: 1px solid;
    border-top-color: #DFBDD8;
    border-left-color: #DFBDD8;
    border-right-color: #000;
    border-bottom-color: #000;
    cursor: pointer;
}

div.clubReg {
    font-size: 11px;
    text-align: center;
    padding: 3px 0 3px 0;
    font-weight: normal;
}

div.clubReg a {
    font-weight: bold;
}

/*question series for termedicus*/
div.labelOnlyForTermedicus {
    padding: 5px 0 4px 0;
    margin-top: 7px;
    font-size: 11px;
    color: #555;
    border-top: 1px solid #ddd;
}

div.labelOnlyForTermedicusBig {
    background: url('https://www.termedia.pl/g/termedicus.gif') no-repeat top right #FAF4E8;
    border: 1px solid #560647;
    margin-bottom: 20px;
    padding: 9px 0 0 20px;
    height: 34px;
    color: #560647;
    font-size: 20px;
}

/*addthis style*/
#sharerArea a {
    padding-bottom: 6px;
    display: block;
    float: left;
}

#sharerArea_facebook_like {
    padding-top: 6px;
    padding-bottom: 0;
}

#sharerArea_google_plusone {
    padding: 0px;
}

#sharerArea_compact {
    padding-left: 6px;
    font-size: 10px;
}

div.shareLabel2 {
    padding-bottom: 6px;
}


div.articleSecName, div.articleSecNameList {
    color: #105280;
    font-weight: bold;
    padding-bottom: 3px;
}

div.articleSecName {
    font-size: 14px;
    color: #111;
}

div.articleAreaNameList {
    color: #111;
    font-size: 17px;
    margin: 23px 0 13px 0;
    padding: 7px 15px 7px 15px;
    background: #e7e7e7;
    position: relative;
}

div.articleAreaCant {
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    right: 0;
    border-left: 10px solid transparent;
    border-top: 10px solid #fff;
}

div.articleAreaName {
    font-size: 17px;
    color: #656565;
    padding: 0 0 16px 0;
}


/* newsletter */
div.nlTitle {
    font-size: 19px;
    padding: 30px 0 17px 0;
}

div.nlDesc {
    font-size: 14px;
    padding: 0 0 25px 0;
}

div.nlNo {
    float: left;
    background: #264C7C;
    color: #ffffff;
    font-size: 15px;
    font-weight: bold;
    padding: 5px 10px 5px 10px;
    margin-right: 10px;
}

div.nlSecName {
    padding: 5px 5px 5px 0;
    font-size: 15px;
}

div.nlSec {
    padding: 12px 0 30px 38px;
}

div.nlSec input.nlField {
    border: 1px solid #7F9DB9;
    font-size: 16px;
    padding: 5px;
}

div.nlBut {
    padding-top: 10px;
}

div.nlBut img {
    top: 7px;
    position: relative;
}

div.nlSec label {
    font-size: 14px;
}

div.nlSec div.nlPos {
    padding-bottom: 7px;
}

div.nlCurrent {
    float: right;
    font-size: 13px;
    background: #f7f7f7;
    width: 320px;
    padding: 15px;
}

div.nlCurrent div.title {
    font-weight: bold;
    padding-bottom: 7px;
}

div.nlCurrent div.removeInfo {
    padding-top: 8px;
    font-size: 11px;
    color: #555;
}

div.nlCurrent div.curNl {
    padding-bottom: 4px;
}

/*structured instructions for authors */
#aic_insctructions .link1 {
    display: block;
    clear: both;
    font-weight: bold;
    padding: 5px 0 0 0;
}

#aic_insctructions .link2 {
    display: block;
    clear: both;
    padding: 5px 0 0 0;
    padding-left: 20px;
    font-weight: bold;
}

#aic_insctructions .link3 {
    display: block;
    clear: both;
    padding: 5px 0 0 0;
    padding-left: 40px;
}

#aic_insctructions .text1 {
    clear: both;
    padding: 5px 0 10px 0;
}

#aic_insctructions .text2 {
    clear: both;
    padding: 5px 0 10px 0;
    padding-left: 20px;
}

#aic_insctructions .text3 {
    clear: both;
    padding: 5px 0 10px 0;
    padding-left: 40px;
}

#aic_insctructions table {
    width: 490px;
    border-bottom: 2px solid #000;
    table-layout: fixed;
    font-size: 12px;
    text-align: center;
}

#aic_insctructions table td {
    padding: 2px 3px;
}

#aic_insctructions table thead td {
    border: 2px solid #000;
    border-left: none;
    border-right: none;
}

div.qForm {
    background: #f6f6f6;
    padding: 20px;
}

div.qForm td.formField {
    background: none;
}

div.qForm input.stdField {
    width: 300px;
}

div.qForm textarea.stdField {
    width: 450px;
}

div.retractedArticle {
    color: #fff;
    padding: 3px 9px;
    margin-bottom: 4px;
    font-size: 11px;
    background: #990000;
    display: inline-block;
}

div.retractedArticle a {
    color: #FFE1E1;
}

.mobileMenuToggle {
    display: none;
    color: #111;
    float: right;
    padding: 4px 10px 0 4px;
}

.mobileMenuToggle2 {
    display: none;
    color: #111;
    float: left;
    font-size: 1.3em;
    height: 30px;
    font-family: 'Termedia', Tahoma, Arial;
    width: 95%;
    padding: 10px 0 0 20px;
    border-top: 1px solid #DCDCDC;
}

.mobileMenuToggle3 {
    display: none;
    color: #111;
    float: left;
    font-size: 1.3em;
    height: 30px;
    font-family: 'Termedia', Tahoma, Arial;
    width: 95%;
    padding: 10px 0 0 20px;
    border-top: 1px solid #DCDCDC;
}

.mobileMenuToggle4 {
    display: none;
    color: #111;
    float: left;
    font-size: 1.3em;
    height: 30px;
    font-family: 'Termedia', Tahoma, Arial;
    width: 95%;
    padding: 10px 0 0 20px;
    border-top: 1px solid #DCDCDC;
}

#mobileMenuDrop {
    display: none;
}

#mobileMenuDrop2 {
    display: none;
}

#mobileMenuDrop3 {
    display: none;
}

#mobileMenuDrop4 {
    display: none;
}

#mobileMenuDrop5 {
    display: none;
}

#mobileMenuHam { /*display: inline-block;*/
    cursor: pointer;
}

.mobileMenuBar1, .mobileMenuBar2, .mobileMenuBar3 {
    width: 28px;
    height: 3px;
    background-color: #333;
    margin: 6px 0;
    transition: 0.4s;
}

.change .mobileMenuBar1 {
    -webkit-transform: translate(-2px, 9px) rotate(45deg);
    transform: translate(-2px, 9px) rotate(45deg);
}

.change .mobileMenuBar2 {
    opacity: 0;
}

.change .mobileMenuBar3 {
    -webkit-transform: translate(-2px, -9px) rotate(-45deg);
    transform: translate(-2px, -9px) rotate(-45deg);
}

#clickHideMenu {
    display: none;
}

#menuItemMobileOnly {
    display: none;
}


div.mobileFooterIcons {
    display: none;
}

div.mzServiceIcons {
    display: inline-block;
}

div.visible-xs {
    display: none;
}

/*my webinars*/
div.myWebinar {
    padding: 15px 0 15px 0;
    border-bottom: 1px solid #aaa;
}

a.watchWebinar {
    display: inline-block;
    text-decoration: none;
    font-weight: bold;
    color: #fff;
    margin-top: 0.9em;
    padding: 0.5em 1em;
    font-size: 1.1em;
    background: #690b59;
}

a.webinarName {
    font-size: 1.5em;
}

div.webinarParams {
    padding-top: 10px;
    line-height: 1.5em;
    font-size: 1.1em;
}

a.watchWebinar.cancelWebinar {
    background: #3c3c3c
}

div.cancelRegistration textarea {
    width: 100%;
    margin-bottom: 10px;
}

div.cancelRegistration h3 {
    font-size: 1.3em;
    margin-top: 0;
    font-weight: 600;
}

div.cancelRegistration p {
    font-size: 1.1em;
}

/*my consents*/
div.inputCheckbox {
    float: left;
    width: 30px;
    padding-bottom: 30px;
}

div.inputLabel {
    float: left;
    width: calc(100% - 30px);
    padding-bottom: 30px;
}

div.inputLabel div {
    padding-top: 4px;
    font-size: 0.95em;
}


/*zmiana - media*/
@media (max-width: 600px) {
    div.headLeft {
        width: 100%;
        position: absolute;
        top: 50px;
        margin: auto;
        left: 0;
        right: 0;
    }

    .headLeft form {
        text-align: center;
    }

    div.searchBut {
        position: static;
    }

    .searchForm form .searchBut {
        position: absolute;
        right: 11px;
    }

    input.searchInput {
        width: 280px;
    }

    div.searchBut {
        margin: -19px 0 0 280px;
    }

    #filters {
        flex-direction: column !important;
    }

}

@media (min-width: 395px) and (max-width: 1080px) {
    #czasopismaMenuWide {
        width: 100%;
    }
}

@media (max-width: 1080px) {
    div.folds button {
        top: 0;
    }

    div.mainDiv {
        width: auto;
    }

    div.mainFeedSlide > div:first-child {
        position: relative !important;
    }

    div.portalsFeed a.pfLinkPic img.pfPic {
        width: 98%;
    }

    div.catColLeft {
        width: 70%;
    }

    div.catColRight {
        width: 25%;
    }

    div.pl2Pic {
        width: 30%;
    }

    .pl2Pic img {
        max-width: 100%;
    }

    div.pl2Info {
        width: 65%;
    }

    .catColRight img {
        max-width: 100%;
    }

    .ddb-input-field {
        width: 90% !important;
    }

    #mobileMenuHam {
        display: inline-block;
    }

    div.wholeMenu {
        display: none;
    }

    .mobileMenuToggle {
        display: block;
    }

    .wholeMenu .foldL {
        width: 100%; /*margin-left:10px;*/
    }

    .wholeMenu .foldL .foldNormal {
        width: 95%;
        padding: 10px 0 0 20px;
        border-top: 1px solid #DCDCDC;
    }

    #czasopismaMenu {
        display: none;
    }

    #serwisyMenu {
        display: none;
    }

    #academyMenu {
        display: none;
    }

    #headerCategoriesId a.catLink, #headerMagsId a.catLink, #headerEventsId a.catLink, #academyMenuId a.catLink {
        font-size: 1em;
        display: none;
    }

    #headerMagsId {
        margin-left: -10px;
    }

    #headerCategoriesId, #academyMenuId {
        margin-left: -10px;
    }

    #headerEventsId {
        margin-left: -10px;
    }

    div.headCenter > div:first-child {
        display: none;
    }

    td.catAreaL {
        display: block;
        width: 100%;
    }

    td.catAreaR {
        display: block;
        margin-left: auto;
        margin-right: auto;
        padding-top: 30px;
    }

    div.catSlidesNav {
        position: relative;
        left: auto;
        height: auto;
    }

    #catSlidesNav a {
        height: auto !important;
        width: auto;
    }

    .catSlide {
        width: 100% !important;
    }

    .catSlide a {
        position: relative !important;
        top: auto;
        left: auto;
        width: 100% !important;
        height: auto !important;
    }

    div.catSlidePic {
        width: 100%;
        height: auto;
    }

    img.catSlidePic {
        width: 100%;
        height: auto;
    }

    div.catSlideAbstract {
        width: auto;
        background: rgba(245, 245, 245, 0.8);
        font-size: 0.9em;
    }

    div.catSlideMenu {
        width: 100%;
        height: auto;
    }

    .catSlideMenuPos {
        height: auto !important;
    }

    .catSlideMenuPosC {
        height: auto !important;
    }

    div.catSlideMenuTitle {
        padding-bottom: 10px;
    }

    #mobileMenuDrop:checked + div.wholeMenu, label.mobileMenuToggle2, label.mobileMenuToggle3, label.mobileMenuToggle4 {
        display: block;
    }

    #mobileMenuDrop:checked ~ div.foldR {
        display: none;
    }

    #mobileMenuDrop2:checked + #headerMagsId a.catLink {
        display: block;
    }

    #mobileMenuDrop4:checked + #headerEventsId a.catLink {
        display: block;
    }

    #mobileMenuDrop2:checked ~ #mobileAllMag {
        display: block;
    }

    #mobileMenuDrop3:checked + #headerCategoriesId a.catLink {
        display: inline-block;
        padding: 10px 10px 10px 10px;
    }

    #mobileMenuDrop4:checked + #headerCategoriesId a.catLink {
        display: inline-block;
        padding: 10px 10px 10px 10px;
    }

    #mobileMenuDrop5:checked + #academyMenuId a.catLink {
        display: inline-block;
        padding: 10px 10px 10px 10px;
    }

    #mobileMenuDrop5:checked + #academyMenuId a.catLink {
        display: inline-block;
        padding: 10px 10px 10px 10px;
    }


}

@media (max-width: 700px) {
    ul.nav-search {
        flex-direction: column;
    }

    #account .accountContent {
        flex-direction: column;
    }

    .accountContent .accountForm {
        padding: 25px 0;
    }

    #account td.moW, #account td.moB, #account .dlEbook {
        font-size: 10px;
    }

    #account a.lightButton {
        padding-left: 4px;
        padding-right: 4px;
    }

    .eventsContent {
        flex-direction: column-reverse !important;
    }

    div.mobileFooterIcons {
        display: block;
        border-top: 1px solid #d5d5d5;
        padding: 20px 0 0 0;
        text-align: center;
    }

    div.mzServiceIcons {
        display: none;
    }

    div.visible-xs {
        display: block;
    }

    .mainFooterCols {
        flex-wrap: wrap;
    }

    .mainFooterCols .mainFooterCol {
        width: 50%;
    }

    #mobileMenuHam {
        display: inline-block;
    }

    div.headCenter {
        width: auto;
        float: none;
    }

    div.catColLeft {
        width: 100%;
    }

    div.mainFooterLinks {
        width: auto;
        padding: 10px 0;
    }

    div.comments {
        width: auto;
    }

    div.catColRight {
        width: auto;
        padding-top: 15px;
        padding-left: 15px;
        padding-right: 15px;
    }

    #eventsColRight {
        display: none;
    }

    div.wholeMenu {
        display: none;
    }

    div.headSocial {
        display: none;
    }

    /*div.headLeft { display:none; }*/
    /*.headCenter img { display:none; }*/
    div.headMainPad {
        padding-top: 10px;
        min-height: 70px;
        position: relative
    }

    div.headRight {
        display: none;
    }

    #menuFoldSearch {
        display: none !important;
    }

    #menuFoldCategory {
        display: none !important;
    }

    #menuFoldHomeAlwaysVisible {
        display: block;
    }

    .catColRight .htmlSecBody > div:first-child {
        margin-left: auto;
        margin-right: auto;
        background-position: center top;
    }

    .ddb-input-field {
        width: 205px !important;
        margin-left: auto;
        margin-right: auto;
    }

    .mobileMenuToggle {
        display: block;
    }

    .wholeMenu .foldL {
        width: 100%; /*margin-left:10px;*/
    }

    .wholeMenu .foldL .foldNormal {
        width: 95%;
        padding: 10px 0 0 20px;
        border-top: 1px solid #DCDCDC;
    }

    #czasopismaMenu {
        display: none;
    }

    #serwisyMenu {
        display: none;
    }

    #academyMenu {
        display: none;
    }

    #headerCategoriesId a.catLink, #headerMagsId a.catLink, #headerEventsId a.catLink {
        font-size: 1em;
        display: none;
    }

    #headerMagsId {
        margin-left: -10px;
    }

    #headerEventsId {
        margin-left: -10px;
    }

    #headerCategoriesId {
        margin-left: -10px;
    }

    div.headCenter > div:first-child {
        display: none;
    }

    div.catSlidesNav {
        position: relative;
        left: auto;
        height: auto;
    }

    #catSlidesNav a {
        height: auto !important;
        width: auto;
    }

    .catSlide {
        width: 100% !important;
    }

    .catSlide a {
        position: relative !important;
        top: auto;
        left: auto;
        width: 100% !important;
        height: auto !important;
    }

    div.catSlidePic {
        width: 100%;
        height: auto;
    }

    img.catSlidePic {
        width: 100%;
        height: auto;
    }

    div.catSlideAbstract {
        width: auto;
        background: rgba(245, 245, 245, 0.8);
        font-size: 0.9em;
    }

    div.catSlideMenu {
        width: 100%;
        height: auto;
    }

    .catSlideMenuPos {
        height: auto !important;
    }

    .catSlideMenuPosC {
        height: auto !important;
    }

    div.catSlideMenuTitle {
        padding-bottom: 10px;
    }

    div.catColRight {
        width: 90%;
        padding-top: 20px;
    }

    .catColRight img {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    td.optIcon img {
        margin-left: none;
        margin-right: none;
        display: inline !important;
    }

    /*.catColRight .htmlSecBody > div:first-child { width:95% !important; }*/
    .mainTopicVideoIcon {
        margin: auto !important;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        padding-top: 45px;
    }

    .mainTopicPic {
        position: relative;
    }

    div.mainTopicPic {
        text-align: center;
        float: none;
    }

    #diseasesFilter td, #categoriesFilter td {
        display: block;
    }

    div.pl2Info {
        width: auto;
        float: none;
    }

    div.pl2Details {
        float: right;
    }

    div.pl2Title {
        padding-top: 10px;
    }

    div.pagingDiv a {
        display: inline-block;
        margin-top: 10px;
    }

    /*.headCenter img { display:none; }*/
    div.eventPoster {
        width: auto;
        float: none;
        padding-right: 0px;
    }

    .left:nth-child(2) {
        width: 60% !important;
        float: left;
        padding-left: 20px;
    }

    div.eventDate span {
        margin-left: 0;
        background: none;
    }

    .eventDate .left {
        width: auto;
    }

    .gldp-flatwhite {
        display: none;
    }

    .pl2Pos a:hover {
        text-decoration: none;
    }

    .pl2Pos a:focus {
        text-decoration: none;
    }

    td.loginSection {
        display: block;
        width: 90%;
    }

    td.loginSection a.lightButton {
        position: relative;
        bottom: 0;
    }

    div.prodsFeedFeature div.pffHard {
        width: 90px !important;
    }

    div.prodsFeedFeature div.pffLight {
        width: 90px !important;
    }

    #mobileMenuDrop:checked + div.wholeMenu, label.mobileMenuToggle2, label.mobileMenuToggle3 {
        display: block;
    }

    #mobileMenuDrop2:checked + #headerMagsId a.catLink {
        display: block;
    }

    #mobileMenuDrop4:checked + #headerEventsId a.catLink {
        display: block;
    }

    #mobileMenuDrop2:checked ~ #mobileAllMag {
        display: block;
    }

    #mobileMenuDrop3:checked + #headerCategoriesId a.catLink {
        display: inline-block;
        padding: 10px 10px 10px 10px;
    }

    #mobileMenuDrop4:checked + #headerCategoriesId a.catLink {
        display: inline-block;
        padding: 10px 10px 10px 10px;
    }

    div.checkBoxFilters span {
        float: none;
        width: 100%;
        text-align: center;
        border-bottom: 1px solid #fff;
        padding: 6px 0;
    }

    #events-content div.eventPos {
        flex-direction: column;
    }

    .eventActions {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        max-width: 100%;
        margin: 0 auto;
    }

    .eventActions > div {
        margin: 10px 0;
        padding: 0;
    }

    .eventInfo {
        max-width: 100% !important;
        width: 100%;
    }

    .eventPoster img {
        width: 100%;
        height: auto;
    }

    div.eventPos h2 {
        font-size: 16px;
        margin: 10px 0;
    }
}

@media (min-width: 701px) {
    div.eventInfo {
        width: 73%;
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 600px) {
    div.mainColRight {
        display: none;
    }

    div.pageTitle {
        border-bottom: 0;
    }

    div.mainColRightMobile {
        display: inline-block;
    }

    .mainColRightMobile img {
        display: block;
        width: 100%;
        height: auto;
    }

    div.mainColLeft {
        width: auto;
    }

    div.mainColCenter {
        width: auto;
    }

    div.mainColLeftCenter {
        width: auto;
    }

    #loginFoldR {
        display: none;
    }

    #menuItemMobileOnly {
        display: block;
    }

    .mainColLeftCenter table {
        display: none;
    }

    img.mainFeedPic {
        width: 100%;
        height: auto;
    }

    div.mainFeedImp {
        width: 100%;
        height: auto;
    }

    div.mainFeedTitle {
        width: auto;
        background: rgba(245, 245, 245, 0.8);
    }

    div.mainFeedSlides {
        min-height: 300px;
    }

    /*.headCenter img { display:block; }*/
    div.mainFeedPosAbstract {
        width: auto;
    }

    div.mainFeedPosPic {
        width: 100%;
    }

    div.mainFeedPosPic img.mfPic {
        width: 100%;
    }

    div.mpVideo {
        width: 98%;
    }

    div.plVideoIcon {
        display: none;
    }

    div.portalsFeed a.pfLinkPic img.pfPic {
        width: 100%;
        height: auto;
    }

    div.portalsFeed a.pfLinkPic div.pfLinkPicTitle {
        width: auto;
    }

    div.cartTabC, div.cartTab {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }

    td.loginForm {
        display: block;
        width: 90%;
        text-align: center;
        max-width: 300px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .loginLabel {
        text-align: left;
    }

    input.loginField {
        width: 95%;
    }

    td.loginSection {
        display: block;
        width: 90%;
        border-left: 0;
        text-align: center;
        max-width: 350px;
        padding-left: 10px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    td.loginSection a.lightButton {
        position: relative;
        bottom: 0;
    }

    div.magBanner {
        background: none;
        padding: 0 0 30px 0;
        width: 100%;
        height: auto;
        color: #000;
    }

    .prodsFeedList td {
        display: block;
        width: 100%;
    }

    .headMagazine img {
        max-width: 100%;
    }

    /*div.pageTitle { padding-top:50px; }*/
    td.magMenu {
        width: auto;
        display: block;
    }

    td.magContent {
        width: auto;
        display: block;
    }

    td.magAdv {
        width: 80%;
        display: block;
        padding-top: 20px;
    }

    .journalWidgets {
        display: none;
    }

    #clickHideMenu {
        display: block;
        margin-bottom: 30px;
    }

    #hideMenu {
        display: none;
    }

    .catFiltersTabs > .right {
        float: none;
        padding-bottom: 20px;
    }

    .magContent tr {
        width: auto;
    }

    td.metricTd {
        display: block;
    }

    .magNumber {
        margin: 0 0 20px 0 !important;
    }

    div.pl2Pic {
        width: 100%;
        float: none;
        text-align: center;
    }

    .pl2Pic img {
        width: 100%;
        height: auto;
    }

    div.shareBoxOut {
        display: none;
    }

    td.bookFrame {
        display: block;
        width: auto;
        margin-bottom: 20px;
    }

    td.booksColBreak {
        display: none;
    }

    .eBookIco2 {
        width: 90% !important;
    }

    td.bookFrame a.darkButton {
        position: relative;
        margin-top: 10px;
    }

    td.booksRowBreak {
        display: none;
    }

    div.eventPoster {
        width: auto !important;
        float: none;
        padding-right: 0px;
        margin-bottom: 10px;
    }

    div.eventPos .eventDate {
        margin: 10px 0
    }

    .left:nth-child(2) {
        width: 60% !important;
        float: left;
        padding-left: 20px;
    }

    div.eventDate span {
        margin-left: -2px;
        background: none;
        display: block;
    }

    .eventDate .left {
        width: auto;
    }

    div.archiveEventsLink {
        display: none;
    }

    div.archiveEventsLinkMobile a.darkButton {
        display: block;
    }

    .gldp-flatwhite {
        display: none;
    }

    div.plPic {
        width: auto;
        float: none;
        padding-right: 0px;
        display: block;
        margin-bottom: 10px;
    }

    .plPic img {
        width: 100%;
        height: auto;
    }

    div.plInfo {
        width: auto;
        float: none;
    }

    div.mainFeedSlide {
        width: auto !important;
        height: auto !important;
    }

    td.optIcon {
        display: inline !important;
    }

    td.optLink {
        display: inline !important;
        vertical-align: top;
    }


    div.headCenter > .headLogo {
        display: block !important;
    }

    iframe {
        max-width: 100%;
        padding-top: 20px;
    }

    iframe:not(.fb-iframe):not([id^=google_ads_iframe]) {
        height: auto;
    }

    .videoWrapper iframe {
        padding-top: 0;
        border: 0
    }

    .videoWrapper.senat {
        padding-bottom: calc(var(--aspect-ratio, 1.45) * 100%) !important;
    }

    .videoWrapper.vertical {
        padding-bottom: calc(var(--aspect-ratio, 1.5625) * 100%) !important;
    }

    .videoWrapper.senat iframe {
        max-width: initial;
    }

    .catFilterTabs {
        display: none;
    }

    div.allCalcsLink {
        float: none;
        margin: 0;
        text-align: center;
    }

    .adPartner {
        width: auto !important;
        height: auto !important;
    }

    .adPartner img {
        max-width: 100%;
        height: auto;
    }

    td.cartAreaL {
        display: block;
        width: auto;
        padding-top: 20px;
        margin-left: auto;
        margin-right: auto;
    }

    td.cartAreaR {
        display: block;
    }

    .catSidebarButtons {
        text-align: center;
    }

    .catSlideAbstract {
        display: none;
    }
}


@media (max-width: 1080px) {
    .catSlide > div:first-of-type {
        position: relative !important;
    }

    .catSlide > div:nth-child(2) {
        display: none;
    }

    .catSlide > div:nth-child(3) {
        display: none;
    }
}

@media (max-width: 500px) {
    div.articlePic {
        display: none;
    }

    div.articlePicMobile {
        display: block;
    }

    .articlePicMobile img {
        width: 100%;
        height: auto;
    }
}

@media (max-width: 320px) {
    div.foldR {
        display: none;
    }
}

@media (min-width: 450px) {
    div.mainFeedPosAbstract {
        width: 50%;
    }

    div.mainFeedPosPic {
        width: 45%;
    }

    div.mainFeedPosPic img.mfPic {
        width: 100%;
    }
}

@media (max-width: 1080px) and (min-width: 601px) {
    div.mainColRight {
        display: none;
    }

    div.mainColRightMobile {
        display: inline-block;
    }

    .mainColRightMobile img {
        max-width: 30%;
        display: block;
    }

    div.mainColLeft {
        width: 63%;
    }

    div.mainColCenter {
        width: 30%;
    }

    .mainColCenter img {
        max-width: 100%;
        height: auto !important;
    }

    div.portalsFeed a.pfLinkPic div.pfLinkPicTitle {
        width: auto;
    }

    div.mainFeedSlide {
        width: auto !important;
        height: auto !important;
    }

    div.mainFeedImp {
        width: 100%;
        height: auto;
    }

    img.mainFeedPic {
        width: 100%;
        height: auto;
    }

    div.mainFeedTitle {
        width: auto;
        background: rgba(245, 245, 245, 0.8);
    }

    .adPartner {
        width: auto !important;
        height: auto !important;
    }

    .adPartner img {
        max-width: 100%;
        height: auto;
    }

    div.mainColLeftCenter {
        width: auto;
    }

    .mainColLeftCenter table {
        display: none;
    }

    div.mpVideo {
        width: 32%;
        height: auto !important;
    }

}

.videoWrapper {
    position: relative;
    /*padding-bottom: 56.25%; !* 16:9 *!*/
    padding-bottom: calc(var(--aspect-ratio, .5625) * 100%);
    height: 0;
    margin: 22px 0;
}

.videoWrapper.senat {
    padding-bottom: calc(var(--aspect-ratio, .7) * 100%);
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

}

.videoWrapper.senat iframe {
    border: 0;
    overflow: hidden;
}

@media (max-width: 850px) and (min-width: 601px) {
    div.pfMore {
        display: none;
    }
}

.addthis_toolbox iframe {
    width: 100px !important;
}


/* Customize the label (the container) */
#filters .typeFilter {
    position: relative;
    padding-left: 24px;
    padding-right: 20px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
#filters .typeFilter input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
#filters .typeFilter .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: #eee;
}

/* On mouse-over, add a grey background color */
#filters .typeFilter:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
#filters .typeFilter input:checked ~ .checkmark {
    background-color: #690B59;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
#filters .typeFilter input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
#filters .typeFilter .checkmark:after {
    left: 6px;
    top: 2px;
    width: 4px;
    height: 8px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

#filters {
    display: flex;
    flex-direction: row;
    padding: 10px 0;
    width: 100%;
}

.text-center {
    text-align: center
}

[id^="optidigital-adslot"] {
    margin: 15px 0;
}

.eventsContent {
    display: flex;
    flex-direction: row;
}


img.img-fluid {
    max-width: 100%;
    height: auto;
}

ul.nav-search {
    display: flex;
    list-style: none;
    padding-left: 0;
}

ul.nav-search li {
    background: #f6f6f6;
    border-left: 1px solid #ffffff;
    font-size: 1.3em;
    font-family: 'Termedia', Tahoma, Arial;
    padding: 6px 12px 6px 12px;
}

ul.nav-search li.active {
    background: #690B59;
}

ul.nav-search li:hover {
    background: #CCC;
}

ul.nav-search li a:hover {
    text-decoration: none;
}

ul.nav-search li.active a:hover {
    color: #111;

}

ul.nav-search li.active a {
    color: white;
}

.searchForm {
    position: relative;
    background: #f5f5f5;
    margin-bottom: 25px;
    padding: 10px;
}

.searchForm form {


    /*width: 100%;*/

}

.searchForm form .searchInput {
    font-size: 1.5rem;
    background: #f5f5f5;
    padding: 0;
    margin: 0;
    width: 100%;
    border: 0;

}

.searchForm form .advancedSearch {
    border-top: 1px solid #ccc;
    margin-top: 5px;
    padding-top: 5px;
}

.searchForm form .searchBut {
    color: #690B59;
    right: 10px;
    top: 13px;
    margin: 0;
    font-size: 1.5rem;
}

.searchForm form .searchBut i {
    color: #690B59;
}

.sectionWidget {
    margin-bottom: 20px;
}

.sectionWidget .adPartner {
    padding-bottom: 0 !important;
}

.diseases-block {
    display: flex;
    flex-direction: row;
}

.diseases-block div {
    max-width: 25%;
    padding: 0 10px;
}

.diseases-block div:first-child {
    padding-left: 0;
}

.diseases-block div:last-child {
    padding-right: 0;
}

.diseases-block div img {
    max-width: 100%;
    height: auto;
}

.bi-2x {
    font-size: 2em;
}

.bi-spin:before {
    -webkit-animation: spin 1s linear infinite;
    -moz-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
}

@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}