/* CSS Reset */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
del,
dfn,
img,
ins,
kbd,
q,
samp,
tt,
var,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  font-weight: normal;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* End - CSS Reset */
body {
  background: #ffffff !important;
  font-family: "Trebuchet MS", Helvetica, sans-serif;
  font-size: 13px;
}

* :focus {
  outline: none;
  -moz-outline: 0 none;
}

.clr {
  clear: both;
}

a {
  color: #00bff3;
}

b,
strong,
em {
  font-weight: bold !important;
}

input[type="text"],
input[type="password"] {
  padding: 6px 5px;
  margin-bottom: 10px;
  resize: none;
  font-size: 12px;
  color: #737164;
  background: #fff;
  border: solid 1px #e5e5e5;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  text-transform: uppercase;
}

.wrapper {
  min-width: 1040px;
  /*overflow: hidden;*/
}

.wrapper_content {
  min-height: 600px;
  min-width: 1020px;
  /*overflow: hidden;*/
}

.wrapper_content_inner {
  min-height: 846px;
  min-width: 1020px;
  /*overflow: hidden;*/
}

.wrapper_content_inner_content {
  width: 970px;
  min-height: 606px;
  margin: auto;
  padding-bottom: 100px;
  position: relative;
  padding-left: 57px;
}

.left_sidebar {
  float: left;
  width: 190px;
  padding-top: 25px;
  position: relative;
  z-index: 1;
}

#treefix {
  position: absolute;
  height: 208px;
  width: 206px;
  z-index: 0;
}

.content {
  float: left;
  width: 580px;
  padding-top: 115px;
  margin-right: 15px;
  margin-left: 25px;
  padding-bottom: 30px;
}

.right_sidebar {
  float: right;
  width: 150px;
  padding-top: 25px;
  position: relative;
  z-index: 999;
}

.footer {
  width: 960px;
  margin: auto;
  position: relative;
}

.footer_menu {
  height: 110px;
  padding-top: 30px;
}

.footer_menu ul {
  width: 300px;
  margin: auto;
  height: 20px;
  padding-left: 100px;
}

.footer_menu ul li {
  float: left;
  padding-left: 8px;
  margin-left: 8px;
  border-left: 1px solid #ffffff;
  line-height: 12px;
  display: inline;
}

.footer_menu ul li:first-child {
  padding-left: 0px;
  margin-left: 0px;
  border-left: none;
}

.footer_menu ul li a {
  color: #ffffff;
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
  /*font-family: "Comic Sans MS", cursive, sans-serif;*/
  text-transform: uppercase;
}

.footer_menu ul li a:hover {
  text-decoration: underline;
}

.logo {
  padding-left: 10px;
}

/* menu */
.menu {
}

.menu ul {
}

.menu ul li {
}

.submenu {
  display: block;
  margin-bottom: 10px;
}

.submenu:after {
  content: "";
  visibility: hidden;
  display: block;
  clear: both;
  height: 0;
}

.submenu ul {
}

.submenu ul li {
  margin-left: 14px;
  float: left;
  height: 34px;
  background: url("images_adult/submenu_item_right.png") no-repeat top right;
  margin-left: 65px;
  margin-bottom: 3px;
}

.submenu ul li:first-child {
  margin-left: 65px;
}

.submenu ul li a {
  color: #ffffff;
  display: block;
  font-size: 16px;
  height: 31px;
  margin-left: -60px;
  padding-left: 20px;
  padding-right: 20px;
  background: url("images_adult/submenu_item_left.png") no-repeat top left;
  padding-top: 8px;
  text-decoration: none;
  text-transform: uppercase;
}

/* end - menu */

/* age_select */
.age_select {
}

.age_select h4 {
}

.age_select ul {
}

.age_select ul li {
}

.age_select ul li a {
}

/* end - age_select */

.read_book button,
.read_book button:hover {
  /*font-family: "Comic Sans MS",cursive,sans-serif!important;*/
  font-size: 14px !important;
  font-weight: bold !important;
  height: 360px !important;
  width: 265px !important;
  padding-top: 0px;
  border: none;
  cursor: pointer;
  text-transform: uppercase;
}

.comment_form {
  margin-bottom: 20px;
}

