html {
    background-color: #c2c2c2;
    padding-bottom: 10px;
    font-size: 12px; /*base font size*/
}

body {
    margin: 0 auto;
    text-align: center;
    font-family: Arial, Tahoma;
    /*background-image:url(img/background/bg_color.jpg);*/
    background-repeat: repeat-x;
    height: 100%;
    padding-top: 19px;
}

a {
    text-decoration: none;
    color: #135eb7;
}

a:hover {
    text-decoration: underline;
}

#frame {
    max-width: 960px;
    text-align: left;
    margin: 0 auto;

    position: relative;
    box-sizing: border-box;
    padding: 3px;

    -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3);

    background-color: #fff;
    border-radius: 10px;
    behavior: url(/css/pct-responsive/PIE.htc);
}

#frame-wrapper {
    box-sizing: border-box;
    padding: 12px 12px 10px 12px;

    -webkit-box-shadow: inset 0px 0px 4px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: inset 0px 0px 4px 0px rgba(0, 0, 0, 0.4);
    box-shadow: inset 0px 0px 4px 0px rgba(0, 0, 0, 0.4);
    border-radius: 6px;
    behavior: url(/css/pct-responsive/PIE.htc);
}

#top_abs {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0 -4px; /*tmp*/
    padding: 0;

    max-width: 100%;
}

#paths {
    position: absolute;
    top: 170px;
    left: 26px;
}

#paths a {
    color: #000;
}

#languages {
    position: absolute;
    right: 29px;
    top: 42px;
}

#languages img {
    border: 1px solid #FFF;
}

#languages span,
#selected-language span {
    border: 1px solid #FFF;
}

#selected_lang img {
    border: 2px solid #50a127;
}

#selected_lang span {
    border: 2px solid #50a127;
}

#languages a {
    height: 16px;
    min-width: 22px;
}

#languages img:hover {
    border: 1px solid #9f9f9f;
}

#header2 {
    height: 30px;
    /*background-image:url(img/background/header2.png);*/
    background-repeat: no-repeat;
    text-align: right;
    padding-right: 40px;
}

#mainmiddle a {
    color: #135eb7;
    text-decoration: none;
}

#mainmiddle-parasitebyid h2 {
    color: #135eb7;
    font-size: 1.5em;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.all_info p {
    padding-bottom: 13px;
}

div.menu {
    float: right;
    height: 26px;
    padding-top: 4px;
    padding-left: 2px;
    text-align: center;
}

div.menu_middle {
    float: left;
    background-color: #41B21C;
    width: auto;
    height: 18px;

    padding: 6px 8px 0 6px;
    border-radius: 8px 8px 0 0;
    behavior: url(/css/pct-responsive/PIE.htc);
    -webkit-box-shadow: inset 0px 9px 11px -6px rgba(255, 255, 255, 1);
    -moz-box-shadow: inset 0px 9px 11px -6px rgba(255, 255, 255, 1);
    box-shadow: inset 0px 9px 11px -6px rgba(255, 255, 255, 1);
    border: 1px solid #3b8a22;

}

div.menu_middle a {
    color: #FFF;
    font-weight: bold;
    font-size: 1em;
    text-decoration: none;
}

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

div.menu_selected_middle {
    float: left;
    background-color: #fff;
    border: 1px solid #fff;
    width: auto;
    height: 1.5em;

    padding: 6px 8px 0 6px;
    border-radius: 8px 8px 0 0;
    behavior: url(/css/pct-responsive/PIE.htc);
    -webkit-box-shadow: inset 0px 9px 11px -6px rgba(217, 217, 217, 1);
    -moz-box-shadow: inset 0px 9px 11px -6px rgba(217, 217, 217, 1);
    box-shadow: inset 0px 9px 11px -6px rgba(217, 217, 217, 1);
}

div.menu_selected_middle a {
    color: #666;
    font-weight: bold;
    font-size: 1em;
    text-decoration: none;
}

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

div.top div.top_middle {
    margin-top: 2px;
    float: left;
    width: 100%;
    padding-bottom: 12px;

}

div.slide_bg {
    font-family: Verdana;
    font-size: 0.9em;
    color: #000;
    float: left;
    width: 100%;
    min-height: 2.8em;
    padding: 0.75em;
    box-sizing: border-box;

    background-color: #e1e1e1;
    border-radius: 3px;
    behavior: url(/css/pct-responsive/PIE.htc);
}

div.slide_bg a {
    color: #135eb7;
    text-decoration: none;
}

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

#mainmiddle {
    max-width: 700px;
    width: 100%;
    height: auto;
    padding-bottom: 10px;
    float: left;
}

#mainmiddle-parasitebyid {
    max-width: 905px;
    height: auto;
    padding-bottom: 10px;

}

#rightcontent {
    float: left;
    margin-left: 10px;
    width: 198px;
}

div.footer_info {
    font-family: Tahoma;
    color: #6f6f6f;
    clear: both;
    padding-top: 0.8em;
    font-size: 0.9em;
    text-align: center;
}

div.footer_info a {
    color: #135eb7;
    font-weight: normal;
}

div.top_news h2 {
    margin-top: 10px;
}

div.news_parasites {
    width: 33.33%;
    box-sizing: border-box;
    float: left;
    padding-right: 5px;
}

div.news_parasites p {
    margin: 0;
    padding: 0;
    margin-bottom: 5px;
}

span.date {
    font-family: Verdana;
    font-size: 0.9em;
    color: #9f9f9f;
}

span.date a {
    color: #135eb7;
    text-decoration: none;
}

span.date a:hover {
    text-decoration: underline;
}

div.bottom_news h1 {
    margin-top: 0.8em;
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 0.4em;
}

div.other_news {
    width: 700px;
    padding-top: 15px;
    clear: left;
}

span.other_news {
    font-family: Arial;
    padding: 0;
    margin: 0;
    font-size: 1em;
    font-weight: bold;
    color: #6b0;
}

div.other_news_column {
    width: auto;
    float: left;
    text-align: left;
    margin-right: 30px;
    margin-top: 8px;
}

div.other_news_column span {
    font-family: Verdana;
    font-size: 0.9em;
    color: #135eb7;
    line-height: 15px;
}

div.top_compare2 {
    border-right: 1px solid #cecece;
    width: 152px;
    line-height: .9;
    height: 88px;
    font-weight: bold;
    text-align: center;
}

#main_middle_compare {
    width: 830px;
    margin-top: 20px;
    padding-left: 35px;
    font-family: Tahoma;
    float: left;
}

div.place1, div.place2, div.place3, div.place4, div.place5, div.place6, div.place7, div.place8, div.place9, div.place10 {
    font-family: Tahoma;
    text-align: center;
    width: 51px;
    height: 35px;
    margin-right: 1px;
    padding-top: 1px;
    text-decoration: none;
}

div.place1 a, div.place2 a, div.place3 a, div.place4 a, div.place5 a, div.place6 a, div.place7 a, div.place8 a, div.place9 a, div.place10 a {
    text-decoration: none;
}

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

