div {
 float: left; 
 position: relative; 
 height: auto;
}

.flw100 {
 width: 100%; 
}

.flw50 {
 width: 50%; 
}

.flw15 {
 width: 15%; 
}

.flw20 {
 width: 20%; 
}

.flw25 {
 width: 25%; 
}


.flw33 {
 width: 33%; 
}

.flw66 {
 width: 66%; 
}

@media screen and (max-width: 480px) {	
	.flw50, .flw66, .flw33 {
	 width: 100%; 
	 min-height: 1px; 
	}
}

.flw100center {
 text-align: center; 
 width: 100%; 
}

.flwA {
 float: left; 
 position: relative; 
 width: auto; 
 height: auto; 
}

.posAbs {
 position: absolute; 
 top: 0px; 
 left: 0px; 
 width: auto; 
 height: auto; 
}

.divRighter, .divR {
 float: right; 
 position: relative; 
 width: auto; 
 height: auto; 
}

.floatR {
 float: right; 
}

.noDisplay {
 display: none; 
}

.flw100alert {
 width: 100%; 
 font: bold 14px arial; 
 color: red; 
 text-align: center; 
}

a img {
 border: 0px; 
}
 
img {
 border: 0;
}

.topRminOrMax {
 position: absolute; 
 top: 0px; 
 left: 100%; 
 width: 23px; 
 height: 15px; 
 z-index: 500; 
 cursor: pointer; 
 margin-left: -26px; 
 background: white; 
 border: 1px solid silver; 
 text-align: center; 
 font: normal 12px courier; 
 line-height: 14px; 
 color: rgb(30,30,30);
}

.warnDiv {
 font: bold 14px arial; 
 color: red; 
}