.error_box {
  background: #ffcece;
  border: solid 1px #df8f8f;
  margin-bottom: 20px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.success_box {
  background: #d5ffce;
  border: solid 1px #9adf8f;
  margin-bottom: 20px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.error_box p,
.success_box p {
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
  padding: 10px !important;
}

.error_box p {
  color: #4f2727 !important;
}

.success_box p {
  color: #274f2b !important;
}

.error,
.success {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  color: #333;
  padding: 9px;
  margin-bottom: 10px;
}

.comment_form input[type="text"],
.comment_form textarea {
  padding: 9px 5px;
  margin-bottom: 10px;
  resize: none;
  font-size: 12px;
  color: #737164;
  display: block;
}

.comment_form input[type="text"],
.comment_form textarea {
  background: #fff;
  border: solid 1px #e5e5e5;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  width: 568px;
}

.comment_form textarea {
  height: 120px;
  font-family: "Trebuchet MS", Helvetica, sans-serif;
}

.comment_form input[type="text"]:focus,
.comment_form textarea:focus {
  background: #edf3fc;
  padding: 8px 5px;
  border: solid 2px #d5e3f9;
}

.comment_form button {
  cursor: pointer;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  color: #ffffff;
  font-size: 12px;
  padding: 5px 10px;
  border: none;
}

.comment_form button:hover {
}

.comment_item {
  margin-bottom: 10px;
  padding: 5px;
}

.comment_item p {
  padding-bottom: 5px !important;
}

.comment_item h3 {
  font-size: 15px !important;
  padding-bottom: 5px;
}

.comment_item h3 + p {
  font-size: 15px !important;
  padding-bottom: 5px;
}

.unpub {
  background: #e8eaed;
}

.highl_answ {
  background: #a8eaed;
}

.sidebar_block {
  margin-bottom: 10px;
  text-align: right;
}

.sidebar_block .sidebar_block_title {
  padding-bottom: 10px;
  text-align: left;
}

.sidebar_block .sidebar_block_title h2 {
  font-size: 15px;
  text-transform: uppercase;
}

.sidebar_block.social_block .sidebar_block_content {
  padding-bottom: 40px;
}

.sidebar_block.social_block .sidebar_block_content ul {
}

.sidebar_block.social_block .sidebar_block_content ul li {
  float: left;
  margin-left: 20px;
}

.sidebar_block.social_block .sidebar_block_content ul li:first-child {
  margin-left: 0px;
}

.sidebar_block.suggestions_block .sidebar_block_content {
  padding-bottom: 40px;
}

.sidebar_block.suggestions_block .sidebar_block_content a {
  margin-bottom: 10px;
  display: block;
}

.sidebar_block.suggestions_block .sidebar_block_content a img {
  display: block;
  width: 100%;
}

.sidebar_block.suggestions_block .sidebar_block_content {
  padding-bottom: 15px;
}

.sidebar_block.suggestions_block .sidebar_block_title h2 {
  padding-bottom: 5px;
}

.sidebar_block.poll_block {
}

.sidebar_block.poll_block .sidebar_block_title {
}

.sidebar_block.poll_block .sidebar_block_title h2 {
}

.sidebar_block.poll_block .sidebar_block_content {
}

.sidebar_block.poll_block .sidebar_block_content {
}

.sidebar_block.poll_block .sidebar_block_content p {
  padding-bottom: 10px;
  color: #737164;
  font-size: 13px;
  line-height: 19px;
}

.sidebar_block p {
  font-size: 12px;
}

.sidebar_block.login_block form {
}

.sidebar_block.login_block form input {
  background: url("images_adult/input_bg.png") no-repeat 0 0;
  border: none !important;
  padding-bottom: 14px;
  padding-top: 20px;
  width: 141px !important;
  margin-left: -10px;
  text-align: center;
  margin-bottom: 0px !important;
  border-radius: none !important;
  /*font-family: "Comic Sans MS",cursive,sans-serif;*/
}

.sidebar_block.login_block form.login_form button {
  display: block;
  /*font-family: "Comic Sans MS",cursive,sans-serif;*/
  font-size: 14px;
  font-weight: bold;
  border: none;
  padding: 0;
  cursor: pointer;
}

.sidebar_block.login_block form.lostandfound {
  text-align: right;
}

.sidebar_block.login_block form.lostandfound button {
  color: #00bff3;
  border: none;
  background: none;
  font-language-override: 12px;
  text-decoration: underline;
  cursor: pointer;
}

.sidebar_block.search_block {
  padding-bottom: 15px;
}

.sidebar_block.search_block input {
  width: 140px;
}

#alerts {
  margin-bottom: 20px;
}

form .form_row {
  padding-bottom: 10px;
}

form .form_row.filter_bar {
  float: right;
  width: 220px;
}

form .form_row.sort_bar {
  float: left;
  width: 360px;
}

form .form_row input[type="text"] {
  width: 500px;
}

form .form_row label {
  font-size: 12px;
}

form .form_row .form_row_item_1 {
  float: left;
}

form .form_row .form_row_item_2 {
  float: right;
  margin-right: 85px;
}

div.read_book {
  position: absolute;
  /*bottom:25px;
	right:5px;*/
  top: 0px;
}

.content_title {
}

.content_title h1,
.forum_title {
  padding-bottom: 20px;
  font-size: 22px;
  line-height: 22px;
  text-transform: uppercase;
  color: #000000;
  text-decoration: none;
}

.forum_title:hover {
  text-decoration: underline;
}

.content_title span {
  color: #000000;
  display: block;
  font-size: 13px;
  padding-bottom: 10px;
}

.content_block {
  font-size: 13px;
  color: #737164;
  line-height: 19px;
}

.content_block .content_block_content {
  padding-bottom: 15px;
}

.content_block .content_block_left {
  float: left;
}

.content_block .content_block_right {
  float: left;
}

.content_block .content_block_title {
}

.content_block .content_block_title h1 {
  color: #000000;
  font-size: 23px;
  font-weight: bold;
  line-height: 23px;
  padding-bottom: 10px;
  font-family: "Trebuchet MS", Helvetica, sans-serif;
}

.content_block .content_block_title h2 {
  padding-bottom: 10px;
  /*font-size: 18px;*/
  font-size: 15px;
  color: #000000;
  font-family: "Trebuchet MS", Helvetica, sans-serif;
  text-transform: uppercase;
}

.content_block .content_block_title h2 a {
  padding-bottom: 10px;
  font-size: 15px;
  color: #000000;
  text-decoration: none;
  text-transform: uppercase;
}

.content_block .content_block_title h4 {
  padding-bottom: 5px;
  font-size: 13px;
  color: #000000;
}

.content_block p {
  color: #737164;
  padding-bottom: 10px;
}

.content_block p:last-child {
  padding-bottom: 0;
}

.content_block a {
  color: #00bff3;
}

.content_block ul {
  list-style: disc outside;
  margin-left: 30px;
  padding-bottom: 10px;
}

.content_block ul li {
  font-size: 13px;
  line-height: 19px;
}

.content_block ol {
  list-style: decimal outside;
  margin-left: 30px;
  padding-bottom: 10px;
}

.content_block ol li {
  font-size: 13px;
  line-height: 19px;
}

.textlist .content_block_title span {
  font-size: 13px;
  color: #000000;
  padding-bottom: 5px;
  display: block;
}

.textlist .btn {
  text-align: right;
  clear: both;
  padding-right: 60px;
}

.textlist > div {
  margin-bottom: 20px;
}

.halftextlist .content_block_title span {
  font-size: 13px;
  color: #000000;
  padding-bottom: 5px;
  display: block;
}

.halftextlist .btn {
  text-align: left;
  clear: both;
}

.halftextlist > div {
  width: 275px;
  float: left;
  margin-right: 30px;
  margin-bottom: 15px;
}

.halftextlist > div:nth-child(2n + 2) {
  margin-right: 0px;
}

.halftextlist > div .content_block_title h2 {
  padding-bottom: 10px;
}

.content_block.person_block {
}

.content_block.person_block .content_block_left {
  width: 170px;
  margin-right: 20px;
  padding-bottom: 20px;
}

.content_block.person_block .content_block_left h1 {
  padding-bottom: 8px;
  font-weight: bold;
  font-size: 24px;
  color: #000000;
  line-height: 24px;
}

.content_block.person_block .content_block_left h2 {
  font-size: 18px;
  color: #000000;
  line-height: 18px;
}

.content_block.person_block .content_block_right {
  width: 390px;
}

.book_atribute {
  font-size: 18px;
  line-height: 22px;
  color: #737164;
  padding-bottom: 0px !important;
}

.content_block.book_block {
}

.content_block.book_block .image_frame {
  position: relative;
}

.content_block.book_block .image_frame img {
  width: 100%;
  display: block;
}

.content_block.book_block .image_frame .gallerys div {
  position: absolute;
  top: 0px;
  width: 265px;
  height: 100%;
  text-align: center;
  background: rgba(255, 255, 255, 0);
}

.content_block.book_block .image_frame .gallerys li {
  padding-bottom: 0px;
}

.content_block.book_block .image_frame .gallerys div span {
  display: none;
}

.content_block.book_block .image_frame .gallerys div:hover {
  background-color: rgba(70, 62, 56, 0.7);
}

.content_block.book_block .image_frame .gallerys div:hover span {
  display: block;
  color: #ffffff;
  position: absolute;
  width: 265px;
  top: 45%;
  text-transform: uppercase;
  font-size: 16px;
}

.content_block.book_block .content_block_left {
  width: 265px;
  margin-right: 20px;
}

.content_block.book_block .content_block_left ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.content_block.book_block .content_block_left h1 {
  padding-bottom: 8px;
  font-weight: bold;
  font-size: 24px;
  color: #000000;
}

.content_block.book_block .content_block_left h2 {
  font-size: 18px;
  color: #000000;
}

.content_block.book_block .content_block_right {
  width: 295px;
}

.persons {
}

.persons a {
  display: block;
  float: left;
  margin-right: 20px;
  margin-bottom: 10px;
  color: #000000;
  font-size: 12px;
  text-decoration: none;
  width: 110px;
}

.persons .persons_thumbnail {
  display: block;
  width: 110px;
  height: 110px;
}

.persons .persons_thumbnail img {
  display: block;
  width: 100%;
}

.persons .persons_title {
  color: #000000;
  font-size: 12px;
}

.keywords_compact {
}

.keywords_compact p:first-child {
  padding-bottom: 5px;
}

.keywords_compact p {
  color: #000000;
  padding-bottom: 0px;
}

.keywords_compact a {
  display: inline-block;
  margin-right: 5px;
  border-bottom: 1px solid #00bff3;
  display: inline-block;
  margin-bottom: 5px;
  margin-right: 10px;
  padding-bottom: 0;
  text-decoration: none;
}

.keywords_wide {
  padding-bottom: 5px;
  display: inline-block;
}

.keywords_wide p {
  color: #000000;
  padding-bottom: 0px;
}

.keywords_wide a {
  display: inline-block;
  margin-right: 10px;
  border-bottom: 1px solid #00bff3;
  padding-bottom: 0;
  text-decoration: none;
}

.keywords_wide .keywords_left {
  float: left;
  width: 75px;
}

.keywords_wide .keywords_right {
  float: left;
  width: 500px;
}

.keywords_wide .keywords_left p {
  font-size: 13px;
  text-align: left;
}

.keywords_wide .keywords_right p {
  font-size: 13px;
  text-align: left;
}

.filter {
}

.filter span.button {
}

.filter span.button input[type="submit"] {
}

.filter span.button button {
}

.filter form > span {
  display: inline-block;
  padding-bottom: 5px;
  padding-right: 10px;
}

.filter form > span label {
  position: relative;
  top: -2px;
  padding-left: 3px;
  cursor: pointer;
}

.filter form > span input[type="checkbox"] {
  margin: 0;
}

.filter input[type="submit"],
.filter button {
}

.filter p {
  font-size: 14px;
  padding-bottom: 0px;
}

.filter a {
  font-size: 14px;
  display: inline-block;
  margin-right: 10px;
  padding-bottom: 5px;
}

.filter a.active {
  text-decoration: none;
  color: #000000;
}

.booklist {
}

.booklist a {
  margin-right: 20px;
  margin-bottom: 10px;
  display: block;
  float: left;
}

.gallerylist {
}

.gallerylist a {
  margin-right: 25px;
  margin-bottom: 25px;
  display: block;
  float: left;
  width: 155px;
  text-decoration: none;
  font-size: 13px;
}

.gallerylist a:nth-child(3n + 4) {
  clear: left;
}

.gallerylist .gallerylist_thumbnail {
  display: block;
  height: 105px;
  width: 155px;
  padding-bottom: 4px;
}

.gallerylist .gallerylist_title {
  display: block;
  text-decoration: underline;
  color: #00bff3;
}

.gallerylist .gallerylist_author {
  display: block;
  text-decoration: underline;
}

.videolist {
}

.videolist a {
  margin-right: 20px;
  margin-bottom: 20px;
  display: inline-block;
  width: 170px;
  text-decoration: none;
  font-size: 13px;
}

.videolist a:nth-child(3n + 4) {
  clear: left;
}

.videolist .videolist_thumbnail {
  display: block;
}

.videolist .videolist_title {
  display: block;
  text-decoration: none;
  color: #000000;
}

.videolist .videolist_author {
  display: block;
  text-decoration: underline;
}

.content_block.video_block {
}

.content_block.video_block .video_address {
}

.content_block.video_block .video_address a {
  font-size: 18px;
  line-height: 18px;
  font-weight: bold;
}

.content_block.video_block .video_frame {
  background: url(images/video_bg.png) no-repeat 0 0;
  padding-left: 17px;
  padding-top: 20px;
  min-height: 360px;
}

.content_block.video_block .video_info {
  padding-bottom: 10px;
}

.content_block.video_block .video_author {
  float: left;
  width: 110px;
  margin-right: 15px;
}

.content_block.video_block .video_author a {
  display: block;
  text-decoration: none;
  color: #000000;
  padding-bottom: 10px;
}

.content_block.video_block .video_author a .video_author_thumbnail {
  display: block;
}

.content_block.video_block .video_author a .video_author_title {
  display: block;
}

.content_block.video_block .video_author a .video_author_year {
  display: block;
}

.content_block.video_block .video_description {
  float: left;
  width: 455px;
}

.content_block.video_block .video_description.wide {
  float: none;
  width: inherit;
}

.content_block.audio_block {
}

.content_block.audio_block .audio_address {
}

.content_block.audio_block .audio_address a {
  font-size: 18px;
  line-height: 18px;
  font-weight: bold;
}

.content_block.audio_block .audio_frame {
  background: url(images/audio_bg.png) no-repeat 0 0;
  padding-left: 17px;
  padding-top: 11px;
  width: 445px;
  min-height: 40px;
  margin-bottom: 5px;
}

.content_block.audio_block .audio_info {
  padding-bottom: 10px;
}

.content_block.audio_block .audio_author {
  float: left;
  width: 110px;
  margin-right: 15px;
}

.content_block.audio_block .audio_author a {
  display: block;
  text-decoration: none;
  color: #000000;
  padding-top: 10px;
}

.content_block.audio_block .audio_author a:first-child {
  padding-top: 0px;
}

.content_block.audio_block .audio_author a .audio_author_thumbnail {
  display: block;
}

.content_block.audio_block .audio_author a .audio_author_title {
  display: block;
}

.content_block.audio_block .audio_author a .audio_author_year {
  display: block;
}

.content_block.audio_block .audio_description {
  float: left;
  width: 455px;
}

.content_block.audio_block .audio_description.wide {
  float: none;
  width: inherit;
}

.videolist {
}

.audiolist a {
  margin-right: 20px;
  margin-bottom: 20px;
  display: block;
  float: left;
  width: 170px;
  text-decoration: none;
  font-size: 13px;
}

.audiolist .audiolist_thumbnail {
  display: block;
}

.audiolist .audiolist_title {
  display: block;
  text-decoration: none;
  color: #000000;
}

.audiolist .audiolist_author {
  display: block;
  text-decoration: underline;
}

.personlist {
}

.personlist a {
  margin-right: 40px;
  margin-bottom: 20px;
  display: block;
  float: left;
  width: 110px;
  text-decoration: none;
  font-size: 13px;
}

.personlist a:nth-child(4n + 4) {
  margin-right: 0px;
}

.personlist a:nth-child(4n + 5) {
  clear: left;
}

.personlist .personlist_thumbnail {
  display: block;
}

.personlist .personlist_title {
  display: block;
  text-decoration: none;
  color: #000000;
}

.personlist .personlist_year {
  display: block;
  text-decoration: none;
  color: #000000;
}

.gamelist a {
  margin-right: 20px;
  margin-bottom: 20px;
  display: block;
  float: left;
  width: 95px;
  text-decoration: none;
  font-size: 13px;
  text-align: center;
  height: 125px;
}

.gamelist a:nth-child(5n + 5) {
  margin-right: 0px;
}

.gamelist .gamelist_thumbnail {
  display: block;
}

.gamelist .gamelist_title {
  display: block;
  text-decoration: none;
  color: #000000;
}

.linkslist {
}

.linkslist a {
  margin-right: 95px;
  margin-bottom: 20px;
  display: inline-block;
  width: 190px;
  text-decoration: none;
  font-size: 13px;
}

.linkslist .linkslist_thumbnail {
  display: block;
}

.linkslist .linkslist_thumbnail img {
  border: 1px solid #000000;
}

.linkslist .linkslist_title {
  display: block;
  text-decoration: none;
  color: #000000;
  font-weight: bold;
}

.linkslist .linkslist_link {
  display: block;
  text-decoration: underline;
}

.content_block.link_block {
}

.content_block.link_block .link_image {
}

.content_block.link_block .link_image img {
  border: 3px solid #000000;
}

.content_block.link_block .link_address {
  padding-bottom: 30px;
}

.content_block.link_block .link_address a {
  font-size: 24px;
  font-weight: bold;
  line-height: 24px;
}

.pager {
}

.pager p {
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 0px;
}

.pager a {
  font-size: 24px;
  font-weight: bold;
  margin-left: 2px;
  display: inline-block;
  line-height: 24px;
}

.pager a:first-child {
  margin-left: 0px;
}

.pager a.active {
  text-decoration: none;
  color: #000000;
}

.files a {
  margin-bottom: 20px;
  text-decoration: none;
  display: block;
  min-height: 52px;
  padding-left: 65px;
  background: url("images/icon_file.png") no-repeat 0 0;
  padding-top: 10px;
  margin-bottom: 5px;
}

.files.float a {
  float: left;
  margin-right: 10px;
  width: 120px;
}

.files.float a:nth-child(3n + 3) {
  margin-right: 0px;
}

.files a[href$=".pdf"] {
  background-image: url("images/icon_pdf.png");
}

.files a[href$=".txt"] {
  background-image: url("images/icon_txt.png");
}

.files a[href$=".doc"],
.files a[href$=".docx"] {
  background-image: url("images/icon_doc.png");
}

.files a[href$=".png"],
.files a[href$=".jpg"],
.files a[href$=".jpeg"],
.files a[href$=".gif"],
.files a[href$=".bmp"] {
  background-image: url("images/icon_img.png");
}

.files a[href$=".ppt"],
.files a[href$=".pptx"] {
  background-image: url("images/icon_ppt.png");
}

.files a[href$=".xls"],
.files a[href$=".xlsx"] {
  background-image: url("images/icon_xls.png");
}

.files a[href$=".zip"],
.files a[href$=".7z"],
.files a[href$=".rar"] {
  background-image: url("images/icon_archive.png");
}

.files a span.files_title {
  color: #212020;
  display: block;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  padding-bottom: 2px;
}

.files a span.files_size {
  border-bottom: 1px solid #00bff3;
  color: #00bff3;
  display: inline-block;
  font-size: 12px;
  padding-bottom: 0;
}

.books_slide_content {
  position: relative;
  width: 600px;
  margin-left: -10px;
  height: 155px;
  overflow: hidden;
}

.books_slide_content ul {
  list-style: none;
}

.books_slide_content li {
  float: left;
}

.books_slide .jcarousel-direction-rtl {
  direction: rtl;
}

.books_slide .jcarousel-container-horizontal {
  width: 600px;
}

.books_slide .jcarousel-clip {
  overflow: hidden;
}

.books_slide .jcarousel-clip-horizontal {
  width: 600px;
  overflow: hidden;
}

.books_slide .jcarousel-item {
  width: 150px;
  text-align: center;
}

.books_slide .jcarousel-item-horizontal {
  text-align: center;
  width: 150px;
}

.books_slide .jcarousel-item-horizontal a {
  text-align: center;
  width: 150px;
  display: block;
}

.books_slide .jcarousel-item-placeholder {
  background: #fff;
  color: #000;
}

.books_slide_content .jcarousel-prev {
  position: absolute;
  left: 0px;
  height: 58px;
  width: 18px;
  background: url("images/prev.png") no-repeat 0 0;
  top: 40px;
  cursor: pointer;
  z-index: 1000;
}

.books_slide_content .jcarousel-next {
  position: absolute;
  right: 0px;
  height: 58px;
  width: 18px;
  background: url("images/next.png") no-repeat 0 0;
  top: 40px;
  cursor: pointer;
  z-index: 1000;
}

.gallery_slide {
  padding-bottom: 20px;
}

.gallery_slide_content {
  position: relative;
  width: 600px;
  margin-left: -10px;
}

.gallery_slide .jcarousel-direction-rtl {
  direction: rtl;
}

.gallery_slide .jcarousel-container-horizontal {
  width: 600px;
}

.gallery_slide .jcarousel-clip {
  overflow: hidden;
}

.gallery_slide .jcarousel-clip-horizontal {
  width: 600px;
  overflow: hidden;
}

.gallery_slide .jcarousel-item {
  width: 155px;
  text-align: center;
}

.gallery_slide .jcarousel-item-horizontal {
  text-align: left;
  width: 155px;
}

.gallery_slide .jcarousel-item-horizontal a {
  text-align: left;
  width: 155px;
  display: block;
  padding-left: 19px;
  text-decoration: none;
}

.gallery_slide .jcarousel-item-placeholder {
  background: #fff;
  color: #000;
}

.gallery_slide li a span.gallery_slide_thumbnail {
}

.gallery_slide li a span.gallery_slide_title {
  color: #000000;
}

.gallery_slide li a span.gallery_slide_author {
  text-decoration: underline;
}

.gallery_slide_content .jcarousel-prev {
  position: absolute;
  left: 0px;
  height: 58px;
  width: 18px;
  background: url("images/prev.png") no-repeat 0 0;
  top: 20px;
  cursor: pointer;
  z-index: 1000;
}

.gallery_slide_content .jcarousel-next {
  position: absolute;
  right: 0px;
  height: 58px;
  width: 18px;
  background: url("images/next.png") no-repeat 0 0;
  top: 20px;
  cursor: pointer;
  z-index: 1000;
}

.game_slide {
  padding-bottom: 20px;
}

.game_slide_content {
  position: relative;
  width: 600px;
  margin-left: -10px;
}

.game_slide .jcarousel-direction-rtl {
  direction: rtl;
}

.game_slide .jcarousel-container-horizontal {
  width: 600px;
}

.game_slide .jcarousel-clip {
  overflow: hidden;
}

.game_slide .jcarousel-clip-horizontal {
  width: 600px;
  overflow: hidden;
}

.game_slide .jcarousel-item {
  width: 95px;
  text-align: center;
}

.game_slide .jcarousel-item-horizontal {
  text-align: center;
  width: 95px;
}

.game_slide .jcarousel-item-horizontal a {
  text-align: center;
  width: 95px;
  display: block;
  text-decoration: none;
  padding-left: 10px;
}

.game_slide .jcarousel-item-placeholder {
  background: #fff;
  color: #000;
}

.game_slide li a span.game_slide_thumbnail {
}

.game_slide li a span.game_slide_title {
  color: #000000;
}

.game_slide_content .jcarousel-prev {
  position: absolute;
  left: 0px;
  height: 58px;
  width: 18px;
  background: url("images/prev.png") no-repeat 0 0;
  top: 15px;
  cursor: pointer;
  z-index: 1000;
}

.game_slide_content .jcarousel-next {
  position: absolute;
  right: 0px;
  height: 58px;
  width: 18px;
  background: url("images/next.png") no-repeat 0 0;
  top: 15px;
  cursor: pointer;
  z-index: 1000;
}

.gallery_open_large {
  position: relative;
  margin-bottom: 10px;
}

.gallery_open_large #gallery_open_large_controls {
}