div.place4, div.place5, div.place6, div.place7, div.place8, div.place9, div.place10 {
    background-image: url(img/comparetools/none_bottom_bg.gif);
}

div.place1 {
    background-image: url(img/comparetools/gold_bottom_bg.gif);
    font-size: 0.75em;
}

div.place2 {
    background-image: url(img/comparetools/silver_bottom_bg.gif);
    font-size: 0.75em;
    margin-left: 1px;
}

div.place3 {
    background-image: url(img/comparetools/bronze_bottom_bg.gif);
    font-size: 0.75em;
    margin-left: 1px;
}

div.place4 {
    font-size: 0.75em;
}

div.place5 {
    line-height: .9;
    font-size: 0.75em;
}

div.place6 {
    font-size: 0.75em;
}

div.place7 {
    font-size: 0.75em;
}

div.place8 {
    font-size: 0.75em;
}

div.place9 {
    font-size: 0.75em;
}

div.place10 {
    font-size: 0.75em;
}

div.place_bottom {
    text-align: center;
    height: 52px;
    width: 51px;
    vertical-align: middle;
}

div.place_bottom img {
    padding-top: 10px;
}

div.total_rank {
    font-weight: bold;
    font-size: 0.75em;
    padding-left: 8px;
    padding-top: 3px;
    background: url('img/comparetools/none_bg.png') repeat-x;
    margin-left: 1px;
    width: 143px;
    height: 12px;
}

table.compare_removers {
    font-family: Tahoma;
}

td.place_bg_td {
    border-right: 1px solid #cecece;
    height: 15px;
    width: 53px;
}

div.place_bg {
    text-align: center;
    padding-top: 3px;
    font-weight: bold;
    font-size: 0.75em;
    margin-left: 1px;
    margin-right: 1px;
    height: 12px;
    width: 51px;
}

div.bottom_places {
    text-align: center;
    padding-top: 3px;
    font-family: Tahoma;
    font-weight: bold;
    font-size: 0.75em;
    margin-left: 1px;
    height: 12px;
    width: 51px;
}

div.compare_tables {
    border-right: 1px solid #cecece;
    height: 15px;
}

div.compare1 {
    float: left;
    margin-left: 2px;
    margin-top: 1px;
    width: 52px;
    font-size: 0.8em;
    text-align: center;
    font-size: 0.75em;
}

div.compare_bottom {
    float: left;
    margin-left: 1px;
    margin-top: 1px;
    width: 51px;
    font-size: 0.8em;
    text-align: center;
    font-size: 0.75em;
}

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

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

td.compare2 {
    height: 18px;
    width: 130px;
    border-right: 1px solid #cecece;
    padding-left: 10px;
    font-size: 0.8em;
    color: #666;
    font-family: Tahoma;
}

#compare-title div.compare-title-left {
    float: left;
    height: 23px;
    width: 3px;
    background: url('img/comparetools/title_left_bg.png') repeat-x;
}

#compare-title div.compare-title-middle {
    float: left;
    color: #fff;
    font-weight: bold;
    padding-top: 4px;
    padding-left: 5px;
    height: 19px;
    width: 359px;
    background: url('img/comparetools/title_bg.png') repeat-x;
}

#compare-title div.compare-title-right {
    float: left;
    height: 23px;
    width: 3px;
    background: url('img/comparetools/title_right_bg.png') repeat-x;
}

div.compare-download-link {
    width: 370px;
    clear: both;
    font-size: 1.75em;
    font-family: Tahoma;
    text-align: center;
    padding-top: 20px;
}

div.articles {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #d9d9d9;
    height: auto;
}

div.articles p {
    padding: 0;
    margin: 0;
}

div.articles div.link {
    text-align: right;
}

div.articles div.link a {
    font-size: 1em;
    color: #135eb7;
    text-decoration: none;
}

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

div.search, div.calendar {
    margin-bottom: 10px;
    padding-bottom: 10px;
    clear: both;
}

div.most_dangerous, div.recent_parasites, #comparetools, #hot_downloads, #tag_clouds, div.search, #hot_downloads2, #hot_downloads3 {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #bebebe;
    clear: both;
}

div.search input.search_text {
    float: left;
    height: 15px;
    margin-top: 1px;
    width: 150px;
}

input.submit {
    font-family: Verdana;
    font-size: 0.8em;
    font-weight: bold;
    color: #e7f2e4;
}

input {
    width: auto;
    padding: 0 5px 0 5px;
    overflow: visible;
}

span.related_search_title {
    font-weight: bold;
    color: #6b6b6b;
}

div.search {
    height: auto;
    background: #e8e8e8;
}

div.search_header {
    height: 25px;
    width: 191px;
    background-image: url('img/web/search_header.gif');
    background-repeat: repeat-x;
    padding-top: 5px;
    padding-left: 9px;
    color: #fff;
    font-weight: bold;
}

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

div.search_footer {
    height: 5px;
    width: 190px;
}

div.search input.submit {
    border: 0;
    cursor: pointer;
    padding: 0;
    margin: 0;
    background-image: url('img/web/search_button.png');
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    line-height: 22px;
    margin-left: 5px;
}

#international {
    height: auto;
    margin-bottom: 15px;
}

#international img {
    padding-right: 5px;
}

#banners {
    text-align: center;
    margin-top: 150px;
}

table.banners {
    text-align: center;
}

table.banners a {
    color: #135eb7;
    text-decoration: none;
}

table.banners a:hover {
    text-decoration: underline;
}

div.most_dangerous {
    height: auto;
}

div.most_dangerous ul {
    margin: 0;
    margin-top: 3px;
    padding: 0;
}

div.most_dangerous ol {
    padding-left: 22px;
    margin: 0;
    margin-top: 6px;
    font-family: Verdana;
}

table.most_danger {
    color: #999;
    margin: 0;
    margin-top: 6px;
    font-family: Verdana;
    vertical-align: middle;
    font-size: 0.9em;
}

table.most_danger a {
    color: #135eb7;
    text-decoration: none;
}

table.most_danger a:hover {
    text-decoration: underline;
}

div.most_dangerous li {
    color: #999;
    margin: 0;
    padding: 0;
    font-size: 0.9em;
    margin-left: 6px;
    vertical-align: middle;
}

div.most_dangerous li span {
    float: right;
}

div.most_dangerous li span img {
    margin-top: 5px;
}

div.most_dangerous li a {
    color: #135eb7;
    text-decoration: none;
}

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

div.recent_parasites {
    height: auto;
}

div.recent_parasites ul {
    font-family: Verdana;
    color: #135eb7;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 6px;
    vertical-align: middle;
}

div.recent_parasites li {
    margin: 0;
    padding: 0;
    font-size: 0.9em;
    vertical-align: middle;
}

div.recent_parasites li:before {
    content: "•";
    color: #d0d0d0;
    padding-right: 0.5em;
    font-size: 1.4em;
}

