/* variables */
#lang_menu {
  float: right;
  font-size: 0.89em;
  width: 50px; }
  #lang_menu .box {
    padding: 0px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 0px;
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px; }

#header .menu {
  float: right;
  width: 557px;
  height: 70px; }
.en #header .menu {
  width: 567px;
}
  #header .menu ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none; }
    #header .menu ul li {
      float: left;
      position: relative;
      left: 2px;
      margin-top: 15px; }
    .en #header .menu ul li {
      left: -2px;
    }
      #header .menu ul li a {
        display: block;
        text-indent: -9999px;
        height: 56px;
        margin: 0px;
        width: 80px;
        left: 2px; }
    #header .menu ul .o_nama {
      width: 91px;
      left: 0px; }
    #header .menu ul .mobilne_aplikacije {
      width: 86px;
      left: -2px; }
    #header .menu ul .web {
      width: 66px;
      left: -4px; }
    .en #header .menu ul .web {
      left: -8px;
    }
      #header .menu ul .web a {
        width: 66px; }
    #header .menu ul .igre {
      width: 67px;
      left: -6px; }
      #header .menu ul .igre a {
        width: 67px; }
    #header .menu ul .kontakt {
      width: 96px;
      left: -8px; }
      #header .menu ul .kontakt a {
        width: 96px; }
    #header .menu ul .blog {
      width: 67px;
      left: -10px; }
    .en #header .menu ul .blog {
      left: -14px;
    }
      #header .menu ul .blog a {
        width: 67px; }
    #header .menu ul .about_us {
      width: 91px;
      left: -4px !important; }
    #header .menu ul .mobile_applications {
      width: 86px;
      left: -6px !important; }
    #header .menu ul .games {
      width: 81px;
      left: -10px !important; }
      #header .menu ul .games a {
        width: 81px; }
    #header .menu ul .contact {
      width: 96px;
      left: -12px !important; }
      #header .menu ul .contact a {
        width: 96px; }
    #header .menu ul .naslovnica a:hover {
      background: url("/images/menu/home_hr_hover.png"); }
    #header .menu ul .o_nama a:hover {
      background: url("/images/menu/about_hr_hover.png");
      width: 91px; }
    #header .menu ul .mobilne_aplikacije a:hover {
      background: url("/images/menu/mobile_hr_hover.png");
      width: 86px; }
    #header .menu ul .web a:hover {
      background: url("/images/menu/web_hr_hover.png");
      width: 66px; }
    #header .menu ul .igre a:hover {
      background: url("/images/menu/games_hr_hover.png");
      width: 67px; }
    #header .menu ul .kontakt a:hover {
      background: url("/images/menu/contact_hr_hover.png");
      width: 96px; }
    #header .menu ul .blog a:hover {
      background: url("/images/menu/blog_hr_hover.png");
      width: 67px; }
    #header .menu ul .home a:hover {
      background: url("/images/menu/home_hr_hover.png"); }
    #header .menu ul .about_us a:hover {
      background: url("/images/menu/about_en_hover.png");
      width: 91px; }
    #header .menu ul .mobile_applications a:hover {
      background: url("/images/menu/mobile_hr_hover.png");
      width: 86px; }
    #header .menu ul .games a:hover {
      background: url("/images/menu/games_en_hover.png");
      width: 81px; }
    #header .menu ul .contact a:hover {
      background: url("/images/menu/contact_en_hover.png");
      width: 96px; }
    #header .menu ul .current {
      margin-top: 15px;
      height: 56px; }
    #header .menu ul .current a:hover {
      background: none; }
    #header .menu ul .naslovnica_current {
      background: url("/images/menu/home_hr.png"); }
    #header .menu ul .o_nama_current {
      background: url("/images/menu/about_hr.png"); }
    #header .menu ul .mobilne_aplikacije_current {
      background: url("/images/menu/mobile_hr.png"); }
    #header .menu ul .web_current {
      background: url("/images/menu/web_hr.png"); }
    #header .menu ul .igre_current {
      background: url("/images/menu/games_hr.png"); }
    #header .menu ul .kontakt_current {
      background: url("/images/menu/contact_hr.png"); }
    #header .menu ul .blog_current {
      background: url("/images/menu/blog_hr.png"); }
    #header .menu ul .home_current {
      background: url("/images/menu/home_hr.png"); }
    #header .menu ul .about_us_current {
      background: url("/images/menu/about_en.png"); }
    #header .menu ul .mobile_applications_current {
      background: url("/images/menu/mobile_hr.png"); }
    #header .menu ul .games_current {
      background: url("/images/menu/games_en.png"); }
    #header .menu ul .contact_current {
      background: url("/images/menu/contact_en.png"); }

#submenu ul {
  list-style-type: none;
  padding: 5px;
  margin: 0; }
#submenu strong {
  font-size: 1.55em; }