.docSheet {
 width: 100%; 
 border: 1px solid silver; 
 background: white; 
 color: black; 
 padding: 10px; 
 margin-top: 3px; 
 margin-bottom: 3px; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.realContText {
 width: 100%; 
}

.bordRed {
 border: 1px solid red; 
}

.cursPoint { 
 cursor: pointer; 
}

.upcase { 
 text-transform: uppercase; 
}

.anycase { 
 text-transform: none; 
}

.text-center {
 text-align: center; 
}

.font-bold { font-weight: bold; }

.text-right {
 text-align: right; 
}

.text-left {
 text-align: left; 
}
/* COOKIES START */

.cookiesHint { 
 position: fixed; 
 top: 100%; 
 left: 0px; 
 margin-top: -45px; 
 width: 100%; 
 height: auto; 
 min-height: 45px; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
 text-align: center; 
 padding-top: 15px; padding-bottom: 3px; 
 background: white; color: black; 
 font-size: 12px;
 font-family: arial;
 box-shadow: inset 0px 11px 8px -10px #BBB;
 z-index: 100; 
}

.cookiesHeight { 
 width: 100%; float: left; 
 position: relative; height: 45px; 
}
 
@media screen and (max-width: 600px) {	
	.cookiesHint, .cookiesHeight { height: 60px; }
	.cookiesHint { margin-top: -60px; }
}

@media screen and (max-width: 400px) {	
	.cookiesHint, .cookiesHeight { height: 75px; }
	.cookiesHint { margin-top: -75px; }
}

.cookiesGotLink, a.cookiesGotLink:visited, a.cookiesGotLink {
 display: inline-block; 
 color: white; 
 background: rgb(190,190,190); 
 margin-left: 5px; 
 margin-right: 5px; 
 border-radius: 3px; 
 padding: 3px; 
 color: white; 
 -webkit-transition:  0.2s; /* Safari */
 transition: 0.2s;
}

a.cookiesGotLink:hover {
 background: rgb(90,90,90); 
 color: white; 
}

/* COOKIES END */

.docCell {
 width: 12.5%; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
 padding: 4px; 
 border: 1px solid white; 
 background: rgb(240,240,240);  
 min-height: 40px; 
}

.doc_user_head_row {  font-weight: bold; width: 100%; }
.doc_user_row { width: 100%; }

.doc_user_head_row .docCell { background: rgb(210,210,210); }

.doc_user_row:hover .docCell { background: rgb(230,230,230); }

.overauto { overflow: auto; }

.bord-box { 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
}

/* select period control - START */

.selectPeriod {
 display: inline-block; 
 width: 16px; 
 height: 16px; 
}

.selectPeriodSubM {
 display: block; 
 top: -2px; 
 left: 0px; 
 margin: 0px; 
 border: 1px dotted silver;
 background: white; 
 z-index: 10; 
 background: white; 
}

.selectPeriodLink {
 min-width: 180px; 
 padding: 5px; 
 border-bottom: 1px dotted silver;
 background: white; 
 z-index: 11;
 font-size: 11px; 
}

.selectPeriodLink:hover { background: rgb(235,235,235); }

/* select period control - END */

.padTop5 { padding-top: 5px; }
.padTop10 { padding-top: 10px; }
.padTop20 { padding-top: 20px; }
.padTop30 { padding-top: 30px; }
.padTop40 { padding-top: 40px; }
.padTop50 { padding-top: 50px; }
.padTop100 { padding-top: 100px; }

.margTop5 { margin-top: 5px; }
.margTop10 { margin-top: 10px; }
.margTop20 { margin-top: 20px; }
.margTop30 { margin-top: 30px; }
.margTop40 { margin-top: 40px; }
.margTop50 { margin-top: 50px; }
.margTop100 { margin-top: 100px; }

.padBot5 { padding-bottom: 5px; }
.padBot10 { padding-bottom: 10px; }
.padBot20 { padding-bottom: 20px; }
.padBot30 { padding-bottom: 30px; }
.padBot40 { padding-bottom: 40px; }
.padBot50 { padding-bottom: 50px; }
.padBot100 { padding-bottom: 100px; }

.margBot5 { margin-bottom: 5px; }
.margBot10 { margin-bottom: 10px; }
.margBot20 { margin-bottom: 20px; }
.margBot30 { margin-bottom: 30px; }
.margBot40 { margin-bottom: 40px; }
.margBot50 { margin-bottom: 50px; }
.margBot100 { margin-bottom: 100px; }

/* MULTY SELECT - START */

.multySelectValues {
 border: 1px solid silver; 
 min-height: 12px; 
 height: auto; 
 width: 100%; 
 background: white;
 margin-bottom: 3px; 
}

.multSelectIn { 
 width: 100%; font-size: 11px; color: black; min-height: 16px; float: left; position: relative; 
 background: white url('img/img-common/point-bot-blue.gif') no-repeat center right; 
 padding: 4px 20px 4px 5px; 
}

.multSelectSubs { 
 position: absolute; 
 top: 16px; 
 background: white; 
 border-left: 1px solid silver; 
 border-right: 1px solid silver; 
 border-bottom: 1px solid silver; 
 width: 100%; 
 left: 0px; 
 max-height: 250px; 
 overflow: auto; 
 z-index: 999999; 
 padding: 5px; 
}


/* MULTY SELECT - END */

/* TRANSITIONS */
.trans02 {
 transition: 0.2s;
 -webkit-transition: 0.2s;
}
.trans05 {
 transition: 0.5s;
 -webkit-transition: 0.5s;
}

.noTrans {
 -webkit-transition:  0.0s; /* Safari */
 transition: 0.0s;
}

body {
 background: white; 
 margin: 0px; 
 padding: 0px; 
 overflow-x: hidden; 
}

a, a:visited, a:active {
 text-decoration: none; 
 color: rgb(0,204,255);
}

a:hover { color: rgb(33,81,148); }

.fullW, .fullw, .fullwH {
 width: 1060px; 
 left: 50%; 
 margin-left: -530px; 
}

.fullwH {
 height: 100%; 
}

@media screen and (max-width: 1060px) {
	.fullW, .fullw, .fullwH { 
	 width: 98%; 
	 left: 0px; 
	 margin-left: 0px; 
	 padding-left: 1%; 
	 padding-right: 1%; 
	}
}

header {
 width: 100%; 
 height: auto; 
 float: left; 
 position: relative; 
}

.upcase {
 text-transform: uppercase; 
}

.theHead { width: 100%; min-height: 133px; }

.home-click {
 margin-top: 43px; 
 min-width: 220px; 
 height: 65px; 
}

.home-click img { float: left; margin-right: 5px; }

.home-click a span.upcase , .home-click a:visited span.upcase, .home-click a:active span.upcase { 
 font: normal 22px arial;  color: rgb(0,204,255); 
 line-height: 18px; 
 display: block; 
 width: 158px;
 float: right; 
 padding-bottom: 5px; 
 padding-top: 5px; 
}

.home-click a span.NGOclick, .home-click a:visited span.NGOclick, .home-click a:active span.NGOclick { 
 font: normal 10px arial; 
 color: rgb(33,81,148);
 display: block; 
 width: 158px;
 float: right; 
}

.home-click a:hover span.NGOclick { color: black; }
.home-click a:hover span.upcase { color: rgb(33,81,148); }

.headPhonesSearch {
 float: right; 
 width: 70%; 
 max-width: calc(100% - 280px);
 text-align: right; 
}

.topPhones {
 font: normal 12px arial; 
 color: rgb(33,81,148); 
 font: normal 14px arial; 
 padding-top: 20px; 
 padding-bottom: 15px; 
}
.topPhones a, .topPhones a:visited { font: bold 14px arial; color: rgb(33,81,148);  }
.topPhones a:hover { color: rgb(0,204,255); }

.phoneicon { display: inline-block; width: 16px; height: 25px; background: url('img/phone.png') no-repeat center center; top: -5px; 
position: relative; margin-left: 10px;  } 


.mailicon  { display: inline-block; width: 26px; height: 15px; background: url('img/mail-icon.png') no-repeat center center; 
margin-left: 10px; 
} 

.searchFlds { width: 100%; height: 50px; }

.searchFlds input { 
 width: 208px; 
 height: 44px; 
 background: white; 
 border: 1px solid rgb(226,226,226); 
 position: absolute; 
 top: 0px; 
 left: 100%; 
 margin-left: -270px; 
}

.searchFlds span input { 
 width: 48px; 
 height: 48px; 
 background: rgb(226,226,226) url('img/lupa.jpg') no-repeat center center; 
 font: normal 1px arial; 
 color: rgb(226,226,226); 
 border: 1px solid rgb(226,226,226); 
 margin-right: 5px; 
 position: absolute; 
 top: 0px; 
 left: 100%; 
 margin-left: -50px; 
 cursor: pointer; 
 transition: 0.2s; 
 -webkit-transition: 0.2s;
}

.searchFlds span input:hover  { background: rgb(226,226,226) url('img/lupa-hover.jpg') no-repeat center center; }

@media screen and (max-width: 580px) {
 .home-click {
  margin-top: 3px; 
 }
 .headPhonesSearch { width: 100%; text-align: left; max-width: 100%; }
 .topPhones { padding-top: 5px; padding-bottom: 5px; }
 .searchFlds input { left: 0px; margin-left: 0px; width: 180px; height: 36px; }
 .searchFlds span input { left: 0px; margin-left: 195px;  height: 40px; width: 40px; }
}

@media screen and (max-width: 270px) { 
 .home-click a span.upcase {
   font: normal 16px arial; 
   width: 120px; 
 } 
 .home-click a span.NGOclick { width: 120px; }
}

.mainMenuLine { 
 width: 100%; 
 background: rgb(38,173,228); 
 color: white; 
 font: normal 18px arial; 
 margin-bottom: 7px; 
}
.menu3lines { display: none; }

.mainMenuIn, .mainMenuInOn {
 width: 100%; 
 text-align: center; 
 padding-top: 6px; 
 padding-bottom: 4px; 
}

.buttonLink, .buttonIn {
 display: inline-block; 
 padding-left: 20px; 
 padding-right: 20px; 
 font-weight: bold; 
 padding-top: 10px; 
 padding-bottom: 10px; 
 transition: 0.2s; 
 -webkit-transition: 0.2s;
}
.buttonLink a, .buttonLink a:visited, .buttonLink a:active { color: white; font-weight: normal;  }

.buttonLink:hover { background: rgb(0,204,255); border-radius: 10px; }
.buttonIn:hover { background: rgb(33,81,148); border-radius: 10px; }

.subMenu { display: none; }

.buttonLink:hover .subMenu, .buttonIn:hover .subMenu {
 display: inline; 
 position: absolute; 
 top: 37px; 
 width: 100%;
 min-width: 220px; 
 border-bottom-left-radius: 10px; 
 border-bottom-right-radius: 10px; 
 left: 0px; 
 padding: 10px; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
 background: rgb(0,204,255);
 z-index: 10;
 text-align: left; 
}

.subMenu .flw100 { padding-top: 3px; padding-bottom: 3px; }

#theMainMenu, .mainMenuInOn, .mainMenuIn {
 transition: 0.3s; 
 -webkit-transition: 0.3s; 
}

