* {
	margin: 0;
	padding: 0;
}
html {
	height: 100%;
}
header, nav, section, article, aside, footer {
	display: block;
}


body {
	font-family: 'pf_beausans_proregular';
	font-size: 14px;
	color: #234502;	
	width: 100%;
	height: 100%;
   background-image: url('../images/1516fon.gif');	
   background-attachment: fixed;	 
   background-position: top center;
   
}
a {
	color: #234502;
	outline: none;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
p {
	margin: 0 0 20px
}
img {
	border: none;
}
input {
	vertical-align: middle;
}

h1 {
	font-weight: normal;
	color: #234502;
	font-size: 46px;
	margin: 0;
	font-family: 'pf_beausans_pro_bbookregular';
	font-weight: normal;
}
.title h1 {
	font-weight: normal;
	color: #ea5f39;
	font-size: 42px;
	margin: 0;
	font-family: 'pf_beausans_pro_bbookregular';
	font-weight: normal;	
}

h2 {
	font-size: 24px;
	color: #4e4e4e;
	font-family: 'pf_beausans_pro_semiboldRg';
	font-weight: normal;
}

h3 {
	font-size: 16px;
	color: #ea5f39;
	font-family: 'pf_beausans_pro_semiboldRg';
	font-weight: normal;
}


#wrapper {
	min-width: 1040px;
	max-width: 1440px;
	margin: 0px auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	overflow: hidden;
}

#wrapper-index {
	height: 100%;
	margin: 0px auto;
	min-width: 1040px;
	max-width: 1440px;	
}

#wrap100 {
	height: 100%;
   padding: 18px 0;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
   /*margin: 18px 0;
  /* margin: -72px 0;*/
  /*padding-top: 18px;*/
}

#wrap100_off {
	/*height: 100%;*/
   padding: 18px 0;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
   /*margin: 18px 0;
  /* margin: -72px 0;*/
  /*padding-top: 18px;*/
}
/* Middle
-----------------------------------------------------------------------------*/
#content-index {
   height: 100%;
   box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
	/*padding: 14px;*/
	background-color: #e9e8e4;
	background-image: url('../images/pattern.gif');	
	box-shadow: 0px 0px 2px #969696;
	position: relative;	
	min-height: 760px;
	margin: 0 20px;
}

#content {
	padding: 0 0px 100px;
	
	background-color: #e9e8e4;
	background-image: url('../images/pattern.gif');	
	box-shadow: 0px 0px 2px #969696;	
	height: 100%;
	margin: 20px;
   margin-bottom: -1000px;
   padding-bottom: 1000px;	
	
}

.absmiddle {
	padding: 0 0 100px;
}

#textcontent {
   box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
	background-color: #f5f5f2;
	position: relative;	
	box-shadow: 0px 0px 2px #969696;
   margin: 0 0px;  
   margin-bottom: -1000em;
   padding-bottom: 1000em;		
		
}
.contentmainblock {
   padding: 24px 0px 200px;
   font-size: 14px;
   color: #4e4e4e;
   margin: 0 auto; 
   width: 994px;
   line-height: 20px;	
}
	
#scrollcontainer {
	z-index: 99;
}
/* Header
-----------------------------------------------------------------------------*/
#header {
	padding: 14px;
}

#footer {
	margin: -50px auto 0;
	
	min-width: 994px;
	max-width: 1440px;
	text-align: center;
	height: 50px;	
	position: relative;
}
/* Footer
-----------------------------------------------------------------------------*/
footer-off {
   width: 480px;
   margin-left: -240px;
	height: 50px;
	bottom: 0;
	left: 50%;
	position: absolute;
	font-size: 12px;
	color: #454843;
	font-family: Tahoma;
	text-align: center;
}

footer footer-copy {
   
}
footer footer-info {
	
	
}
.footerwrap {
	/*background-image: url('../images/footersdw.png');		
	background-position: top left;
	background-repeat: repeat-x;*/
   padding-top: 90px;   
	margin: 0px auto;
	margin-top: -90px;
	min-width: 1040px;
	max-width: 1440px;  	
}

