div {
 float: left; 
 position: relative; 
 height: auto; 
 width: auto; 
}

.flw100 {
 width: 100%; 
 
 float: left; 
 position: relative; 
 height: auto; 
}

.flw50 {
 width: 50%; 
}

.flw15 {
 width: 15%; 
}

.flw20 {
 width: 20%; 
}

.flw25 {
 width: 25%; 
}


.flw33 {
 width: 33%; 
}

.flw66 {
 width: 66%; 
}

.flw80 {
 width: 80%; 
}

.flw60 {
 width: 60%; 
}

.flw70 {
 width: 70%; 
}

.flw30 {
 width: 30%; 
}

.flw100, .flw50, .flw30, .flw33, .flw15, .flw25, .flw66, .flw60, .flw70, .flw20, .flw80 {
 float: left; 
 position: relative; 
 height: auto; 
}

@media screen and (max-width: 480px) {	
	.flw50, .flw66, .flw33 {
	 width: 100%; 
	 min-height: 1px; 
	}
}

.flw100center {
 text-align: center; 
 width: 100%; 
 float: left; 
 position: relative; 
}

.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!important; 
 top: -2px; 
 left: 0px; 
 margin: 0px; 
 border: 1px dotted silver;
 background: white; 
 z-index: 20; 
 background: white; 
 position: absolute!important; 
}

.selectPeriodLink {
 min-width: 180px; 
 padding: 5px; 
 border-bottom: 1px dotted silver;
 background: white; 
 z-index: 30;
 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;
 color: rgb(30,30,30); 
 margin-bottom: 3px; 
 text-align: left!important; 
}

.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; 
 color: rgb(30,30,30); 
 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; 
 text-align: left!important; 
}

.multSelectSubs input { width: auto!important; display:inline-block; height: auto!important; padding-right: 3px;  }

/* 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;
}

.loadIndicator { width: 100%; height: 14px; border: 1px solid black; background: white; margin-top: 5px; margin-bottom: 5px;  } 
.loadStatus { position: absolute; top: 0px; left: 0px; width: 0%;  height: 14px; 
 background: rgb(100,255,100) url('javascript/ajax-loader.gif') no-repeat center center;
 background-size: auto 100%; 
}

.streamFileName { width: 100%; color: green; margin-top: 2px; margin-bottom: 2px; }

.smallLoader { 
 background-color: rgb(240,240,240);
 background-image: url('javascript/ajax-loader.gif');
 background-size: 15px 15px;
 background-position: center center;
 background-repeat: no-repeat; 
 
}

.OKresult { 
 color: rgb(0,155,0); 
 background: white; 
 padding: 2px; 
 margin-bottom: 3px; 
}

.bord20prc { border: 1px solid rgba(155,155,155,0.3); 
 float: left; 
 position: relative; 
 width: 20%; 
 height: auto; 
 min-height: 3px; 
}

.bord80prc { border: 1px solid rgba(155,155,155,0.3); 
 float: left; 
 position: relative; 
 width: 80%; 
 height: auto; 
 min-height: 3px; 
}
body {
 background: white; 
 margin: 0px; 
 padding: 0px; 
 overflow-x: hidden; 
 font-family: Arial,Helvetica,sans-serif;
 color: rgb(102,102,102);  
}

a, a:visited, a:active, .blueH {
 text-decoration: none; 
 color: rgb(237,208,113);
 -webkit-transition:  0.4s; /* Safari */
 -moz-transition: 0.4s; 
 transition: 0.4s;
}

a:hover { color: rgb(51,51,51); }

.trans04, a, li.pageLink, .pageLink, .trigMenu, .phoneResponsive, .dotOn, .dotOff, .homeFrame img, .greyLink, a.greyLink, 
.picLink img, .picLink, .picLink .blur4back, .picLink a, .apSearch input, .boxOn, .boxOff, .closeAbove span, .flatRow, .flatRow.yellLink {
 -webkit-transition:  0.4s; /* Safari */
 -moz-transition: 0.4s; 
 transition: 0.4s;
}

.mainFont { 
 font-family: Arial,Helvetica,Sans-serif; font-size: 14px; color: rgb(102,102,102);  
}
@media screen and (max-width: 600px) { .mainFont { font-size: 12px; } }

.fullW, .fullw {
 width: 1200px; 
 left: 50%; 
 margin-left: -600px; 
}

