/*===============================
/templates/t3_blank/css/custom.css
================================================================================*/
@import url(http://fonts.googleapis.com/css?family=Open+Sans:700,400,300&subset=latin,cyrillic);

body,
.body-overlayed {
  background: #b7d7f1 url(/templates/t3_blank/images/bg.jpg) top center no-repeat;
  font: 13px "Open Sans", Tahoma, Arial, Verdana, sans-serif;
  font-weight: normal;
  overflow-y: scroll;
  color: #444
}

img {
  -ms-interpolation-mode: bicubic
}

#t3-content a.modal {
  border: 0px;
  display: inline-block;
  margin: 0 0 0 0;
  position: relative;
  top: auto;
  left: auto;
  width: auto;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0
}

.logo-image a {
  width: 292px;
  height: 101px
}

#t3-mainnav,
#t3-mainbody,
#t3-footer,
#t3-spotlight,
#t3-spotlight2 {
  background: url(/templates/t3_blank/images/sh.png) center top repeat-y;
  border: none
}

#t3-footer {
  background: url(/templates/t3_blank/images/footer.png) center bottom no-repeat;
  border: none
}

#t3-mainnav {
  background: url(/templates/t3_blank/images/mnav.png) center top no-repeat;
  border: none;
  padding-bottom: 15px
}

#t3-header {
  background: url(/templates/t3_blank/images/header.png) center top no-repeat;
  border: none
}

.t3-navhelper {
  background: url(/templates/t3_blank/images/navhelp.png) center top repeat-y;
  border: none
}

.t3-header {
  padding-top: 5px;
  padding-bottom: 5px;
  height: 101px
}

.t3-copyright {
  border: none !important
}

.head-search {
  margin-top: 5px
}

.head-search {
  color: #fff
}

a.telefon,
p.telefon a {
  color: #fff !important
}

p.telefon {
  font-size: 24px;
  text-align: right;
  color: #fff !important
}

p.tel {
  font-size: 24px;
  text-align: right;
  color: #fff !important
}

.grey {
  color: #ddd
}

p.slogan {
  font-size: 16px;
  margin-bottom: 0px;
  font-weight: 300;
  text-align: right
}

.navbar {
  border: 0
}

.t3-mainnav .navbar-inner {
  border: 0
}

.nav {
  margin-bottom: 0px
}

.nav>li>a {
  color: #444;
  padding: 3px 5px
}

.nav>li>a:hover,
.nav>li>a:focus {
  text-decoration: none;
  background-color: #eee;
  color: #444
}

.t3-mainnav .navbar .nav>li {
  background: url(/templates/t3_blank/images/mnav-s.png) right center no-repeat;
  padding-right: 1px
}

.t3-mainnav .navbar .nav>li>a {
  color: #fff;
  border: 0px;
  font-size: 14px;
  padding: 15px 15px;
  background: url(/templates/t3_blank/images/mnav-h.png) 0 -50px repeat-x;
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  -ms-transition: all 0.1s ease;
  transition: all 0.1s ease
}

.t3-mainnav .navbar .nav>li>.separator,
.t3-mainnav .navbar .nav>li>span {
  padding: 10px 20px;
  display: inline-block
}

.t3-mainnav .navbar .nav>li>a:focus,
.t3-mainnav .navbar .nav>li>a:hover {
  background: url(/templates/t3_blank/images/mnav-h.png) 0 -5px repeat-x;
  color: #004fa7;
  text-shadow: none;
  outline: none
}

.t3-mainnav .navbar .nav>.active>a {
  background: url(/templates/t3_blank/images/mnav-h.png) 0 -46px repeat-x;
  color: #fff
}

.t3-mainnav .navbar .nav>.active>a:hover,
.t3-mainnav .navbar .nav>.active>a:focus {
  background: url(/templates/t3_blank/images/mnav-h.png) 0 -5px repeat-x;
  color: #004fa7;
  text-shadow: none;
  box-shadow: none;
  outline: none
}

.t3-mainnav .dropdown .caret {
  margin-left: 5px
}

.navbar .nav li.dropdown>.dropdown-toggle .caret {
  border-top-color: #eee;
  border-bottom-color: #eee
}

.dropdown-menu {
  border: none
}

.t3-mainnav .dropdown-menu {
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  background: #4488d4;
  border-top: none
}

.t3-mainnav ul.level1 li div.dropdown-menu {
  border: none
}

.t3-mainnav .dropdown-menu li>a {
  border-top: 1px dotted #79a6d8;
  color: #fff
}