@media screen and (max-width: 580px) {
	.menu3lines { 
	 display: inline; 
	 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
	 background: url('img/3-lines.gif') no-repeat center left;
	 padding-left: 40px; 
	 margin-top: 3px; 
	 margin-bottom: 3px; 
	 padding-top: 3px; 
	 height: 30px; 
	 width: 100%; 
	}
	.menu3lines:hover { background: rgb(0,204,255) url('img/3-lines.gif') no-repeat center left; border-radius: 3px; }
	.mainMenuIn { display: none; }
	.mainMenuInOn { 
	 display: inline; 
	 width: 100%; 
	 border-top: 1px solid white; 
	}
	.mainMenuInOn .buttonLink, .mainMenuInOn .buttonIn, .mainMenuInOn .menu3lines {
	 width: 100%; 
	 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
	 border-bottom: 1px solid white; 
	 text-align: left; 
	} 
	
	.subMenu, .buttonLink:hover .subMenu, .buttonIn:hover .subMenu {
	 width: 100%; 
	 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
	 border-top: 1px solid white; 
	 text-align: left; 
	 padding: 5px 10px 5px 5%; 
	 display: inline; 
	 float: left; 
	 position: relative; 
	 top: 0px; 
	}
	.subMenu .flw100 { padding-top: 3px; padding-bottom: 3px; border-bottom: 1px solid white; }
}

.homeFrames {
 width: 100%; 
 height: 495px; 
 background: rgb(241,242,243); 
}

.homeFrame {
 width: 100%; 
 height: 495px; 
 position: absolute; 
 top: 0px; 
 left: 0px; 
 overflow: hidden; 
}

.homeFrame img {
 width: 100%; 
 height: auto; 
}

.arrBigL {
 position: absolute; 
 top: 50%; 
 margin-top: -67px; 
 left: 0px; 
 margin-left: -105px; 
 width: 76px; 
 height: 135px; 
 background: url('img/arr-L-big.gif') no-repeat left center; 
 cursor: pointer;
}

.arrBigLgrey {
 position: absolute; 
 top: 50%; 
 margin-top: -67px; 
 left: 0px; 
 margin-left: -105px; 
 width: 76px; 
 height: 135px; 
 background: url('img/arr-L-big-grey.gif') no-repeat left center; 
 cursor: pointer;
}

.arrBigL:hover, .arrBigLgrey:hover, .blue-sky .arrBigL:hover {
 background: url('img/arr-L-big-hover.gif') no-repeat left center; 
}

.arrBigR {
 position: absolute; 
 top: 50%; 
 margin-top: -67px; 
 left: 100%; 
 margin-left: 29px; 
 width: 76px; 
 height: 135px; 
 background: url('img/arr-R-big.gif') no-repeat left center; 
 cursor: pointer;
}

.arrBigRgrey {
 position: absolute; 
 top: 50%; 
 margin-top: -67px; 
 left: 100%; 
 margin-left: 29px; 
 width: 76px; 
 height: 135px; 
 background: url('img/arr-R-big-grey.gif') no-repeat left center; 
 cursor: pointer;
}

.arrBigR:hover, .arrBigRgrey:hover, .blue-sky .arrBigR:hover {
 background: url('img/arr-R-big-hover.gif') no-repeat left center; 
}

@media screen and (max-width: 1120px) {
	.arrBigL, .arrBigLgrey { 
	 margin-left: 0px; 	 
	 width: 60px; 
	 height: 120px; 
	 margin-top: -60px; 
	}
	.arrBigL { background: rgba(255,255,255,0.4) url('img/arr-L-big.gif') no-repeat left center;  }
	.arrBigLgrey { background: rgba(255,255,255,0.4) url('img/arr-L-big-grey.gif') no-repeat left center;  }
	.arrBigL:hover, .arrBigLgrey:hover { background: rgba(255,255,255,0.4) url('img/arr-L-big-hover.gif') no-repeat left center; }
	
	.arrBigR, .arrBigRgrey { 	 
	 width: 60px; 
	 height: 120px; 
	 margin-left: -60px; 
	 margin-top: -60px; 
	}
	.arrBigR { background: rgba(255,255,255,0.4) url('img/arr-R-big.gif') no-repeat right center; }
	.arrBigRgrey { background: rgba(255,255,255,0.4) url('img/arr-R-big-grey.gif') no-repeat right center; }
	.arrBigR:hover, .arrBigRgrey:hover { background: rgba(255,255,255,0.4) url('img/arr-R-big-hover.gif') no-repeat right center; }
}

.frameSign {
 position: absolute; 
 top: 15%; 
 left: 50%; 
 margin-left: -450px; 
 font: normal 42px arial; 
 color: rgb(33,81,148);
}

.pageSign {
 position: absolute; 
 top: 45%; 
 left: 0px;  
 font: normal 36px arial; 
 color: rgb(33,81,148);
 width: 100%; 
 color: white; 
}

.pageSign strong { font: normal 48px arial; }

.frameSign .blueLink { margin-top: 20px; }

@media screen and (max-width: 960px) {
		.frameSign {
		 margin-left: -390px; 
		 font: normal 36px arial; 
		}
		.pageSign {
		 font: normal 24px arial; 
		 top: 30%; 
		}
		.pageSign strong { font: normal 36px arial; }
}

