body{
    margin: 0px;
    background: #fbfbfb;
    background-image: url("/template/default/img/background.jpg");
    background-repeat: no-repeat;
}

.clearBoth {
    clear: both;
}

.cookieConsent{
    /*border-bottom: 1px solid black;*/
    width: 780px;
    font-size: 12px;
    margin: auto;
    height: 40px;
    position: relative;
    /*box-sizing: border-box;*/
    border: 1px solid #333333;
}
.cookieConsent .t {
    padding: 5px;
    margin-right: 70px;
}
.cookieConsent .f {
    display: inline-block;
    position: absolute;
    top: 0px;
    right: 0px;
}
.cookieConsent .f input {
    font-size: 14px;
    padding: 6px;
}

a, a:visited{
    font-size:16px;
}

.valignMiddle {
  vertical-align: middle;
}
.valignTop {
  vertical-align: top;
}
.alignCenter{
  text-align: center;
}

h1, h2, h3, h4, h5, h6, div, p, span{
    /*font-family: verdana, arial, sans-serif;*/
    font-family: Trebuchet MS,Arial,Serif;
}

h1{
    font-size: 28px;
}

h2{
    font-size: 24px;
}

.errorMessages{
  color: red;
  background: #FFFFEE;
  padding: 1px;
  border: 1px solid black;
  margin: 10px 10px;
}

.page_control{
    padding: 20px 0px;
}

div.pageWrapper{
    width: 780px;
    margin-left: auto;
    margin-right: auto;
    border:1px solid black;
    background:white;
}

div.header{
    display: inline-block;
    position:relative;
    width: 100%;
    height: 100px;
    background-image: url("/template/default/img/header.jpg");
    background-repeat: no-repeat;
    border-bottom: 1px solid black;
    /*margin-bottom: 20px;*/
}

.header .ball{
    display: inline-block;
    float: left;
}

.header .title {
    padding: 18px 0;
    display: inline-block;
    width: 180px;
    /*height: 100px;*/
    float: left;
}

.header .logo{
  margin-left: 9px;
  border: none;
}

.headerSeparator{
    clear:both;
}


div.centerContent{
    width: 740px;
    background: white;
    padding: 20px 20px;
}

div.footer{
    position: relative;
    height: 80px;
    border-top: 1px solid black;
    font-size: 11px;
    padding: 10px;
}

div.footer a{
  font-size: 13px;
  text-decoration: none;
}

div.footerWrapper{
    margin: 10px;
}

.footerLinks{
    position:absolute;
    bottom:0px;
    right:0px;
    padding:8px;
}

.topMenu{
    height: 32px;
}

.topMenu .overline{
  background-color: #303030;
  height: 3px;
}

.topMenu ul{
    margin: 0px;
    padding: 0px;
    list-style: none;
    margin-top: 1px;
}

.topMenu ul li{
    margin: 0px;
    display: inline;
}

.topMenu ul li a, .topMenu ul li a:visited{
    padding: 5px 5px 5px 5px;
    background: #8e8e8e;
    text-decoration: none;
    color: white;
    border:1px solid #777777;
    border-left:1px solid #9c9c9c;
}
.topMenu ul li a.first, .topMenu ul li a:visited.first{
    border-left:1px solid #9c9c9c;
}
.topMenu ul li a.selected{
    background: #474747;
}
.topMenu ul li a:hover{
    background: #6f8297;
}

.askFormWrapper {
    text-align: center;
}

.ask_form{
    display: inline-block;
    margin: 20px auto;
}
.ask_form img {
    display: inline-block;
    float: left;
}

.ask_form .form {
    text-align: center;
    float: left;
}

input.askButton{
  font-size: 18px;
  padding: 8px;
  margin: 5px;
}
input.askAgain{
  font-size: 18px;
  padding: 8px;
}

table.question_list{
    width: 100%;
    margin: 40px auto 20px auto;
    border-collapse: collapse;
    border: 1px solid gray;
    border-spacing: 0px;
}


table.question_list td, table.question_list th{
  border: 1px solid gray;
  padding: 5px;
}

.answerWrapper{
    text-align:center;
}


div.question{
    font-family: Trebuchet MS,arial;
    font-size: 24px;
    background: #ffe;
    text-align: center;
    border: 1px solid black;
    padding: 10px;
    margin: 20px auto;
}

.ballimg{
    height: 270px;
    width: 270px;
}

.language_flags{
    position:absolute;
    /*bottom:-16px;*/
    top: 90px;
    right: 10px;
    height: 20px;
    margin-top: 1px;
    margin-bottom: 1px;

}

.language_flags .db {
    display: none;
}

.language_flags ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.language_flags ul li {
    list-style: none;
    display: inline-block;
}
.language_flags ul li a {
    display: inline-block;
    text-align: center;
}