div.recent_parasites li a {
    color: #135eb7;
    text-decoration: none;
}

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

div.recent_parasites li span {
    font-size: 0.8em;
    color: #999;
}

#tag_clouds span {
    font-family: Verdana;
}

#tag_clouds span a {
    text-decoration: none;
    color: #135eb7;
}

#tag_clouds span a:hover {
    text-decoration: underline;
}

div.question {
    width: 55px;
    height: 44px;
    background-repeat: no-repeat;
}

div.vote {
    float: left;
    background-image: url(img/parasiteid/vote.gif);
    background-repeat: no-repeat;
    margin-top: 5px;
    width: 53px;
    height: 65px;
    text-align: center;
    padding-top: 12px;
    font-family: Verdana;
    font-size: 0.75em;
    font-weight: bold;
    text-decoration: none;
    color: #135eb7;
    line-height: 29px;
}

div.vote #rating1 {
    font-family: Arial;
    font-size: 1.2em;
    color: #8d8d8d;
    padding-top: 10px;
}

.description {
    float: left;
    max-width: 675px;
    text-align: left;
    padding-top: 0;
    margin-top: 0;
    vertical-align: top;
}

.description-title {
    float: left;
    padding-right: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.description-wrapper,
.parasite-data,
.comments
{
    float: left;
    margin-bottom: 10px;
    max-width: 680px;
    width: 100%;
}

.parasite-data .data {
    border: 1px solid #a5acb2;
    max-width: 653px;
    width: 100%;
    max-height: 110px;
    overflow: auto;
    padding: 10px;
    box-sizing: border-box;
}

.comment-text {
    float: left;
    max-width: 490px;
    width: 100%;
}

.comment-details {
    clear: both;
    margin-left: 1px;
    width: 205px;
    float: left;
}

#mainmiddle-parasitebyid .description h2 {
    margin-bottom: 10px;
    color: #66BB00;
}

.description h3 {
    font-size: 1.2em;
    color: #135EB7;
}

.description h3.red {
    font-size: 16px;
}

.description .red {
    color: #ff0000;
    font-weight: bold;
}

div.description p, div.description ul, div.description ol {
    margin-bottom: 18px;
    line-height: 1.3;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

div.description h3 {
    margin-bottom: 15px;
}

div.description ul, div.description ol {
    margin-top: 0px;
}

div.description li {
    margin-bottom: 6px;
}

div.description blockquote {
    background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid #CCCCCC;
    font-style: italic;
    margin-left: 20px;
    padding: 10px 10px 10px 20px;
}

.other_info {
    font-family: Verdana;
    font-size: 0.9em;
    float: left;
    margin-left: 5px;
}

.other_info a {
    text-decoration: none;
    color: #135eb7;
}

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

.other_info ul.issues {
    margin: 0;
    padding: 0;
    margin-top: 15px;
    list-style: none;
}

.other_info ul.issues li {
    margin: 0;
    padding: 0;
    padding-left: 16px;
    font-size: 0.9em;
    color: #135eb7;
    background-image: url(img/parasiteid/grayblack.gif);
    background-repeat: no-repeat;
    background-position: 0 .35em;
    padding-bottom: 5px;
}

.screenshot {
    float: right;
    width: 210px;
}

.screenshot div.border_left {
    float: left;
    background-image: url(img/parasiteid/box_left.gif);
    background-repeat: no-repeat;
    width: 4px;
    height: 198px;
}

.screenshot_review div.border_top {
    background-image: url(img/parasiteid/box_top.gif);
    background-repeat: no-repeat;
    width: 226px;
    font-size: 0.25em;
    height: 4px;
}

.screenshot_review div.middle {
    float: left;
    width: 224px;
    background-color: #f5f5f5;
    border-left: 1px solid #adadad;
    border-right: 1px solid #adadad;
    position: relative;
    z-index: 102;
    text-align: center;
    padding-top: 7px;
}

.screenshot div.middle {
    text-align: center;
}

.screenshot input.screenshot_left {
    border: 0;
    cursor: pointer;
    background-image: url(img/parasiteid/left.png);
    background-repeat: no-repeat;
    width: 19px;
    height: 19px;
}

.screenshot input.screenshot_right {
    border: 0;
    cursor: pointer;
    background-image: url(img/parasiteid/right.gif);
    background-repeat: no-repeat;
    width: 19px;
    height: 19px;
}

.screenshot .middle .buttons .screenshot {
    background-color: #f5f5f5;
    float: left;
    height: 13px;
    padding-left: 6px;
    padding-right: 6px;
    border-left: 1px solid #adadad;
    border-top: 1px solid #adadad;
    border-right: 1px solid #adadad;
    font-family: Arial;
    font-size: 0.75em;
}

#button.screenshot a, #button.screenshot_selected a, #button_selected.screenshot a, #button_selected.screenshot_selected a {
    text-decoration: none;
    color: #000;
}

div.screenshot_review div.border_bottom {
    float: left;
    background-image: url(img/parasiteid/box_bottom.gif);
    background-repeat: no-repeat;
    width: 226px;
    height: 4px;
}

div.screenshot div.middle p.no_screenshot {
    margin-top: 13px;
    color: #999;
    width: 100%;
}

/*div.description p{text-align:left;margin-bottom:5px;}*/
div.description a.download {
    font-size: 1.5em;
    font-weight: bold;
    color: #135eb7;
    text-decoration: none;
    width: 30px;
}

div.warning {
    font-family: Verdana;
    font-size: 0.9em;
    background-image: url(img/parasiteid/warning_bg.gif);
    background-repeat: repeat-x;
    width: 663px;
    height: 92px;
    margin-top: 10px;
    padding-left: 12px;
    padding-top: 8px;
}

h4.data_info {
    font-size: 0.9em;
    margin-top: 10px;
    margin-bottom: 10px;
}

textarea.data {
    font-family: Verdana;
    font-size: 0.9em;
    padding: 10px;
    width: 670px;
}

div.aligns div.left {
    float: left;
}

div.aligns div.right {
    float: right;
}

div.comments {
    margin-top: 20px;
    clear: both;
}

div.comments textarea {
    max-width: 680px;
    width: 100%;
    box-sizing: border-box;
}

div.comments h3 {
    font-family: Verdana;
    font-size: 1em;
    color: #000;
}

.post_comments {
    font-family: Verdana;
    font-size: 1em;
    color: #000;
    font-weight: bold;
    margin-bottom: 10px;
}

div.comments p.post_comments {
    margin-top: 10px;
}

div.comments p {
    font-size: 0.9em;
}

.comment_titles {
    padding: 0;
    margin: 0;
    font-size: 1em;
    color: #5e5e5e;
    font-weight: bold;
}

div.comments input.name {
    width: 200px;
}

div.comments input.captcha {
    width: 107px;
    height: 19px;
}

div.comments img.captchapict {
    vertical-align: top;
    margin-top: 1px;
    margin-bottom: 3px;
}