.gallery_open_large #gallery_open_large_image img {
  cursor: pointer;
}

.gallery_open_large #gallery_open_large_controls #prev {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 999;
  display: block;
  height: 100%;
  width: 20%;
  text-indent: -9999px;
}

.gallery_open_large #gallery_open_large_controls #prev:hover {
  background: url("images/prev_white.png") no-repeat 0 50%;
}

.gallery_open_large #gallery_open_large_controls #next {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 999;
  display: block;
  height: 100%;
  width: 20%;
  text-indent: -9999px;
}

.gallery_open_large #gallery_open_large_controls #next:hover {
  background: url("images/next_white.png") no-repeat right 50%;
}

.gallery_open_thumbnail_wrap {
  position: relative;
  padding-top: 15px;
  width: 540px;
  margin-left: 20px;
}

.gallery_open_thumbnail_wrap .jcarousel-clip {
  overflow: hidden;
}

.gallery_open_thumbnail_wrap li {
  text-align: center;
}

.gallery_open_thumbnail_wrap li img {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}

.gallery_open_thumbnail_wrap li.activeSlide img {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.gallery_open_thumbnail_wrap .jcarousel-prev {
  position: absolute;
  left: -20px;
  height: 58px;
  width: 18px;
  background: url("images/prev.png") no-repeat 0 0;
  top: 1px;
  cursor: pointer;
  z-index: 1000;
}

.gallery_open_thumbnail_wrap .jcarousel-next {
  position: absolute;
  right: -20px;
  height: 58px;
  width: 18px;
  background: url("images/next.png") no-repeat 0 0;
  top: 1px;
  cursor: pointer;
  z-index: 1000;
}

/* jcarousel controls */
.partners_content .jcarousel-next-horizontal {
  position: absolute;
  top: 30px;
  right: 5px;
  width: 16px;
  height: 16px;
  cursor: pointer;
  background: url(images/left_right.png) no-repeat -16px 0;
}

.partners_content .jcarousel-direction-rtl .jcarousel-next-horizontal {
  right: 0px;
  background-image: url(prev-horizontal.png);
}

.partners_content .jcarousel-next-horizontal:hover,
.partners_content .jcarousel-next-horizontal:focus {
  background-position: -16px 0;
}

.partners_content .jcarousel-next-horizontal:active {
  background-position: -16px 0;
}

.partners_content .jcarousel-next-disabled-horizontal,
.partners_content .jcarousel-next-disabled-horizontal:hover,
.partners_content .jcarousel-next-disabled-horizontal:focus,
.partners_content .jcarousel-next-disabled-horizontal:active {
  cursor: default;
  background-position: -96px 0;
}

.partners_content .jcarousel-prev-horizontal {
  position: absolute;
  top: 30px;
  left: 5px;
  width: 16px;
  height: 16px;
  cursor: pointer;
  background: url(images/left_right.png) no-repeat 0 0;
}

.partners_content .jcarousel-direction-rtl .jcarousel-prev-horizontal {
  left: auto;
  right: 5px;
  background-image: url(next-horizontal.png);
}

.partners_content .jcarousel-prev-horizontal:hover,
.partners_content .jcarousel-prev-horizontal:focus {
  background-position: 0 0;
}

.partners_content .jcarousel-prev-horizontal:active {
  background-position: -64px 0;
}

.partners_content .jcarousel-prev-disabled-horizontal,
.partners_content .jcarousel-prev-disabled-horizontal:hover,
.partners_content .jcarousel-prev-disabled-horizontal:focus,
.partners_content .jcarousel-prev-disabled-horizontal:active {
  cursor: default;
  background-position: -96px 0;
}

div.ps-document-overlay {
  background: #ffffff !important;
}

div.ps-toolbar {
  background: #ffffff !important;
  border-top: 1px solid #ededed !important;
}

div.ps-toolbar * {
  display: table-cell !important;
}

div.ps-caption {
  background: #ffffff !important;
  border-bottom: 1px solid #ededed !important;
}

div.ps-toolbar div div.ps-toolbar-content {
  cursor: pointer !important;
}

div.ps-caption-content {
  display: none !important;
}

.comment_succ {
  color: green !important;
}

#search-results-list {
  list-style: none outside none;
}