@media screen and (max-width: 1200px) {
	.fullW, .fullw { 
	 width: 99%; 
	 left: 0px; 
	 margin-left: 0px; 
	 padding-left: 0.5%; 
	 padding-right: 0.5%; 
	}
}

header, main, footer {
 width: 100%; 
 height: auto; 
 float: left; 
 position: relative; 
}

nav { width: auto; height: auto; float: left; position: relative; }

.upcase {
 text-transform: uppercase; 
}

.logoGroup {
 width: 36px; 
 height: 33px; 
 margin-left: 10px; 
 margin-right: 10px; 
 margin-top: 12px; 
 background: rgb(237,208,113); 
}

.click2home { min-width: 230px; margin-bottom: 5px; }

.clicktext { 
 float: right; 
 text-align: right; 
 min-width: 165px; 
 color: rgb(102,102,102); 
 font-weight: normal;
 font-family: 'Century Gothic', 'Montserrat', sans-serif !important;
 letter-spacing: 0px;
 font-size: 16px; 
 line-height: 16px; 
 font-style: oblique; 
}
.clicktext strong {
 font-size: 30px!important; 
 font-weight: bold; 
 font-family: Arial!important; 
 font-style: normal; 
 text-transform: uppercase; 
 color: rgb(237,208,113);
 display: inline-block; 
 margin-top: 8px; 
}

.logGroupTL, .logGroupBL, .logGroupTR, .logGroupBR { position: absolute; width: 18px; height: 8px; background: rgb(102,102,102); }

.logGroupTL { left: 0px; margin-left: -9px; top: 5px; }
.logGroupBL { left: 0px; margin-left: -9px; top: 21px;}
.logGroupTR { left: 100%; margin-left: -9px; top: 5px;}
.logGroupBR { left: 100%; margin-left: -9px; top: 21px;}

.myHead { background: rgb(250,250,250); padding-top: 55px; }

.stickTop { position: fixed; top: 0px; left: 0px; z-index: 10; }
.stickTop.myHead { padding-top: 5px;  background: rgba(250,250,250,0.95); border-bottom: 1px solid rgb(229,229,229); }

.stickHeighter { height: 70px; display: none; }

.menuer { float: right; max-width: calc(100% - 240px); text-align: right; }

.contPhone { 
 float: right; 
 display: inline-block; 
 font-weight: bold; 
 font-family: Arial!important; 
 font-style: normal; 
 text-transform: uppercase; 
 color: rgb(237,208,113);
 font-size: 22px; 
 line-height: 24px; 
}

.phone4e { 
 display: inline-block; 
 width: 24px; height: 22px; background: url('img/phone4e.jpg') no-repeat center center; 
 vertical-align: middle; 
 margin-right: 6px; 
}

.contPhone span { padding-right: 9px; }

.phoneResponsive { display: none; }

@media screen and (max-width: 639px) { 
 .contPhone span { display: none; }
 .phone4e { cursor: pointer; }
 .phoneResponsive { 
  text-align: center; 
  display: inline; width: 100%;  
  font-weight: bold; 
  font-family: Arial!important; 
  font-style: normal; 
  text-transform: uppercase; 
  color: rgb(237,208,113);
  font-size: 22px; 
  line-height: 30px; 
 }
}

.mainMenuLine { float: right; text-align: right; }

.mainMenuLine ul { display: inline-block; margin: 0px; padding: 0px; font-size: 16px; color: rgb(153,153,153); }
.mainMenuLine ul li.pageIn {
 display: inline-block; 
 padding: 10px 9px 22px 9px; 
 border-bottom: 8px solid rgb(237,208,113); 
 margin-bottom: 1px; 
}

.stickTop .mainMenuLine ul li.pageIn { padding: 5px 9px 4px 9px; }
.stickTop .mainMenuLine ul li.pageLink, .stickTop .mainMenuLine ul li.pageLink:hover  { padding: 5px 9px 4px 9px; }

.mainMenuLine ul li.pageLink {
 display: inline-block; 
 padding: 10px 9px 30px 9px; 
 margin-bottom: 1px; 
 cursor: pointer; 
}

.mainMenuLine ul li.pageLink:hover {
 padding: 10px 9px 22px 9px; 
 border-bottom: 8px solid rgb(237,208,113); 
}

.mainMenuLine ul li.pageLink:hover, .mainMenuLine ul li.pageLink:hover a, .mainMenuLine ul li.pageLink:hover a:visited { color: rgb(51,51,51);}
.mainMenuLine ul li a, .mainMenuLine ul li a:visited { color: rgb(153,153,153); }