div.comments a.generate {
    font-size: 0.8em;
    color: #135eb7;
    text-decoration: none;
    margin-left: 2px;
}

div.comments input[type="submit"] {
    margin-top: 10px;
}

div.comments li {
    margin-bottom: 20px;
}

div.bookmarks {
    margin-top: 20px;
    margin-bottom: 10px;
}

div.navigation {
    clear: left;
    margin-top: 20px;
}

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

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

div.navigation div.left {
    float: left;
}

div.navigation div.right {
    float: right;
    display: inline;
}

div.navigation div.right a {
    font-size: 1em;
    display: inline;
}

div.navigation img.left {
    padding: 4px;
    margin: 0 7px 2px 0;
    display: inline;
}

a.download_soft {
    text-decoration: none;
    font-size: 1.5em;
    font-weight: bold;
    color: #135eb7;
}

div.soft_types {
    clear: both;
    float: left;
    font-size: 0.9em;
    font-family: Verdana;
    width: 150px;
}

div.soft_info {
    font-size: 0.9em;
    font-family: Verdana;
    color: #6f6f6f;
    padding-left: 10px;
}

div.soft_info span {
    font-size: 1.2em;
    font-weight: bold;
}

div.soft_right {
    width: 228px;
    margin-left: 10px;
    float: left;
}

div.soft_info span.green {
    color: #6b0;
    font-size: 1.2em;
    font-weight: bold;
}

div.soft_right span.sides {
    font-family: Verdana;
    font-size: 0.9em;
    font-weight: bold;
    padding-top: 15px;
}

div.soft_right ul {
    font-family: Verdana;
    color: #135eb7;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 6px;
    margin-left: 10px;
    vertical-align: middle;
}

div.soft_right li {
    background-image: url(img/web/dark_gray.gif);
    background-repeat: no-repeat;
    background-position: 0 .35em;
    margin: 0;
    padding: 0;
    padding-left: 16px;
    font-size: 0.9em;
    vertical-align: middle;
    color: #4c4c4c;
}

div.user_review {
    margin-bottom: 15px;
}

div.user_review a {
    text-decoration: none;
    font-size: 0.9em;
    color: #666;
    font-weight: bold;
}

span.file_type {
    font-family: Verdana;
    font-size: 0.9em;
    font-weight: bold;
}

span.file_type_red {
    font-family: Verdana;
    font-size: 0.9em;
    font-weight: bold;
    color: #ff2020;
}

span.file_data {
    font-family: Verdana;
    font-size: 0.9em;
    color: #6f6f6f;
}

a.file_download {
    font-size: 1.2em;
    font-weight: bold;
    color: #135eb7;
    text-decoration: none;
}

h2.files {
    font-size: 1.5em;
    color: #135eb7;
    margin-bottom: 13px;
}

h2.files span {
    color: #999;
}

h2.files {
    font-size: 1em;
    color: #000;
    font-weight: bold;
}

div.right_bookmarks {
    width: 198px;
    text-align: left;
    padding-top: 3px;
    margin-bottom: 7px;
}

div.calendar a {
    font-weight: bold;
    text-decoration: underline;
}

#calendar_top {
    width: 200px;
    height: 7px;
    background-image: url(img/calendar/border_top.gif);
    background-repeat: no-repeat;
    text-align: center;
}

div.calendar_middle {
    padding-top: 5px;
    padding-left: 2px;
    width: 196px;
    border-left: 1px solid #b2b2b2;
    border-right: 1px solid #b2b2b2;
}

#calendar_bottom {
    width: 200px;
    height: 7px;
    background-image: url(img/calendar/border_bottom.gif);
    background-repeat: no-repeat;
}

table.calendar {
    clear: both;
    font-family: Tahoma;
    font-size: 0.8em;
    color: #FFF;
    margin: 0;
    padding: 0;
    width: 194px;
    height: 120px;
}

td.calendar_day_link {
    background-image: url(img/calendar/open.gif);
    background-repeat: no-repeat;
}

td.clndHeader {
    background-image: url(img/calendar/day_bg.gif);
    background-repeat: repeat-x;
    border: 1px solid #878787;
    width: 22px;
    height: 17px;
    padding-left: 3px;
    text-align: left;
    vertical-align: bottom;
}

td.clnd_day {
    background-color: #f5f5f5;
    font-size: 0.9em;
    color: #737373;
    height: 19px;
    width: 17px;
    border: 1px solid #adadad;
    text-align: left;
    padding-left: 5px;
}

td.calendar_day_link {
    color: #FFF;
    background-image: url(img/calendar/open.gif);
    background-repeat: no-repeat;
    text-align: left;
    padding-left: 5px;
}

td.calendar_day_link a {
    display: block;
    text-decoration: none;
    color: #000;
}

.calendarHeader_month {
    font-family: Tahoma;
    font-size: 0.8em;
    font-weight: bold;
    background-image: url(img/calendar/month.png);
    background-repeat: no-repeat;
    float: left;
    width: 136px;
    height: 19px;
    color: #595959;
    padding-top: 4px;
    text-align: center;
}

.calendarToday {
    background-image: url(img/calendar/open.gif);
    background-repeat: no-repeat;
    background-color: #000;
}

#hot_downloads {
    margin-top: 3px;
    width: 193px;
    height: 152px;
    background-image: url(img/web/hot_downloads/en_hot_downloads.gif);
    background-repeat: no-repeat;
    padding-top: 80px;
    padding-left: 7px;
}

#hot_downloads2 {
    margin-top: 3px;
    width: 193px;
    height: 102px;
    background-image: url(img/web/hot_downloads/en_hot_downloads2.gif);
    background-repeat: no-repeat;
    padding-top: 80px;
    padding-left: 7px;
}

#hot_downloads3 {
    margin-top: 3px;
    width: 193px;
    height: 48px;
    background-image: url(img/web/hot_downloads/en_hot_downloads3.png);
    background-repeat: no-repeat;
    padding-top: 80px;
    padding-left: 7px;
    line-height: 1.2;
}

#hot_downloads div.hot_download_middle {
    position: absolute;
}

#hot_downloads2 div.hot_download_middle {
    position: absolute;
}

#hot_downloads3 div.hot_download_middle {
    position: absolute;
}

div.mid_downloads {
    float: left;
}

div.l_downl {
    float: left;
    width: 25px;
}

div.m_downl {
    float: left;
    width: 108px;
    font-size: 0.9em;
    padding-left: 5px;
    padding-top: 3px;
}

div.r_downl {
    float: left;
}

div.downloads_bar {
    width: 180px;
    height: 39px;
    padding-bottom: 11px;
    padding-left: 5px;
}

div.downloads_bar span {
    color: #fd2d00;
    font-weight: bold;
}

div.downloads_bar img.button {
    margin-top: 0;
}

h2 {
    padding: 0;
    margin: 0;
    margin-bottom: 20px;
    font-size: 1.5em;
    color: #6b0;
    font-weight: bold;
}