.footershd {
	background-image: url('../images/footersdw.png');		
	background-position: top left;
	background-repeat: repeat-x;
   padding-top: 90px;   
	margin: 0px 0px;
	margin-top: -90px;
	min-width: 1040px;
	max-width: 1440px;  	
}

.textmmwrap {
	
	/*bottom: 18px;*/
	margin: 0px auto;

	/*width: 100%;*/
	background-image: url('../images/pattern.gif');	
	border-top: 1px solid #dededb;	
	box-shadow: 0px 1px 1px #939393	;

}
.footertext {
	position: fixed;
	bottom: 0px;
	margin: 0px auto;
   width: 100%;
	z-index: 99;
}
.footercontent {
	width: 994px;
	margin: 0 auto;
}

#footer-index {
   width: 480px;
   margin-left: -240px;
	height: 50px;
	bottom: 0;
	left: 50%;
	position: absolute;
	font-size: 12px;
	color: #454843;
	font-family: Tahoma;
	text-align: center;
}

#textheader {
	background-image: url('../images/pattern.gif');	
	border-bottom: 1px solid #dededb;	
	width: 100%;
}

.logo {
	float: left;
	width: 200px;
}

.menu {
	float: left;
	width: 640px;
}

.infopanel {
	float: left;
	width: 160px;
}

nav ul.mainmenu {
   
   list-style: none outside none;
   /*white-space: nowrap;*/
   margin: 0;
}
nav ul.mainmenu li {
   /*display: inline; */
   
   display: block;
   position: relative;
   float: left;
}
nav ul.mainmenu li a,nav ul.mainmenu li div {
   font-family: 'pf_beausans_pro_bbookregular';
   display: block; float: left;
   font-size: 16px;
   width: 122px;
   text-align: center;
   padding: 75px 10px 0 10px;
   background-image: url('../images/mainmenuico.png');
   background-repeat: no-repeat;
}

nav ul.mainmenu li .mm1 {	background-position: 0 0; }
nav ul.mainmenu li .mm2 {	background-position: -142px 0; }
nav ul.mainmenu li .mm3 {	background-position: -284px 0; }
nav ul.mainmenu li .mm4 {	background-position: -426px 0; }
nav ul.mainmenu li .mm5 {	background-position: -568px 0; }
nav ul.mainmenu li .mm6 {	background-position: -710px 0; }
nav ul.mainmenu li .mm7 {	background-position: -852px 0; }


nav ul.mainmenu li a:hover {    
  
}
nav ul.mainmenu li.active a {
 
   background-image: url('../images/selmm1.gif');		 
	background-position: center center;
	background-repeat: no-repeat;   
}


/* small  */
nav ul.mainmenusmall {
   
   list-style: none outside none;
   /*white-space: nowrap;*/
   margin: 0;
   float: left;
}
nav ul.mainmenusmall li {
   /*display: inline; */
   
   display: block;
   position: relative;
   float: left;
}
nav ul.mainmenusmall li a,nav ul.mainmenusmall li div {
   font-family: 'pf_beausans_pro_bbookregular';
   display: block; 
   float: left;
   font-size: 14px;
   width: 104px;
   text-align: center;
   padding: 33px 10px 0 10px;
   height: 39px;
   background-image: url('../images/mainmenusmallico.png');
   background-repeat: no-repeat;
}
nav ul.mainmenusmall li .mm1 {	background-position: 0 0; }
nav ul.mainmenusmall li .mm2 {	background-position: -124px 0; }
nav ul.mainmenusmall li .mm3 {	background-position: -248px 0; }
nav ul.mainmenusmall li .mm4 {	background-position: -372px 0; }
nav ul.mainmenusmall li .mm5 {	background-position: -496px 0; }
nav ul.mainmenusmall li .mm6 {	background-position: -620px 0; }
nav ul.mainmenusmall li .mm7 {	background-position: -744px 0; }