#submenu ul li {
  font-size: 1.4em; }
  #submenu ul li img {
    float: left;
    padding-left: 0px;
    padding-right: 5px;
    padding-top: 4px;
    padding-bottom: 4px; }
#submenu .current a {
  background: none;
  background-color: #dc0002 !important;
  color: white; }
#submenu .current a:hover {
  color: white; }
#submenu .not_current {
  cursor: pointer; }

#content_submenu ul {
  padding-top: 0px; }
  #content_submenu ul li {
    margin-bottom: 10px;
    margin-top: 0px; }
    #content_submenu ul li a {
      display: block;
      margin-bottom: 0px !important; }

/* Redefined HTML tags */
html {
  font-size: 18px; }

body {
  background-color: #e5ecf9;
  background-image: url(/images/bg.png);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

img {
  padding-left: 10px;
  padding-right: 10px; }

a {
  color: #dc0002;
  text-decoration: none; }

a:hover {
  color: #dc0002;
  text-decoration: underline; }

input, textarea {
  padding: 4px;
  font-size: 1.5em;
  background: url("/images/design/box_bg.png");
  background-repeat: repeat-x;
  background-color: #f4f5f5 !important;
  border: 1px solid gray !important; }

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

ul {
  padding-left: 2.4em; }

/* Generic selectors */
.center {
  text-align: center; }

.left {
  float: left; }

.right {
  float: right; }

.text_left {
  text-align: left; }

.text_center {
  text-align: center; }

.text_right {
  text-align: right; }

.text_justify {
  text-align: justify; }

.no_bottom_margin {
  margin-bottom: 0px; }

.no_top_margin {
  margin-top: 0px; }

.no_left_margin {
  margin-left: 0px; }

.no_right_margin {
  margin-right: 0px; }

.no_margin {
  margin: 0px; }

.no_bottom_padding {
  padding-bottom: 0px; }

.no_top_padding {
  padding-top: 0px; }

.no_left_padding {
  padding-left: 0px; }

.no_right_padding {
  padding-right: 0px; }

.no_padding {
  padding: 0px; }

.project h2 {
  margin-bottom: 0.4em;
  font-size: 1.7em; }
.project h3 {
  font-size: 1.1em; }
.project .project_image {
  border: 1px solid #cccccc;
  padding: 3px;
  border-radius: 5px; }
.project .left {
  margin-right: 10px; }
.project .right {
  margin-left: 10px; }

.pc_games .project {
  margin-bottom: 20px; }

.person h3 {
  font-size: 1.3em;
  margin-bottom: 0.2em; }
.person h4 {
  color: #999999;
  font-size: 1.1em;
  margin-bottom: 0.6em; }
.person img {
  border: 1px solid #cccccc;
  padding: 3px;
  border-radius: 5px; }
.person .left {
  margin-right: 10px; }
.person .right {
  margin-left: 10px; }

#mob {
  width: 341px;
  height: 664px;
  background: url("/images/nokia_x3_small.png");
  background-repeat: no-repeat;
  float: right; }
  #mob div {
    display: block;
    margin-top: 103px;
    margin-left: 26px; }