#article h1 {
    margin-bottom: 20px;
}

h1 {
    padding: 0;
    margin: 0;
    font-size: 1.5em;
    color: #135eb7;
    font-weight: normal;
}

div.top_news h1 {
    margin-top: 10px;
    margin-bottom: 10px;
}

h1 a {
    color: #135eb7;
    text-decoration: none;
}

h1 a:hover {
    border-bottom: 1px solid #135eb7;
    text-decoration: none;
}

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

.h2class {
    padding: 0;
    margin: 0;
    font-size: 1.5em;
    color: #135eb7;
    font-weight: normal;
}

.h2class span {
    color: #999;
}

.h2class a {
    color: #135eb7;
    text-decoration: none;
}

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

h3 {
    font-family: Arial;
    padding: 0;
    margin: 0;
    font-size: 1em;
    color: #6b0;
}

.h3class {
    font-family: Arial;
    padding: 0;
    margin: 0;
    font-size: 1em;
    font-weight: bold;
    color: #6b0;
}

.right_cont_title {
    font-family: Arial;
    padding: 0;
    margin: 0;
    font-size: 1em;
    font-weight: bold;
    color: #6b0;
}

h4 {
    padding: 0;
    margin: 0;
    font-size: 1em;
    color: #5e5e5e;
}

.h4class {
    padding: 0;
    margin: 0;
    font-size: 1em;
    color: #5e5e5e;
    font-weight: bold;
}

.parasite_how_to {
    color: #5e5e5e;
    font-size: 0.9em;
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: bold;
    background: red;
}

.general_info {
    font-size: 1em;
    color: #000;
    clear: both;
    float: right;
    padding-top: 10px;
    margin-bottom: 10px;
    font-weight: bold;
    width: 100%;
    max-width: 210px;
}

.general_info a {
    font-weight: normal;
}

.general_info ul {
    margin-top: 0;
    font-weight: normal;
}

.how_to_remove {
    margin-top: 20px;
    font-size: 1em;
    font-family: Verdana;
    color: #000;
    font-weight: bold;
}

h4 span {
    font-weight: normal;
}

h4 span font {
    color: #135eb7;
    font-family: Arial;
    font-size: 0.9em;
}

p {
    padding: 0;
    margin: 0;
}

div.clear {
    clear: both;
    font-size: 1px;
}

.prop {
    height: 520px;
    float: left;
    width: 1px;
    font-size: 1px;
    position: relative;
    z-index: 2;
}

img {
    vertical-align: middle;
    border: none;
}

select {
    border: 1px solid #aeaeae;
}

form {
    padding: 0;
    margin: 0;
}

.links {
    color: #0054a6;
    text-decoration: underline;
}

.all_links {
    color: #0000a0;
}

.links:hover {
    color: #0054a6;
    text-decoration: none;
}

.td_padding {
    padding: 5px;
    border: 1px solid #000;
}

#pagination {
    text-align: center;
}

.images_numbers {
    color: #999;
    font-family: Verdana;
    font-size: 0.8em;
}

span.search_title {
    padding-top: 0.75em;
    font-size: 1.2em;
    font-weight: bold;
    color: #999;
    display: table;
}

span.search_title ol {
    padding-bottom: 0;
    margin-bottom: 0;
    margin-top: 0.15em;
    font-weight: normal;
    font-size: 0.8em;
}

#mainmiddle .category-name
{
    float: left;
    font-size: 1em;
    font-weight: bold;
    margin-right: 0.15em;
}

span.small {
    font-weight: normal;
    font-size: 0.9em;
}

#danger_levelis {
    font-family: Arial;
    font-size: 1.5em;
    padding-left: 2px;
    font-weight: bold;
}

.file_data_table {
    font-size: 0.9em;
    font-family: Arial;
}

.file_data_table th {
    background-image: url('img/web/file_general_bg.gif');
    background-repeat: repeat-x;
    height: 42px;
    vertical-align: middle;
    text-align: left;
    padding-left: 10px;
}

.file_data_table td {
    padding-left: 10px;
}

div.file_warning {
    width: 350px;
    height: 160px;
    float: left;
}

div.file_warning_top {
    background-image: url('img/web/file_warning_top.gif');
    background-repeat: no-repeat;
    width: 350px;
    height: 7px;
}

div.file_warning_bottom {
    background-image: url('img/web/file_warning_bottom.gif');
    background-repeat: no-repeat;
    width: 350px;
    height: 7px;
}

div.file_warning_middle {
    background-image: url('img/web/file_warning_bg.gif');
    background-repeat: repeat-y;
    min-height: 160px;
    width: 350px;
}

div.file_warning_image {
    padding-top: 50px;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
}

div.file_warning_text {
    text-align: center;
    padding-top: 10px;
    padding-right: 10px;
    font-size: 0.9em;
    float: left;
    width: 260px;
}

span.file_warning_download {
    color: #135eb7;
    font-size: 1em;
    font-weight: bold;
    text-decoration: underline;
}

.highslide {
    cursor: url(../highslide/graphics/zoomin.cur), pointer;
    outline: none;
}

.highslide-active-anchor img {
    visibility: hidden;
}

.highslide-caption {
    display: none;
    border: 2px solid white;
    border-top: none;
    font-family: Verdana, Helvetica;
    font-size: 10pt;
    padding: 5px;
    background-color: white;
}

.highslide-loading {
    display: block;
    color: black;
    font-size: 8pt;
    font-family: sans-serif;
    font-weight: bold;
    text-decoration: none;
    padding: 2px;
    border: 1px solid black;
    background-color: white;
    padding-left: 22px;
    background-image: url(../highslide/graphics/loader.white.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;
}

a.highslide-credits, a.highslide-credits i {
    padding: 2px;
    color: silver;
    text-decoration: none;
    font-size: 0.8em;
}

a.highslide-credits:hover, a.highslide-credits:hover i {
    color: white;
    background-color: gray;
}

a.highslide-full-expand {
    background: url(../highslide/graphics/fullexpand.gif) no-repeat;
    display: block;
    margin: 0 10px 10px 0;
    width: 34px;
    height: 34px;
}

.highslide-display-block {
    display: block;
}

.highslide-display-none {
    display: none;
}

#disclaimer_element {
    background-color: #efefef;
    border-bottom: 1px solid #a0a0a0;
    border-top: 1px solid #a0a0a0;
    width: 655px;
    text-align: left;
    margin-top: 15px;
    font-size: 0.9em;
}

#disclaimer_element p {
    padding-top: 10px;
}

.post-download-box {
    border-top: 1px solid #A0A0A0;
    border-bottom: 1px solid #A0A0A0;
    min-height: 90px;
    margin-bottom: 15px;
    margin-top: 15px;
    cursor: pointer;
}

.post-download-box-inside {
    background: #FEFBCD;
    margin: 1px 0px;
    min-height: 75px;
    padding-top: 13px;
}