.content_block_content strong {
  font-weight: bold;
}

.content_block_content em {
  font-style: italic;
}

#alerts h2 {
  margin-bottom: 10px;
}

#alerts p a {
  background: url("images/icon_close.png") no-repeat left;
  display: inline-block;
  height: 16px;
  width: 16px;
  position: relative;
  top: 2px;
}

#alerts p a:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  opacity: 0.4;
}

.search_group {
  padding: 10px;
  margin-bottom: 10px;
}

.search_content {
  border-bottom: 1px solid;
  margin-bottom: 20px;
}

.search_content img {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}

.search_group h2 {
  font-size: 20px !important;
}

.sitemap_first {
  list-style-type: none !important;
  font-size: 14px !important;
}

.button_like_link {
  background: none;
  border: 0;
  color: blue;
  text-decoration: underline;
}

.button_like_link:hover {
  background: none;
  border: 0;
  color: blue;
  text-decoration: underline;
}

.twl_px {
  font-size: 12px;
  color: blue;
}

.vote_question {
}

.vote_question .question_item {
  padding-bottom: 10px;
  background: #fafafa;
  margin-bottom: 10px;
  padding: 5px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.vote_question .question_item .choose {
  padding-bottom: 5px;
  display: block;
  color: #303320;
  font-size: 13px;
}

.vote_question .question_item .choose_bar {
  display: block;
}

.vote_question .question_item .choose_bar > span {
  display: block;
  height: 15px;
  float: right;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.textlist_block .vote_question .question_item .choose_bar > span {
  float: none;
}

.vote_question .question_item .choose_bar > span {
  background: #bdd69a;
  border: 1px solid #a9bf8a;
}

.vote_question .item_0 .choose_bar > span {
  background: #9ad6c2;
  border: 1px solid #86baa9;
}

.vote_question .item_2 .choose_bar > span {
  background: #9ab9d6;
  border: 1px solid #88a3bd;
}

.vote_question .item_3 .choose_bar > span {
  background: #cc9ad6;
  border: 1px solid #bb8dc4;
}

.vote_question .item_4 .choose_bar > span {
  background: #d69aa3;
  border: 1px solid #bd8890;
}

.vote_question .item_5 .choose_bar > span {
  background: #d6d09a;
  border: 1px solid #c2bc8c;
}

span.button {
  padding: 0 !important;
  margin: 0 !important;
  display: inline-block;
  height: 28px;
  background: url("images/btn_right.png") no-repeat top right;
  margin-left: 5px !important;
}

span.button a {
  background: none !important;
  display: inline-block;
  height: 28px;
  line-height: 29px;
  color: #ffffff;
  font-size: 13px;
  text-decoration: none;
  background: url("images/btn_left.png") no-repeat top left !important;
  margin-left: -5px;
  padding-left: 10px;
  padding-right: 10px;
  text-transform: uppercase;
}

span.button button {
  background: none !important;
  border: none;
  display: inline-block;
  height: 28px;
  color: #ffffff;
  font-size: 12px;
  text-decoration: none;
  background: url("images/btn_left.png") no-repeat top left !important;
  margin-left: -5px;
  padding-left: 10px;
  padding-right: 10px;
  cursor: pointer;
  text-transform: uppercase;
}

span.button input {
  background: none !important;
  border: none;
  display: inline-block;
  height: 28px;
  color: #ffffff;
  font-size: 13px;
  text-decoration: none;
  background: url("images/btn_left.png") no-repeat top left !important;
  margin-left: -5px;
  padding-left: 10px;
  padding-right: 10px;
  cursor: pointer;
}

span.button:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}

span.button.more {
  padding: 0 !important;
  margin: 0 !important;
  display: inline-block;
  height: 28px;
  background: url("images/btn_right.png") no-repeat top right;
  margin-left: 5px !important;
}

span.button.more a {
  background: none !important;
  display: inline-block;
  height: 28px;
  line-height: 29px;
  color: #ffffff;
  font-size: 12px;
  text-decoration: none;
  background: url("images/btn_left.png") no-repeat top left !important;
  margin-left: -5px;
  padding-left: 10px;
  padding-right: 10px;
}

span.button.more button {
  background: none !important;
  border: none;
  display: inline-block;
  height: 28px;
  color: #ffffff;
  font-size: 12px;
  text-decoration: none;
  background: url("images/btn_left.png") no-repeat top left !important;
  margin-left: -5px;
  padding-left: 10px;
  padding-right: 10px;
  cursor: pointer;
}

span.button.more:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}

