/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block; }
body {
	line-height: 1; }
ol, ul {
	list-style: none; }
blockquote, q {
	quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none; }
table {
	border-collapse: collapse;
	border-spacing: 0; }

/* #Basic Styles
================================================== */
body {
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
       background-color: #FFFFFF;
       font-family: arial, helvetica, sans-serif;
       font-size: 16px;        
}

/* #Typography
================================================== */
em { font-style: italic; }
strong { font-weight: bold; color: #333; }
small { font-size: 80%; }
hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }

/* #Links
================================================== */
p a, p a:visited { line-height: inherit; }

/* #Images
================================================== */
img.scale-with-grid { max-width: 100%; height: auto; }

/* #Video
================================================== */
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.video-container iframe,  
.video-container object,  
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* #Forms
================================================== */
form { margin-bottom: 20px; }
fieldset { margin-bottom: 20px; }
select { padding: 0; }
textarea { min-height: 60px; }
input[type="checkbox"] { display: inline; }

/* #Misc
================================================== */
.remove-bottom { margin-bottom: 0 !important; }
.half-bottom { margin-bottom: 10px !important; }
.add-bottom { margin-bottom: 20px !important; }
.flt_l { float: left !important;}
.flt_r { float: right !important;}
.clearflt { margin:0;padding:0;height:0;line-height:0;font-size:0;border:none;clear:both;content:"\0020";display:block;visibility:hidden;}

/* Table of Content
==================================================
	#Site Styles
	#Page Styles
	#Media Queries
	#Font-Face */

/* #Site Styles
================================================== */
a {	
	text-decoration: none; 
	-webkit-transition: background 0.2s ease-in;
	-moz-transition: background 0.2s ease-in;
	-o-transition: background 0.2s ease-in;
	-ms-transition: background 0.2s ease-in;
	transition: background 0.2s ease-in;
	color: #d6b56e;
}
a:hover, a:focus {
	color: #6f5e3a;
}

h1, h2, h3, h4, h5, h6{ font-family: arial, sans-serif; }

h1:not(#logo){
	color: #d6b56e;
	font-size: 60px;
	text-align: center;
	line-height: 60px;
	margin-bottom: 30px;
	text-transform: uppercase;
}

h2{
	color: #d6b56e;
	font-size: 62px;
	line-height: 102px;
	text-align: center;
}

h3{
	color: #d6b56e;
	font-size: 46px;
	line-height: 32px;
	margin-bottom: 44px;
}

h4 {
    color: #FFFFFF;
    font-size: 36px;
    line-height: 34px;
    text-align: center;
}

h5{
	color: #333333;
	font-size: 26px;
	line-height: 34px;
}

h6{
	font-size: 18px;
	line-height: 18px;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.photo h6, .bggray_dark h3{ color: #FFFFFF;}
.bgbeige h3, .bgwhite h3, .bgwhite h6, .gray h3, .graylight h3{ color: #6f5e3a; }
.bkgimg h3 { line-height: 102px; color: #ffffff; }	

p{
	color: #333333;
	line-height: 23px;
}

.size18{
	font-size: 18px;
	line-height: 29px;
}

.size22{
	font-size: 22px;
	line-height: 31px;
	margin-bottom: 23px;
}

.size24{
	font-size: 24px;
	line-height: 38px;
	text-align: center;
}

.bold{ font-weight: 700; }

.par60{ padding-right: 60px; }
.pa20{ padding: 20px !important; }
.mb0{ margin-bottom: 0px !important; }
.mr20{ margin-right: 20px !important; }
.pb0{ padding-bottom: 0px !important; }
.pmb34 p{ margin-bottom: 22px; }
.pmb34 p:last-child{ margin-bottom: 0px; }
.textcenter, .textcenter *{ text-align: center; }
.nodisplay{ display: none !important; }
.pright{ float: right; }
span.tm{ display: inline-block; }
.line{
	border-bottom: 1px solid #EDEDED;
	clear: both;
	display: block;
	margin: 73px 0px;
}

.columnscenter {
    display: block;
    float: none;
    margin: 0 auto !important;
}

#sb-body,#sb-loading{background: rgb(0,0,0);}


/* #Page Styles
================================================== */

header{
	height: 80px;
	padding: 10px 0 0 0;
	-webkit-transition: background linear 0.2s;
	-moz-transition: background linear 0.2s;
	-o-transition: background linear 0.2s;
	-ms-transition: background linear 0.2s;
	transition: background linear 0.2s;
	width: 100%;
	z-index: 60;
}

@media only screen {
	header{ 
		position: relative !important; margin-bottom: 0 !important; 
		background: rgba(0,0,0,1) !important;
		border-bottom: 1px solid rgba(0, 0, 0, 0.7) !important;
	}
	header.navbar-fixed-top{
		position: fixed !important;
		background: rgba(0,0,0,0.5) !important;
	}
	header.navbar-default{
		border-radius:0 !important;
		border:0 transparent !important;
	}
}

#logo{ 
	float: left;
	position: relative; 
	margin-left: 15px;
	margin-top: 20px;
	font-size: 10px;
}

#logo a:hover, #logo a:focus {
	color: #d6b56e;
}
@media only screen and (min-width: 400px) {
	#logo{ 
		margin-top: 10px;
		font-size: 20px;
	}
}
@media only screen and (min-width: 600px) {
	#logo{ 
		margin-top: 5px;
		font-size: 30px;
	}
}
@media only screen and (min-width: 800px) {
	#logo{ 
		margin-top: 0;
		font-size: 40px;
	}
}
@media only screen and (min-width:1200px) {
	#logo{ 
		margin-top: 0;
		font-size: 50px;
	}
}
@media only screen and (min-width: 1260px) { header .nav { 	position: relative; border-bottom: 1px solid rgba(214, 181, 110, 0.25); top:10px}}