nav ul.mainmenusmall li .mm1z:hover, nav ul.mainmenusmall li.active .mm1 {	background-position: 0 -80px; }
nav ul.mainmenusmall li .mm2z:hover, nav ul.mainmenusmall li.active .mm2 {	background-position: -124px -80px; }
nav ul.mainmenusmall li .mm3z:hover, nav ul.mainmenusmall li.active .mm3 {	background-position: -248px -80px; }
nav ul.mainmenusmall li .mm4z:hover, nav ul.mainmenusmall li.active .mm4 {	background-position: -372px -80px; }
nav ul.mainmenusmall li .mm5z:hover, nav ul.mainmenusmall li.active .mm5 {	background-position: -496px -80px; }
nav ul.mainmenusmall li .mm6z:hover, nav ul.mainmenusmall li.active .mm6 {	background-position: -620px -80px; }
nav ul.mainmenusmall li .mm7z:hover, nav ul.mainmenusmall li.active .mm7 {	background-position: -744px -80px; }

nav ul.mainmenusmall li a:hover {
   color: #ea5f39;	
}
nav ul.mainmenusmall li.active a,nav ul.mainmenusmall li.active div {    
  background-color: #f15823;
  /*border-top: 1px solid #f15823;*/
  text-decoration: none;
  color: white;
  line-height: 16px;
}
nav ul.mainmenusmall li.active {

   background-image: url('../images/selmm.png');		 
	background-position: center top;
	background-repeat: no-repeat;   
	color: white;
	margin-top: -6px;
	padding-top: 6px;
}


.typeselector {
    margin: 0px auto 30px auto;
    width: 670px;
}

.typeselector ul {
    margin: 0px;
    padding: 0px;
}

.typeselector ul li {
    list-style: none outside none;
    display: inline-block;
    padding: 5px 5px;
}

.typeselector ul li a {
    color: #234502;    
    font-size: 16px;
    text-decoration: underline;
    padding: 3px 10px;
}
.typeselector ul li a:hover {
	text-decoration: none;
	color: #ea5f39;
}

.typeselector ul li a.active {
    background: none repeat scroll 0px 0px #ea5f39;
    color: White;
    position: relative;
    text-decoration: none;
    z-index: 10;
}
.typeselector ul li a.active:hover {
	text-decoration: none;
	color: white;
}
.typeselector ul li a.active:before {
    content: "";
    /*border-color: #2c4762 transparent transparent;*/
    border-style: solid;
    border-width: 8px;
    height:0;  width:0;
    position:absolute;
    bottom:-16px;
    left:50%;    
    margin-left: -8px;
    border-color:  #ea5f39 transparent transparent;
}



.mmwrap {
	margin: 49px 0 46px;
}





/* VARS */
.center {
	text-align: center;
}
.right {
	float: right;
}
.left {
	float: left;
}
.hide {
	display: none;
}
.cls {
	clear: both;	
}
.cls:after {
   clear: both;
   content: ".";
   display: block;
   height: 0;
   visibility: hidden;
}
.upper {
	text-transform: uppercase;
}


.blacktext {
	color: Black;
}
.bluetext {
    color: #62c7fd;
}
.graytext {
    color: #4e4e4e;
}
.darktext {
    color: #808991;
}
.orangetext {
	color: #ea5f39;
}
.greentext {
	color: #234502;
}

.size12 {
    font-size: 12px;
}

.size13 {
    font-size: 13px;
}

.size14 {
    font-size: 14px;
}

.size15 {
    font-size: 15px;
}

.size16 {
    font-size: 16px;
}

.size18 {
    font-size: 18px;
}

.size20 {
    font-size: 20px;
}

.size42 {
    font-size: 42px;
}

.size65 {
    font-size: 65px;
}
.dotlink {
	text-decoration: none;
}
.dotlink span {
	color: #234502;
	text-decoration: none;
	border-bottom: 1px dashed #234502;
}
.dotlink:hover span {
	color: #ea5f39;
	text-decoration: none;
	border-bottom: 1px dashed #ea5f39;
}

/*  production  */

.indexlogo {
	text-align: center;
	margin-bottom: 20px;
	margin-top: 15px;	
	position: relative;
}
.indextitle {
	text-align: center;
	margin: 7px 0;
}
.indexmainmenu {
	width: 994px;
	margin: 0 auto;
}

