@charset "utf-8";
html, body {
	height: 100%;
}
html {
	background: #f3eadd url('bg01.jpg');
}
body {
	background: url('bg02.gif') repeat-x;
	font: 12px Arial, Helvetica, sans-serif;
}
ul, ol {
	margin: 0 0 2em 3em;
}
ul {
	list-style-type: disc;
}
ol {
	list-style-type: decimal;
}
li {
	line-height: 1.437;
	margin-bottom: .5em;
}
.sep {
	padding: 0 10px;
	color:#aaa;
}
a {
	color: #6aa254;
	text-decoration: underline
}
a:hover {
	text-decoration: none
}
/* => Table */
/* ------------------------------------------------------------------------------*/
table {
	font-size: 12px;
	color: #443b27;
}
th, td {
	padding: 5px 10px;
}
thead th {
	padding: 10px;
	background-color: #e0d8cb;
	background-color: rgba(85,81,65, .11);
	vertical-align: middle;
}
tbody tr:nth-child(2n), tbody .even {
	background-color: #fff;
}
.sortable {
	width: 100%;
}
.sortable th:nth-child(3), .sortable th:nth-child(5),
.sortable td:nth-child(3), .sortable td:nth-child(5) {
	text-align: right;
}
.sortable thead th {
	cursor: pointer;
}
.sortable .sorting_asc, .sortable .sorting_desc {
	font-weight: bold;
}
.sortable th {
	width: auto !important;
}
/* Fonts */
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on 2011 */
/* ------------------------------------------------------------------------------*/
@font-face {
   font-family: 'Museo500';
   src: url('fonts/museo500-regular-webfont.eot');
   src: url('fonts/museo500-regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/museo500-regular-webfont.woff') format('woff'),
        url('fonts/museo500-regular-webfont.ttf') format('truetype'),
        url('fonts/museo500-regular-webfont.svg#Museo500') format('svg');
   font-weight: normal;
   font-style: normal;
}
@font-face {
   font-family: 'DroidSerifRegular';
   src: url('fonts/droidserif-webfont.eot');
   src: url('fonts/droidserif-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/droidserif-webfont.woff') format('woff'),
        url('fonts/droidserif-webfont.ttf') format('truetype'),
        url('fonts/droidserif-webfont.svg#DroidSerifRegular') format('svg');
   font-weight: normal;
   font-style: normal;
}
/* => Sections */
/* ------------------------------------------------------------------------------*/
#wrap-outer {
	padding-top: 47px;
	background: url('bg03.png') no-repeat 50% -1px;
}
#wrap {
	width: 960px;
	padding-bottom: 35px;
	margin: auto;
}
#navigation {
	float: left;
	width: 210px;
	font-family: Museo500, arial, sans-serif;
}
#content {
	float: left;
	width: 510px;
}
.page-template-page-vendors-php #content {
	width: 720px;
}
#aside {
	float: right;
	width: 200px;
}
#footer-outer {
	background: url('bg04.jpg') repeat-x 0 21px;
}
/* => Navigation column */
/* ------------------------------------------------------------------------------*/
#navigation ul, #aside ul {
	margin: 0;
	list-style-type: none;
}
#logo {
	margin-bottom: 40px;
}
#mainnav {
	padding-right: 10px;
	margin-bottom: 35px;
}
#mainnav li {
	margin-bottom: 2px;
}
#mainnav > ul > li > a {
	display: inline-block;
	padding: 9px 15px 8px;
	background-color: #555141;
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
}
.sub-menu {
	display: none;
	margin: 5px 15px 10px;
	overflow: hidden;
}
#mainnav .sub-menu {
	margin: 5px 15px 10px;
}
#mainnav .sub-menu a {
	display: block;
	padding: 5px 0;
	background: url('border01.gif') repeat-x 0 100%;
	font-size: 14px;
	color: #423e35;
	text-transform: none;
	text-decoration: none;
}
#shortcuts, #aside .last-posts ul {
	overflow: hidden;
}
#shortcuts {
	padding-right: 22px;
}
#shortcuts li {
	margin-top: -1px;
	margin-bottom: 0;
	background: url('border01.gif') repeat-x;
}
#shortcuts .sub-menu {
	margin-left: 20px;
}
#shortcuts .sub-menu li {
	margin-top: 0;
}
#shortcuts a, #aside .last-posts a {
	display: block;
	padding: 7px 15px;
	font-size: 15px;
	color: #423e35;
	text-decoration: none;
}
#shortcuts .sub-menu a {
	font-size: 14px;
}
#shortcuts a:hover {
	color: #6aa254;
}
#shortcuts .current-menu-item > a, #shortcuts .current-post-ancestor > a {
	color: #487929;
}
.current-menu-ancestor > .sub-menu, .current-menu-item > .sub-menu, .current-page-ancestor > .sub-menu {
	display: block;
}
#mainnav > ul > li > a:hover {
	background-color: #4b452f;
}
#mainnav > ul > .current_page_item > a, #mainnav > ul > .current_page_item > a:hover {
	background-color: #6aa254;
}
#mainnav .sub-menu a:hover, #mainnav .sub-menu .current-menu-item > a {
	color: #487929;
}
/* => Aside */
/* ------------------------------------------------------------------------------*/
#aside li {
	margin-bottom: 0;
}
#aside .section {
	position: relative;
	margin-bottom: 15px;
	padding-bottom: 15px;
	background: url('border01.gif') repeat-x 0 100%;
}
#aside .last-posts {
	background: none;
}
#aside h2 {
	margin-bottom: 1em;
	font: 16px/1 Museo500, arial, sans-serif;
	color: #443b27;
}
#aside .last-posts h2 {
	margin-bottom: 0;
	font-size: 22px;
	color: #81a65d;
}
#aside .last-posts .empty {
	margin-top: 10px;
}
#lang {
	overflow: hidden;
}
#lang li {
	float: left;
	margin-right: 12px;
}
#lang a {
	font: 14px/1 DroidSerifRegular, arial, sans-serif;
	color: #443b27;
	text-transform: uppercase;
}
#lang a:hover, #lang .current_lang a {
	text-decoration: none;
}
#searchform p {
	position: absolute;
	right: 0;
	top: -12px;
}
#searchform .btn-search, #searchform .btn-submit {
	position: relative;
	width: 40px;
	height: 37px;
	border: none;
	background: url('btn_search.png') no-repeat 0 -1px;
	text-indent: -999px;
	font-size: 0;
	overflow: hidden;
	z-index: 100;
}
#searchform .btn-submit {
	position: absolute;
	top: 0;
	right: 0;
	display: none;
}
#searchform .field {
	visibility: hidden;
	position: absolute;
	right: 2px;
	top: 0;
	width: 0;
	border: none;
	padding: 11px 15px 10px;
	background-color: #fff;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	-webkit-transition: w 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	z-index: 0;
}
#searchform .btn-search:hover, #searchform .btn-submit {
	background-position: 0 -41px;
}
#searchform.open .field {
	visibility: visible;
	width: 172px;
}
#searchform.open .btn-search {
	display: none;
}
#searchform.open .btn-submit {
	display: block;
}
#aside .estonia {
	width: 200px;
	height: 158px;
	margin-bottom: 10px;
	background: url('bg06.png') no-repeat;
}
#aside .register {
	padding-top: 15px;
	background: url('border01.gif') repeat-x;
}
#aside .register a {
	display: block;
	padding: 10px 24px 8px 15px;
	background: #ebb954 url('arrow01.png') no-repeat 180px 11px;
	font: 16px/1 DroidSerifRegular, arial, sans-serif;
	color: #443b27;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
}
#aside .posts-list li {
	background: url('border01.gif') repeat-x 0 100%;
}
#aside .last-posts a {
	padding: 12px 0;
	font: 13px/1.437 DroidSerifRegular, arial, sans-serif;
	color: #443b27;
	text-decoration: none;
}
#aside .last-posts p a {
	font-size: 14px;
	color: #6aa254;
	text-decoration: underline;
}
#aside .last-posts p a:hover {
	text-decoration: none;
}
#aside .posts-list a:hover {
	color: #6aa254;
}
#aside .register a:hover {
	background-color: #d8a53e;
}
/* => Content */
/* ------------------------------------------------------------------------------*/
.page #content, .counties #content {
	padding-top: 85px;
}
#content, #content input {
	font: 14px/1.437 DroidSerifRegular, arial, sans-serif;
}
.page #content p {
	margin-bottom: 1.437em;
}
#content h1, #cboxContent h2 {
	margin-bottom: 1em;
	background: url('border01.gif') repeat-x 0 100%;
	font: 24px/1.3 Museo500, arial, sans-serif;
	color: #6aa254;
	text-transform: uppercase;
}
.single #content h1 {
	background: none;
}
#content .back {
	margin-top: 2em;
}
#content .back a {
	display: inline-block;
	padding: 8px 20px 8px 35px;
	background: #555141 url('arrow04.png') no-repeat 20px 50%;
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
}
#content .back a:hover {
	background-color: #403d31;
}
#banners {
	margin: 50px 0;
}
#banners .wp_bannerize div  {
	margin-bottom: 5px;
}
.alignright {
	float: right;
	margin: 0 0 1em 1em;
}
.alignleft {
	float: left;
	margin: 0 1em 1em 0;
}
#content .with-tooltip {
	position: relative;
}
#content .with-tooltip > p {
	z-index: 0;
}
#content .with-tooltip .tooltip-content {
	display: none;
	position: absolute;
	left: 200px;
	top:-45px;
	width: 280px;
	padding: 20px;
	background-color: #568abf;
	color: #fff;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	font-size: 12px;
	z-index: 100;
}
#content .with-tooltip .tooltip-content:before {
	display: block;
	position: absolute;
	left: -12px;
	top: 42px;
	content: '.';
	width: 13px;
	height: 27px;
	background: url('arrow05.png') no-repeat;
	text-indent: -99px;
	overflow: hidden;
}
#content .with-tooltip:hover .tooltip-content {
	display: block;
}
/* => Filter */
/* ------------------------------------------------------------------------------*/
#filter {
	margin-bottom: 1em;
	padding-bottom: 1.437em;
	background: url('border01.gif') repeat-x 0 100%;
	overflow: hidden;
}
#content #filter p {
	width: 600px;
	margin: 0;
}
#content #filter p,
.page-template-page-vendors-php #content,
.page-template-page-register-php #content,
.page-template-page-csv-php #content {
	width: 710px;
	padding-right: 0;
}
#content #filter .msg {
	width: 475px;
	padding: 10px 15px;
	margin-bottom: 10px;
}
.dataTables_wrapper {
	position: relative;
	width: 510px;
	overflow: hidden;
}
.page-template-page-vendors-php .dataTables_wrapper,
.page-template-page-register-php .dataTables_wrapper,
.page-template-page-csv-php .dataTables_wrapper {
	width: 710px;
}
.dataTables_processing {
	position:absolute;
	top: 0;
	width: 488px;
	margin-bottom: 1em;
	padding: 10px;
	border: 1px solid #c93;
	background-color: #ebb954;
	color: #443b27;
}
.page-template-page-vendors-php .dataTables_processing,
.page-template-page-register-php .dataTables_processing,
.page-template-page-csv-php .dataTables_processing {
	width: 688px;
}
.dataTables_info {
	margin-top: 1.5em;
	font-size: 12px;
	color: #888;
}
.dataTables_length, .dataTables_filter {
	display: none;
}
.dataTables_paginate {
	margin-top: 1em;
	text-align: right;
	font-size: 12px;
}
.paginate_button, .paginate_active {
	display: inline-block;
	padding: 4px 8px;
	color: #6AA254;
	cursor: pointer;
	text-decoration: underline;
}
.paginate_active {
	color: #333;
	text-decoration: none;
}
.paginate_button:hover {
	text-decoration: none;
}
/* => Google map */
/* ------------------------------------------------------------------------------*/
#google-map {
	position: relative;
	width: 498px;
	height:400px;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	border: 6px solid #6aa254;
	overflow: hidden;
}
#google-map.zoom-in {
	box-shadow: 0 0 12px rgba(0,0,0, .4);
}
#gmap {
	width: 100%;
	height: 100%;
}
#gmap p {
	padding: 12px;
}
#zoom {
	display: table;
	position: absolute;
	bottom: 15px;
	right: 20px;
}
#zoom a {
	display: table-cell;
	*display: inline;
	*zoom: 1;
	width: 60px;
	height: 60px;
	*height: 30px;
	padding: 3px;
	background-color: #555141;
	background-color: rgba(85,81,65, .7);
	color: #fff;
	font-size: 11px;
	font-style: italic;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	-webkit-border-radius: 65px;
	-moz-border-radius: 65px;
	border-radius: 65px;
}
#zoom a:hover {
	background-color: #555141;
}
/* => Posts list */
/* ------------------------------------------------------------------------------*/
#posts-list {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
#posts-list li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url('border01.gif') repeat-x 0 100%;
}
#posts-list h2 {
	margin-bottom: .4em;
	font: 20px/1.437 Museo500, arial, sans-serif;
}
.category #posts-list p {
	font-size: 13px;
}
#posts-list .date {
	font-size: 11px;
	color: #888;
}
#posts-list .search-excerpt {
	padding: 0 2px;
	background-color: #ebb954;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#posts-list .address {
	font-size: 12px;
	color: #888;
	font-style: italic;
}
/* => Front page illustration */
/* ------------------------------------------------------------------------------*/
#emotion {
	position: relative;
	height: 398px;
}
#emotion ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#emotion li, #aside .map li {
	position: absolute;
	background: url('arrow02.png') no-repeat 0 0;
}
#emotion li {
	-webkit-transition: margin-top .1s linear .05s;
	-ms-transition: margin-top .1s linear .05s;
	-moz-transition: margin-top .1s linear .05s;
	transition: margin-top .1s linear .05s;
}
#emotion li a, #map li a {
	display: block;
	padding: 6px 20px 5px;
	background-color: #5790c0;
	font: 17px/1.437 Museo500, arial, sans-serif;
	color: #fff;
	text-decoration: none;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
}
#emotion .a {
	left: 95px;
	top: 76px;
	padding-bottom: 9px;
	background-position: 30% 100%;
}
#emotion .b {
	left: 281px;
	top: 86px;
	padding-bottom: 9px;
	background-position: 30% 100%;
}
#emotion .c {
	left: 69px;
	top: 339px;
	padding-top: 9px;
	background-position: 70% 0;
}
#emotion .d {
	left: 327px;
	top: 314px;
	padding-top: 9px;
	background-position: 20% 0;
}
#emotion .a:hover, #emotion li.b:hover {
	margin-top: -5px;
}
#emotion .c:hover, #emotion li.d:hover {
	margin-top: 5px;
}
#counter {
	font-size: 17px;
	color: #555141;
	text-align: center;
}
#counter .counter {
	display: block;
	margin: 8px 0;
}
#counter .counter strong {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 10px 40px;
	background-color: #555141;
	font: 17px/1 Museo500, arial, sans-serif;
	color: #fff;
	border-radius: 15px;
}
/* => Aside map */
/* ------------------------------------------------------------------------------*/
#map .estonia {
	position: relative;
}
#map .estonia p {
	position: absolute;
	top: 0;
	left: 0;
	width: 202px;
	height: 140px;
	overflow: hidden;
}
#map li {
	display: none;
	position: absolute;
	bottom: -5px;
	left: 0;
}
#map li a {
	display: block;
	padding: 10px 18px 11px;
	background-color: #487929;
	font: 13px/1 DroidSerifRegular, arial, sans-serif;
}
#current-county {
	background: url('counties.png') no-repeat 300px 300px;
}
#map .harjumaa { background-position: 0 0 }
#map .laane-virumaa { background-position: -202px 0 }
#map .ida-virumaa { background-position: -404px 0 }
#map .hiiumaa { background-position: -606px 0 }
#map .laanemaa { background-position: -202px -420px }
#map .raplamaa { background-position: 0 -140px }
#map .jarvamaa { background-position: -404px -420px }
#map .jogevamaa { background-position: -202px -140px }
#map .saaremaa { background-position: -404px -140px }
#map .parnumaa { background-position: -606px -140px }
#map .viljandimaa { background-position: 0 -280px }
#map .tartumaa { background-position: -202px -280px }
#map .polvamaa { background-position: -404px -280px }
#map .valgamaa { background-position: 0 -420px }
#map .vorumaa { background-position: -606px -280px }