.trigMenu { display: none; margin-left: 10px; margin-right: 10px; }

@media screen and (max-width: 1080px) { 
 .myHead { padding-top: 20px; }
 .mainMenuLine { display: none; width: 100%; text-align: left; }
 .trigMenu { 
  display: inline; 
  width: 33px; 
  height: 33px; 
  background: rgb(237,208,113) url('img/3-lines.gif') no-repeat center center; 
  cursor: pointer; 
 }
 .trigMenu:hover { background: rgb(102,102,102) url('img/3-lines.gif') no-repeat center center; }
}

@media screen and (max-width: 799px) { 
 .stickHeighter { height: 50px; }
 .myHead { padding-top: 10px; }
 .mainMenuLine ul { width: 100%; }
 .mainMenuLine ul li.pageIn {  
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;		  
 padding: 10px 20px 10px 20px; 
 border-bottom: 2px solid rgb(237,208,113); 
 }
 .stickTop .mainMenuLine ul li.pageLink, .mainMenuLine ul li.pageLink {  
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;		  
 padding: 10px 20px 10px 20px; 
 border-bottom: 1px solid rgb(102,102,102); 
 }
 .stickTop .mainMenuLine ul li.pageLink:hover, .mainMenuLine ul li.pageLink:hover { 
 border-bottom: 1px solid rgb(237,208,113); padding: 10px 20px 10px 20px; background: white;  
 }
}

@media screen and (max-width: 330px) { 
 .stickHeighter { height: 40px; }
 .myHead { padding-top: 5px; }
 .click2home { width: 160px; min-width: 160px; }
 .menuer { max-width: calc(100% - 130px); text-align: right; }
 .clicktext { 
 font-size: 12px; 
 line-height: 14px; 
 font-style: oblique; 
 min-width: 85px; 
}
.clicktext strong {
 font-size: 18px!important; 
 font-weight: bold; 
 font-family: Arial!important; 
 font-style: normal; 
 text-transform: uppercase; 
 color: rgb(237,208,113);
 display: inline-block; 
 margin-top: 4px; 
}
.logoGroup { margin-top: 4px; }
}

.homeframes { 
 width: 100%; height: 800px; overflow: hidden; 
 -webkit-box-shadow: 0px 10px 10px 5px rgba(0,0,0,0.2);
 -moz-box-shadow: 0px 10px 10px 5px rgba(0,0,0,0.20);
 box-shadow: 0px 10px 10px 5px rgba(0,0,0,0.20);
 background: rgb(102,102,102); 
}

.homeFrame { width: 1920px; height: 100%; left: 50%; margin-left: -960px; top: 0px; position: absolute; text-align: center; }

.homeFrame img { width: 100%; height: 100%; }

.apSearch { 
 background-color: rgb(237,208,113); 
 background-image: url('img/back-RY.gif'); 
 background-repeat: no-repeat; 
 background-position: bottom right; 
 background-size: auto auto; 
 height: 363px; 
 margin-top: -363px; 
 padding-top: 50px; 
}

.apSearch select {
 width: 225px; 
 height: 46px; 
 background: white; 
 border: 1px solid rgb(237,208,113); 
 color: rgb(153,153,153); 
 font-size: 16px; 
 margin-left: 5px; 
 margin-right: 5px; 
 margin-bottom: 25px; 
}

.apSearch input, .submitForm input { 
 background: rgb(102,102,102); color: white; 
 min-width: 220px; 
 height: 65px; 
 font-size: 14px; 
 font-weight: bold; 
 border: 1px solid rgb(237,208,113); 
 cursor: pointer; 
 margin-bottom: 30px; 
}

.flw50 .submitForm input { min-width: 180px; height: 40px; }

.apSearch input:hover, .submitForm input:hover { background: rgb(76,76,76); color: white; }

@media screen and (max-width: 980px) {   
  .apSearch .floatMid select { width: 90%; }
}

@media screen and (max-width: 1561px) { 
 .homeframes { height: 650px; }
 .homeFrame { margin-left: -780px; width: 1560px; }
 .apSearch { height: 295px; margin-top: -295px; padding-top: 40px;  }
}

@media screen and (min-width: 1200px) and (max-height: 720px) and (max-width: 1370px) { 
	.homeframes { height: 570px; }
	.homeFrame { width: 1370px; margin-left: -685px; }
	.apSearch { height: 295px; margin-top: -295px; padding-top: 30px;  }
}