.indexmainmenu a:hover {
	color: #ea5f39;
}
.legendtitle {
	text-align: center;
	background-image: url('../images/line.gif');
	background-position: center center;
	background-repeat: repeat-x;
	font-size: 24px;
	color: #ea5f39;
	font-family: 'pf_beausans_pro_semiboldRg';
}
.legendtitle a {
	font-size: 24px;
	color: #ea5f39;
	text-decoration: none;
	border-bottom: 1px dashed #ea5f39; 
	font-family: 'pf_beausans_pro_semiboldRg';	
}
.legendtitle span, .legendtitle a.newevent2 span  {
	background-color: #eeeee8;
	padding: 0 7px;
}
.neweventwrap {
	background-color: #eeeee8;
	padding: 0 7px;
	width: 222px;
	margin: 0 auto;	
}
a.newevent {
   color: #fff;   
   font-family: 'pf_beausans_pro_semiboldRg';
   font-size: 16px;
   text-align: center;
   line-height: 40px;
   display: block;
   width: 222px;
   margin: 0 auto;   
   background-image: url('../images/newevent.png');		 
	background-position: center center;
	background-repeat: no-repeat;   
	text-decoration: none;
	border-bottom: 0;
}
a.newevent:hover {
	color: white;
}
.eventblocktitle {
	color: #234502;
	font-family: 'pf_beausans_pro_semiboldRg';
	margin: 15px 0 0px;
	text-align: center;
}

.adresslink {
   background-image: url('../images/map.png');		 
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 19px;	
}
.adresslink:hover, .adresslinkactive {
   background-image: url('../images/map.png');		 
	background-position: 0 -19px;
	background-repeat: no-repeat;
	padding-left: 19px;	
	color: #ea5f39;
}
.adresslinkactive {
	text-decoration: none;
}
.adresslinkactive span {
	color: #ea5f39;
	border-bottom: 0px dashed #ea5f39; 
}
.feedbacklink {
   background-image: url('../images/mail.png');		 
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 20px;
	margin-left: 20px;	
}
.feedbacklink:hover {
   background-image: url('../images/mail.png');		 
	background-position: 0 -22px;
	background-repeat: no-repeat;
	padding-left: 20px;	
}

.bronlink {
	margin-left: 11px;
	color: #ea5f39;
}

.tourlink {
	margin-left: 15px;
	color: #234502;
}

.title {
	text-align: center;
	margin: 0px 0 20px 0;
}




.headerpadd {
	padding: 12px 14px 12px 14px;
}

.col2 {
  column-count: 2;
  -moz-column-count: 2;
  -webkit-column-count: 2;
  ņolumn-gap: 20px;
  -moz-column-gap: 20px;
  -webkit-column-gap: 20px;  
}
.col3 {
  column-count: 3;
  -moz-column-count: 3;
  -webkit-column-count: 3;
  ņolumn-gap: 20px;
  -moz-column-gap: 20px;
  -webkit-column-gap: 20px;  
}

.textlogo {
	float: left;
	/*margin-top: 10px;*/
}
.fasad {
	margin-bottom: 20px;
}
.soclink {
	margin-top: 20px;
}
.soclink a {
	margin-right: 16px;
}

.contact-text {
	margin: 20px 0;
}
.contactstyle {
	font-size: 14px;
	line-height: 20px;
}



/***   POPUP   ***/
.popupboxnotfix {
	/*width:454px;
	/*height:324px;*/
	display: none;
   background-color: #f5f5f2;
	float: left;
	position: absolute;
	top: 366px; left: 50%;


	z-index: 99999;
	/*-webkit-box-shadow: 0px 0px 10px #000;
	-moz-box-shadow: 0px 0px 10px #000;*/
	box-shadow: 0px 0px 3px #afaea8;
	border-radius: 3px;
	border: 5px solid #234502;
	color: #ea5f39;
	font-size: 16px;
}

.popupbox {
	/*width:454px;
	/*height:324px;*/
	display: none;
   background-color: #ffffff;
	float: left;
	position: fixed;
	top: 47%; left: 50%;	

	z-index: 99999;
	/*-webkit-box-shadow: 0px 0px 10px #000;
	-moz-box-shadow: 0px 0px 10px #000;
	box-shadow: 0px 0px 10px #000;*/
	border-radius: 6px;
	/*border: 1px solid #ff6600;*/
}
#fade,#fade2 { 
	display: none; 
	background: #000;
	position: fixed; left: 0; top: 0;
	width: 100%; height: 100%;
	opacity: .22;
	z-index: 9999;
}