.post-download-icon {
    height: 60px;
    width: 60px;
    background: url('img/parasiteid/download_moving.gif') no-repeat;
    float: left;
    margin-left: 12px;
    margin-right: 10px;
}

.post-download-icon a {
    height: 60px;
    width: 60px;
    display: block;
}

.post-download-text {
    /*margin-top: 14px;*/
    padding-bottom: 10px;
}

.post-download-text span {
    color: #135EB7;
    font-size: 1.5em;
}

.post-download-text a {
    color: #0033cc;
    font-size: 18px;
    font-weight: bold;
    text-decoration: underline;
}

.post-download-text ul {
    margin-top: 3px;
    margin-bottom: 0px;
    max-width: 630px;
}

.post-download-text li {
    margin-left: 58px;
}

.clear-all {
    clear: both;
}

.language-menu {
    display: block;
    height: 16px;
    width: 22px;
}

.language-de {
    background: url('img/img-sprite.gif') no-repeat;
    background-position: -25px -16px;
}

.language-en {
    background: url('img/img-sprite.gif') no-repeat;
    background-position: -25px 0px;
}

.language-it {
    background: url('img/img-sprite.gif') no-repeat;
    background-position: -25px -32px;
}

.language-fr {
    background: url('img/img-sprite.gif') no-repeat;
    background-position: -25px -48px;
}

.language-no {
    background: url('img/img-sprite.gif') no-repeat;
    background-position: -25px -96px;
}

.language-nl {
    background: url('img/img-sprite.gif') no-repeat;
    background-position: -25px -80px;
}

.language-dk {
    background: url('img/img-sprite.gif') no-repeat;
    background-position: -25px -64px;
}

.language-es {
    background: url('img/img-sprite.gif') no-repeat;
    background-position: -25px -112px;
}

.language-se {
    background: url('img/img-sprite.gif') no-repeat;
    background-position: -25px -128px;
}

.language-br {
    background: url('img/img-sprite.gif') no-repeat;
    background-position: 0 -128px;
}

.language-fi {
    background: url('img/img-sprite.gif') no-repeat;
    background-position: 0 -112px;
}

.language-hu {
    background: url('img/img-sprite.gif') no-repeat;
    background-position: 0 -96px;
}

.language-ru {
    background: url('img/img-sprite.gif') no-repeat;
    background-position: 0 -80px;
}

.language-pl {
    background: url('img/img-sprite.gif') no-repeat;
    background-position: 0 -64px;
}


.language-gr {
    background: url('img/img-sprite.gif') no-repeat;
    background-position: 0 -48px;
}


.int-lang {
    display: inline-block;
    width: 16px;
    height: 12px;
    margin-right: 5px;
    background: url('img/bar-lang-sprite.png') no-repeat;
}

.int-lang-en {
    background-position: 0 -160px;
}

.int-lang-de {
    background-position: 0 -172px;
}

.int-lang-it {
    background-position: 0 -184px;
}

.int-lang-fr {
    background-position: 0 -196px;
}

.int-lang-no {
    background-position: 0 -208px;
}

.int-lang-nl {
    background-position: 0 -220px;
}

.int-lang-dk {
    background-position: 0 -232px;
}

.int-lang-es {
    background-position: 0 -244px;
}

.int-lang-se {
    background-position: 0 -256px;
}

.int-lang-se {
    background-position: 0 -256px;
}

.int-lang-br {

    background-position: 0 -268px;
}

.int-lang-fi {
    background-position: 0 -280px;
}

.int-lang-hu {
    background-position: 0 -292px;
}

.int-lang-gr {
    background-position: -16px -160px;
}

.int-lang-pl {
    background-position: -16px -172px;
}

.int-lang-ru {
    background-position: -16px -184px;
}

.rss-icon, .atom-icon {
    display: inline-block;
    width: 47px;
    height: 17px;
}

.rss-icon {
    background: url('img/img-sprite.gif') 0px -144px no-repeat;
}

.atom-icon {
    background: url('img/img-sprite.gif') 0px -161px no-repeat;
}

.social-icon {
    margin-bottom: 5px;
    text-align: left;
    margin-left: 0;
}

.fb_reset {
    display: none;
}

.description .iframe-box {
    text-align: center;
}

#articles-container {
    clear: left;
    padding-top: 25px;
}

.right_bookmarks.security-badges .google {
    margin-left: 9px;
}

.right_bookmarks.security-badges .avg {
    margin-top: 10px;
}

.right_bookmarks.security-badges .avg img,
.right_bookmarks.security-badges .webutation img {
    max-width: 100%;
}

#mainmiddle span.search_title {
    font-size: 1.2em
}

.category-parasite-col-wrapper {
    width: 100%;
    margin-top: 10px;
    font-size: 0.8em;
    clear: both;
}

.category-parasite-col {
    float: left;
    width: 24%
}

.category-parasite-col a {
    font-size: 10px;
}

.sympthom-container {
    margin-top: 0.9em;
    width: 200px;
}

.category-letter {
    font-size: 1em;
    font-weight: bold
}

/*RESPONSIVE STUFF*/

.hidden {
    display: none;
}

.responsive {
    max-width: 100%;
    width: 100%;
}

.responsive-video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-bottom: 1em;
}

.responsive-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.pull-left {
    float: left;
}

.pull-left {
    float: right;
}

.toggle-open {
    display: block;
    visibility: visible;
}

.row {
    width: 100%;
    clear: both;
}

.svg-icon {
    font-size: 1em;
    width: 1em;
    height: 1em;
    fill: #e1e1e1;
}

.x2.svg-icon {
    width: 2em;
    height: 2em;
}

.mobile-screenshot-navigation {
    position: absolute;
    top: 50%;
    margin-top: -1.5em;
    background-color: #fff;
    padding: 0.5em;
    border: 1px solid #e1e1e1;
}

.mobile-screenshot-navigation.left {
    left: 0;
}

.mobile-screenshot-navigation.right {
    right: 0;
}

/*
 * Sizes naming convension
 * There are 4 basic sizes extra-small(xs), small(sm), medium(md), large(lg)
 * Each size may have couple of it's special variants, each variant will be named in alphabetical order.
 * For extesibility some letters are left unused that's why there is .xsa and .xsd there may be .xsb and .xsc ir needed
 */

/* OVERLAPPING STYLES those rules should be used when you need to apply rule for all resolutions until some width*/

@media screen and (min-width: 1600px) {
    .lgd-hidden {
        display: none;
    }

    .lgd-visible {
        display: block;
    }

    .lgd-inline {
        display: inline-block;
    }

    .lgd-block {
        display: block;
    }
}