@media screen and (max-width: 1400px) { 
	.apSearch { background-size: 138px auto; }
}


.frameLabel {
 position: absolute; 
 width: 720px; 
 top: 48%; 
 left: 50%; 
 margin-left: -360px; 
 color: white; 
 font-size: 24px; 
 font-weight: bold; 
 text-shadow: 0px 0px 4px rgba(0,0,0,0.2);
}

.frameLabel.labelSmallPic { top: 37%; }

.frameLabel strong, .frameLabel h1 { font-size: 48px; font-weight: bold; text-shadow: 0px 0px 7px rgba(0,0,0,0.2);
 display: inline-block; padding-bottom: 36px; 
 margin: 0px; 
} 

.frameDots { position: absolute; top: 100%; width: 100%; margin-top: -65px; text-align: center; }

.dotOn, .dotOff { display: inline-block; width: 22px; height: 22px; margin-left: 8px; margin-right: 8px; }
.dotOn { background: rgb(237,208,113); }
.dotOff { background: rgb(229,229,229); cursor: pointer; }
.dotOff:hover { background: rgb(76,76,76); }

@media screen and (max-width: 720px) {  
 .frameLabel { width: 600px; margin-left: -300px; top: 33%; font-size: 18px; text-shadow: 0px 0px 4px rgba(0,0,0,0.4);}
 .frameLabel strong, .frameLabel h1 { font-size: 32px; padding-bottom: 10px; text-shadow: 0px 0px 6px rgba(0,0,0,0.4);}
 .homeframes { height: 390px; }
 .homeFrame { margin-left: -468px; width: 936px; }
 .apSearch { height: auto; margin-top: -150px; 
  -webkit-box-shadow: 0px 10px 10px 5px rgba(0,0,0,0.2);
 -moz-box-shadow: 0px 10px 10px 5px rgba(0,0,0,0.20);
 box-shadow: 0px 10px 10px 5px rgba(0,0,0,0.20); 
 } 
 .apSearch input { min-width: 180px; height: 45px;  }
}
@media screen and (max-width: 599px) {  
 .frameLabel { width: 320px; margin-left: -160px; top: 25%; font-size: 14px; text-shadow: 0px 0px 4px rgba(0,0,0,0.4);}
 .frameLabel strong, .frameLabel h1 { font-size: 24px; padding-bottom: 10px; text-shadow: 0px 0px 6px rgba(0,0,0,0.4);}
 .homeframes { height: 260px; }
 .apSearch { height: auto; margin-top: -100px; background-size: 55px auto;} 
 .homeFrame { margin-left: -312px; width: 624px; }
 .dotOn, .dotOff {  margin-left: 4px; margin-right: 4px; }
 .frameDots { margin-top: -40px; }
 .apSearch select { width: 225px; margin-left: 5px;  margin-right: 5px; }
}

.initTxt { 
 display: inline-block; float: none; 
 text-align: left; max-width: 870px; 
 width: 100%; 
 padding-left: 10px; 
 padding-right: 10px; 
 
 -webkit-column-count: 2; /* Chrome, Safari, Opera */
 -moz-column-count: 2; /* Firefox */
 column-count: 2;
 
 -webkit-column-gap: 30px; /* Chrome, Safari, Opera */
 -moz-column-gap: 30px; /* Firefox */
 column-gap: 30px;
}

.max1080 {
 display: inline-block; float: none; 
 max-width: 1080px; 
 width: 100%;  
}

.smallPlan { width: 40%; padding-right: 10px; }
.bigPlan { width: 60%; text-align: center; }

.minPlanArrow { width: 20%; min-height: 5px; position: absolute; top: 50%; margin-top: -20px; left: 80%; }

@media screen and (max-width: 959px) {  
 .smallPlan { width: 100%; padding-right: 20%; padding-left: 20%;  }
 .bigPlan { width: 100%; }
 .minPlanArrow { display: none; }
}

.minPlanSize { 
 width: 80%;  
 text-align: center; 
 }

.max1340 {
 display: inline-block; float: none; 
 max-width: 1340px; 
 width: 100%;  
}

.max1270 {
 display: inline-block; float: none; 
 max-width: 1270px; 
 width: 100%;  
}

.max720 {
 display: inline-block; float: none; 
 max-width: 720px; 
 width: 100%;   
}