header ul.nav:after{ 
	content: "\0020"; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

header ul.nav li{
	cursor: pointer;
	display: block;
	margin-right: 10px;
}

/*header ul.nav li:last-child{ margin-right: 0px; } */

header ul.nav li a{
	color: #d6b56e !important;
	display: block;
	font-size: 14px;
	font-weight: 700;
	padding: 9px 15px;
	z-index: 2;
	cursor: pointer;
}

header ul.nav li a:hover, header ul.nav li a:focus{background-color:#000  !important}

.navbar-toggle {
	margin-top:12px;
	margin-right: 0px;
	background-color: transparent !important;
	border: 1px solid #d6b56e !important;
}
.navbar-toggle:hover {
  background-color: #000 !important;
}
.icon-bar {
  background-color: #d6b56e !important;
}

@media (max-width: 1260px) {
	.navbar-collapse {
		margin:14px 0 0 0 !important;
		border-top: 1px solid #d6b56e !important;
		border-bottom: 1px solid #d6b56e !important;
		background: rgba(0,0,0,0.70) !important;
	}
}
section.bkgimg {
	-webkit-background-clip: border-box;
	-moz-background-clip: border-box;
	background-clip: border-box;
	background-color: #777;
	background-image: url('../images/gallery/080.jpg');
	background-origin: padding-box;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	position: relative;
	z-index: 50;
}

@media only screen and (min-width: 600px) {
	section.bkgimg{ 
		background-position: center center;
	}
}
@media only screen and (min-width: 800px) {
	section.bkgimg{ 
		background-position: center -200px;
	}
}
@media only screen and (min-width: 1200px) {
	section.bkgimg{ 
		background-position: center -400px;
	}
}
section.bkgimg div.dots{
	background-image: url('../images/dot.png');         
	background-repeat: repeat;          
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index: -99999;
}
		
section.bkgimg p.description{
	color: #FFFFFF;
	font-size: 14px;
	text-align: center;
	max-width: 488px;
	margin: 0 auto 40px;
}
	
section.bkgimg.height286{ height: 330px; }
.bkgimg.height286 > div{ padding-top: 330px; }
	

@media only screen and (min-width: 769px) { section.bkgimg { background-attachment: fixed; } }

section.photo {
	background-attachment: fixed;
	-webkit-background-clip: border-box;
	-moz-background-clip: border-box;
	background-clip: border-box;
	background-origin: padding-box;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	padding: 110px 0px;
	position: relative;
	z-index: 50;
	background-color: #949494;
	background-image: url('../images/blur.jpg'); 
	width: 100%; 
}
		
header .langs {
	border: 0 transparent !important;
	padding: 7px 10px;
	margin: 0 15px;
	background: rgba(0, 0, 0, 1);
	border-radius: 4px;
    display:inline-block;
    float:right;
    position:relative;
}
header .langs.inside {
	margin: 12px 15px;
}
header .langs ul{
	overflow: hidden;
}

header .langs li {
	padding: 0 !important;
	margin: 0 !important;
	display: block;
}
header .langs li a {
	padding: 0 !important;
	margin: 0 !important;
}
.langs a{
	background: url(../images/lang.png) no-repeat; 
	content: '';
	height: 18px;
	width: 22px;
	background-repeat: no-repeat;
	display: inline-block;
	position: relative;
    text-indent: -9999px;
	opacity: 0.7;
	cursor: pointer;
}
.langs a.en{ background-position: 0 -54px;} 
.langs a.ru{ background-position: 0 -36px;} 
.langs a.fr{ background-position: 0 -18px;} 
.langs a.et{ background-position: 0  0px;} 
.langs a.active, .langs a:hover {opacity: 1;}

header .langs ul.dropdown-menu {
	background: rgba(0, 0, 0, 1) !important;
	left: -10px !important;
	right: 0px !important;
	min-width: 42px !important;
	padding: 0 10px 7px 10px;
}
header .langs ul.dropdown-menu a {
	margin: 16px 0 0 0 !important;
}
section.bgwhite{
    background-color: #FFFFFF;
    padding: 79px 0;
    position: relative;
    width: 100%;
    z-index: 50;
}

section.bgbeige{
    background-color: #ebe3c3;
    padding: 110px 0;
    position: relative;
    width: 100%;
    z-index: 50;
}

.svg section.bgbeige { 
  background: #ebe3c3 url(../images/001.svg) no-repeat center 40px; 
  background-size: 400px 62px;
}

.svg section.gray, .svg section.graylight { 
  background: #EDEDED url(../images/002.svg) no-repeat center 40px; 
  background-size: 400px 64px;
}

.vensel {
  fill: #6f5e3a; 
}

section.bgbeige a{
	color: #6f5e3a;
}

section.gray{
	background-color: #EDEDED;
	padding: 110px 0px;
	position: relative;
	z-index: 49;
}

section.graylight{
	background-color: #F6F6F6;
	padding: 110px 0px;
	position: relative;
	z-index: 50;
}

section.bggray_dark{
	background-color: #29343B;
	padding: 120px 0px;
	position: relative;
	z-index: 50;
}

/* Buttons
================================================== */
.button {
	color: #FFFFFF;
	display: inline-block;
	/*font-weight: 600;*/
	position: relative;
	-webkit-transition: background linear 0.2s;
	-moz-transition: background linear 0.2s;
	-o-transition: background linear 0.2s;
	-ms-transition: background linear 0.2s;
	transition: background linear 0.2s;
    border: none; cursor: pointer;
}

.button.medium{
	height: 34px;
	line-height: 34px;
	padding: 0px 20px;
}
	
.button.orange {
	background-color: #c4a258;
	-webkit-box-shadow: inset 1px 1px #e5c98e, 1px 1px rgba(0,0,0,0.15);
	box-shadow: inset 1px 1px #e5c98e, 1px 1px rgba(0,0,0,0.15);
	border-radius: 5px;
}

.button.orange:hover{ background-color: #d6b56e; }
.button.orange:active{ background-color: #c4a25a; }

.button.gray {
	background: rgb(255,255,255); /* Old browsers */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 21%,rgba(249,249,249,1) 81%);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 21%,rgba(249,249,249,1) 81%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 21%,rgba(249,249,249,1) 81%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 21%,rgba(249,249,249,1) 81%);
	background: linear-gradient(top, rgba(255,255,255,1) 21%,rgba(249,249,249,1) 81%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */
	border: 1px solid #EDEDED;
	color: #3F3F3F;
}

.button.gray:hover {
	background: rgb(249,249,249); /* Old browsers */
	background: -webkit-linear-gradient(top, rgba(249,249,249,1) 19%,rgba(242,242,242,1) 79%);
	background: -moz-linear-gradient(top, rgba(249,249,249,1) 19%,rgba(242,242,242,1) 79%);
	background: -o-linear-gradient(top, rgba(249,249,249,1) 19%,rgba(242,242,242,1) 79%);
	background: -ms-linear-gradient(top, rgba(249,249,249,1) 19%,rgba(242,242,242,1) 79%);
	background: linear-gradient(top, rgba(249,249,249,1) 19%,rgba(242,242,242,1) 79%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
}

.button.gray:active {
	background: rgb(242,242,242); /* Old browsers */
	background: -webkit-linear-gradient(top, rgba(242,242,242,1) 21%,rgba(249,249,249,1) 81%);
	background: -moz-linear-gradient(top, rgba(242,242,242,1) 21%,rgba(249,249,249,1) 81%);
	background: -o-linear-gradient(top, rgba(242,242,242,1) 21%,rgba(249,249,249,1) 81%);
	background: -ms-linear-gradient(top, rgba(242,242,242,1) 21%,rgba(249,249,249,1) 81%);
	background: linear-gradient(top, rgba(242,242,242,1) 21%,rgba(249,249,249,1) 81%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */
}

a.button span.spritesheet.arrowbottom{
	position: absolute;
	right: 10px;
	top: 10px;
}

.buttonslogin{ display: inline-block; position: relative; }	
.buttonslogin li{
	display: block;
	float: left; 
	position: relative; 
} 
.buttonslogin a {
	color: #FFFFFF;
	text-decoration:none;
	display: block;
	float: left;
	height: 36px;
	line-height: 36px;
	padding: 0px 20px;
	cursor:pointer;
	-webkit-transition: background linear 0.2s;
	-moz-transition: background linear 0.2s;
	-o-transition: background linear 0.2s;
	-ms-transition: background linear 0.2s;
	transition: background linear 0.2s;
}

.buttonslogin li:first-child a {
	background-color: #c4a258;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-webkit-box-shadow: 1px 1px #e5c98e inset, 0px 1px rgba(0,0,0,0.15);
	box-shadow: 1px 1px #e5c98e inset, 0px 1px rgba(0,0,0,0.15);
}

.buttonslogin li:first-child a:hover{ background-color: #d6b56e; }
.buttonslogin li:first-child a:active{ background-color: #c4a25a; }
	
.buttonslogin li:last-child a {
	background-color: #9CA9B2;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	-webkit-box-shadow: -1px 1px #D3DDE2 inset, 0px 1px rgba(0, 0, 0, 0.15);
	box-shadow: -1px 1px #D3DDE2 inset, 0px 1px rgba(0, 0, 0, 0.15);
}
.buttonslogin li:last-child a:hover{ background-color: #89949C; }
.buttonslogin li:last-child a:active{ background-color: #788288; }
.buttonslogin span.or {
    display: inline-block;
    position: absolute;
    right: -8px;
}
.buttonslogin span.or:after{
    background-color: #FFFFFF;
    border-radius: 100%;
    color: #666666;
    content: '/';
    font-size: 12px;
    /*font-weight: 600;*/
    height: 16px;
    line-height: 16px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 11px;
    width: 16px;
    z-index: 10;
}

select, input[type='text'] + input[type='text'] {
	margin-top: 10px;
}

label {
	color: #444;
	font-weight: bold;
}


section.map {
	background: #D8D8D8;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	left: 0px;
	min-height: 500px;
	position: relative;
	width: 100%;
	z-index: 30;
}

#googleMap iframe {
	width: 100%;
}

#googleMap {
	height: 500px;
}

#googleMap img { max-width: none; } 

#googleMap .iwContent {
	padding: 10px;
	font-size: .85em;
}

/*layouts smaller than 700px, iPhone and mobiles*/

@media only screen and (max-width: 700px) {
	section.map {
		min-height: 400px !important;
	}
	#googleMap {
		height: 400px !important;
	}
}


footer{
    background-color: #333;
	bottom: 0px;
	left: 0px;
	padding: 100px 0px;
	min-height: 410px;
	width: 100%;
}

footer h4{ 
	color: #d6b56e; 
	text-align: center; 
	padding: 50px 0 16px 0;
	border-top: 1px solid #d6b56e;
}

footer p{ 
	color: #d6b56e; 
	text-align: center; 
}

footer p:last-child{ 	
	padding: 20px 0 50px 0;	
	border-bottom: 1px solid #d6b56e; 
}

.fuelux .label-info, .fuelux .badge-info {
	background-color: #695c40 !important;
}
.fuelux .wizard ul li.active {
	color: #695c40 !important;
}
.fuelux .btn-primary {
	background-image: linear-gradient(rgb(214, 181, 110), rgb(105, 92, 64)) !important;
	background-color: #c5a766 !important;
}
.fuelux .btn-primary:hover, .fuelux .btn-primary:focus, .fuelux .btn-primary:active, .fuelux .active.btn-primary, .fuelux .disabled.btn-primary, .fuelux [disabled].btn-primary {
	background-color: rgb(105, 92, 64) !important;
}

.your_profile a {
	color: #695c40 !important;
}

.editable-click, a.editable-click, a.editable-click:hover {
	border-bottom-color: #695c40 !important;
}

.editable-submit {
	background-color: #927f55 !important;
	border: 1px solid #695c40 !important;
}
.editable-submit:hover, .editable-submit:focus {
	background-color: #695c40 !important;
}

/* Login Container (default to float:right) */
#loginContainer {
    position:relative;
    float:right;
    font-size:12px;
	margin:15px 15px 0 0;
}

/* Login Button */
#loginButton { 
    display:inline-block;
    float:right;
    background:#d6b56e; 
    border:1px solid #6f5e3a; 
    border-radius:3px;
    -moz-border-radius:3px;
    position:relative;
    z-index:30;
    cursor:pointer;
}

/* Login Button Text */
#loginButton span {
    color:#6f5e3a; 
    font-size:14px; 
    font-weight:bold; 
    text-shadow:1px 1px #fff; 
    padding:7px 10px 9px 10px;
    display:block
}

#loginButton:hover, #loginButton:focus {
	text-decoration: none;
}

/* Login Box */
#loginBox {
    position:absolute;
    top:32px;
    right:0;
    display:none;
    z-index:29;
}