#cke_contents {
  margin-bottom: 10px !important;
  width: 568px;
}

#cke_contents:focus {
  background: #edf3fc;
  border: 2px solid #d5e3f9;
  padding: 8px 5px;
}

.cke_skin_kama .cke_wrapper {
  background-image: none !important;
  background-color: transparent !important;
}

input#topic,
input#author {
  color: #737164;
  display: block;
  font-size: 12px;
  margin-bottom: 10px;
  padding: 9px 5px;
  resize: none;
  width: 568px;
}

.cke_skin_kama .cke_button a,
.cke_skin_kama .cke_button a.cke_off {
  background: #edf3fc;
}

.cke_skin_kama .cke_button a,
.cke_skin_kama .cke_button a:hover,
.cke_skin_kama .cke_button a:focus,
.cke_skin_kama .cke_button a:active,
.cke_skin_kama .cke_button a.cke_off {
}

.cke_skin_kama a.cke_toolbox_collapser,
.cke_skin_kama a.cke_toolbox_collapser:hover {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#instr_data {
  color: #737164;
  font-size: 13px;
  line-height: 16px;
  padding: 20px;
}

#instr_data p {
  color: #737164;
  font-size: 13px;
  line-height: 16px;
  padding-bottom: 10px;
}

#instr_data p:last-child {
  padding-bottom: 0;
}