.max760 {
 display: inline-block; float: none; 
 max-width: 780px; 
 width: 100%;   
}

.max800 {
 display: inline-block; float: none; 
 max-width: 720px; 
 width: 100%;   
}
.max660 {
 display: inline-block; float: none; 
 max-width: 660px; 
 width: 100%;   
}

.max660 h3 { text-align: center; font-size: 18px; margin-top: 40px; margin-bottom: 20px; padding: 0px;  }
.max660 p { margin-top: 0px; margin-bottom: 7px; padding: 0px; }

@media screen and (max-width: 600px) {  .max660 h3 { font-size: 16px; margin-top: 30px; margin-bottom: 10px; font-weight: normal; } }

.padLR { padding-left: 10px; padding-right: 10px; }

@media screen and (max-width: 460px) {  
 .initTxt { 
 -webkit-column-count: 1; /* Chrome, Safari, Opera */
 -moz-column-count: 1; /* Firefox */
 column-count: 1;
 }
}

h1 {
 font-size: 24px; 
 padding-top: 0px; 
}

h2 {
 font-size: 18px; 
 padding-top: 0px; 
}

.mainH {
 display: inline-block; 
 width: 100%; 
 text-align: center; 
 margin-top: 0px; 
 margin-bottom: 15px; 
 padding-bottom: 0px; 
 color: rgb(102,102,102); 
 font-weight: bold; 
 font-size: 24px; 
 padding-top: 0px; 
}

h1.mainH { font-size: 24px; }
h2.mainH { font-size: 18px; }

.mainH span { font-size: 14px; text-transform: none; color: rgb(51,51,51); }
.mainH span::after {
 content: ''; 
 width: 65px; 
 height: 1px; 
 position: relative; top: -10px; 
 background: rgb(51,51,51);  
 display: inline-block; 
}

@media screen and (max-width: 600px) {  
  h1 { font-size: 18px; }
  h2 { font-size: 16px; }
  .mainH { font-size: 18px; }
  .mainH span::after { width: 40px; top: -5px; }  
}

.imgMax img, .imgMax iframe, .imgMax object { max-width: 100%; height: auto; }

.ulBlock { 
 display: inline-block; 
 float: none; 
 text-align: left;  
 max-width: 560px; 
 margin-left: 0px; 
 padding-left:0px; 
 width: auto; 
}

.ulBlockIn  ul { display: inline-block; margin-bottom: 50px; float: none; max-width: 600px; text-align: left; }

ul.ulBlock li, .ulBlockIn  ul li {
 list-style-type: none;  
 margin-left: 2px; 
 font-size: inherit; 
 background-color:rgba(255,255,255,0)!important;
 font-family: inherit; 
 display: inline-block; 
 list-style-position: outside;
 margin-bottom: 6px; 
 float: left; 
 width: 100%; 
 position: relative;
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
 padding-left: 25px;  
 color: inherit; 
}

ul.ulBlock li::before, .ulBlockIn ul li::before { 
    content: ' ';
    background-color: rgb(237,208,113);
    display: inline-block; 	
    width: 12px; 
	height: 12px; 
	font-size: 1px; 
	position: absolute; 
	left: -1px; 
	top: 2px; 	
}


.greyLink, a.greyLink, a.greyLink:visited { display: inline-block; padding: 20px 20px; background: rgb(102,102,102); color: white; 
 min-width: 160px; 
 font-size: 14px; 
 font-weight: bold; 
 margin-bottom: 5px; 
}
.greyLink.lessPad { padding: 15px 20px; }

.greyLink:hover, a.greyLink:hover { background: rgb(237,208,113); color: rgb(102,102,102); }

.yellLink, a.greyLink.yellLink, a.greyLink.yellLink:visited { 
 background: rgb(237,208,113); color: white; 
}

.padBot90 { padding-bottom: 90px; }
.padTop90 { padding-top: 90px; }
.padTop60 { padding-top: 60px; }
@media screen and (max-width: 600px) { 
	.padBot90 { padding-bottom: 40px; } 
	.padTop90 { padding-top: 40px; }
	.padTop60 { padding-top: 30px; }
}

.blockBack {
 background-image: url('img/block-back.jpg'); 
 background-position: top center; 
 background-size: 100% auto; 
 padding-top: 90px; 
 padding-bottom: 90px; 
}
@media screen and (max-width: 1561px) { .blockBack { background-size: 1560px auto; } }
@media screen and (max-width: 800px) { .blockBack {  padding-top: 40px; padding-bottom: 40px;  } }