#map li a:hover {
	text-shadow: 1px 1px 1px rgba(0,0,0, .5);
}

#map .intranet {
	margin: 5px 0 0 16px;
}
/* => Footer */
/* ------------------------------------------------------------------------------*/
#footer {
	background: url('bg05.jpg') no-repeat 50% 0;
	font: 13px/1.437 DroidSerifRegular, arial, sans-serif;
	color: #fff;
	text-align: center;
}
#footer .vcard {
	width: 960px;
	margin: auto;
	padding: 90px 0;
}
#footer span {
	display: block;
}
#footer address, #footer p {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	text-align: left;
	vertical-align: top;
}
#footer address, #footer .phone, #footer .email, #footer .facebook {
	height: 70px;
	margin-right: 64px;
	padding-left: 60px;
	background: url('icons01.png') no-repeat;
}
#footer .phone {
	padding-top: 5px;
	background-position: 0 -143px;
}
#footer .email {
	padding-top: 13px;
	background-position: 0 -286px;
}
#footer .facebook {
	padding-top: 13px;
	background-position: 0 -428px;
	margin-right: 0;
}
#footer a {
	color: #fff;
}
/* => Form elements */
/* ------------------------------------------------------------------------------*/
.inputbox, .button {
	width: 213px;
	margin-right: 15px;
	padding: 10px 15px;
	border: 1px solid transparent;
	background-color: #fff;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
}
#content .vfbp-form .inputbox {
	display: block;
	margin: 0;
	width: 100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.vfb-form-group {
	margin-bottom: 15px;
}
label.vfb-control-label {
	padding-bottom: 7px !important;
}
#content .inputbox.input01 {
	margin-right: 4px;
	padding: 8px 12px;
	width: 140px;
	font-size: 12px;
}
.button {
	width: auto;
	background-color: #487929;
	font: 13px/1 DroidSerifRegular, arial, sans-serif;
	color: #fff;
}
#signup {
	margin-left: 40px;
}
#signup label, #login-form label {
	display: block;
	margin-bottom: 4px;
	padding-left: 15px;
}
#signup .inputbox, #login-form .inputbox {
	width: 300px;
}
.signup .msg.warning, #login-form .msg.warning {
	padding-left: 52px;
}
.inputbox:hover {
	border-color: #dfd8cc;
}
.inputbox:focus {
	border-color: #bdb5ac;
	outline:none;
}
.button:hover {
	background-color: #363;
}
/* => Messages */
/* ------------------------------------------------------------------------------*/
.msg.warning {
	margin-bottom: 15px;
	padding: 20px;
	background-color: #fffac5;
	border: 1px solid #fc0;
	color: #630;
	font-size: 14px;
}
/* => Google Map */
/* ------------------------------------------------------------------------------*/
.page-template-page-map-php {
	min-height: 100%;
	overflow: hidden;
}
.page-template-page-map-php #wrap-outer {
	padding-top: 13px;
	width: 99.5%;
	height: 97%;
	min-height: 97% !important;
	margin: auto;
}

.page-template-page-map-php #wrap {
	width: 100%;
	height: 100%;
	min-height: 100%!important;
	padding: 0;
}
.page-template-page-map-php #navigation, .page-template-page-map-php #footer-outer {
	display: none;
}
.page-template-page-map-php #gmap {

}
/* => General styles */
/* ------------------------------------------------------------------------------*/
a:active, #shortcuts a:active, #lang a:active, #aside .last-posts a:active {
	color: #363;
}
/*
   ColorBox Core Style:
   The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/*
   User Style:
   Change the following styles to modify the appearance of ColorBox.  They are
   ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background-color: #111}
#colorbox{}
#cboxContent{background:#fff; padding: 20px; border: 4px solid #6aa254; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; }
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{margin-bottom:28px;}
#cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
#cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
#cboxClose{position:absolute; top:-10px; right:-10px; background: url('btn_close.png') no-repeat 0 0; width:32px; height:32px; text-indent:-9999px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}
#cboxClose:hover{background-position:0 -42px;}