.language_flags table{
    border-spacing: 0px
}

.language_flags table tr td{
  text-align: center;
}

.language_flags a, .language_flags a:visited{
    font-size: 8px  !important;
    text-decoration: none;
    color: black;
}

.language_flags img{
    width: 30px;
    height: 20px;
    margin-left: 5px;
    margin-right: 5px;
    border: none;
}

.language_flags img{
    background: url("/template/default/img/flags.png");
}
.language_flags img.bg{
    background-position: -30px;
}
.language_flags img.ru{
    background-position: -60px;
}
.language_flags img.nl{
    background-position: -90px;
}
.language_flags img.de{
    background-position: -120px;
}
.language_flags img.fr{
    background-position: -150px;
}
.language_flags img.tr{
    background-position: -180px;
}
.language_flags img.zh{
    background-position: -210px;
}

.language_flags img.ko{
    background-position: -240px;
}

.language_flags img.es{
    background-position: -270px;
}

.language_flags img.it{
    background-position: -300px;
}

.mainPageFlags{
    text-align: center;
    background-image: url("/template/default/img/background.jpg");
    background-repeat: repeat-x;
    border: 1px solid black;
}

.mainPageFlags table{
    border-spacing: 0px;
    margin: 0px auto;
}

.mainPageFlags table tr td{
  text-align: center;
  padding: 10px;
}

.mainPageFlags img{
    background: url("/template/default/img/flags-big.png");
    width: 60px;
    height: 40px;
}
.mainPageFlags img.bg{
    background-position: -60px 0px;
}
.mainPageFlags img.ru{
    background-position: -120px 0px;
}

.mainPageFlags img.nl{
    background-position: -180px 0px;
}

.mainPageFlags img.de{
    background-position: -240px 0px;
}

.mainPageFlags img.fr{
    background-position: -300px 0px;
}

.mainPageFlags img.tr{
    background-position: -360px 0px;
}

/* chineese*/
.mainPageFlags img.zh{
    background-position: -420px 0px;
}

.mainPageFlags img.ko{
    background-position: -480px 0px;
}

.mainPageFlags img.es{
    background-position: -540px 0px;
}

.mainPageFlags img.it{
    background-position: -600px 0px;
}

.mainPageFlags a, .language_flags a:visited{
    font-size: 14px;
    text-decoration: none;
    color: black;
}

/* -------------------------------- share --------------------------------*/

.shareBox {
    text-align: center;
}
.shareBox div {
    display: inline-block;
}

.shareBox a{
  margin-right: 10px;
  float:left;
  width:32px;
  height:32px;
  display: inline-block;
}

.shareBox a img{
  width:32px;
  height:32px;
  border: none;
  background: url("/img/sn_v2.png");
}

a.twitterIcon img{
  background-position: -32px 0px;
}

a.googlePlusIcon img{
  background-position: -64px 0px;
}

a.redditIcon img{
  background-position: -96px 0px;
}

a.linkedInIcon img{
  background-position: -128px 0px;
}

a.bloggerIcon img{
  background-position: -160px 0px;
}

a.tumblrIcon img{
  background-position: -192px 0px;
}

a.pinterestIcon img{
  background-position: -224px 0px;
}

a.stumbleUponIcon img{
  background-position: -256px 0px;
}

a.vkontakteIcon img{
  background-position: -288px 0px;
}

a.odnoklassnikiIcon img{
  background-position: -320px 0px;
}
/* ---------------------- side ads ---------------------- */

#sideAds {
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    height: 0px;
    overflow: visible;
    z-index: 1;
}

#sideAdsWarp {
    width: 800px;
    margin-top: 0px;
    margin: 0 auto;
    position: relative;
    overflow: visible;
}

#sideAds .sideAdsBar {
    width: 300px;
    height: 900px;
    left: -310px;
    padding-right: 15px;
    position: absolute;
    top: 0px;
    overflow: visible;

    margin-top: 10px;
}
#sideAds #sideAdsLeft {
    display: table-cell;
    text-align: right;
}

#sideAds #sideAdsRight {
    left: auto;
    right: -310px;
    padding-left: 10px;
    padding-right: 0px;
}

.headerAd {
    float: left;
    position: relative;
    display: inline-block;
    width: 468px;
    height: 60px;
    margin: 15px 0px 0px 10px;
}
.topAd {
    margin: 30px auto;
    width: 100%;
    max-height: 100px;
}
.topAd .margin{
    margin: 5px;
}

.bottomAd {
    /*width: 728px;*/
    width: 100%;
    height: 90px;
    overflow: hidden;
    margin: 10px auto;
}
.bottomAd .margin {
    margin: 5px;
}