.blur4back { width: 100%; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(255,255,255,0.8); }

.shadowContainer { position: absolute; top: 0px; left: 0px; width: 100%; height: 20px; overflow: hidden; }
.shadTop {
 width: 100%; height: 1px; 
 position: absolute; top: -1px; left: 0px;
 -webkit-box-shadow: 0px -4px 10px 5px rgba(0,0,0,0.2);
 -moz-box-shadow: 0px -4px 10px 5px rgba(0,0,0,0.20);
 box-shadow: 0px -4px 10px 5px rgba(0,0,0,0.20);
}

.picLink { 
 width: 325px; 
 height: 325px; 
 display: inline-block; 
 float: none;
 overflow: hidden; 
}

@media screen and (max-width: 480px) { .picLink { width: 260px; height: 260px; } }

.picLink img { width: 100%; height: 100%; }
.picLink .blur4back { background: rgba(237,208,113,0); }
.picLink:hover .blur4back { background: rgba(237,208,113,0.8); }
.picLink:hover img { width: 101%; height: 101%; margin-left: -0.5%; margin-top: -0.5%; }

.picLink a, .picLink a:visited { display: block; position: absolute; top: 46%; left: 0px; position: absolute; width: 100%; text-align: center; 
 font-size: 24px; color: white; font-weight: bold; 
} 
.picLink:hover a, .picLink:hover a:visited { color: rgb(51,51,51); }

.footBack {  background: rgb(102,102,102); color: rgb(229,229,229); }
.footBack a, .footBack a:visited { color: rgb(229,229,229); }
.footBack a:hover { color: white; }

.footBack ul { display: inline-block; margin: 0px; padding: 0px;  }

.footBack ul li.pageIn {
 display: inline-block; 
 padding: 4px 7px 4px 7px;  
 margin-bottom: 5px; 
 font-weight: bold; 
}

.footBack ul li.pageLink {
 display: inline-block; 
 padding: 4px 7px 4px 7px;  
 margin-bottom: 5px; 
}

.footBack ul li.pageLink:hover {
 background: rgb(237,208,113);
 color: rgb(102,102,102); 
}
.footBack ul li.pageLink:hover a, .footBack ul li.pageLink:hover a:visited { color: rgb(102,102,102)!important; }

.footSep { 
 display: inline-block; 
 width: 65px; 
 height: 1px; 
 position: relative; 
 background: rgb(229,229,229);  
 display: inline-block; 
 margin-bottom: 70px; 
 margin-top: 10px; 
}
@media screen and (max-width: 600px) { .footSep { margin-bottom: 20px; } }


.greyBack { background: rgb(237,237,237); }
.back229 { background: rgb(229,229,229); }

.greyBack .dotOff { background: rgb(102,102,102); }
.greyBack .dotOff:hover { background: rgb(76,76,76); }

.planTR {
 background-image: url('img/back-TR.gif'); 
 background-repeat: no-repeat; 
 background-position: top right; 
 min-height: 280px; 
 background-size: auto auto;
}

.planBR {
 background-image: url('img/back-TR.gif'); 
 background-repeat: no-repeat; 
 background-position: bottom right; 
 min-height: 200px; 
 background-size: auto auto;
}

.planBL {
 background-image: url('img/back-BL.gif'); 
 background-repeat: no-repeat; 
 background-position: bottom left; 
 min-height: 280px; 
 background-size: auto auto;
}

@media screen and (max-width: 600px) { .padBot100 { padding-bottom: 50px; }}

@media screen and (max-width: 1560px) { 
 .planTR, .planBR { background-size: 200px auto; }
 .planBL { background-size: 300px auto; }
}

@media screen and (max-width: 1240px) { 
 .planTR, .planBR { background-size: 100px auto; }
 .planBL { background-size: 150px auto; }
}

.deepGrey { background: rgb(123,123,123); color: rgb(229,229,229); }
.deepGrey .mainH { color: rgb(229,229,229); }

.deepGrey .mainH span::after { background: rgb(229,229,229);  }

.moreAdv { display: inline-block; 
 float: none; 
 vertical-align: top; 
 max-width: 500px; 
 padding-left: 60px; 
 padding-right: 60px; 
 margin-bottom: 30px; 
 margin-top: 20px; 
 font-size: 14px; 
}