.menu ul li a {
  text-indent: -9999px;
}

#lang {
  padding-right: 15px;
  position: relative;
  text-align: center;
  top: -5px;
}

#lang a {
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;

  color: #ffffff;
  /*font-family: "Comic Sans MS",cursive,sans-serif;*/
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
}

.twl_px {
  color: #737164;
  font-size: 12px;
  text-decoration: underline;
  display: inline-block;
  padding-bottom: 10px;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

#tooltip {
  display: none;
  position: absolute;
  left: 5px;
  color: #ffffff;
  z-index: 9999;
  line-height: 18px;
  font-size: 12px;
  padding: 6px;
  padding-left: 15px;
  padding-right: 15px;
  background: url("images/transblue_bg.png") repeat;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #ffffff;
  -moz-box-shadow: 1px 0px 1px #9f9e9e; /* Firefox */
  -webkit-box-shadow: 1px 0px 1px #9f9e9e; /* Safari, Chrome */
  box-shadow: 1px 0px 1px #9f9e9e; /* CSS3 */
  font-weight: bold;
}

.content_block .read_more {
  padding-bottom: 30px;
}

/* READSPEAKER */

.rsbtn_label {
  color: white !important;
  text-transform: capitalize !important;
}

.rs_addtools .rsbtn_play .rsbtn_left .rsbtn_text,
.rsbtn .rsbtn_play .rsbtn_left .rsbtn_text {
  color: white !important;
}

