body {
  background-image: url("../images/bgr.jpg");
  background-repeat: repeat-y;
  background-position: top center; }

.clear {
  clear: both; }

a {
  color: #00adef; }

a:hover {
  text-decoration: none; }

/* HEADER: */
body > header {
  height: 136px;
  background: #054f87;
  border: none;
  border-bottom: 6px solid #2b2b2b;
  position: relative; }

header a.logo {
  position: absolute;
  top: 20px;
  left: 38px;
  width: 333px;
  height: 96px; }

header a.logo-bg {
  background-image: url("../images/logo_bg.png"); }

header a.logo-en {
  background-image: url("../images/logo_en.png"); }

header .lang {
  position: absolute;
  top: 20px;
  right: 30px; }

header .lang button.btn {
  background: #f1f1f1;
  border-width: 0px;
  font-size: 14px;
  color: #2b2b2b;
  font-family: Arial;
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: normal; }

header button.btn .caret {
  border-top-color: #00aeef; }

header .dropdown-menu {
  margin-top: 0px; }

header .dropdown-menu li > a {
  font-size: 13px;
  color: #2b2b2b;
  padding: 3px 30px; }

header .dropdown-menu li > a:hover {
  background: #FFFFFF;
  color: #000000; }

header a.download-pdf {
  position: absolute;
  bottom: 18px;
  right: 270px;
  font-family: Arial;
  font-size: 16px;
  color: #FFFFFF;
  text-decoration: none;
  background-image: url("../images/icon-manual-white.png");
  background-repeat: no-repeat;
  background-position: left center;
  padding: 0 0 0 45px;
  line-height: 30px; }

/* BEGIN changes
 * added color:#fff; .btn ; border-radius; Diana_TT, 2015-02-10 */
header a.download-pdf:hover {
  color: #fff !important;
  text-decoration: underline; }

header .btn.btn-login {
  border-radius: 4px 4px 4px 4px;
  background: #f1f1f1;
  border-width: 0px;
  font-size: 14px;
  color: #2b2b2b;
  font-family: Arial;
  font-weight: normal;
  background-image: url("../images/ico_user.png");
  background-repeat: no-repeat;
  background-position: 10px center;
  padding: 5px 10px 5px 38px; }

header .btn.btn-login:hover {
  background-color: #f1f1f1;
  background-image: url("../images/ico_user.png");
  background-position: 10px center;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  color: #2b2b2b; }

/* END changes */
header .login .btn-group .btn-login {
  padding-left: 38px; }

header .dropdown-menu li > a.logout {
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 5px; }

header .login .btn-group.open .dropdown-toggle {
  background-image: url("../images/ico_user.png"); }

header .btn-group.open .btn.dropdown-toggle {
  background-color: #FFFFFF; }

header .btn-group .btn.dropdown-toggle {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none; }

/* FOOTER: */
body > footer {
  padding-top: 235px;
  height: 1px;
  background-color: #2b2b2b;
  border: 0px;
  position: relative; }

footer a.logo {
  position: absolute;
  top: 30px;
  left: 40px;
  background-repeat: no-repeat;
  width: 268px;
  height: 74px; }

footer a.logo-bg {
  background-image: url("../images/logo_footer_bg.png"); }

footer a.logo-en {
  background-image: url("../images/logo_footer_en.png"); }

footer .info {
  position: absolute;
  left: 385px;
  top: 49px;
  font-size: 13px;
  color: #b4afac;
  width: 180px;
  font-style: normal;
  line-height: 14px;
  font-family: "Open Sans";
  font-weight: 400; }

footer img.tmdn {
  position: absolute;
  top: 35px;
  left: 592px; }

footer span.address, footer span.tel, footer a.mail, footer a.web {
  position: absolute;
  bottom: 13px;
  color: #FFFFFF;
  font-size: 14px;
  font-family: "Open Sans";
  font-weight: 300;
  background-repeat: no-repeat;
  background-position: top left;
  padding: 3px 0px 9px 35px; }

footer span.address {
  left: 40px;
  background-image: url("../images/ico_address.png"); }

footer span.tel {
  left: 385px;
  background-image: url("../images/ico_tel.png"); }

footer a.mail {
  left: 600px;
  background-image: url("../images/ico_mail.png"); }

footer a.web {
  left: 825px;
  background-image: url("../images/ico_web.png"); }

footer a:hover {
  text-decoration: underline; }

.copyright {
  font-size: 10px;
  color: #FFFFFF;
  padding: 12px 40px 18px 40px;
  background-color: #424242;
  font-family: "Open Sans";
  font-weight: 300; }

/* DATATABLES: */
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  *cursor: hand; }

.dataTables_wrapper {
  margin-top: 30px;
  margin-bottom: 20px; }

table.dataTable {
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 14px;
  margin-top: 40px; }

table.dataTable td, table.dataTable th {
  padding: 10px 15px;
  border-bottom: 1px solid #cfcfcf; }

table.dataTable tr:hover td {
  background-color: #FFFFFF; }

table.dataTable tr {
  border-left: 1px solid transparent;
  border-right: 1px solid transparent; }

table.dataTable tbody tr:hover {
  border-left: 1px solid #cfcfcf;
  border-right: 1px solid #cfcfcf; }

table.dataTable thead th {
  background-position: left;
  padding-left: 20px;
  font-weight: 700; }

table.dataTable thead .sorting {
  background: url("../images/sort_both.png") no-repeat center left; }

table.dataTable thead .sorting_asc {
  background: url("../images/sort_asc.png") no-repeat center left; }

table.dataTable thead .sorting_desc {
  background: url("../images/sort_desc.png") no-repeat center left; }

table.dataTable thead .sorting_asc_disabled {
  background: url("../images/sort_asc_disabled.png") no-repeat center left; }

table.dataTable thead .sorting_desc_disabled {
  background: url("../images/sort_desc_disabled.png") no-repeat center left; }

.success {
  color: #437c00; }

.error {
  color: #d30000; }

table.dataTable td a {
  color: #000000; }

table.dataTable tr:hover td a {
  color: #00adef; }

/* FIXES + NEW CLASSES: */
.form section > header {
  margin-left: -45px; }

.form section > header h2 {
  font-family: "Open Sans";
  font-size: 22px;
  font-weight: 600; }

.services-list p {
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 400; }

.left_50perc {
  float: left;
  width: 49%;
  margin-right: 1%; }

.right_50perc {
  float: left;
  width: 49%;
  margin-left: 1%; }

.type .add-edit-mark header > h3 {
  font-family: "Open Sans";
  font-size: 16px;
  font-weight: 700;
  color: #054f87; }

label {
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 400; }

.login_problems {
  margin-top: 30px;
  font-family: "Open Sans";
  font-weight: 400; }

.login_problems p {
  font-size: 12px;
  margin-bottom: 0px;
  width: 300px;
  line-height: 13px;
  padding-bottom: 10px; }

.login_problems a {
  font-size: 13px;
  display: block; }

input[type="text"] {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px; }

input[type="submit"].login-btn, input[type="button"].login-btn, input[type="reset"].login-btn, button.login-btn {
  padding: 8px 25px;
  float: right;
  margin-top: 10px;
  margin-right: 0px; }

span.gototop {
  display: none;
  background-image: url("../images/gototop.png");
  background-repeat: no-repeat;
  font-family: "Open Sans";
  font-size: 13px;
  color: #FFFFFF;
  width: 79px;
  height: 15px;
  padding: 47px 0px 17px 0px;
  position: fixed;
  left: 50%;
  margin-left: 475px;
  bottom: 240px;
  text-align: center;
  cursor: pointer; }

.services-list .service-info-txt p {
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 12px;
  line-height: 13px;
  margin: 10px 0px; }

input[type="submit"], input[type="button"], input[type="reset"], button {
  padding: 8px 25px;
  margin-bottom: 5px; }

.add-edit-mark {
  margin-bottom: 5px; }

.my-profile-left {
  float: left;
  width: 35%;
  margin-right: 5%; }

.my-profile-left input {
  width: 60%; }

.my-profile-right {
  float: left;
  width: 55%; }

label.small-label {
  font-size: 11px;
  margin: -5px 0px 0px 0px; }

.labels-with-border > label {
  padding-top: 10px;
  border-top: 1px solid #cfcfcf;
  cursor: pointer; }

.labels-with-border > label:first-child {
  border-top: none; }

.profile-submit-btns {
  float: right;
  margin-top: 30px; }

.left-col-3 {
  float: left;
  width: 24%;
  margin-right: 1%; }

.change-pass button {
  padding-top: 6px;
  padding-bottom: 6px; }

.table-filters {
  margin-top: 30px; }

.table-filters label {
  display: inline; }

.table-filters button {
  padding-top: 6px;
  padding-bottom: 6px;
  position: relative;
  top: 2px; }

.message-content {
  border: 1px solid #cfcfcf;
  background-color: #FFFFFF;
  padding: 10px 15px;
  margin-top: 20px; }

.message-content h1 {
  font-family: "Open Sans";
  font-size: 21px;
  font-weight: 700;
  margin: 0px 0px 10px 0px; }

input[type="password"] {
  border-radius: 4px;
  background-color: #FFFFFF;
  border: 1px solid #CFCFCF;
  border-radius: 2px;
  color: #333333;
  font-size: 13px;
  line-height: 18px;
  margin-bottom: 0;
  padding: 6px 0.3em;
  vertical-align: middle; }

.main-bpo-content {
  padding: 0px 35px;
  width: 954px;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  background-color: white;
  display: block;
  margin-left: auto;
  margin-right: auto;
  min-width: 560px; }

.op-program-content {
  padding: 35px;
  width: 954px;
  margin: auto;
  background: #f5f5f5; }

.op-program-content .txt {
  float: right;
  width: 50%;
  font-family: "Open Sans";
  font-size: 12px;
  font-weight: 600; }

.op-program-content .txt p {
  font-family: "Open Sans";
  font-size: 12px;
  font-weight: 600; }

.address > a {
  color: #FFFFFF; }