.moreAdv h3 { 
 display: inline-block; text-align: center!important; min-height: 40px; padding: 0px; margin-top: 10px; margin-bottom: 10px; 
 font-size: 16px; 
 width: 60%; padding-left: 20%; 
}

.advPlus {
 position: absolute; 
 top: 0px; 
 left: 50%; 
 margin-top: -50px; 
 margin-left: -50px; 
 width: 100px; 
 height: 100px; 
 font-size: 100px; 
 color: rgb(243,243,243); 
 background: url('img/plus.gif') no-repeat center center; 
 background-size: 100% 100%; 
}

@media screen and (max-width: 1241px) { .moreAdv { width: 400px; padding-left: 20px; padding-right: 20px; } }
@media screen and (max-width: 881px) { .moreAdv { width: 360px; padding-left: 10px; padding-right: 10px; } }
@media screen and (max-width: 781px) { .moreAdv { width: 500px; padding-left: 10px; padding-right: 10px; } 
 .advPlus { width: 100%; height: 60px; margin-left: 0px; margin-top: 0px; float: left; position: relative; background-size: auto 100%; left: 0px; 
 margin-bottom: 10px; }
}
@media screen and (max-width: 541px) { .moreAdv { width: 94%; padding-left: 3%; padding-right: 3%; font-size: 13px; } 
 .moreAdv h3 { width: 80%; padding-left: 10%; }
}


.polyBordOnly { 
 fill:rgba(237,208,113,0); stroke:rgb(100,255,100); stroke-width: 3px; fill-rule: evenodd;  
 -webkit-transition:  0.2s; /* Safari */
 -moz-transition: 0.2s; 
 transition: 0.2s;
 
 -webkit-box-shadow: 50px 50px 50px 5px rgba(255,255,255,0.4);
 -moz-box-shadow: 50px 50px 50px 5px rgba(255,255,255,0.4);
 box-shadow: 50spx 50px 50px 5px rgba(255,255,255,0.4);
 
}

.poly { 
 fill:rgba(237,208,113,0.15); stroke:rgb(237,208,113); stroke-width: 2px; fill-rule: evenodd; cursor: pointer; 
 -webkit-transition:  0.2s; /* Safari */
 -moz-transition: 0.2s; 
 transition: 0.2s;
}
.poly:hover, .poly.yellLink { fill:rgba(237,208,113,0.6)!important; }


.planImg { width: 750px; text-align: center;  }
.planTable { float: right; width: calc(100% - 760px); max-width: 495px; margin-left: 5px; margin-right: 5px; }

.planTable .flw100 { padding-top: 16px; padding-bottom: 16px; }

.tableCol1st { width: 10%; }
.tableCol { width: 18%; }

.tableCol1st, .tableCol {
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
 padding-left: 3px; padding-right: 3px; 		  
 text-align: center; 
 min-height: 5px; 
}

.planImg .flwA { max-width: 100%; }

/* .flatRow:hover { background: rgb(237,208,113); } */

.flatRow { font-size: 13px; cursor: pointer; }
.flatRow.yellLink { color: rgb(102,102,102);  }

.classBooked { background: rgba(255,255,150,0.6); }
.classSold { background: rgba(255,150,150,0.6); }
.classFree {  background: rgba(150,255,150,0.6); }

.flatRow.yellLink.classBooked { background: rgba(255,255,150,1); }
.flatRow.yellLink.classSold { background: rgba(255,150,150,1); }
.flatRow.yellLink.classFree {  background: rgba(150,255,150,1); }

.flatRow.classBooked:hover { background: rgba(255,255,150,1); }
.flatRow.classSold:hover { background: rgba(255,150,150,1); }
.flatRow.classFree:hover {  background: rgba(150,255,150,1); }

@media screen and (max-width: 1159px) { 
 .planImg { width: 55%; }
 .planTable { width: 40%; }
}

@media screen and (max-width: 799px) { 
 .planImg { width: 100%; }
 .planTable { width: 100%; max-width: 100%; }
}

@media screen and (max-width: 480px) { 
 .planTable { font-size: 12px; }
}

.formCol { width: 48%; padding-left: 1%; padding-right: 1%; text-align: left; }
.formCol .flw100 .flwA { width: 100%; }

