#defaults {
  max-width: 1025px;
  margin-left: auto;
  margin-right: auto;
}
* {
  outline: none;
  margin: 0;
}
html, body {
  height:auto !important;
  height:100%;
  min-height:100%
}
body {
  position: relative;
  padding: 0px;
  margin: 0px;
  font-size: 14px;
  font-family: 'Droid Sans', Arial, sans-serif;
  line-height: 18px;
  background: url(../img/main_bg.png) repeat-x #f0f0f0;
}
.articleBody {min-width: 978px;}
.justify { text-align: justify; }
a img { border: 0px; }
a { color: #24364f; }
a:hover {
  text-decoration: none;
  color: #75C5F0 !important;
}
a li{
	color: #24364f;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0px 0px 10px 0px;
  padding: 0px;
  font-weight: normal;
}
div.container {
  width: 100%;
}
div.leftColumn {
  width: 50%;
  float: left;
  padding-right: 5px;
  padding-top:20px;
}
div.rightColumn {
  width: 50%;
  margin-left: 50%;
  padding-left: 5px;
  padding-top: 20px;
}
div.containerH4 {
  width: 100%;
  margin-top: 30px;
}
div.containerH4 h4 {
  font-weight: bold;
}
h1.mainTitle {
  padding: 12px 40px;
  background: #24364f;
  font-size: 22px;
  color: #ffffff;
  line-height: 22px;
  font-weight: bold;
  margin: 0px 0px 0px 0px;
}

.wrapAll span.categories {float:right; padding: 13px 35px 1px;}

.centerArticleCol h3, .centerArticleCol h4, .centerArticleCol h5, .centerArticleCol h6,
.rightCol h3, .rightCol h4, .rightCol h5, .rightCol h6{
  font-weight: bold;
  margin: 0;
}

.rightCol h3, .centerArticleCol h3 { margin: 18px 0;}
.rightCol h4, .centerArticleCol h4 { margin: 20px 0;}
.rightCol h5, .centerArticleCol h5 { margin: 22px 0;}
.rightCol h6, .centerArticleCol h6 { margin: 24px 0;}

input, select, textarea {
  font-size: inherit;
  font-family: inherit;
}
#input {
  background: url(../img/sprite.png) repeat-x 0 -680px #ffffff;
  border: solid #999999 1px;
  height: 18px;
  color: #999999;
}
#textarea {
  background: none;
  padding: 0;
  background: url(../img/sprite.png) repeat-x;
}
input.search_but {
  background: url(../img/sprite.png) no-repeat 0 -158px;
  width: 70px;
  height: 25px;
  border: none;
  cursor: pointer;
}
input.submit_but {
  background: url(../img/sprite.png) no-repeat 0 -133px;
  width: 70px;
  height: 25px;
  border: none;
  cursor: pointer;
}
p {
  margin: 0px 0px 18px 0px;
  padding: 0px;
}
.noFloat { overflow: hidden; }
.noMargin { margin: 0px; }
.noPadding { padding: 0px; }
.plusOverflow { overflow: hidden; }
.plusClear { clear: both; }
.leftPad18 {
  padding-left: 4.2%;
  padding-right: 4.2%;
}
div.hr {
  height: 1px;
  margin: 10px 0px 10px 0px;
  font-size: 1px;
  line-height: 1px;
}
ul.mainMenu {
  margin: 0px;
  padding: 0px;
  overflow: hidden;
}
ul.mainMenu li {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  float: left;
  width: 20%;
}
ul.mainMenu li a {
  color: #ffffff;
  font-size: 16px;
  text-decoration: none;
  text-align: center;
  position: relative;
  height: 25px;
  display: block;
  width: 100%;
  float: left;
}
ul.mainMenu li a span.lr {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 5px;
  height: 25px;
  background: url(../img/sprite.png) left top no-repeat;
}
ul.mainMenu li a span.rr {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 5px;
  height: 25px;
  background: url(../img/sprite.png) -6px top no-repeat;
}
ul.mainMenu li a span.cont {
  display: block;
  margin: 0 5px;
  line-height: 25px;
  text-align: center;
  background: #7d949e;
}
ul.mainMenu li a:hover { color: #ffffff !important; }
ul.mainMenu li a:hover span.lr { background: url(../img/sprite.png) left -26px no-repeat; }
ul.mainMenu li a:hover span.rr { background: url(../img/sprite.png) -6px -26px no-repeat; }
ul.mainMenu li a:hover span.cont { background: #24364f; }
ul.mainMenu li.active span.lr { background: url(../img/sprite.png) left -26px no-repeat; }
ul.mainMenu li.active span.rr { background: url(../img/sprite.png) -6px -26px no-repeat; }
ul.mainMenu li.active span.cont { background: #24364f; }
/*ul li { list-style-type: none; }*/
ul li { list-style-type: disc; }
ul.ulCategories {
  padding:0;
  margin:0;
  margin-left: 13px;
}
ul.ulCategories li{
  padding-left: 10px;
}
ul.ulCategories li a{
  margin-left:-10px;
}
.wrapAll {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin-top: 0;
  max-width: 1025px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom:100px;
}

a.logo {
  display: block;
  text-decoration: none;
  font-weight: bolder;
}
a.logo span.part1 {
  color: #333333;
  font-size: 56px;
  line-height: 44px;
}
a.logo span.part2 {
  color: #24364f;
  font-size: 60px;
}
a.logo span.caption {
  font-size: 15px;
  color: #333333;
  margin-left: 4px;
}
div.wrapHeader {
  overflow: hidden;
  position: relative;
  height: 95px;
}
div.wrapHeader a.logo {
  position: absolute;
  left: 40px;
  top: 12px;
}

div.wrapHeader div.plusone{
  position:absolute;
  top:12px;
  left:336px;
}
div.wrapHeader div.headerLinksWrap {
  position: absolute;
  right: 40px;
  top: 5px;
  font-size: 15px;
  font-weight: bold;
}
div.wrapHeader div.headerLinksWrap a {
  color: #24364f;
  margin-left: 35px;
}
div.wrapHeader div.search {
  position: absolute;
  right: 40px;
  top: 40px;
  overflow: hidden;
}
div.wrapHeader div.search input.text {
  width: 218px;
  float: left;
  margin-right: 13px;
  margin-top: 2px;
  background: url(../img/sprite.png) repeat-x 0 -680px #ffffff;
  border: solid #999999 1px;
  height: 16px;
  color: #999999;
}
div.wrapHeader div.search input.but { float: left; }
div.mainTitle {
  padding: 12px 40px;
  background: #24364f;
  font-size: 22px;
  color: #ffffff;
  line-height: 22px;
  font-weight: bold;
}
div.googleAdv {
  font-size: 14px;
  margin-bottom: 22px;
}

div.googleAdvContainer {
  height: 20px;
}

div.googleAdv a {
  color: #283444;
  margin-right: 12px;
  font-weight: bold;
  color: #24364f;
}

div.googleAdv2 td.col2 {
  line-height: 27px;
}
div.googleAdv div.gLinkUnitKeyword a,
div.googleAdv1 div.gLinkUnitKeyword a,
tr.relatedTopics div.gLinkUnit div.gLinkUnitKeyword a,
tr.adBlock div.gLinkUnit div.gLinkUnitKeyword a
{
  text-decoration: none;
  border-bottom: 1px solid #283444;
  padding-bottom: 1px;
  line-height: 27px;
  font-size: 16px;
  font-family: 'Source Sans Pro', sans-serif;
  font-style: italic;
}

div.googleAdv2 td.col1 a {
  text-decoration: none;
  border-bottom: 1px solid #283444;
  padding-bottom: 1px;
  line-height: 27px;
  font-size: 16px;
  font-style: italic;
}


div.googleAdv div.gLinkUnitKeyword a:hover,
div.googleAdv1 div.gLinkUnitKeyword a:hover,
tr.relatedTopics div.gLinkUnit div.gLinkUnitKeyword a:hover,
tr.adBlock div.gLinkUnit div.gLinkUnitKeyword a:hover,
div.googleAdv2 td.col1 a:hover {
  text-decoration: none;
  color: #75C5F0 !important;
  border-bottom: none;
}

div.googleAdv div.gLinkUnitCaption a{
  margin-right: 13px;
  font-weight: normal;
  color: black;
  text-decoration: none;
}

div.greyBg div.googleAdv div.gLinkUnitCaption a, div.greyBg div.googleAdv1 div.gLinkUnitCaption a, div.greyBg div.googleAdv2 div.gLinkUnitCaption a{
  color: black !important;
}

div.googleAdv1 div.gLinkUnitCaption a{
  margin-right: 13px;
  margin-left: 0px;
  font-weight: normal;
  color: black;
  text-decoration: none;
}

div.googleAdv2 div.gLinkUnitCaption a{
  margin-right: 13px;
  font-weight: normal;
  color: black;
  text-decoration: none;
}

div.relTopLP div.googleAdv div.gLinkUnitCaption a,
div.relTopLP div.googleAdv2 div.gLinkUnitCaption a{
  color: #3b3b3b;
}

.postLink {position: relative; height: 15px; width: 970px;}
.postLinkCover {position: absolute;}
.rightCol .postLink {width: 240px; height: 90px;}
.leftCol .postLink {width: 570px;}
.leftArticleCol .postLink, .rightArticleCol .postLink {width: 240px; height: 90px;}
.centerArticleCol .postLink {width: 570px;}

.postAdv {position: relative; overflow: visible;}
.postAdvCover {position: absolute; display: none; margin-left: 25px;}
.rightCol .postAdv {width: 570px; height: 200px;}
.leftCol .postAdv {width: 290px; height: 600px;}
.centerArticleCol .postAdv {width: 570px; height: 200px;}
.leftArticleCol .postAdv, .rightArticleCol .postAdv {width: 290px; height: 600px;}

.postAdv .label
{
  position: absolute;
  width: 25px;
  height: 20px;
  left: 0px;
  top: 0px;
  text-align: center;
  line-height: 20px;
  background-color: #666;
  color: #fff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

div.googleAdv div.gLinkUnitCaption{
  display:inline;
  white-space:nowrap;
}

div.googleAdv div.gLinkUnitKeyword{
  display:inline;
  white-space:nowrap;
}

div.adText {
  display: inline;
  margin-right: 1em;
}


tr.relatedTopics div.gLinkUnitKeyword, tr.relatedTopics div.gLinkUnitCaption,
tr.adBlock div.gLinkUnitKeyword, tr.adBlock div.gLinkUnitCaption
{
  float:left;
  white-space:nowrap;
}

div.googleAdv span {
  margin-right: 13px;
  color: #999999;
}
.pad_left { padding-left: 2.2%; }
div.googleAdv2 {
  margin-bottom: 22px;
  font-size: 14px;
}
div.googleAdv2 a {
  color: #24364f;
  margin-right: 10px;
}
div.googleAdv2 span {
  margin-right: 10px;
  color: #999999;
}
div.googleAdv2 td {
  vertical-align: top;
  padding-bottom: 10px;
}
div.googleAdv2 td.col1 {
  width: 150px;
  padding-right: 10px;
}
div.googleAdv2 td.col1 a {
font-weight: bold;
font-family: 'Source Sans Pro', sans-serif;
white-space: nowrap;
}
div.relTopLP div.googleAdv2 td.col1 {
white-space: nowrap;
}

div.googleAdv2 a.advTitle
{
  font-weight: bold;
  cursor: pointer;
  color: #24364f;
  font-family: 'Source Sans Pro', sans-serif;
  font-style: italic;
}
div.googleAdv2 a.url
{
  font-weight: normal !important;
}
div.googleAdv2 div.ads_title {
  color: #999999;
  margin-bottom: 18px;
}
div.googleAdv2 a.url {
  color: #999999;
  text-decoration: none;
  float: right;
}
div.wrapBody {
  background: url(../img/sprite.png) repeat-x #ffffff 0 -699px;
  padding-top: 10px;
  overflow: hidden;
  border: solid #1f1a17;
  border-width: 0 1px 1px 1px;
  padding-bottom: 60px;
  margin-bottom: 0;
  padding-left: 2.2%;
  padding-right: 2.2%;
}

div.wrapBody div.leftCol {width: 30%; float: left;}
div.wrapBody div.leftArticleCol {width: 30%; max-width: 293px; float: left;}
div.wrapBody div.leftCol div.standartBlock {padding-left: 7.2%; padding-right: 7.2%;}
div.wrapBody div.leftArticleCol div.standartBlock {padding-left: 20px; padding-right: 20px;}

div.wrapBody div.rightCol {width: 67.8%; padding: 0 0 0 2.2%; float: left;}
div.wrapBody div.rightCol div.standartBlock {padding-left: 4.2%; padding-right: 4.2%;}
div.wrapBody div.rightArticleCol {width: 30%; max-width: 293px; float: left; clear: left;}
div.wrapBody div.rightArticleCol div.standartBlock {padding-left: 20px; padding-right: 20px;}
div.wrapBody div.rightCol p, div.wrapBody div.rightArticleCol p { text-align: justify; }

div.wrapBody div.singleCol {width: auto; padding:0; margin:0;}
div.wrapBody div.centerArticleCol {width: auto; padding: 0px 0px 0px 315px; margin: 0px;}
div.wrapBody div.centerArticleCol div.standartBlock {min-width: 564px; padding-left: 18px; padding-right: 18px;}
div.wrapBody div.centerArticleCol .googleWg * {clear: none !important;}

.marginLeft {margin-left:40px;padding-left:0}
.marginTop {margin-top:40px;padding-top:0}

div.linksBlock {
  background: url(../img/blockBg.png) repeat-x;
  overflow: hidden;
  padding-top: 18px;
  font-size: 14px;
  margin-bottom: 22px;
  font-weight: bold;
  line-height: 18px;
}
div.linksBlock div.col1 {
  width: 100px;
  float: left;
  margin-left: 34px;
  *margin-left: 0;
}
div.linksBlock div.col2 {
  width: 100px;
  float: right;
}
div.linksBlock a {
  color: #24364f;
  margin-left: -10px;
  *margin-left: 0;
}
div.linksContaner {
  color: #24364F;
  margin-left: 6px;
  *margin-left: 0;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
}
div.standartBlock {
  background: url(../img/blockBg.png) repeat-x;
  padding: 18px;
  overflow: hidden;
  margin-bottom: 4px;
  line-height: 18px;
}
div.standartBlock div.title {
  font-size: 16px;
  margin-bottom: 14px;
  color: #000000;
  font-weight: bold;
  line-height: 20px;
}
div.standartBlock h2 {
  font-size: 16px;
  font-weight: normal;
  font-weight: bold;
}

div.standartBlock div.indent {
  margin-left:10px;
}
div.standartBlock div.indent span.indent{
  margin-left:-10px;
}

div.standartBlock div.indent ul.indent{
  padding-left: 0px;
}

div.standartBlock div.indent ul.indent li{
  padding-left: 10px;
}

#content_rec {min-height: 505px;}
#more_rec {min-height: 336px;}
#related_articles {overflow: visible;}

div.googleAdv1 { font-size: 14px; }
div.googleAdv1 div.googleAdvT {
  color: #666666;
  margin-bottom: 12px;
}
div.googleAdv1 a {
  font-weight: bold;
  color: #24364f;
  margin-left: -10px;
  *margin-left: 0px;
}
div.googleAdv1 div.col1 {
  margin-left: 10px;
  *margin-left: 0px;
  margin-bottom: 15px;
}
div.googleAdv1 div.col2 {
  width: 42%;
  float: right;
}

#topicsPage > div.col1 {float: left;}

div.feedback textarea {
  width: 100%;
  height: 50px;
  padding: 0;
  margin-bottom: 10px;
  background: none;
  padding: 0;
  background: url(../img/sprite.png) repeat-x;
  background-position: 0 -625px;
}
div.feedback div.input {
  width: 120px;
  margin-right: 8px;
  float: left;
}
div.feedback input.but { float: right; }
div.feedback input.text {
  width: 64%;
/*  float: left;*/
  background: url(../img/sprite.png) repeat-x 0 -680px #ffffff;
  border: solid #999999 1px;
  height: 18px;
  color: #999999;
/*  float: left;*/
  margin: 1px 6px 0 0;
}
div.textWithSocLincks {
  position: relative;
  padding: 0 85px 0 0;
}
div.textWithSocLincks div.t {
  position: absolute;
  right: 0;
  top: 0;
}
div.textWithSocLincks iframe.f {
  position: absolute;
  right: 0;
  top: 24px;
}
h2 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 18px;
}
div.imageBlock {
  padding: 0px 0px 18px;
  margin-bottom: 10px;
  overflow: hidden;
  font-size: 11px;
  line-height: 12px;
}
div.imageBlock a.lightbox {display: block; font-size: 0px;}
div.imageBlock div.imageShadow {
  position: relative;
  padding: 10px 0 17px 0;
}
div.imageBlock div.topRound {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
div.imageBlock div.topRound div.lr {
  width: 18px;
  height: 17px;
  position: absolute;
  left: 0;
  top: 0;
  background: url(../img/sprite.png) left -52px;
}
div.imageBlock div.topRound div.rr {
  width: 18px;
  height: 17px;
  position: absolute;
  right: 0;
  top: 0;
  background: url(../img/sprite.png) -18px -52px;
}
div.imageBlock div.topRound div.rep {
  height: 17px;
  margin: 0 18px;
  background: url(../img/sprite.png) left -87px;
}
div.imageBlock div.ls { background: url(../img/shadow_rep.png) repeat-y left; }
div.imageBlock div.rs {
  background: url(../img/shadow_rep.png) repeat-y right;
  padding: 0 18px 0 17px;
}
div.imageBlock .wrapLightbox {overflow: hidden;}
div.imageBlock div.bottomRound {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
div.imageBlock div.bottomRound div.lr {
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 0;
  background: url(../img/sprite.png) left -68px;
}
div.imageBlock div.bottomRound div.rr {
  width: 18px;
  height: 18px;
  position: absolute;
  right: 0;
  top: 0;
  background: url(../img/sprite.png) -18px -68px;
}
div.imageBlock div.bottomRound div.rep {
  height: 18px;
  margin: 0 18px;
  background: url(../img/sprite.png) left -106px;
}
div.imageBlock div.imgRound {
  position: relative;
  margin-bottom: 3px;
  background: #ffffff;
}
div.imageBlock div.lt {
  width: 5px;
  height: 5px;
  background: url(../img/sprite.png) left -124px;
  position: absolute;
  left: 0;
  top: 0;
}
div.imageBlock div.rt {
  width: 5px;
  height: 5px;
  background: url(../img/sprite.png) right -124px;
  position: absolute;
  right: 0;
  top: 0;
}
div.imageBlock div.rb {
  width: 5px;
  height: 5px;
  background: url(../img/sprite.png) right -129px;
  position: absolute;
  right: 0;
  bottom: 0;
}
div.imageBlock div.lb {
  width: 5px;
  height: 5px;
  background: url(../img/sprite.png) left -129px;
  position: absolute;
  left: 0;
  bottom: 0;
}
div.imageBlock div.imgCaption
{
    font-size: 14px;
    line-height: 18px;
    margin-top: 5px;
    text-align: left;
}
div.imageBlock img { width: 100%; }
div.imageBlock .imgNew {
  width: 293px;
  overflow:hidden;
}

div.wrapLightbox {position: relative;}
a.lightbox {display: block; position: relative;}
a.lightbox span {
  background: url(../img/zoom.png)  center center no-repeat #fff;
  width:100%;
  height:100%;
  position:absolute;
  z-index: -1;
  opacity: 0;
  top:0;
  left:0;
}

div.wrapFooter {
  padding: 30px 0 40px 0;
  background: #24364f;
  border-top: 5px solid #75C5F0;
  font-size: 15px;
  line-height: 19px;
}
div.wrapFooter div.footer {
  width: 90%;
  overflow: hidden;
  position: relative;
  max-width: 950px;
  margin: 0 auto;
  color: #ffffff;
}
div.wrapFooter div.footer a { color: #ffffff; }
div.wrapFooter div.topNote {
  width: 185px;
  float: left;
}
div.wrapFooter div.rightLinks {
  width: 188px;
  float: right;
  text-align: right;
}
div.wrapFooter a.logo {
  position: absolute;
  left: 0;
  bottom: 0px;
  color: #ffffff !important;
}
div.wrapFooter a.logo span { color: #ffffff !important; }
div.wrapFooter a.logo span.part1 { color: #a8a8a8 !important; }
div.wrapFooter a.logo span.caption { color: #a8a8a8 !important; }
div.links {
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 14px;
}
div.links a { margin-right: 15px; white-space:nowrap;}
div.discussBlock div.joinForm {
  width: 446px;
  margin: 0px auto;
}
div.discussBlock div.joinForm div.textarea { margin-bottom: 10px; }

div.discussBlock div.joinForm div.texareaBlock{
  position:relative;
  background: none repeat scroll 0 0 #F0F0F0;
}
div.discussBlock div.joinForm div.texareaBlock div.textareaGradient {
  position: absolute;
  left: 0px;
  top: 1px;
  height: 149px;
  width: 100%;
  background: url(../img/sprite.png) repeat-x;
  background-position: 0 -525px;
}
div.discussBlock div.joinForm div.texareaBlock textarea {
/*  width: 446px;*/
  height: 150px;
  padding: 0;
  background: none;
  position: relative;
  resize: none;
  -webkit-transition: height 0.2s;
  -moz-transition: height 0.2s;
  transition: height 0.2s;
}

div.discussBlock table td { vertical-align: top; }
div.discussBlock table td.indent { height: 20px; }
div.discussBlock table td.col1 { padding-right: 10px; text-align: right; border-right: solid #24364f 3px;}
div.discussBlock table td.col2 {padding: 0px 10px;}
div.discussBlock table.discussHidden td.col1 {border-right: none;}
div.discussBlock table.discussHidden td.col2 {padding: 0px;}
div.discussBlock table tr.adBlock td.col1 { border-right-color: #cccccc; }
div.discussBlock table tr.relatedTopics td.col2 div,
  div.discussBlock table tr.adBlock td.col2 div {
  display:inline; font-weight:bold; margin-right:12px;
  }
div.discussBlock table tr.relatedTopics td.col2 div.gLinkUnitCaption a,
div.discussBlock table tr.adBlock td.col2 div.gLinkUnitCaption a  {
  color: #999999;
  font-weight:normal;
  text-decoration:none;
  line-height: 27px;
}
div.discussBlock input.text {
  float: left;
  background: url(../img/sprite.png) repeat-x 0 -680px #ffffff;
  border: solid #999999 1px;
  height: 18px;
  color: #999999;
  margin-right: 6px;
  margin-top: 1px;
}
div.discussBlock div.note { padding-top: 5px; }
table.discussTable div.dPostNote {  }

div.discussBlock .discuss {position: relative;}
div.discussBlock .discuss .visibleContent {padding: 0px 10px; border-left: solid #24364f 3px; position: relative; z-index: 2;}
div.discussBlock .discuss .visibleContent p:last-child {margin-bottom: 0px;}
div.discussBlock .discuss .hiddenContent {display: none;}
div.discussBlock .discuss .control a {text-transform: lowercase; line-height: 30px; padding-right: 10px; font-weight: bold;}
div.discussBlock .discuss .control:hover a {text-decoration: none; color: #75C5F0;}
div.discussBlock .discuss .control > div {width: 100%; height: 100%; margin-left: -5px; border-left: 5px solid #fff; background-color: #fff;}
div.discussBlock .discuss .control
{
  margin-top: -8px;
  border: 2px #24364F;
  border-style: solid solid none none;
  height: 30px;
  text-align: right;
  position: relative;
  z-index: 2;
  cursor: pointer;
  background-color: #fff;
}
div.discussBlock .discuss .bkg
{
  position: absolute;
  left: 0px;
  bottom: 32px;
  width: 100%;
  height: 109px;
  background: url(../img/blockBg2.png) bottom repeat-x;
  z-index: 1;
}

/**
 * Discussions
 */

.dLink
{
  font-size:12pt;
  color:#24364F;
  font-weight:bold;
  text-decoration:underline;
}

.dPostsDiv
{
  width:470px;
}

.dPost
{
  text-align: left;
  border:1px solid #999999;
  background:#E5E5E5 url('../img/disc-back.gif') repeat-x;
  margin:13px 10px;
  position:relative;
  padding:5px;
  //zoom:1;
}

.likedPost
{
  text-align: left;
  border:0px;
  position:relative;
  //zoom:1;
}

.dPostDate
{
  display: inline;
  font-style: italic;
}

.dBackToTop
{
  float: left;
}

.dPostAuthor
{
  text-align:right;
  font-weight:bold;
  margin: 5px;
}

.dPostBody
{
  margin:5px;
}

.dPostNum
{
  font-family:'Georgia', serif;
  font-size:32px;
  color:#666;
  float:right;
  display:inline;
  margin:0px 5px 0px 3px;
}

.dPost .dPostNote
{
  font-style: italic;
  margin-left: 1.5em;
  margin-bottom:5px;
}

.dPostNote p
{
  font-size:100% !important;
}

.dPostId
{
  position:absolute;
  left:5px;
  bottom:2px;
  color:#FFF;
  font-size:18px;
  font-family:'Times New Roman', serif;
  font-weight:bold;
}

a.discussionTitleLink
{
  display:block;
}

span#discussion_arrow
{
  color: #000080;
}

a.discussionTitleLink:hover
{
  color:#000 !important;
}

/* new discussions */
div.discussionsUIHolder
{
  width:470px;
}

.discussionsPostUI,
.discussionsLoginUI,
.discussionsRegistrationUI
{
  border:3px solid #999999;
  background:#E5E5E5;
  margin-top:20px;

}

div.discussionsPostUI
{
  margin-left:10px;
  margin-right:10px;
  width:444px;
  /*//width:450px;*/
}

div.discussionsActionsUI
{
  margin-left:10px;
  margin-right:10px;
  width:450px;
}

div.discussionsLoginUI
{
  float:left;
  width:209px;
  height:200px;
}

div.discussionsRegistrationUI
{
  float:right;
  width:209px;
  height:200px;
}


/* post */
div.discussionsPostUIHolder
{
  margin:0px 10px 15px 10px;
  /*height:200px;*/
}

h2.discussionsPostHeader
{
  margin:10px 0px;
  padding:0px;
  text-align:center;
  font-size:120%;
}

div.discussionsPostUIHolder textarea
{
  display:block;
  width:100%;
  height:120px;
  overflow:hidden;
  border:1px solid #999;
  margin-bottom:10px;
  padding: .3em;
  overflow-y:scroll;
}

input.discussionsPostCB
{

}

span.discussionsPostText
{
  font-size:80%;
}

div.suggestForm
{
	text-align:left;
	border-width: 2px;
	border-color: black;
}

div.suggestForm textarea
{
	width: 100%;
}

div.suggestForm p
{
	padding: 10px;
	text-align: justify;
	height: 50px;
	line-height: normal;

}

div.suggestForm .wrapBody
{
	padding: 2%;
}

div.suggestForm h2
{
	color: #24364F;
	font-size: 22px;
    font-weight: bold;
    line-height: 22px;
    margin: 0;
    padding: 10px;
}

div.suggestForm h1
{
	padding: 10px;
}

div .paginate
{
  font-size: 18px;
  padding: 10px;
  text-align: center;
  margin-top: 30px;
}

input.discussionsButton
{
  float:right;
  background:#24364F;
  color:#fff;
  font-size:100%;
  margin-left:10px;
}

input.discussionSubmitPostButton
{
  background: url(../img/sprite.png) no-repeat 0 -233px;
  float:right;
  margin-left:10px;
  width: 110px;
  height: 25px;
  border: none;
  cursor: pointer;
}

input.suggestEditsButton
{
  background: url(../img/suggest_edits_button.png) no-repeat 0 0px;
  float:right;
  margin-left:10px;
  width: 130px;
  height: 24px;
  border: none;
  cursor: pointer;
}

input.discussionLoginButton
{
  background: url(../img/sprite.png) no-repeat 0 -208px;
  float:right;
  margin-left:10px;
  width: 54px;
  height: 25px;
  border: none;
  cursor: pointer;
}

input.discussionRegisterButton
{
  background: url(../img/sprite.png) no-repeat 0 -183px;
  float:right;
  margin-left:10px;
  width: 77px;
  height: 25px;
  border: none;
  cursor: pointer;
}

table.discussionsFormTable
{
  width:189px;
  table-layout:fixed;
  overflow:hidden;
}

table.discussionsFormTable td
{
  padding:2px 0px;
}

td.discussionsLabel
{
  text-align:right;
  font-size:90%;
  padding-right:5px !important;
}

td.discussionsInputText
{

}

td.discussionsInputText input
{
  border:1px solid #999;
  width:100%;
}
.clearfix
{
  clear:both;
  height:0;
  overflow:hidden;
  //height:1px;
}

.center
{
  text-align:center;
}

div.suggest_button
{
	height: 20px;
	margin-top: 10px;
}

div.suggest_edit
{
	margin-top: -2px;
	position:absolute;
	right:0px;
}

.suggest_edit input
{
	height:22px;
	cursor: pointer
}

.suggest_edit a
{
	text-align:right;
	font-weight:bold;
	color: #215E21;
	/*float:right;
	margin-left: auto;*/
}

.suggested p
{
	position:relative;
}

.suggestDiv a
{
  display: block;
  padding-left: 2em;
  text-indent: -1em;
}

.suggestDiv a.hover
{
  background: #ddf;
  //width: 100%;
}

div.relatedContentBlock ul li
{
  list-style-type: disc;
}

div.ArticleBlock
{
  margin-bottom: 18px;
}

div.ArticleLink
{
  font-weight:bold;
}

div.BorderedSectionBlock
{
  margin-bottom:18px;
}
.ReadMoreLink
{
  color:#999999;
}

 div.PagesPreviewContainer {width: 100%; }
 div.PagesPreviewContainer table.PreviewCarcass {width: 100%; margin: 0px; border-collapse: collapse;}
 div.PagesPreviewContainer table.PreviewCarcass td {width: 435px; height: 216px; border: solid 3px #666666;}

 div.PagesPreviewContainer .InfoBlock, div.PagesPreviewContainer .InfoBlockActive {
   width: 100%;
   height: 216px;
   display: block;
   clear: both;
   background-image: url('/res/default/img/merged_bgs.gif');
   background-position: 0px -273px !important;
   background-repeat: repeat-x;
   text-decoration: none; cursor: pointer;
 }

 div.PagesPreviewContainer .InfoBlockActive {background-color: #6FBCE3 !important; background-image: none !important;}
 div.PagesPreviewContainer div.CellSeparatorLeft, div.PagesPreviewContainer div.CellSeparatorRight {width: 22px; float: left; overflow: hidden;}
 div.PagesPreviewContainer div.CellSeparatorRight {float: right;}
 div.PagesPreviewContainer div.CellImage {width: 178px; height: 170px; float: left; margin-top: 22px; background-image: url('/images/home-category.jpg'); cursor: pointer;}
 div.PagesPreviewContainer div.CellText {width: 182px; float: right; margin-top: 22px; text-align: left;  overflow: hidden;}
 div.PagesPreviewContainer div.CellText h1 {margin: 0px 0px 10px 0px; padding: 0px; font-family: Arial; font-size: 18px; text-decoration: underline;  color: #000080; cursor: pointer;}
 div.PagesPreviewContainer div.CellText span {font-family: Arial; font-size: 14px; color: #000000; cursor: pointer;}

 div.topAutorization
 {
    background: none repeat scroll 0 0 #24364F;
 }

 div.topAutorization a
 {
    color: #FFFFFF;
 }


/* Widget */
table.WidgetCarcass {}

  table.WidgetCarcass td {
    width: 250px;
  }

div.WidgetBlock {
  padding: 2px;
  border: solid 1px #7f7e7c;
  background-color: #000000;
  font-family: Arial;
}

  div.WidgetBlock div.WidgetContent {
    border: solid 1px #b6b6b6;
    background-color: #ffffff;
    padding-top: 2px;
  }

    div.WidgetBlock div.WidgetTitle {
      height: 18px;
      background: url("../img/merged_bgs.gif") repeat-x scroll left -133px transparent;
      margin: 0px 2px 2px 2px;
      text-align: center;
      white-space: nowrap;
    }

      div.WidgetBlock div.WidgetTitle a {
        font-size: 14px;
        font-weight: bold;
        font-style: italic;
        text-decoration: none;
        color: #fbfbfb;
      }

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

    div.WidgetBlock div.WidgetContent div.WidgetText {
      padding: 7px;
      background: url("../img/merged_bgs.gif") repeat-x scroll left -151px #E5E5E5;
      font-size: 12px;
      text-align: left;
      color: #000000;
    }

      div.WidgetBlock div.WidgetContent div.WidgetText a {
        font-weight: bold;
        cursor: pointer;
      }

      div.WidgetBlock div.WidgetContent div.WidgetText a:hover {
        text-decoration: none;
      }

  div.WidgetBlock div.WidgetFooter {
    font-size: 10px;
    text-align: right;
    color: #fbfbfb;
  }

    div.WidgetBlock div.WidgetFooter a {
      font-size: 10px;
      color: #ffffff;
      outline: none;
      cursor: pointer;
    }

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

 table.WidgetsPreview {

 }

 table.WidgetsPreview td.VerticalSeparator {
   width: 91px;
 }

 #quizgeek-game {min-width: 600px; width: 100%; height: 385px;}
 #quizgeek-game .loader {width: 100%; height: 100%; text-align: center; background: url(../img/blockBg.png) repeat-x;}
 #quizgeek-game .loader img {width: 32px; height: 32px; margin-top: 167px;}
 #quizgeek-game iframe {border: none; width: 100%; height: 100%;}

.middle-tab {width: 100%; height: 100%; display: table;}
.middle-cell {width: 100%; height: 100%; display: table-cell; vertical-align: middle; text-align: center;}
.middle-cell > * {display: inline-block;}

div.slideshowsBlock
{
	background: url(../img/blockBg.png) repeat-x;
	padding: 18px 0px 0px 0px !important;
	margin-bottom: 22px;
	overflow: hidden;
	font-size: 11px;
	line-height: 12px;
}

a.slideshows h3 {font-size: 18px; line-height: 20px; padding: 5px 5px 3px 5px;}
a.image h3 {font-size: 14px; line-height: 18px; padding: 6px 5px 4px 5px;}
a.image, a.slideshows {padding: 0; overflow: hidden;}
a.image .img, a.slideshows img {display: block; width: 100%;}
a.image span, a.slideshows span {height: 100%;}
a.image h3, a.slideshows h3
{
    display: block;
    position: relative;
    margin: 0px;
	text-decoration: none;
	background-color: #233550;
	color: #fff;
    border-top: 1px solid #fff;
    z-index: 19;
}

div.slideshowsBlock div.title {padding: 0% 7.2%; font-weight: normal; font-size: 14px;}
div.slideshowsBlock .hidden {display: none;}
div.slideshowsBlock ul {margin: 0px;}
div.imageBlock ul {margin: 0px 0px 18px 0px;}
div.imageBlock ul, div.slideshowsBlock ul {padding: 0px; list-style: none;}
div.imageBlock li, div.slideshowsBlock li {display: block; overflow: hidden; border: 3px solid #233550;}
div.imageBlock li + li, div.slideshowsBlock li + li {margin-top: 18px;}
div.imageBlock a.image .img, div.slideshowsBlock a.slideshows img {width: 293px; height: auto; margin: -3px 0px 0px -3px;}

#slideshowsList {background-color: #fff; width: 780px; height: 470px; text-align: left;}
#slideshowsList ul {display: block; max-height: 425px; margin: 0px auto; font-size: 0px; list-style: none; padding: 0px; vertical-align: top; overflow: hidden;}
#slideshowsList li {display: inline-block; width: 240px; margin: 7px; padding: 0px; vertical-align: top; border: 3px solid #233550;}
#slideshowsList a.slideshows h3 {max-height: 39px;}
#slideshowsList a.slideshows img {width: 240px; height: auto;}
#slideshowsList h2
{
    width: 767px;
    background-color: #24364f;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    line-height: 22px;
    margin: -10px auto 10px -10px;
    padding: 12px 18px;
}

#slideshowSurvey {background-color: #fff; width: 100%; height: 100%;}
#slideshowSurvey .content {overflow: auto;}
#slideshowSurvey .cover {max-width: 520px; width: 100%; margin: 0px auto;}
#slideshowSurvey h2
{
    width: 100%;
    background-color: #24364f;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    line-height: 22px;
    margin: -10px auto 10px -10px;
    padding: 12px 10px;
}

.slideshowBody {color: #333;}
.slideshowBody .wrapAll {padding: 0px; width: 1060px; max-width: 1060px;}
.slideshowBody .wrapHeader {padding: 0px; height: 66px;}
.slideshowBody .wrapHeader .logo {position: static; float: left; margin-top: 14px;}
.slideshowBody .wrapHeader h1
{
    width: 775px;
    max-height: 66px;
    margin: 29px 0px 0px 285px;
    overflow: hidden;
    text-align: left;
    font-size: 22pt;
    line-height: 33px;
    font-weight: 600;
}

.slideshowBody .leftCol, .slideshowBody .rightCol {height: 600px; padding: 0px; margin: 5px 0px 10px 0px;}
.slideshowBody .leftCol {position: relative; float: left; width: 728px;}
.slideshowBody .rightCol {float: right; width: 300px;}
.slideshowBody .googleAdv {margin: 0px; height: 27px;}
.slideshowBody .googleAdv2 {overflow: hidden; margin: 0px;}
.slideshowBody .leftCol .slideshow {width: 728px; height: 444px;}
.slideshowBody .leftCol .slideshow {position: absolute; left: 0px; top: 50%; margin-top: -195px;}
.slideshowBody .leftCol .googleAdv {overflow: visible; position: absolute; height: 27px; left: 0px; bottom: 0px;}
.slideshowBody .fullContent {margin-bottom: 10px; clear: both; text-align: justify; line-height: 1.5;}
.slideshowBody .credit {margin-top: 10px; font-size: 11px; font-weight: 400; color: #aaa;}
.slideshowBody p {margin: 0px;}
.slideshowBody p + p {margin-top: 10px;}

.slideshowBody #slideshowsList {width: 708px; height: 424px;}
.slideshowBody #slideshowsList ul {max-height: 380px; overflow: hidden;}
.slideshowBody #slideshowsList li, .slideshowBody #slideshowsList a.slideshows img {width: 215px;}
.slideshowBody #slideshowsList h2 {width: 692px;}

@media only screen and (min-width: 1280px), only screen and (min-device-width: 1280px)
{
  .articleBody div.wrapAll {max-width: 1350px;}
  .articleBody div.wrapFooter div.footer {max-width: 1270px;}
  .articleBody div.wrapBody div.rightArticleCol {float: right; clear: none;}
  .articleBody div.wrapBody div.centerArticleCol {padding: 0px 305px;}
}
@media only screen and (min-width: 1230px) and (max-width: 1279px), only screen and (min-device-width: 1230px) and (max-device-width: 1279px)
{
  .articleBody div.wrapAll {max-width: 1350px;}
  .articleBody div.wrapFooter div.footer {max-width: 1220px;}
  .articleBody div.wrapBody {padding-left: 10px; padding-right: 10px;}
  .articleBody div.wrapBody div.rightArticleCol {float: right; clear: none;}
  .articleBody div.wrapBody div.centerArticleCol {padding: 0px 305px;}
  .articleBody .centerArticleCol .leftPad18 {padding-left: 5px; padding-right: 5px;}
  .articleBody div.wrapBody div.centerArticleCol div.standartBlock {padding-left: 9px; padding-right: 9px;}
}
@media only screen and (max-width: 1229px), only screen and (max-device-width: 1229px)
{
  .articleBody div.wrapAll {max-width: 1025px;}
  .articleBody div.wrapFooter div.footer {max-width: 950px;}
  .articleBody div.wrapBody div.rightArticleCol {float: left; clear: left;}
  .articleBody div.wrapBody div.centerArticleCol {padding-right: 0px;}
}

/* Fix for IE < 9 */
.three-column.articleBody div.wrapAll {max-width: 1350px;}
.three-column.articleBody div.wrapFooter div.footer {max-width: 1270px;}
.three-column div.wrapBody div.rightArticleCol {float: right; clear: none;}
.three-column div.wrapBody div.centerArticleCol {padding: 0px 305px;}