.rs_addtools .rsbtn_play,
.rsbtn .rsbtn_play {
  background: #31802a  !important;
}

.rs_addtools .rsbtn_play:hover,
.rsbtn .rsbtn_play:hover {
  background: rgb(49, 128, 42)  !important;
}

.rs_addtools a,
.rs_addtools span,
.rsbtn a,
.rsbtn span {
  color: rgb(51, 51, 51);
}

.rs_addtools .rsbtn_play .rsbtn_right,
.rsbtn .rsbtn_play .rsbtn_right {
  color: white !important;
}

.rs_addtools .rsbtn_play .rsbtn_left .rsbtn_text span,
.rsbtn .rsbtn_play .rsbtn_left .rsbtn_text span {
  color: white !important;
}

.rs_addtools .rsbtn_play:active .rsbtn_right::before,
.rs_addtools .rsbtn_play:active .rsbtn_text,
.rs_addtools .rsbtn_play:active .rsbtn_text span,
.rsbtn .rsbtn_play:active .rsbtn_right::before,
.rsbtn .rsbtn_play:active .rsbtn_text,
.rsbtn .rsbtn_play:active .rsbtn_text span {
  color: white !important;
}

.rs_addtools .rsbtn_play:hover .rsbtn_right::before, .rsbtn .rsbtn_play:hover .rsbtn_right::before {
	color: white !important;
}

.rs-player-loadindicator {
	left: 0px !important;
}