.formCol input { width: 99%; height: 48px; border: 1px solid rgb(153,153,153); background: white; margin-top: 6px; margin-bottom: 20px; }
.formCol textarea { width: 99%; height: 415px; border: 1px solid rgb(153,153,153); background: white; margin-top: 6px; margin-bottom: 20px; }
.formCol.lowerTextarea textarea { width: 99%; height: 210px; border: 1px solid rgb(153,153,153); background: white; margin-top: 6px; margin-bottom: 20px; }
.formCol input:focus, .formCol textarea:focus, .boxOff:hover, .boxOn:hover { 
 -webkit-box-shadow: 0px 5px 5px 5px rgba(0,0,0,0.1);
 -moz-box-shadow: 0px 5px 5px 5px rgba(0,0,0,0.10);
 box-shadow: 0px 5px 10px 5px rgba(0,0,0,0.10);
}

.flw50 .formCol input { height: 30px; margin-bottom: 10px; }
.flw50 .formCol textarea { height: 285px; margin-bottom: 10px; }

@media screen and (max-width: 540px) {  
 .formCol { width: 96%; padding-left: 2%; padding-right: 2%; }	
 .formCol input { height: 40px; }
 .formCol textarea { height: 240px; }
}

.boxOff { display: inline-block; width: 30px; height: 30px; border: 1px solid rgb(153,153,153); background: white; cursor: pointer; 
 float: none; margin-left: 9px; margin-right: 9px; vertical-align: middle; color: white; 
}

.boxOn { display: inline-block; width: 30px; height: 30px; border: 1px solid rgb(153,153,153); cursor: pointer; 
 float: none; margin-left: 9px; margin-right: 9px; vertical-align: middle; 
 background: rgb(237,208,113); 
}

.alerts { font-weight: bold; color: red; padding-bottom: 10px; }

.blur4load {
 position: fixed; 
 top: 0px; 
 left: 0px; 
 background: rgba(0,0,0,0.4); 
 width: 100%; 
 height: 100%; 
 padding-top: 10px; 
 padding-bottom: 30px; 
 z-index: 20; 
}

.closeAbove {
 width: 96%; max-width: 1200px; text-align: right; color: white; margin-left: 2%; margin-right: 2%; 
 display: inline-block; float: none; 
 padding-bottom: 10px; 
}
.closeAbove span { font-weight: bold; font-size: 14px; display: inline-block; background: rgb(237,208,113); color: rgb(76,76,76); padding: 5px; 
 position: relative; top: 37px; z-index: 2; 
}
.closeAbove span:hover { background: rgb(76,76,76); color: white;  }
.closeAbove.text-center { text-align: center!important; }


.textInLoader { 
 background: white; width: 96%; max-width: 1200px; display: inline-block; float: none; margin-left: 2%; margin-right: 2%; 
 padding-top: 10px; 
 padding-bottom: 10px; 
 max-height: 90%!important; 
 overflow: auto; 
 }
 
.agreesIn { text-align: center; }
.agreesIn .flwA { display: inline-block; float: none; }


.footBack nav { width: auto; display: inline-block; float: none; }

.floatMid { float: none; display: inline-block; }

svg { max-width: 100%!important; }

.maxH { max-height: 150px; overflow: auto; }
.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(79,191,237);
 height: auto; 
}

.calendarprevNext a, .calendarprevNext a:visited, .calendarprevNext a:active {
 color: rgb(79,191,237);
}

.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(79,191,237); 
 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(79,191,237);
}

.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(79,191,237);
}
div {
 float: left; 
 position: relative;
}

.realContText p, .realContText td {
 font-family: Arial,Helvetica,Sans-serif; font-size: 14px; color: rgb(102,102,102);  
}

a, a:visited,  a:active {
 text-decoration: none; 
 color: rgb(237,208,113);
 -webkit-transition:  0.4s; /* Safari */
 -moz-transition: 0.4s; 
 transition: 0.4s;
 border: 0px; 
}

a:hover {
 text-decoration: none; 
 color: rgb(51,51,51);
}

a img {
 border: 0; 
}

.realContText p, .realContText td p  {
 margin-top: 0px; 
 margin-bottom: 14px; 
}

.realContText h1, .realContText td h1 {
 font-size: 24px; 
 padding-top: 0px; 
}

.realContText h2, .realContText td h2 {
 font-size: 18px; 
 padding-top: 0px; 
}

.realContText h3, .realContText td h3 {
 font-size: 18px; 
 padding-top: 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 a, .realContText a:visited, .realContText a:active {
 text-decoration: none; 
}