/* If the Login Button has been clicked */    
#loginButton.active {
    border-radius:3px 3px 0 0;
}

/* A Line added to overlap the border */
#loginButton.active em {
    position:absolute;
    width:100%;
    height:1px;
    background:#d6b56e;
    bottom:-1px;
}

/* Login Form */
#loginForm {
    width:248px; 
    border:1px solid #6f5e3a;
    border-radius:3px 0 3px 3px;
    -moz-border-radius:3px 0 3px 3px;
    margin-top:-1px;
    background:#d6b56e;
    padding:6px;
}

#loginForm fieldset {
    margin:0 0 12px 0;
    display:block;
    border:0;
    padding:0;
}

fieldset#body {
    background:#e3ddce;
    border-radius:3px;
    -moz-border-radius:3px;
    padding:10px 13px;
    margin:0;
}

#loginForm #checkbox {
    width:auto;
    margin:1px 9px 0 0;
    float:left;
    padding:0;
    border:0;
    *margin:-3px 9px 0 0; /* IE7 Fix */
}

#body label {
    color:#6f5e3a;
    margin:9px 0 0 0;
    display:block;
    float:left;
}

#loginForm #body fieldset label {
    display:block;
    float:none;
    margin:0 0 6px 0;
}

/* Default Input */
#loginForm input {
    width:92%;
    border:1px solid #6f5e3a;
    border-radius:3px;
    -moz-border-radius:3px;
    color:#6f5e3a;
    font-weight:bold;
    padding:8px 8px;
    box-shadow:inset 0px 1px 3px #bbb;
    -webkit-box-shadow:inset 0px 1px 3px #bbb;
    -moz-box-shadow:inset 0px 1px 3px #bbb;
    font-size:12px;
}