@media screen and (max-width: 800px) {
	.arrBigL, .arrBigLgrey { 
	 margin-left: 0px; 	 
	 width: 30px; 
	 height: 60px; 
	 margin-top: -30px; 
	}
	.arrBigL:hover, .arrBigLgrey:hover  { background: rgba(255,255,255,0.4) url('img/arr-L-big-hover.gif') no-repeat left center; }
	
	.arrBigR , .arrBigRgrey { 	 
	 width: 30px; 
	 height: 60px; 
	 margin-left: -30px; 
	 margin-top: -30px; 
	}
	.arrBigR:hover, .arrBigRgrey:hover  { background: rgba(255,255,255,0.4) url('img/arr-R-big-hover.gif') no-repeat right center; }
	
	.frameSign .blueLink { margin-top: 2px; }
	.pageSign { font: normal 18px arial; top: 25%; }
	.pageSign strong { font: normal 24px arial; }
}

@media screen and (max-width: 399px) {
	.pageSign { font: normal 14px arial; top: 15%; }
	.pageSign strong { font: normal 18px arial; }
}

@media screen and (max-width: 1060px) {	.homeFrames, .homeFrame { height: 395px; } }
@media screen and (max-width: 850px) {	.homeFrames, .homeFrame { height: 295px; } 
	.frameSign {
		 margin-left: -300px; 
		 font: normal 28px arial; 
		}
}
@media screen and (max-width: 639px) {	.homeFrames, .homeFrame { height: 195px; } 
	.frameSign {
		 margin-left: -240px; 
		 font: normal 18px arial; 
		}

}
@media screen and (max-width: 490px) {	.homeFrames, .homeFrame { height: 140px; } 
	.frameSign {
	 margin-left: -120px; 
	 font: normal 12px arial; 
	 top: 5%; 
	}
}

.shadowStickTop { 
 position: absolute; 
 top: 0px; 
 left: 0px; 
 width: 100%; 
 height: 1px; 
 -moz-box-shadow:0 8px 8px rgba(0,0,0,0.9);
-webkit-box-shadow: 0 8px 8px rgba(0,0,0,0.9);
box-shadow: 0 8px 8px rgba(0,0,0,1);
}

.grey-bottom {
 background: url('img/grey-bottom.jpg') repeat-x bottom left; 
}

.grey-full {
 background: rgb(242,242,242); 
}

.padTop10 { padding-top: 10px; } 
.padBot10 { padding-bottom: 10px; }
.margBot10 { margin-bottom: 10px; }

.margBot15 { margin-bottom: 15px; }

.padTop20 { padding-top: 20px; } 
.padBot20 { padding-bottom: 20px; }
.margBot20 { margin-bottom: 20px; }

.padTop30 { padding-top: 30px; } 
.padBot30 { padding-bottom: 30px; }
.margBot30 { margin-bottom: 30px; }

.padTop40 { padding-top: 40px; } 
.padBot40 { padding-bottom: 40px; }
.margBot40 { margin-bottom: 40px; }

.padTop50 { padding-top: 50px; } 
.padBot50 { padding-bottom: 50px; }
.margBot50 { margin-bottom: 50px; }

.H1bords {
 display: inline-block; 
 font: normal 24px arial; 
 color: rgb(33,81,148); 
 padding: 0px; 
 margin: 0px; 
}

.blue-line .H1bords, .mediaLine .H1bords { color: white; }

.H1bords span {
 display: inline-block; 
 width: 95px; 
 height: 2px; 
 font: normal 1px arial; 
 background: rgb(33,81,148); 
 margin-right: 10px; 
 top: -5px; 
 position: relative; 
}

.H1bords span.span_dotted, .pageSign strong span.span_dotted { 
 font: normal 24px arial; min-width: 100%; display: inline; padding: 0px; margin: 0px; background: rgba(255,255,255,0); 
}

.pageSign strong span {
 display: inline-block; 
 width: 95px; 
 height: 2px; 
 font: normal 1px arial; 
 background: white; 
 margin-right: 10px; 
 top: -10px; 
 position: relative; 
}

.blue-dark .H1bords { color: white; }

.blue-line .H1bords span, .mediaLine .H1bords span, .blue-dark .H1bords span { background: white; }
.blue-line .H1bords span.span_dotted, .mediaLine .H1bords span.span_dotted, .blue-dark .H1bords span.span_dotted { background: rgba(0,0,0,0); }

@media screen and (max-width: 799px) {
	.H1bords span, .pageSign strong span  { width: 30px;  }	
}

@media screen and (max-width: 390px) {
	.H1bords, .pageSign { font: normal 18px arial; }
	.H1bords span, .pageSign strong span  { width: 5px;  } 
}

.recentProjsContainer {
 width: 1080px; 
 height: 480px; 
 overflow: hidden; 
}

.projsBelt {
 width: 10000px; 
 height: 480px; 
}

.procCell { 
 width: 520px; 
 margin-right: 20px; 
 height: 480px; 
 margin-bottom: 15px; 
}

.projCellPic { 
 width: 100%; 
 height: 315px; 
 margin-bottom: 14px; 
 overflow: hidden; 
 text-align: center; 
 background: rgb(228,228,228); 
}

.projCellPic img {
 width: 100%; 
 height: auto; 
 transition: 0.3s; 
}

.procCell:hover .projCellPic img {
 width: 101%; 
 margin-left: -0.5%; 
}

.projBlue {
 width: 100%; 
 height: 156px; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
 background: rgb(77,188,233); 
 padding: 15px;
 color: white; 
 font: bold 14px arial; 
}

.projBlue span { font-weight: normal; }

.projBlue a, .projBlue a:visited, .projBlue a:active { color: white; }
.projBlue a:hover { color: rgb(33,81,148); }

.projCellRdMr {
 position: absolute; 
 top: 100%; 
 margin-top: -40px; 
 left: 15px; 
 font: normal 18px arial; 
 text-decoration: underline; 
}