.footer {
  background-color: #1c1c1c;
  color: white; }
  .footer * {
    color: white; }
  .footer a:hover {
    text-decoration: none; }
  .footer .mail_link {
    font-size: 1.2em;
    text-align: center; }
  .footer ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px; }
  .footer .blog ul li {
    margin-left: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #333333; }
    .footer .blog ul li .author {
      color: gray;
      font-size: 0.9em;
      text-align: right; }
  .footer .blog .read_more {
    text-align: right;
    font-size: 1.2em;
    margin-top: 1.5em; }
  .footer #social ul {
    margin-bottom: 40px; }
  .footer #infinum {
    background: url("/images/design/footer_logo.png");
    background-repeat: no-repeat;
    background-position: bottom right; }
    .footer #infinum ul {
      margin-bottom: 20px; }
      .footer #infinum ul li {
        border-bottom: 1px solid #333333;
        margin-bottom: 10px; }
  .footer .copyright {
    text-align: center;
    color: #c3c3c3; }
  .footer .twitter {
    background: url("/images/icons/social/twitter.png");
    background-repeat: no-repeat;
    height: 32px;
    text-indent: 40px;
    margin-bottom: 8px;
    line-height: 2.4em;
    display: block; }
  .footer .youtube {
    background: url("/images/icons/social/youtube.png");
    background-repeat: no-repeat;
    height: 32px;
    text-indent: 40px;
    margin-bottom: 8px;
    line-height: 2.4em;
    display: block; }
  .footer .linkedin {
    background: url("/images/icons/social/linkedin.png");
    background-repeat: no-repeat;
    height: 32px;
    text-indent: 40px;
    margin-bottom: 8px;
    line-height: 2.4em;
    display: block; }
  .footer .facebook {
    background: url("/images/icons/social/facebook.png");
    background-repeat: no-repeat;
    height: 32px;
    text-indent: 40px;
    margin-bottom: 8px;
    line-height: 2.4em;
    display: block; }
  .footer .lastfm {
    background: url("/images/icons/social/lastfm.png");
    background-repeat: no-repeat;
    height: 32px;
    text-indent: 40px;
    margin-bottom: 8px;
    line-height: 2.4em;
    display: block; }
  .footer .rss {
    background: url("/images/icons/social/rss.png");
    background-repeat: no-repeat;
    height: 32px;
    text-indent: 40px;
    margin-bottom: 8px;
    line-height: 2.4em;
    display: block; }

.blog .posts .author_image img {
  padding: 1px;
  border: 1px solid #f4f5f5; }
.blog .posts .post {
  margin-bottom: 15px; }
  .blog .posts .post .title {
    border-bottom: 1px solid #f4f5f5;
    margin-bottom: 0.5em; }
  .blog .posts .post .subtitle {
    font-size: 0.9em;
    line-height: 1.4em;
    padding-left: 0em;
    color: gray;
    margin-bottom: 2em; }
  .blog .posts .post .body {
    margin-bottom: 10px;
    border-bottom: 1px solid #f4f5f5; }
.blog .pagination {
  text-align: right;
  font-size: 0.95em;
  margin-bottom: 10px; }
.blog .heading {
  font-size: 1.1em;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 15px;
  padding-bottom: 10px;
  color: #333333; }

#games {
  list-style-type: none;
  padding: 0px;
  display: table; }
  #games li {
    display: table-row; }
  #games a {
    font-size: 1.3em;
    display: table-cell;
    vertical-align: middle;
    height: 70px;
    margin-bottom: 10px;
    text-decoration: none;
    background-image: url(/images/arrow.png);
    background-repeat: no-repeat;
    background-position: 97% center;
    padding-right: 20px;
    padding-left: 6%; }
  #games .current {
    background-color: #dc0002;
    color: white; }

#game_descriptions, #games {
  margin-top: 25px; }

body {
  background: url("/images/design/top_bg.png");
  background-repeat: repeat-x;
  background-color: #f4f4f4; }

.container {
  width: 950px; }

.box {
  background: url("/images/design/box_bg.png");
  background-repeat: repeat-x;
  background-color: #f4f5f5;
  border-radius: 15px;
  -moz-border-radius: 15px; }

.bordered {
  background-image: none;
  background-color: white;
  border-width: 5px;
  border-style: solid;
  border-color: #f4f5f5; }

#content {
  padding-bottom: 10px;
}

.content {
  background: url("/images/design/container_bg.png"); }

#contact input, #contact textarea {
  width: 100%; }

.wrapper_top.hr {
  background-image: url("/images/design/header_bg_hr.png");
  background-repeat: no-repeat; }
.wrapper_top.en {
  background-image: url("/images/design/header_bg_en.png");
  background-repeat: no-repeat; }

.wrapper_bottom {
  background-image: url("/images/design/wrapper_bottom.png");
  background-repeat: no-repeat;
  background-position: left bottom; }

#header {
  height: 81px; }

.home_link a {
  text-indent: -9999px;
  display: block;
  height: 50px;
  width: 230px;
  padding-left: 30px; }

#header h1 {
  font-size: 1.2em;
  height: 30px;
  margin: 0px;
  padding: 0px; }

.wrapper {
  background: url("/images/design/footer_bg.png");
  background-position: bottom;
  background-repeat: repeat-x; }

.clients {
  text-align: center; }
  .clients img {
    padding: 4px;
    vertical-align: middle;
    text-align: center;
    margin-right: 20px; }

.video_left {
  float: left;
  margin-right: 15px; }

.video_right {
  float: right;
  margin-left: 15px; }

.submit {
  width: auto !important;
  background-color: #dc0002 !important;
  background: none;
  padding-right: 10px;
  padding-left: 10px;
  color: white;
  border: none;
  font-size: 1em; }

.submit:hover {
  cursor: pointer; }

.map {
  border: 1px solid #979797;
  background-color: #e5e3df;
  width: 100%;
  height: 400px;
  margin-left: auto;
  margin-right: auto; }

.twtr-hd, .twtr-ft {
  display: none; }

.technology {
  float: left;
  margin: 10px;
  height: 140px;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
}

.see_also {
  text-align: center;
  font-size: 1.4em;
}

.award img {
  padding: 0px;
}

#mobile_games {
  padding: 10px;
  margin-bottom: 15px;
}

.language_switch {
  float: right;
  margin-top: -11px;
  margin-right: 3px;
  height: 30px;
  width: 32px;
  text-indent: -9999px;
}

.language_switch:hover {
  background-image: url('/images/design/language_hover.png');
  background-position: 4px -5px;
}

h2.twitter {
  background-image: url('/images/icons/social/twitter-bird.png');
  background-repeat: no-repeat;
  background-position: center 65%;
  height: 45px;
  line-height: 50px;
}

