/*
Theme Name: HETA
Description: Template for HETA
Version: 1.0.0
Author: Marek Rattiste
*/


@charset "utf-8";
/* CSS Document */
@font-face {
font-family: "Avant Garde";
src: url("../fonts/IT.TTF");
}
* {
	margin: 0;
	padding: 0;
}
body {
	font-family: "Avant Garde", Arial;
	font-size: 13px;
	color: #4d4d4d;
	background: #d2d3d5;
}

img {
	border: 0;
}
a {
	cursor: pointer;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
:focus {
	outline: none;
}
h1 {
	font-size: 25px;
	font-weight: normal;
	color: #000;
}
h2 {
	font-size: 18px;
	font-weight: normal;
	color: #4d4d4d;
}
h3 {
	font-weight: bold;
	color: #000;
	line-height: 1em;
	padding:10px 0 5px;
}
/* =wrap
-------------------------------------------------- */
.home div.wrap {background: #e5e7e9 url(../gfx/front-body-bg.png) 0 0 repeat-x;		}
div.wrap {
	background: #e1e3e6 url(../gfx/body-bg.png) 0 0 repeat-x;
	width: 981px;
	margin: 0 auto;
	padding:0 10px;
}
div.header {
	height: 329px;
	position: relative;
	padding-top: 52px;
}
body.home div.header {
	height: 404px;
}
div.header ul.navigation {
	position: absolute;
	top: 0;
}
div.header ul.navigation li {
	float: left;
	list-style: none;
	margin-right: 3px;
	padding: 30px 4px 0;
}
#en div.header ul.navigation li { padding: 30px 11px 0;}
div.header ul.navigation li a {
	color: #000000;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 1em;
}
div.header ul.navigation li.current-menu-item {
	background: url(../gfx/active-element.png) center top no-repeat;
}
div.header div.header-image {
	position: relative;
}
div.header div.header-image div.mask {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
}
div.header div.header-image div.logo a {
  height: 151px;
  position: absolute;
  right: 21px;
  top: 18px;
  width: 120px;
  z-index: 12;
}
div.contact-info div.image {
	float: left;
	width: 207px;
	margin-right: 26px;
}
div.contact-info div.info {
	float: left;
	width: 450px;
}
div.contact-info div.info p.title {
	margin-bottom: 14px;
}
div.contact-info div.info div.left-info {
	float: left;
	width: 210px;
	background: url(../gfx/contact-separator.png) 100% 0 no-repeat;
	margin-right: 16px;
}
div.contact-info div.info div.left-info p,
div.contact-info div.info div.right-info p {
	line-height: 1.4em;
}
div.contact-info div.info div.right-info {
	float: left;
	width: 188px;
}
div.contact-info p { text-align: left!important;}
/* =content
-------------------------------------------------- */
div.content {
	padding-bottom: 44px;
	background: url(../gfx/content-bg.png) 0 23px no-repeat;
	position:relative;
}

.home .content {padding-bottom:14px;}
div.content-front {
	background: 0;
}
div.leftbar {
	float: left;
	width: 744px;
	margin-bottom:20px;
}
div.heading-container {
	 margin-left:-10px;
}
div.heading-container div.heading,
div.heading-container div.bg {
	float: left;
	background: url(../gfx/heading-bg.png) 0 0 no-repeat;
}
div.heading-container div.heading {
	 padding-left: 9px;
}
div.heading-container div.bg {
	background-position: 100% 0;
	padding: 7px 16px 0 0;
}
div.heading-container div.heading h1 {
	line-height: 1em;
	font-size:24px;
}
div.article {
	padding: 17px 17px 17px 0;
}
div.article a {
	color: #4d4d4d;
	text-decoration: underline;
}
div.article a:hover {
	text-decoration: none;
}
div.article p {
  line-height: 1.3em;
  padding: 0 0 10px;
  text-align:justify;

}
div.article div.lawyer div.image {
	float: left;
	width: 206px;
	margin-right: 20px;
}
div.article div.lawyer div.info {
	float: left;
	width: 206px;
}
div.article div.lawyer div.info span {
	font-size: 11px;
}
ul.operations-list li {
  background: url("../gfx/bullet.png") no-repeat scroll 0 7px transparent;
  float: left;
  list-style: none outside none;
  margin-bottom: 36px;
  padding: 0 0 0 21px;
  width: 320px;
}
ul.operations-list li a {
	font-size: 18px;
	text-decoration: none;
}
ul.operations-list  p { width:290px;}
ul.operations-list li a span {
	font-size: 13px;
	text-decoration: underline;
}
ul.operations-list li a:hover span {
	text-decoration: none;
}
ul.operations-list li div.slider-box {
	font-size: 13px;
	padding: 20px 0 0 0;
}
ul.container-list { padding-bottom:22px;}
ul.container-list li {
	list-style: none;
	padding: 13px 0 13px 10px;
}
ul.container-list li:nth-child(-2n+3) {
  	background: #efefef;
}
ul.container-list li:nth-child(2n+3) {
  	background: #efefef;
}
div.post-image {   border-top: 6px solid #D3D3D5;}
ul.container-list div.image, div.post-image {

  float: left;
  margin-right: 42px;
  width: 207px;
}
span.date {
  color: #000000;
  float: left;
  font-size: 32px;
  margin-left: 22px;
  margin-top: 20px;
}
span.time {
  float: left;
  font-size: 14px;
  margin-left: 24px;
  margin-top: -5px;
}
ul.container-list div.image img, div.post-image img {
	display: block;
	-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
div.post-image {
margin-bottom:10px;
}
ul.container-list div.info {
	float: left;
	width: 435px;
}
ul.container-list div.info div.name h2 {
	color: #000;
}
ul.container-list div.info div.name span {
	font-size: 11px;
}
ul.container-list div.info div.email {
	padding: 20px 0;
}
ul.container-list div.info div.email a {
	background: url(../gfx/envelope.png) 0 2px no-repeat;
	padding: 0 0 0 23px;
}
ul.container-list div.info p.text {
	padding: 20px 0;
}
div.rightbar {
	float: right;
	width: 207px;
	padding-top: 50px;
	min-height:395px;
}
#map {
	margin-top: 20px;
}
p.parking {
  background: url("../gfx/icon-parking.png") no-repeat scroll 3px 0 transparent;
  float: left;
  font-size: 12px;
  height: 29px;
  line-height: 23px !important;
  padding: 0 0 0 33px !important;
}
div.banners {
	margin-top: 11px;
}
div.left-banner {
	float: left;
	width: 340px;
	background: url(../gfx/news-bg2.png) 0 0 no-repeat;
	height: 112px;
	padding: 12px 0 0 175px;
	position:relative;
}
span.home-date {
  font-size: 18px;
  font-weight: bold;
  left: 39px;
  position: absolute;
  top: 69px;
}
div.right-banner2, div.left-banner2 {
  background: none repeat scroll 0 0 #FFFFFF;
-webkit-border-radius: 13px;
-moz-border-radius: 13px;
border-radius: 13px;
  float: left;
  height: 80px;
  padding: 0 12px;
  width: 740px;
  position:relative;
}
div.right-banner2 {
  height: 57px;
  margin-left: 18px;
  padding: 12px;
  width: 173px;
}
div.right-banner-sidebar {
  background: none repeat scroll 0 0 #FFFFFF;
-webkit-border-radius: 13px;
-moz-border-radius: 13px;
border-radius: 13px;
  float: left;
  height: 58px;
  padding: 12px;
  width: 182px;
  position:absolute;
  bottom:10px;
}
span.social-label {
  float: left;
  font-weight: bold;
}
div.right-banner-sidebar  img,
div.right-banner2 img {
  float: right;
  margin: 10px;
}
div.left-banner h1 {
	font-size: 13px;
	font-weight: bold;
}
div.left-banner p {
	font-size: 12px;
/* 	margin-bottom: 7px;	 */
}
div.left-banner .btn { margin-left:-5px;}
div.right-banner {
	float:right;
	width: 447px;
}
/* =footer
-------------------------------------------------- */
div.footer {
  background: url("../gfx/footer-bg.png") repeat-x scroll 0 0 #FFFFFF;
  bottom: 0;
  font-size: 11px;
  height: 44px;
  margin-left: -10px;
  padding: 0 10px;
  width: 981px;
}
div.footer div.footer-wrap {
	width: 981px;
	margin: 0 auto;
	color: #5d5d5d;
	padding-top: 20px;
	line-height: 1em;
}
div.footer div.footer-wrap a {
	color: #5d5d5d;
}
div.footer div.footer-wrap span {
	color: #bfbfbf;
	margin: 0 5px;
}

/* =languages
-------------------------------------------------- */

ul.languages {
  position: absolute;
  right: 0;
  top: 28px;
}
ul.languages li {
  float: left;
  list-style: none outside none;
  margin-left: 5px;
}
ul.languages  li a{}


/* =form styles
-------------------------------------------------- */

.right-fields,
.left-fields { float:left; width:300px; margin-bottom:10px}
.left-fields {margin-right:20px;}
.right-fields {width:400px;}
.wpcf7 {position:relative;}
.wpcf7 input {
  height: 30px;
  -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: inset 2px 2px 5px 1px #ccc;
box-shadow: inset 2px 2px 5px 1px #ccc;
border:0;
padding-left:10px;
}
.wpcf7 textarea {
  height: 122px;
  width: 370px;
  padding:10px;
  -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: inset 2px 2px 5px 1px #ccc;
box-shadow: inset 2px 2px 5px 1px #ccc;
border:0;
}
.wpcf7 p {
  font-size: 12px;

  text-transform: uppercase;

}
.wpcf7 input[type="submit"] {
  background: url("../gfx/send_et.png") no-repeat scroll 0 0 transparent;
  border-radius: 0 0 0 0;
  box-shadow: none;
  cursor: pointer;
  height: 42px;
  float:right;
  width: 107px;
  text-indent:-99999px;
}
#en .wpcf7 input[type="submit"] {
  background: url("../gfx/Saada_ENG.png") no-repeat scroll 0 0 transparent;
 }
#ru .wpcf7 input[type="submit"] {
  background: url("../gfx/Saada_RUS.png") no-repeat scroll 0 0 transparent;
}
div.wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
  position: absolute;
  top: 160px;
}
/* =clear
-------------------------------------------------- */
.clear:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	line-height: 0;
	visibility: hidden;
}
.clear {
	display: inline-block;
}
html[xmlns] .clear {
	display: block;
}
* html .clear {
	height: 1px;
}