@media screen and (max-width: 1060px) {
	.recentProjsContainer { width: 100%;  margin-bottom: 15px; }
}

@media screen and (max-width: 800px) {
	.procCell, .recentProjsContainer, .projsBelt { height: 370px; }
	.procCell { width: 380px; margin-right: 10px; }	
	.projCellPic { height: 240px; margin-bottom: 10px; }
	.projBlue { height: 160px; font: normal 12px arial; }
	.projBlue .projCellRdMr { display: none; }
}
@media screen and (max-width: 380px) {
	.procCell { width: 240px; margin-right: 10px; }	
	.projCellPic { height: 145px; margin-bottom: 10px; }
	.projBlue .projCellRdMr { display: inline; }
}

.stickTop {
 width: 30px; 
 height: 17px; 
 top: 0px; 
 position: absolute; 
 left: 50%; 
 margin-left: -15px; 
 background: url('img/point-top.gif') no-repeat top center; 
}

.dotOff {
 display: inline-block; 
 width: 22px; 
 height: 22px; 
 border: 2px solid rgb(33,81,148); 
 cursor: pointer; 
 margin-left: 4px; 
 margin-right: 4px; 
}

.dotOff:hover { background: rgb(77,188,233); }

.dotOn {
 display: inline-block; 
 width: 22px; 
 height: 22px; 
 border: 2px solid rgb(33,81,148); 
 margin-left: 4px; 
 margin-right: 4px; 
 background: rgb(226,228,230); 
}

.blue-line {
 background: rgb(49,109,174) url('img/blue-bottom.jpg') repeat-x bottom left; 
 color: white !important; 
}

div.blue-line div.realContText { color: white !important; }

.mainFont {
 font-family: arial; 
 font-size: 14px; 
}

.blueText { color: rgb(33,81,148); }

.blueLink, a.blueLink:visited, a.blueLink {
 display: inline-block; 
 min-width: 90px; 
 padding-left: 40px; 
 padding-right: 40px;
 padding-top: 12px; 
 padding-bottom: 12px; 
 font: normal 18px arial; 
 color: white; 
 background: rgb(0,204,255); 
 transition: 0.2s; 
 -webkit-transition: 0.2s; 
}

a.blueLink:hover {
 background: rgb(33,81,148);
 padding-left: 39px; 
 padding-right: 39px;
 padding-top: 11px; 
 padding-bottom: 11px; 
 border: 1px solid rgb(230,230,230); 
}

@media screen and (max-width: 490px) {
	.blueLink, a.blueLink:visited, a.blueLink {
	 min-width: 60px; 
	 padding-left: 20px; 
	padding-right: 20px;
	padding-top: 7px; 
	padding-bottom: 7px; 
	font: normal 14px arial; 
	}
	a.blueLink:hover { 
	 padding-left: 19px; 
	 padding-right: 19px;
	 padding-top: 6px; 
	 padding-bottom: 6px; 
	}
}

.newsInHome {
 width: 250px; 
 height: 460px; 
 margin-bottom: 20px; 
 margin-right: 20px; 
 transition: 0.2s; 
 -webkit-transition: 0.2s;
}

.newsDate {
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
	width: 100%; 
	height: 60px; 
	padding-top: 20px; 
	padding-left: 20px; 
	font: bold 16px arial; 
	color: white; 
	background: rgb(77,188,233); 
	transition: 0.2s; 
 -webkit-transition: 0.2s;
}

.newsPic {
 width: 100%; 
 height: 166px; 
 margin-bottom: 10px; 
 background: rgb(230,230,230); 
 overflow: hidden; 
}

.newsPic img {
 max-width: 100%; 
 height: auto; 
}

.newsInHome:hover .newsDate {
 background: rgb(33,81,148);
}

.newsAnons { 
 width: 100%; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
 height: 224px; 
 background: rgb(241,242,243); 
 padding: 10px 18px;
 font: normal 14px arial; 
 color: rgb(33,81,148);
 transition: 0.2s; 
 -webkit-transition: 0.2s;
}

.newsAnons a, .newsAnons a:visited, .newsAnons a:active {
 color: rgb(33,81,148);
}

.newsInHome:hover .newsAnons {
 background: rgb(77,188,233); 
 color: white; 
}

.newsInHome:hover .newsAnons a, .newsInHome:hover .newsAnons a:visited, .newsInHome:hover .newsAnons a:active, .newsInHome:hover .newsAnons a:hover {
 color: white;
}

.white-button, a.white-button:visited, a.white-button {
 display: inline-block; 
 min-width: 90px; 
 padding-left: 36px; 
 padding-right: 36px;
 padding-top: 12px; 
 padding-bottom: 12px; 
 font: normal 18px arial; 
 color: rgb(33,81,148); 
 background: white; 
 border: 2px solid rgb(33,81,148);
 transition: 0.2s; 
 -webkit-transition: 0.2s; 
}

a.white-button:hover {
  border: 2px solid rgb(0,204,255);
  color: rgb(0,204,255);
}

.white-button, a.white-button:visited, a.white-button {
 display: inline-block; 
 min-width: 90px; 
 padding-left: 36px; 
 padding-right: 36px;
 padding-top: 12px; 
 padding-bottom: 12px; 
 font: normal 18px arial; 
 color: rgb(33,81,148); 
 background: rgba(255,255,255,0); 
 border: 2px solid rgb(33,81,148);
 transition: 0.2s; 
 -webkit-transition: 0.2s; 
 margin-left: 5px; 
 margin-right: 5px; 
 margin-bottom: 3px; 
}

a.white-button:hover {
  border: 2px solid rgb(0,204,255);
  color: rgb(0,204,255);
  background: rgba(255,255,255,1); 
}

@media screen and (max-width: 490px) {
	.white-button, a.white-button:visited, a.white-button {
	 min-width: 60px; 
	 padding-left: 20px; 
	padding-right: 20px;
	padding-top: 7px; 
	padding-bottom: 7px; 
	font: normal 14px arial; 
	}
	a.white-button:hover { 
	 padding-left: 19px; 
	 padding-right: 19px;
	 padding-top: 6px; 
	 padding-bottom: 6px; 
	}
}