/* mobile only rules */
@media screen and (max-width: 1200px) {
    .lga-hidden {
        display: none;
    }

    .lga-visible {
        display: block;
    }

    .lga-inline {
        display: inline-block;
    }

    .lga-block {
        display: block;
    }

    .mda-hidden {
        display: none;
    }

    .mda-visible {
        display: block;
    }

    .mda-inline {
        display: inline-block;
    }

    .mda-block {
        display: block;
    }

    /* font setup */
    h1,
    div.top_news h1,
    div.bottom_news h1 {
        font-size: 1.7em;
        margin: 0.2em 0;
        font-weight: normal;
    }

    h2 {
        font-size: 1.3em;
        font-weight: bold;
    }

    .category-parasite-col a {
        font-size: 0.9em;
    }

    #mainmiddle span {
        font-size: 1em;
    }

    .category-parasite-col-wrapper {
        font-size: 1em;
    }

    div.slide_bg {
        font-size: 1em;
        line-height: 1em;
    }

    .screenshot
    {
        margin-bottom: 0.5em;
    }

    div.slide_bg a {
        font-size: 0.8em;
    }

    /* general styling */
    html,
    body {
        background-color: #fff;
        padding-top: 0;
    }

    input {
        box-sizing: border-box;
        display: block;
        font-size: 1em;
        padding: 0.25em;
        width: 100%;

        max-width: 320px;
    }

    textarea {
        box-sizing: border-box;
        display: block;
        font-size: 1em;
        padding: 0.25em;
        width: 100%;
    }
    
    blockquote
    {
        -ms-word-break: break-all;
        word-break: break-all;
    }

    div.description blockquote
    {
        margin: 0;
    }


    .description-wrapper,
    .parasite-data,
    .comments
    {
        max-width: 100%;
    }

    /* comments */
    .comment-details {
        width: 100%;
    }

    .description-title {
        float: left;
        width: 100%;
        box-sizing: border-box;
    }

    div.comments input.captcha,
    div.comments input.name {
        display: block;
        font-size: 1em;
        padding: 0.25em;
        width: 100%;
        height: auto;
    }

    /* screenshots */
    .screenshot {
        width: 100%;
        box-sizing: border-box;
    }

    .screenshot .middle {
        position: relative;
    }

    .screenshot .middle .screenshot_left {
        position: absolute;
        top: 50%;
        left: 0;
    }

    .screenshot .middle .screenshot_right {
        position: absolute;
        top: 50%;
        right: 0;
    }

    .general_info
    {
        max-width: 100%;
    }

    /* description translations */
    #international table {
        width: 100%;
    }

    #international tr {
        display: block;
    }

    #international td {
        float: left;
        display: block;
        width: 50%;
        box-sizing: border-box;
    }

    .post-download-text ul
    {
        clear: left;
    }

    .sympthom-container {
        width: 100%;
    }

    #frame,
    #frame-wrapper {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        font-size: 115%;
        padding: 0;
    }

    #mainmiddle .category-name
    {
        float: none;
        font-size: 1.5em;
    }

    .right_bookmarks.security-badges .google
    {
        margin-left: 0;
    }

    .logo-link .logo
    {
        background-size: contain;
        background: url("/css/pct-responsive/logo-mobile.png") no-repeat center center;
        max-width: 379px;
        max-height: 49px;
        width: 100%;
        height: 100%;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    #danger_levelis
    {
        font-size: 1em;
    }

    .right_bookmarks .symatec,
    .right_bookmarks .webutation,
    .right_bookmarks .google,
    .right_bookmarks .avg {
        display: inline-block;
        width: 25%;
        vertical-align: middle;
        border: 1px;
        box-sizing: border-box;
        margin: 0;
    }

    .right_bookmarks {
        clear: both;
    }

    #articles-container {
        padding-top: 0;
    }

    div.content {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;

    }

    div.news_parasites {
        width: 100%;
    }

    #rightcontent {
        width: 100%;
        margin-left: 0;
    }

    div.right_bookmarks {
        width: 100%;
    }

    #languages a {
        /*display: block;*/
        height: 1.33em;
        padding: 0.25em 0;
    }

    .language-menu,
    .language-name {
        display: inline-block;
        float: left;
    }

    .language-menu {
        margin-right: 0.25em;
    }

    #top_abs {
        width: 100%;
    }

    #language-switcher {
        position: absolute;
        top: 0;
        right: 0.5em;
        width: 10em;
    }

    #mainmiddle-parasitebyid .description-title
    {
        margin-top: 0;
        margin-bottom: 0;
    }

    #danger-level-container
    {
        margin-bottom: 0.7em;
    }

    #language-switcher #languages.toggle-open {
        display: block;
        visibility: visible;
        z-index: 555;
    }

    #language-switcher #languages {
        visibility: hidden;
        position: absolute;
        background-color: #fff;
        border: 1px solid #e2e2e2;
        float: left;
        box-sizing: border-box;

        top: 2.2em;
        left: 0;
    }

    #selected-language,
    #languages {
        width: 80%;
    }

    #languages {
        margin-top: -1px;
    }

    #selected-language {
        float: left;
        box-sizing: border-box;
        padding: 0.5em;
        height: 3em;
        border: 1px solid #e2e2e2;
    }

    #selected_lang span {
        border: 0;
    }

    #header {
        position: relative;
        height: 100%;
        width: 100%;
    }

    .logo-link {
        box-sizing: border-box;
        display: block;
        height: 100%;
        width: 100%;
        padding-left: 3em;
        padding-right: 10em;
        margin-top: 0.5em;
    }

    .logo-link > span{
        max-height: 100%;
    }

    #menu-mobile {
        position: relative;
        background-color: #fff;
        float: left;
        padding: 0.5em;
        margin-top: -0.5em;
    }

    #menu-mobile > svg
    {
        width: 2.2em;
        height: 2.2em;
        display: block;
        /*margin-top: -0.35em;*/
    }

    #header2 {
        position: absolute;
        top: 0;
        left: 0;
        height: auto;
        z-index: 5;
        max-width: 100%;
        padding-right: 0;
    }

    div.content {
        margin-top: 0;
        padding: 0.5em;
    }

    /* menu styling */
    .menu_abs .menu {
        float: left;
        width: 100%;
        height: auto;
        padding: 0;
    }

    .menu_abs .menu_middle,
    .menu_abs .menu_selected_middle,
    #mobile-search {
        width: 100%;
        box-sizing: border-box;
        /*height: auto;*/
        box-shadow: none;
        background-color: transparent;
        padding: 0.5em 0.5em 0.5em 1em;
        text-align: left;
        float: left;
        height: auto;

        font-size: 1.5em;
        border-radius: 0;
        border-width: 0 1px 1px 0;
        border-style: solid;
        border-color: #666;
    }

    #main-menu.toggle-open {
        display: block;
    }

    div.menu_middle a,
    div.menu_selected_middle a {
        text-decoration: none;
        color: #666;
    }

    div.menu_selected_middle a {
        color: #135eb7;
    }

    .menu_abs {
        width: 240px;
        position: relative;
        top: -0.5em;
        left: 0;
        background-color: #e2e2e2;
        float: left;
    }

    #top_abs {
        position: static;
        margin: 0;
        height: 2.2em;
    }

    #language-switcher #selected-language,
    #language-switcher .dropdown-icon {
        height: 2.2em;
    }

    #language-switcher #selected-language,
    #language-switcher #languages {
        padding: 0.25em 0.5em;
    }

    #language-switcher #selected-language {
        padding: 0.5em;
    }

    #language-switcher .dropdown-icon {
        width: 2em;
        padding: 0.7em 0.5em;
        display: inline-block;
        border: 1px solid #e2e2e2;
        border-left: 0;
        box-sizing: border-box;
    }

    #language-switcher #languages span,
    #language-switcher #selected-language span {
        border: none;
    }

    #mobile-search .search_text,
    #mobile-search #search_button {
        font-size: 1em;
        height: 2em;
        border: 0;
        padding: 0 0.25em;
        float: left;
    }

    #mobile-search .search_text {
        max-width: 155px;
    }

    #mobile-search #search_button {
        width: 1.5em;
        height: 1.5em;
        padding: 0.25em;
        background-color: #135eb7;
    }

    #social-buttons {
        margin-top: 1em;
    }

    .right_bookmarks .social-icon,
    #social-buttons .social-icon {
        float: left;
    }

    .right_bookmarks .social-icon.facebook,
    #social-buttons .social-icon.facebook {
        max-width: 130px;

    }

    .right_bookmarks .social-icon.google,
    #social-buttons .social-icon.google {
        max-width: 70px;
    }

    .right_bookmarks .social-icon.twitter,
    #social-buttons .social-icon.twitter {
        max-width: 90px;
    }

    .bottom_news .news_parasites,
    .top_news .news_parasites {
        margin-bottom: 10px;
        border-bottom: 1px solid #d9d9d9;
        padding-bottom: 10px;
    }

    #mainmiddle img {
        max-width: 100%;
    }

    #mainmiddle .category-link {
        display: block;
    }

    .post-download-text li {
        margin-left: 1em;
    }
}