/* Sign In Button */
#loginForm #login {
    width:auto;
    float:left;
    background:#6f5e3a;
    color:#fff;
    padding:7px 10px 8px 10px;
    text-shadow:0px -1px #3d3318;
    border:1px solid #3d3318;
    box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    margin:0 12px 0 0;
    cursor:pointer;
    *padding:7px 2px 8px 2px; /* IE7 Fix */
}

/* Forgot your password */
#loginForm span {
    text-align:center;
    display:block;
    padding:7px 0 4px 0;
}

#loginForm span a {
    color:#6f5e3a;
    text-shadow:1px 1px #fff;
    font-size:12px;
}

#loginForm p {
    line-height: 1.2em;
    padding:16px 0 4px 0;
}

#loginForm p a {
    color:#6f5e3a;
}

input:focus {
    outline:none;
}

#loginForm .loginError {
    color:#aa1000;
	margin: 0 0 16px 0;
}
/*
#chiefbtn, #accountbtn {
    color:#aa1000;
}
*/

.event-header {
    margin-bottom: 20px
}
.event-date {
    color:#aa1000; font-weight: bold; margin-right: 20px
}

.event-title {
    color:#6f5e3a; font-weight: bold; margin-right: 20px
}

.event-body {
	padding: 40px 0;
	border-bottom: 1px solid #d6b56e;
}