.dropdown-menu .active>a {
  color: #eee;
  text-decoration: none;
  outline: 0;
  background: none
}

.dropdown-menu li>a:hover,
.dropdown-menu li>a:focus,
.dropdown-submenu:hover>a,
.dropdown-menu .active>a:hover {
  color: #eee;
  text-decoration: none;
  background: url(/templates/t3_blank/images/mnav-h.png) 0 0px repeat-y
}

.t3-mainnav .dropdown-menu li:first-child>a {
  border-top: 0
}

.t3-mainnav .navbar .nav>li>.dropdown-menu:before {
  display: none
}

.t3-mainnav .navbar .nav>li>.dropdown-menu:after {
  display: none
}

.t3-mainnav .dropdown-submenu>.dropdown-menu {
  margin-top: 0
}

.t3-mainnav .dropdown-menu .disabled>a,
.t3-mainnav .dropdown-menu .disabled>a:hover {
  color: #999
}

.t3-mainnav .dropdown-menu .disabled>a:hover {
  background-color: transparent
}

.t3-mainnav .nav li.dropdown.open>.dropdown-toggle {
  background: url(/templates/t3_blank/images/mnav-h.png) 0 -5px repeat-x;
  color: #fff
}

.t3-mainnav .nav li.dropdown.active>.dropdown-toggle,
.t3-mainnav .nav li.dropdown.open.active>.dropdown-toggle {
  background: url(/templates/t3_blank/images/mnav-h.png) 0 -46px repeat-x;
  color: #fff
}

.t3-mainnav .nav li.dropdown.active>.dropdown-toggle:hover,
.t3-mainnav .nav li.dropdown.open.active>.dropdown-toggle:hover,
.t3-mainnav .nav li.dropdown.active>.dropdown-toggle:focus,
.t3-mainnav .nav li.dropdown.open.active>.dropdown-toggle:focus {
  background: url(/templates/t3_blank/images/mnav-h.png) 0 -5px repeat-x;
  color: #004fa7;
  text-shadow: none;
  box-shadow: none;
  outline: none
}

.header_phone {
  text-align: right;
  font-size: 24px;
  color: #07b
}

.t3-sl {
  padding-bottom: 0px;
  padding-top: 0px
}

.page-header,
.article-header {
  border-bottom: 1px solid #fff;
  padding-bottom: 10px;
  margin: 0px
}

.article-title,
.article-header h1 {
  margin: 0;
  padding-bottom: 10px;
  line-height: 1
}

hr {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #fff
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #1256a2;
  font-family: "Open Sans", Tahoma, Arial, Verdana, sans-serif;
  font-weight: 300
}

a {
  color: #1256a2
}

a:hover {
  color: #4488d4;
  text-decoration: none
}

h1 {
  font-size: 26px;
  line-height: 28px
}

h1 small {
  font-size: 26px
}

h2 {
  font-size: 20px;
  line-height: 22px
}

h2 small {
  font-size: 20px
}

h3 {
  font-size: 18px;
  line-height: 20px
}

h3 small {
  font-size: 16px
}

th,
td {
  line-height: 20px;
  padding: 5px;
  text-align: left;
  vertical-align: top;
  border: none
}

.t3-module {
  margin-bottom: 20px
}

.t3-spotlight-1 .t3-module {
  margin-bottom: 0px
}

.t3-spotlight-3 .t3-module {
  margin-top: 20px;
  margin-bottom: 0px
}

.t3-sl-3 {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px
}

.t3-mainbody {
  padding-bottom: 20px;
  padding-top: 20px
}

.t3-mainbody .module-inner {
  border: 1px #ddd solid;
  padding: 5px
}

.t3-mainbody .module-title {
  border-bottom: 1px #ddd solid
}

ul.big {
  list-style: none;
  font-size: 120%;
  padding: 0;
  margin: 0 0 10px 10px;
  font-weight: 300;
  color: #000
}

ul.big li {
  background: url(/templates/t3_blank/images/rs.png) 0 11px no-repeat;
  padding: 5px 0px 5px 15px
}

a.port1 {
  width: 233px;
  height: 110px;
  display: block;
  color: #1256a2;
  font-weight: 300;
  font-size: 180%;
  line-height: 1.2em;
  background: #eee;
  padding-top: 45px;
  border: 1px solid #ddd;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease
}

a.port1:hover {
  text-decoration: none;
  background: #ccc;
  border: 1px solid #888
}