.mediaLine {
 width: 100%; 
 background: rgb(38,173,228) url('img/media.jpg') no-repeat top center; 
 height: 453px; 
}

@media screen and (max-width: 895px) {
		.mediaLine { background: rgb(38,173,228) url('img/media-crop.jpg') no-repeat top center;  }
}

@media screen and (max-width: 640px) {
	.mediaLine { background: rgb(38,173,228); }
}

.mediaContainer {
 width: 400px; 
 height: 250px; 
 margin-left: 7%; 
 overflow: hidden; 
 color: white; 
}

.mediaBelt {
 width: 10000px; 
 height: 250px; 
}

.mediaCell {
 width: 400px; 
 height: 250px; 
 overflow: hidden; 
}

.mediaCell a, .mediaCell a:visited, .mediaCell a:active { color: white; }
.mediaCell a:hover {color: rgb(33,81,148); }

.allMedias {
 position: absolute; 
 top: 100%; 
 margin-top: -80px; 
 left: 50%; 
}

@media screen and (max-width: 460px) { 
	.mediaContainer { 
	 width: 240px; 
	 margin-left: 30px; 
	}
	.mediaCell { width: 240px; }
	.allMedias { left: 10%; }
}

.theFooter {
 width: 100%; 
 padding-top: 30px; 
 padding-bottom: 40px; 
 background: rgb(236,238,230); 
 font: normal 14px arial; 
 color: rgb(0,204,255); 
}

.credits {
 width: 100%; 
 background: rgb(241,242,243); 
 font: normal 12px arial; 
 color: rgb(0,204,255); 
}

.footColContact {
 width: 34%; 
 padding-right: 2%; 
}

.footColMenu {
 width: 23%; 
 padding-right: 2%; 
}

.footColFollow {
 width: 14%; 
 text-align: right; 
}

@media screen and (max-width: 690px) {
	.footColContact, .footColMenu, .footColFollow { width: 48%; padding-right: 2%; text-align: left; margin-bottom: 10px; }
}

@media screen and (max-width: 399px) {
	.footColContact, .footColMenu, .footColFollow { width: 98%; padding-right: 2%; text-align: left; margin-bottom: 10px; }
	.theFooter { padding-bottom: 0px; }
}

.colTit {
 display: inline-block; 
 font-size: 18px; 
 margin-bottom: 20px; 
}

.theFooter p { margin-top: 0px; margin-bottom: 15px;  }

.footPhones {
 display: inline-block; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
 width: 100%; 
 padding-left: 55px; 
 min-height: 40px; 
 background: url('img/phone-footer.jpg') no-repeat center left;
 padding-top: 5px; 
}
.footMail {
 display: inline-block; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
 width: 100%; 
 padding-left: 55px; 
 min-height: 35px; 
 background: url('img/mail-footer.jpg') no-repeat center left;
 padding-top: 10px; 
}

.topPicBlurL {
 position: absolute; 
 top: 0px; 
 left: 0px; 
 width: 60px; 
 height: 100%; 
}

.topPicBlurR {
 position: absolute; 
 top: 0px; 
 left: 100%; 
 width: 60px; 
 height: 100%; 
 margin-left: -60px; 
}

@media screen and (max-width: 900px) {
	.topPicBlurL, .topPicBlurR { display: none; }
}

.pageFrame {
 width: 100%; 
 height: 275px; 
 background: rgb(241,242,243); 
}

.pageFramePic {
 width: 100%; 
 height: 275px; 
 position: absolute; 
 top: 0px; 
 left: 0px; 
 overflow: hidden; 
}

.pageFramePic img {
 width: 100%; 
 height: auto; 
}

.flw100plus { width: 1080px; }

.prevNext {
 width: 100%; 
 height: 133px; 
 overflow: hidden; 
 background: rgb(241,242,243); 
}

@media screen and (max-width: 1060px) {
	.pageFrame {
	 height: auto; 
	}
	.pageFramePic  {
	 float: left; 
	 position: relative; 
	 width: 100%; 
	 height: auto; 
	}
	.flw100plus { width: 100%; }
	.prevNext .pageFramePic {  
		 width: 100%; 
		 height: 275px; 
		 position: absolute; 
		 top: 0px; 
		 left: 0px; 
		 overflow: hidden; 
		}
	.prevNext .padTop50 { padding-top: 10px; }
}

@media screen and (max-width: 799px) { .prevNext { height: auto; } }

@media screen and (max-width: 490px) {
	.prevNext .pageFramePic  {
	 float: left; 
	 position: relative; 
	 width: 100%; 
	 height: auto; 
	}
}

.blue-milk {
 background: rgb(75,186,241) url('img/blue-preliv.jpg') repeat-x bottom center; 
 color: rgb(33,81,148); 
}

.blue-milk .mainFont a, .blue-milk .mainFont a:visited { color: white; }
.blue-milk .mainFont a:hover {color: rgb(33,81,148);}

.blue-sky {
 background: rgb(75,186,241); 
 color: white; 
}

.blue-dark {
 background: rgb(33,81,148); 
 color: white; 
}

.blue-dark a:hover { color: silver; }

.blue-milk .blueLink, .blue-milk a.blueLink, .blue-milk a.blueLink:visited { background: rgb(33,81,148); color: white; }
.blue-dark .blueLink, .blue-dark a.blueLink, .blue-dark a.blueLink:visited {  background: rgb(0,204,255); color: white; }

.blue-milk .blueLink:hover { background: rgb(0,204,255);}
.blue-dark .blueLink:hover, .blue-dark a.blueLink:hover { background: white; color: rgb(0,204,255); }


.contRow {
 width: 100%; 
 background: rgb(241,242,243); 
 font: normal 14px arial; 
 color: rgb(33,81,148); 
 padding-top: 30px; 
 padding-bottom: 30px; 
}

.contRow h2 {
 font: normal 24px arial; 
}

.contRow .white-button {
 margin-left: 0px; 
}

.contRow .flw50 img {  
 max-width: 80%; 
 height: auto; 
}