.popmain {
	/*padding: 20px 20px;
	margin-left: 4px;*/
	position: relative;
}


.closepanel {
	position: absolute;
	top: 7px;
	right: 7px;
}
.closepopbut {
    background-image: url("../images/closex.png");
    background-position: 0 0;
    background-repeat: no-repeat;	
    display: block;
    width: 29px;
    height: 29px;
}
.closepopbut:hover {
    background-position: 0 -29px;
}

.subtitle {
	font-size: 24px;
	font-family: 'pf_beausans_pro_semiboldRg';
	margin-bottom: 20px;
	padding-top: 30px;
	text-align: center;
}

.formvisible {
	padding: 0px 49px 30px;
}
.newformstyle {
	border: 1px solid #c9c9c4;
	background-color: #e9e9e3;
	box-shadow: 0 2px 3px #dbdbd5 inset;
	padding: 8px;
	border-radius: 1px;
	text-align: center;
	color: #234502;
	font-size: 16px;
	font-family: 'pf_beausans_pro_bbookregular';
}
.callformsize1x {	width: 205px; }
.callformsize15x {	width: 330px; }
.callformsize2x {	width: 445px; }
.inputtextarea {
	width: 445px;
	height: 120px;
	text-align: left;
	color: #234502;
	font-size: 16px;
	font-family: 'pf_beausans_pro_bbookregular';	
}
.mbt {
	margin-bottom: 7px;
}
.formbutsend {
	border: 0;
	border-radius: 3px;
	background-color: #234502;
	color: white;
	text-align: center;
	font-size: 18px;
	font-family: 'pf_beausans_pro_semiboldRg';
	padding: 10px 35px;
	cursor: pointer;
	text-decoration: none;
}
.formbutsend:hover {
	background-color: #ea5f39;
	color: white;
}

.bronintrotext {
	width: 330px;
	margin: 10px auto 20px;
	color: #234502;
	text-align: center	
}

#lastname, #lastname2 {
	display: none;
}

#floatcenter .wrapcenter {
position: relative;
float: left; left: 50%;
list-style: none;
margin: 0;
padding: 0;
}
#floatcenter {
overflow: hidden;
}
#floatcenter .itemcenter {
position: relative;
float: left;
right: 50%;
}

.colwrap {
	margin-left: -20px;
}

.col2-float {
  float: left;
  width: 487px;
  margin-left: 20px;
}


.firstnewslist {
	margin-bottom: 30px;
}
.firstnewsimg {
	margin-bottom: 30px;
}
.firstnewsdata {
	color: #ea5f39;
	font-size: 16px;
}
.firstnewstitle {	
	color: #234502;
	font-size: 21px;
	margin: 7px 0;
}
.firstnewsintro {
	color: #4e4e4e;
	font-size: 14px;
}

.back {
   background-image: url('../images/backarr2.gif');
	background-position: center left;
	background-repeat: no-repeat;		
	padding-left: 35px;
	margin-bottom: 30px;
	display: block;
}

.index_second_carusel {
	margin: 40px 0;
}
.indexsoclink {
	margin: 20px 0;
	width: 100px;
	text-align: center;
	margin: 0 auto;
}

.langru,.langruact {
	margin-left: 10px;
}

.langruact , .langenact {
	padding: 2px 4px;
	background-color: #e9552d;
	color: white;
	display: inline-block;
	text-decoration: none;
}
.langru , .langen {
	padding: 2px 4px;
	background-color: transparent;
	color: #193d03;
	text-decoration: underline;
	display: inline-block;
}

.happylogo {
	position: absolute;
	display: block;
	width: 142px;
	height: 142px;
	left:50%;
	margin-left: -495px;
}
.newrekblock {
	width: 420px;
	font-size: 18px;
	margin: 0 auto 20px auto;
}
.subtitle.newrekblock {
	font-size: 20px;
}