@media screen and (max-width: 800px) {
    .smd-hidden {
        display: none;
    }

    .smd-visible {
        display: block;
    }

    .smd-inline {
        display: inline-block;
    }

    .smd-block {
        display: block;
    }

    .category-parasite-col {
        width: 50%;
    }
}

@media screen and (max-width: 639px) {
    .sma-hidden {
        display: none;
    }

    .sma-visible {
        display: block;
    }

    .sma-inline {
        display: inline-block;
    }

    .sma-block {
        display: block;
    }

    .right_bookmarks .symatec,
    .right_bookmarks .webutation,
    .right_bookmarks .google,
    .right_bookmarks .avg {
        width: 50%;
        margin: 0;
        display: inline-block;
        vertical-align: middle;
    }

    #international td {
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .xsd-hidden {
        display: none;
    }

    .xsd-visible {
        display: block;
    }

    .xsd-inline {
        display: inline-block;
    }

    .xsd-block {
        display: block;
    }

    #language-switcher {
        width: 4.5em;
    }

    #language-switcher #selected-language,
    #language-switcher .dropdown-icon {
        height: 2.2em;
    }

    #language-switcher #selected-language {
        width: 2.5em;
    }

    #language-switcher #languages {
        width: 100%;
    }

    #language-switcher #languages {
        margin-top: -1px;
    }

    #language-switcher #selected-language {
        padding: 0.5em;
    }

    #language-switcher .dropdown-icon {
        width: 1.8em;
        padding: 0.8em 0.4em;
    }

    .category-parasite-col {
        width: 100%;
    }

    .logo-link {
        padding-right: 5.5em;
    }

    div.description img
    {
        max-width: 100%;
        width: 100%;
    }

}

@media screen and (max-width: 360px) {
    .xsb-hidden {
        display: none;
    }

    .xsb-visible {
        display: block;
    }

    .xsb-inline {
        display: inline-block;
    }

    .xsb-block {
        display: block;
    }

    .logo-link img {
        margin-top: 1em;
        max-height: 1.8em;
    }
}

@media screen and (max-width: 320px) {
    .xsa-hidden {
        display: none;
    }

    .xsa-visible {
        display: block;
    }

    .xsa-inline {
        display: inline-block;
    }

    .xsa-block {
        display: block;
    }

    .post-download-text {
        padding: 0.5em;
    }

    .post-download-text li {
        padding-left: 0.25em;
    }

    .post-download-text ul {
        padding-left: 0.5em;
    }
}

/*specific size  overrides */

@media screen and (max-width: 320px) {
    .xsa-hidden {
        display: none;
    }

    .xsa-visible {
        display: block;
    }

    .xsa-inline {
        display: inline-block;
    }

    .xsa-block {
        display: block;
    }
}

@media screen and (min-width: 321px) and (max-width: 480px) {
    .xsd-hidden {
        display: none;
    }

    .xsd-visible {
        display: block;
    }

    .xsd-inline {
        display: inline-block;
    }

    .xsd-block {
        display: block;
    }
}

@media screen and (min-width: 481px) and (max-width: 640px) {
    .sma-hidden {
        display: none;
    }

    .sma-visible {
        display: block;
    }

    .sma-inline {
        display: inline-block;
    }

    .sma-block {
        display: block;
    }
}

@media screen and (min-width: 641px) and (max-width: 800px) {
    .smd-hidden {
        display: none;
    }

    .smd-visible {
        display: block;
    }

    .smd-inline {
        display: inline-block;
    }

    .smd-block {
        display: block;
    }
}

@media screen and (min-width: 800px) and (max-width: 1200px) {
    .mda-hidden {
        display: none;
    }

    .mda-visible {
        display: block;
    }

    .mda-inline {
        display: inline-block;
    }

    .mda-block {
        display: block;
    }
}

/* desktop styling rules */
@media screen and (min-width: 1200px) {
    .lga-hidden {
        display: none;
    }

    .lga-visible {
        display: block;
    }

    .lga-inline {
        display: inline-block;
    }

    .lga-block {
        display: block;
    }

    #top_abs
    {
        background: url('/css/pct-responsive/header-bg.png');
        height: 114px;
        margin-left: 4px;
        margin-top: 4px;
        width: 953px;
        position: absolute;
        z-index: 1;
    }

    #header2
    {
        position: absolute;
        top: 7em;
        right: 0;
    }

    div.content {
        background-color: #FFF;
        width: 100%;
        height: auto;
        min-height: 520px;
        padding: 10px;
        border-radius: 8px;
        -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
        -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
        box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
        box-sizing: border-box;
        margin-top: 103px;
        position: relative;
        z-index: 5;
    }

    #top_abs .logo-link
    {
        width: 379px;
        height: 49px;
        display: block;
        position: relative;
        top: 2em;
        left: 0.5em
    }


    #languages a {
        display: inline-block;
    }

    #languages a.mda-visible {
        display: none;
    }
}

@media screen and (min-width: 1600px) {
    .lgd-hidden {
        display: none;
    }

    .lgd-visible {
        display: block;
    }

    .lgd-inline {
        display: inline-block;
    }

    .lgd-block {
        display: block;
    }
}