@media screen and (max-width: 480px) {	
 .contRow .flw50 img { 
   width: 100%; 
   max-width: 100%; 
   height: auto; 
 }
}

.mapLine {
 width: 100%; 
 padding-top: 25px; 
 padding-bottom: 45px; 
}

.mapPlace {
 width: 100%; 
 height: 425px; 
 background: rgb(241,242,243); 
 color: black; 
}


@media screen and (max-width: 480px), (max-height: 480px) {	
	.mapPlace { 
	 height: 300px; 
	}
}

.closeX {
 float: right; 
 padding-right: 35px; 
 min-height: 2px; 
 background: url('img/close-white.gif') no-repeat center right;
 color: white; 
 font: normal 14px arial; 
 height: 25px; 
 padding-top: 10px; 
 margin-bottom: 5px; 
 cursor: pointer; 
}

.closeX:hover {
 color: rgb(0,204,255);
 background: url('img/close-sky.gif') no-repeat center right;
}

.mainProdImg {
 width: 100%; 
 padding-bottom: 40px; 
}

.mainProdImg img {
 max-width: 100%;                                      
 height: auto; 
}

.projInBrief {
 width: 640px; 
 left: 50%; 
 margin-left: -320px; 
 color: rgb(33,81,148);
}

.projInBrief h1 {
 font: normal 24px arial; 
 text-align: center; 
 display: inline-block; 
 padding: 0px 0px 25px 0px; 
 margin: 0px; 
 width: 100%; 
}

@media screen and (max-width: 640px) {
		.projInBrief {
		 width: 90%; 
		 margin-left: 5%; 
		 left: 0px; 
		}
	.projInBrief h1 { font: normal 18px arial; padding: 0px 0px 15px 0px;  } 
}

.maxH160 {
 max-height: 160px; 
 overflow: hidden; 
 transition: 0.3s;
 -webkit-transition: 0.3s;
}

div#maxTxt {
 transition: 0.5s;
 -webkit-transition: 0.5s;
}

.newsPerProject {
 width: 100%; 
 margin-bottom: 20px; 
 background: rgb(241,242,243); 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;  
 padding: 0px 40px 0px 10px; 
}

.newsPerProject a, .newsPerProject a:visited, .newsPerProject a:active {
 color: rgb(33,81,148);
 transition: 0.2s; 
 -webkit-transition: 0.2s; 
}

.newsPerProject:hover a, .newsPerProject:hover a:visited {
 color: rgb(0,204,255); 
}

.newsProjImg {
 width: 340px; 
 margin-right: 15px; 
 min-height: 20px; 
 margin-left: -10px; 
}

.newsProjImg img {
 width: 100%; 
 height: auto; 
}

@media screen and (max-width: 362px) { .newsProjImg { margin-right: 0px; } }
@media screen and (max-width: 340px) { 
	.newsProjImg { margin-right: 0px; width: 100%; min-height: 0px; margin-left: 0px; margin-bottom: 10px; }
	.newsPerProject { padding: 0px 0px; }
	.newsPerProject p { padding: 0px 5px 5px 5px; }
 }

.undline { text-decoration: underline; }

.videoPlace {
 width: 55%; 
 background: rgb(241,242,243); 
 margin-bottom: 20px; 
 margin-right: 30px; 
}

.videoPlace iframe { width: 100%; max-width: 100%; }
.videoPlace img { width: 100%; max-width: 100%; height: auto; }

@media screen and (max-width: 600px) {
	.videoPlace { width: 100%; margin-bottom: 10px; margin-right: 0px;  }
}
.blue-sky .white-button, .blue-sky  a.white-button:visited, .blue-sky  a.white-button {
 color: white; 
 border: 2px solid white; 
 min-width: 170px; 
}
.blue-sky .white-button:hover, .blue-sky a.white-button:hover {
 color: rgb(33,81,148); 
}

.blue-sky .arrBigL {
 background: url('img/arr-L-big-dark.gif') no-repeat left center; 
}
.blue-sky .arrBigR {
 background: url('img/arr-R-big-dark.gif') no-repeat left center; 
}

@media screen and (max-width: 1060px) {
	.blue-sky .arrBigL { 
	 margin-left: 0px; 	 
	 width: 30px; 
	 height: 60px; 
	 margin-top: -30px; 
	}
	.blue-sky .arrBigL:hover, .blue-sky .arrBigLgrey:hover  { 
	background: rgba(255,255,255,0.4) url('img/arr-L-big-hover.gif') no-repeat left center; 
	}	
	.blue-sky .arrBigR:hover, .blue-sky .arrBigRgrey:hover  { 
	background: rgba(255,255,255,0.4) url('img/arr-R-big-hover.gif') no-repeat right center; 
	}	
	
	
	.blue-sky .arrBigL { background: rgba(255,255,255,0.4) url('img/arr-L-big-dark.gif') no-repeat left center;  }	
	.blue-sky .arrBigR { 	 
	 width: 30px; 
	 height: 60px; 
	 margin-left: -30px; 
	 margin-top: -30px; 
	}
	.blue-sky .arrBigR { background: rgba(255,255,255,0.4) url('img/arr-R-big-dark.gif') no-repeat right center; }
}

.quotOpen { 
 width: 9%; 
 margin-right: 3%; 
}
.quotClose { 
 width: 9%; 
 left: 100%; 
 position: absolute; 
 top: 100%; 
 left: 91%; 
 margin-top: -70px; 
 height: 70px; 
}
.quotOpen img, .quotClose img { width: 100%; height: auto; }

.mediaAnons {
 width: 76%; 
}

@media screen and (max-width: 360px) {
	.quotOpen, .quotClose { display: none; }
	.mediaAnons { width: 100%; }
}

.mediaEven { background: rgb(241,242,243); }

.ifrhere iframe { max-width: 100%; }

.news_single {
 width: 100%; 
 background: rgb(241,242,243);  
 padding: 20px; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
}

.news_single img {  
 display: inline-block; 
 max-width: 100%; 
 height: auto; 
 margin-right: 10px; 
 vertical-align: top; 
 margin-top: -20px;  
 margin-left: -20px;  
}