/* =extra
-------------------------------------------------- */

img.innerbanner {
  bottom: 10px;
  position: absolute;
}

.paginationArea {
	margin: 0 ;
}
.pagination {
clear:both;
padding:20px 0;
position:relative;
font-size:11px;
line-height:13px;
}

.pagination span, .pagination a {
  background: none repeat scroll 0 0 #555555;
  color: #FFFFFF !important;
  display: block;
  float: left;
  margin: 2px 2px 2px 0;
  padding: 6px 9px 5px;
  text-decoration: none !important;
  width: auto;
}
.pagination a:hover{
color:#FFF;
text-decoration:none;
background: #000;
}

.pagination .current {
  background: none repeat scroll 0 0 #000000;
  color: #FFFFFF;
  padding: 6px 9px 5px;
}
div.masonry-item p.text {
    padding: 15px 0;
}
#masonry{
    width:717px;
    margin-left: 10px;
}
.masonry-item{
    width: 335px;
}
.grid-sizer{
    width:20%;
}
.p2 .pagination{
    margin-bottom:30px;
}
.date-div{
    padding-top: 7px;
    font-size:11px;
}
.masonry-item .btn{
    margin-bottom: 10px;
}
div.right-banner-sidebar img, div.right-banner2 img, span.social-label {
    float:none;
    margin-right:-3px;
}
.page-id-11 .menu-item-22{
    position: relative;
    top:-2px;
    padding-top: 32px !important;
}
.left-banner.new{
    height:auto;
    background-image: url('../img/news-bg2.png');

}
.left-banner.new .btn{
    margin-bottom: 10px;
}
.date-home2{
    top:182px !important;
}
#liitumis-div{
    width: 427px;
    background-color: #fff;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    margin-top: 10px;
    height: 79px;
    padding: 10px;
}
#liitumis-div input[type="text"]{
    height: 20px;
    line-height: 20px;
    margin-right: 10px;
    padding-left: 3px;
    font-family: "Avant Garde", Arial;
    font-size: 13px;
    color: #4d4d4d;
}
#liitumis-div input[type="submit"]{
    height: 26px;
    display: block;
    position: relative;
    top: 9px;
    width: 75px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#liitumis-div input[type="submit"]:hover{
    cursor: pointer;
}
.article h2 {
    font-size: 18px;
    font-weight: normal;
    color: #000;
}

.wpcf7-response-output {
  display: none!important;
}

.wpcf7-captchar {
  width: 375px;
}

.wpcf7-not-valid-tip {
    left: 3% !important;
    padding: 5px!important;
    width: auto!important;
    top: 0!important;
}