#t3-spotlight2 .container {
  border-top: 1px solid #ddd
}

.t3-spotlight-2 .t3-module {
  margin-bottom: 20px;
  margin-top: 20px
}

.module-title {
  color: #1256a2;
  font-size: 20px
}

.breadcrumb a {
  color: #eee
}

.breadcrumb a:hover {
  text-decoration: underline
}

.breadcrumb .active {
  color: #fff
}

.t3-navhelper {
  color: #eee
}

.t3-copyright {
  padding: 20px 5px 25px 5px;
  color: #fff
}

.modal {
  background: #000
}

.modal img {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease
}

.modal img:hover {
  opacity: 0.6
}

.span-portf-1,
.span-portf-2,
.span-portf-3 {
  float: left
}

.span-portf-1 {
  margin-left: 0px
}

.span-portf-2,
.span-portf-3 {
  margin-left: 25px
}

.span-portf-1 .item,
.span-portf-2 .item,
.span-portf-3 .item {
  margin-bottom: 25px
}

.viewport {
  height: 207px;
  overflow: hidden;
  position: relative;
  width: 310px
}

.viewport a {
  display: block;
  position: relative;
  text-decoration: none;
  margin: 0;
  height: 207px;
  overflow: hidden;
  position: relative;
  width: 310px
}

.viewport a img {
  width: 330px;
  height: 220px;
  position: relative
}

.viewport a span {
  display: none;
  font-size: 18px;
  height: 100%;
  padding-top: 90px;
  position: absolute;
  text-align: center;
  text-decoration: none;
  width: 100%;
  z-index: 100
}

.dark-background {
  background-color: rgba(15, 15, 15, 0.6);
  color: #fff;
  text-shadow: #000 0px 0px 20px
}

.flxcontact_main form {
  margin-bottom: 0px
}

table.logotip td {
  vertical-align: middle !important;
  text-align: center;
  height: 60px;
  border: 1px solid #ddd
}

table.logotip {
  border-spacing: 10px;
  border-collapse: separate
}

.btn1 span,
.btn2 span,
.btn3 span,
.btn4 span,
.btn5 span,
.btn6 span {
  text-align: center;
  display: block;
  padding-top: 5px;
  font-size: 16px
}

.btn1 span.img,
.btn2 span.img,
.btn3 span.img,
.btn4 span.img,
.btn5 span.img,
.btn6 span.img {
  display: block;
  clear: both;
  width: 140px;
  height: 140px;
  background: url(/templates/t3_blank/images/btn2.png) 0 0 no-repeat;
  margin: 0 auto
}

.btn1 span.img {
  background-position: 0px 0px
}

.btn2 span.img {
  background-position: -150px 0px
}

.btn3 span.img {
  background-position: -300px 0px
}

.btn4 span.img {
  background-position: -450px 0px
}

.btn5 span.img {
  background-position: -600px 0px
}

.btn6 span.img {
  background-position: -751.5px 0px
}

.btn1:hover span.img {
  background-position: 0px -150px
}

.btn2:hover span.img {
  background-position: -150px -150px
}

.btn3:hover span.img {
  background-position: -300px -150px
}

.btn4:hover span.img {
  background-position: -450px -150px
}

.btn5:hover span.img {
  background-position: -600px -150px
}

.btn6:hover span.img {
  background-position: -751.5px -151px
}

table.oneline,
table.oneline td {
  border: 1px solid #ddd;
  border-collapse: collapse
}

.price {
  color: #fff;
  padding: 8px;
  margin: 5px 0px;
  background: #4488d4;
  display: inline-block;
  clear: both;
  font-size: 16px
}

table.property1,
table.property1 td {
  border: 0;
  border-collapse: collapse
}

table.property1 {
  width: 100%;
  margin-bottom: 10px
}

table.property2,
table.property2 td {
  border-bottom: 1px dotted #ddd;
  border-collapse: collapse;
  padding: 2px
}

table.property2 {
  width: 100%
}

.readmore {
  float: right
}

.blog .items-row {
  border-bottom: 1px dashed #ddd;
  margin-bottom: 10px
}

.blog h1 {
  margin: 0;
  padding-bottom: 15px
}

#system-message {
  margin-bottom: 0px;
  padding: 0
}

.moduletable_zapros {
  padding-left: 10px;
  border-left: 1px solid #ddd
}

.moduletable_zapros h3 {
  margin: 0px 0px 20px 0px
}

label,
input,
button,
select,
textarea {
  font-size: 13px
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  font-size: 13px
}