@media screen and (max-width: 450px) {
	.news_single {
		padding: 5px 10px 10px 5px; 
	}
	.news_single img { 
		margin-top: -5px;  
		margin-left: -5px;  
	}
}

.news_single h1 {
 font: bold 16px arial; 
 margin-bottom: 10px; 
 padding: 0px; 
}

.gallBeltContainer {
 width: 1000px; 
 left: 50%; 
 margin-left: -490px; 
 height: 390px; 
 overflow: hidden; 
}

@media screen and (max-width: 980px) { .gallBeltContainer { width: 750px; margin-left: -340px; } }
@media screen and (max-width: 730px) { .gallBeltContainer { width: 500px; margin-left: -240px; } }
@media screen and (max-width: 480px) { .gallBeltContainer { width: 250px; margin-left: -115px; } }

.gallBelt {
 width: 10000px; 
 height: 390px; 
}

.gall2picsCell { 
 width: 230px; 
 margin-right: 20px; 
 height: 390px; 
}

.gallThmbCell {
 width: 230px; 
 height: 170px; 
 overflow: hidden; 
 margin-right: 20px; 
 margin-bottom: 20px;  
 cursor: pointer; 
 transition: 0.4s; 
 -webkit-transition: 0.4s; 
}
.gallThmbCell img { width: 100%; height: auto; }
.gallThmbCell:hover img { width: 103%; margin-left: -1.5%; top: -3px; }
.calendarDivInPage {
 width: 250px; 
 background: white; 
 z-index: 1000; 
 display: none; 
 font: normal 12px arial; 
 color: black; 
 height: auto; 
 position: absolute; 
 margin-top: -10px; 
 border: 1px solid silver;
}

.calendarprevNext, .calendarYear {
 width: 100%; 
 float: left; 
 text-align: center;
 padding-top: 2px; 
 padding-bottom: 2px; 
 font: bold 14px arial; 
 color: rgb(78,190,212);
 height: auto; 
}

.calendarprevNext a, .calendarprevNext a:visited, .calendarprevNext a:active {
 color: rgb(78,190,212);
}

.ajCalDay {
 width: 13%; 
 height: auto; 
 margin-left: 1%; 
 padding-top: 1px; 
 padding-bottom: 1px; 
 margin-top: 1px; 
 float: left; 
 text-align: right; 
 position: relative; 
 font: normal 12px arial; 
}

.ajCalDayLink {
 width: 13%; 
 height: auto; 
 margin-left: 1%; 
 padding-top: 1px; 
 padding-bottom: 1px; 
 float: left; 
 text-align: right; 
 margin-top: 1px; 
 position: relative; 
 background: rgb(78,190,212); 
 font: normal 12px arial; 
 cursor: pointer; 
 color: white; 
}
.ajCalDayLink a, .ajCalDayLink a:active, .ajCalDayLink a:visited {
 color: white; 
}

.ajCalDayLinkSlctd {
 width: 13%; 
 height: auto; 
 margin-left: 1%; 
 padding-top: 1px; 
 padding-bottom: 1px; 
 margin: 1px; 
 float: left; 
 text-align: right; 
 position: relative; 
 margin-top: 1px; 
 background: gold; 
 font: normal 12px arial; 
}

.calendarDivDirect {
 width: 160px; 
 background: white; 
 display: block; 
 font: normal 12px arial; 
 color: black; 
 height: auto; 
 float: left; 
 position: relative; 
}

.ajcalRow {
 float: left; 
 position: relative; 
 width: 100%; 
 height: auto; 
}

.calendarPrevMonLink {
 position: absolute; 
 top: 0px; 
 left: 0px; 
 width: 25%; 
 height: auto; 
 font: bold 14px arial; 
 text-align: center; 
 text-align: center; 
 border: 1px solid silver; 
 cursor: pointer;
 background: rgb(230,230,230); 
 color: rgb(78,190,212);
}

.calendarNextMonLink {
 position: absolute; 
 top: 0px; 
 left: 75%; 
 width: 25%; 
 height: auto; 
 font: bold 14px arial; 
 text-align: center; 
 text-align: center; 
 border: 1px solid silver; 
 cursor: pointer;
 background: rgb(230,230,230); 
 color: rgb(78,190,212);
}
.realContText p, .realContText td {
 font: normal 14px arial; 
 font-family: arial; 
 color: RGB(25,25,25);
 line-height: 14px; 
}

a, a:visited,  a:active {
 text-decoration: none;
 border:0; 
 color: rgb(0,150,255); 
}

a:hover {
 text-decoration: none; 
 color: rgb(3,53,114);
}

a img {
 border: 0; 
}

.realContText p, .realContText td p  {
 margin-top: 0px; 
 margin-bottom: 14px; 
}

.realContText h1, .realContText td h1 {
 color: rgb(85,178,227); 
 font: bold 18px verdana; 
 margin-top: 0px; 
 margin-bottom: 15px; 
 padding: 0px; 
}

.realContText h2, .realContText td h2 {
 color: rgb(85,178,227); 
 font: bold 16px verdana; 
 margin-top: 0px; 
 margin-bottom: 15px; 
 padding: 0px; 
}

.realContText h3, .realContText td h3 {
 color: rgb(85,178,227); 
 font: bold 18px verdana; 
 margin-top: 0px; 
 margin-bottom: 15px; 
 padding: 0px; 
}

.realContText h4, .realContText td h4 {
 font: normal 13px arial; 
 margin-bottom: 0px;
 color: rgb(153,176,36); 
}

.realContText h5, .realContText td h5 {
 font: bold 12px arial;
 margin-bottom: 0px;
 margin-top: 0px;
}


.realContText h6, .realContText td h6 {
 font: normal 12px arial; 
 margin-bottom: 5px;
 margin-top: 0px;
}

.realContText ul {
 margin-left: 5px; 
}

.realContText li {
 font: normal 14px arial;
}

.realContText a, .realContText a:visited, .realContText a:active {
 text-decoration: none; 
}

