div {
 float: left; 
 position: relative; 
 height: auto;
}

.flw100 {
 width: 100%; 
}

.flw50 {
 width: 50%; 
}

.flw20 {
 width: 20%; 
}

.flw25 {
 width: 25%; 
}


@media screen and (max-width: 480px) {	
	.flw50 {
	 width: 100%; 
	 min-height: 1px; 
	}
}

.flw33 {
 width: 33%; 
}

.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; 
}

.realContText {
 width: 100%; 
}

.bordRed {
 border: 1px solid red; 
}

.cursPoint { 
 cursor: pointer; 
}

.upcase { 
 text-transform: uppercase; 
}

.anycase { 
 text-transform: none; 
}

.text-center {
 text-align: center; 
}

.text-right {
 text-align: right; 
}

.text-left {
 text-align: left; 
}

.noTrans {
 -webkit-transition:  0.0s; /* Safari */
 transition: 0.0s;
}

/* 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; }
body {
 background: white; 
 margin: 0px; 
 padding: 0px; 
 overflow-x: hidden; 
}

a, a:visited, a:active {
 text-decoration: none; 
 color: rgb(127,186,0);
}

.fullW, .fullw {
 width: 1056px; 
 left: 50%; 
 margin-left: -528px; 
}
@media screen and (max-width: 1050px) {
	.fullW, .fullw { 
	 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; 
}

.theHeader {
 width: 100%; 
 min-height: 108px; 
 border-top: 10px solid rgb(229,229,229); 
 border-bottom: 1px solid rgb(227,239,199); 
 background: rgb(255,255,255) url('img/head-back.jpg') repeat-x top left; 
}

.click2home {
 width: 208px; 
 height: 77px; 
 background: url('img/logo.gif') no-repeat top left; 
 margin-top: 6px; 
}

.headLabels {
 text-align: right; 
 width: 770px; 
 max-width: calc(100% - 220px);
 padding-top: 10px;
 font: normal 12px verdana; 
 color: black; 
 float: right; 
}
.headLabels strong {
 color: rgb(127,186,0); 
 font-weight: normal; 
}

.topPhone, .topPhoneOn {
 float: right; 
 color: rgb(127,186,0); 
 font: normal 24px verdana; 
 padding-left: 40px; 
 min-height: 24px; 
 background: url('img/phone.gif') no-repeat center left;
 margin-top: 10px; 
 margin-bottom: 10px;
 transition: 0.4s; 
 -moz-transition: 0.4s; 
}

.phoneResponsive {
 display: none; 
}

@media screen and (max-width: 790px) {
 .topPhone, .topPhoneOn {
  margin-top: 5px; 
  margin-bottom: 5px; 
 }
}
@media screen and (max-width: 490px) {
 .headLabels {
  width: 100%; 
  max-width: 100%; 
  margin-top: 5px; 
  text-align: left; 
  padding-bottom: 10px; 
  float: left; 
 }
 .topPhoneOn { 
  float: left; 
 }
 .topPhone { 
  display: none; 
 }
 .phoneResponsive {
  display: inline; 
  float: right; 
  width: 30px; 
  height: 30px; 
  background: url('img/phone.gif') no-repeat center left;
  margin-top: 10px; 
  }
}

.menuLine {
 width: 100%; 
 min-height: 42px; 
 background: rgb(127,186,0) url('img/menu-line.jpg') repeat-y top center;
 margin-bottom: 7px; 
}

.main3lines {
 display: none; 
}

.mainMenu, .mainMenuOn {
 width: 100%; 
 font: normal 16px verdana; 
 color: rgb(76,76,76); 
}

.menuPageLink a, .menuPageLink a:visited, .menuPageLink a:active {
 font: normal 16px verdana; 
 color: rgb(76,76,76); 
}
.menuPageLink:hover a {
 color: white; 
}
.menuPageLink, .menuPageIn {
 margin-top: 10px; 
 padding-left: 16px; 
 padding-right: 16px; 
 height: 32px;
 transition: 0s; 
 -moz-transition: 0s; 
}

.menuPageLink:hover, .menuPageIn {
 background: url('img/point-menu.png') no-repeat bottom center; 
 transition: 0s; 
 -moz-transition: 0s; 
}

.menuBord {
 position: absolute; 
 top: 1px; 
 left: 100%;
 margin-left: -1px; 
 width: 2px; 
 font: normal 0px arial; 
 height: 16px; 
 background: rgba(255,255,255,0.8); 
}

@media screen and (max-width: 1050px) {
 .main3lines {
  padding-left: 35px; 
  padding-top: 6px; 
  min-height: 24px;
  margin-top: 6px; 
  font: bold 16px verdana; 
  color: rgba(255,255,255,0.9); 
  display: inline; 
  background: url('img/3lines.gif') no-repeat top left; 
 }
 .mainMenu {
  display: none;  
 }
 .menuPageLink, .menuPageIn {
  padding-left: 4%; 
  padding-right: 0px; 
  width: 96%; 
  border-bottom: 1px solid rgba(255,255,255,0.8)
 }
 .menuPageLink:hover, .menuPageIn {
  background: url('img/point-menu-L.png') no-repeat center left; 
 }
 .menuBord {
  display: none; 
 }
}

.homeFrames {
 width: 100%; 
 height: 520px; 
 background: rgb(229,229,229); 
 overflow: hidden; 
}

.homeFrame {
 position: absolute; 
 top: 0px; 
 left: 50%; 
 margin-left: -725px; 
 width: 1450px; 
 height: 520px; 
 transition: 0s; 
 -moz-transition: 0s; 
}

.homeFrame img {
 width: 100%; 
 height: auto; 
}

.searchHere {
 width: 95%; 
 padding-left: 2.5%; 
 padding-right: 2.5%; 
 padding-top: 16px; 
 padding-bottom: 16px; 
 background: rgba(248,248,248,0.95); 
 margin-top: -560px; 
 font: normal 12px arial; 
 color: rgb(102,102,102);
}

.searchHereInPage {
 width: 95%; 
 padding-left: 2.5%; 
 padding-right: 2.5%; 
 padding-top: 16px; 
 padding-bottom: 16px; 
 background: rgba(248,248,248,0.95); 
 margin-top: -180px; 
 font: normal 12px arial; 
 color: rgb(102,102,102);
}


@media screen and (max-width: 1056px), (max-height: 800px) {
	.homeFrame {
	 width: 1160px; 
	 margin-left: -580px; 
	 height: 410px; 
	}
	.homeFrames { 
	 height: 410px; 
	}
	.searchHere { margin-top: -450px; }	
}

@media screen and (max-width: 790px) {
	.homeFrame {
	 width: 870px; 
	 margin-left: -435px; 
	 height: 312px; 
	}
	.homeFrames { 
	 height: 312px; 
	}
	.searchHere { margin-top: 0px; background: rgb(248,248,248); }	
}

@media screen and (max-width: 580px) {
	.homeFrame {
	 width: 580px; 
	 margin-left: -290px; 
	 height: 208px; 
	}
	.homeFrames { 
	 height: 208px; 
	}
}
@media screen and (max-width: 390px) {
	.homeFrame {
	 width: 436px; 
	 margin-left: -218px; 
	 height: 156px; 
	}
	.homeFrames { 
	 height: 156px; 
	}
}

.dotOn {
 width: 28px; 
 height: 28px; 
 display: inline-block; 
 margin-left: 4px; 
 margin-right: 4px; 
 margin-top: 12px; 
 margin-bottom: 12px; 
 background: rgb(175,230,55); 
}

.dotOff {
 width: 24px; 
 height: 24px; 
 border: 2px solid rgb(153,153,153); 
 display: inline-block; 
 margin-left: 4px; 
 margin-right: 4px; 
 margin-top: 12px; 
 margin-bottom: 12px; 
 cursor: pointer; 
}
.dotOff:hover {
 background: rgb(175,230,55); 
}

@media screen and (max-width: 790px) {
	.dotOn {
	 width: 20px; 
	 height: 20px; 
	 margin-top: 7px; 
	 margin-bottom: 7px; 
	}
	.dotOff {
	 width: 16px; 
	 height: 16px; 
	 margin-top: 7px; 
	 margin-bottom: 7px; 
	}
}

.srchCapt {
 font: normal 18px verdana; 
 color: black; 
 width: 100%; 
 padding-bottom: 10px; 
}

.srchDest { width: 30%; }
.srchTypTrav { width: 20%; }
.srchPrcRange { width: 12%; }
.srchKW { width: 18%; }
.srchNow { width: 20%; }

.srchDest select, .srchTypTrav select, .srchPrcRange select {
 width: 90%; 
 background: white; 
 border: 1px solid rgb(204,204,204); 
 height: 35px; 
 margin-top: 3px; 
}
.srchKW input {
 width: 90%; 
 background: white; 
 border: 1px solid rgb(204,204,204); 
 height: 32px; 
 margin-top: 3px; 
}

.srchNow input { 
 width: 99%; 
 border: 1px solid rgba(255,255,255,0);
 margin-top: 14px; 
 font: normal 18px verdana; 
 color: white; 
 background: rgb(255,153,102);
 height:  46px; 
 transition: 0.4s;
 -moz-transition: 0.4s; 
}
.srchNow input:hover {
 background: rgb(175,230,55);
}

@media screen and (max-width: 580px) {
	.srchDest, .srchTypTrav, .srchPrcRange, .srchKW , .srchNow { width: 100%; padding-top: 10px; }
	.srchNow input { width: 90%; }
}

.frameAbout {
 position: absolute; 
 top: 100%; 
 left: 50%; 
 width: 530px; 
 font: normal 14px arial; 
 color: rgb(76,76,76); 
 margin-top: -205px; 
 margin-left: -265px; 
 background: rgba(255,255,255,0.7); 
 height: 190px; 
 padding-top: 10px; 
}

.frameAbout span {
 display: inline-block; 
 font: normal 36px verdana; 
 padding-bottom: 5px; 
}
.frameAbout a, .frameAbout a:visited, .frameAbout a:active {
 display: inline-block; 
 min-width: 190px; 
 margin-top: 10px; 
 padding-top: 16px; 
 height: 35px; 
 font: normal 18px verdana; 
 color: rgb(76,76,76); 
 background: rgb(175,230,55); 
}
.frameAbout a:hover {
 background: rgb(255,153,102); 
}

@media screen and (max-width: 390px) {
 .frameAbout {
  padding-top: 5px; 
  height: 140px; 
  margin-top: -150px; 
  width: 100%; 
  margin-left: 0px; 
  left: 0px; 
 }
 .frameAbout span { font: bold 18px verdana; }
 .frameAbout a, .frameAbout a:visited, .frameAbout a:active { height: 20px; padding-top: 5px; font: normal 12px verdana; }
}


.greyLine {
 width: 100%; 
 background: rgb(229,229,229); 
 padding-bottom: 
}

.padTop10 { padding-top: 10px; }
.padTop20 { padding-top: 20px; }
.padTop30 { padding-top: 30px; }
.padTop40 { padding-top: 40px; }

.padBot20 { padding-bottom: 20px; }
.padBot30 { padding-bottom: 30px; }
.padBot40 { padding-bottom: 40px; }
.padBot50 { padding-bottom: 50px; }

.margTop10 { margin-top: 10px; }

.padBot10 { padding-bottom: 10px; }

.margBot10 { margin-bottom: 10px; }
.margBot20 { margin-bottom: 20px; }
.margBot40 { margin-bottom: 40px; }
.margBot50 { margin-bottom: 50px; }

.greyWgreens {
 width: 100%; 
 background: rgb(229,229,229) url('img/greens-on-229.jpg') no-repeat center center; 
 padding-bottom: 
}

.centerH {
 text-align: center;
 width: 100%; 
}

.centerH h1, .centerH h2 {
 margin-bottom: 20px; 
 font: normal 28px verdana; 
 color: rgb(127,186,0); 
 padding: 0px; 
 margin-top: 0px; 
 line-height: 20px; 
}
.centerH h1 span, .centerH h2 span {
 font: normal 18px arial; 
 color: rgb(127,127,127); 
}

.flw100plus {
 width: 1072px; 
  transition: 0s; 
 -moz-transition: 0s; 
}

@media screen and (max-width: 1050px) {
	.flw100plus {
	 width: 356px; 
	 left: 50%; 
	 margin-left: -178px; 
	}
}

.offerKare {
 width: 340px; 
 height: 480px; 
 margin-bottom: 15px; 
 text-align: center; 
 margin-right: 16px; 
}

.offerKarePic {
 width: 100%; 
 height: 215px; 
 overflow: hidden; 
 margin-bottom: 5px; 
}

.offerKareText {
 width: 338px; 
 height: 258px; 
 background: white; 
 border: 1px solid rgb(175,230,55); 
}

@media screen and (max-width: 350px) {
	.flw100plus {
	 width: 100%; 
	 left: 0px; 
	 margin-left: 0px; 
	}
	.offerKare {
	 width: 100%; 
	 height: auto; 
	 margin-right: 0px; 
	}
	.offerKarePic { width: 99%; }
	.offerKareText {
	 width: 99%; 
	 height: auto; 
	}
}

.offerName {
 padding-top: 10px; 
 width: 96%; 
 padding-left: 2%; 
 padding-right: 2%; 
 min-height: 45px; 
 font: normal 18px verdana; 
 color: rgb(127,186,0); 
}

.offerName a, .offerName a:visited, .offerName a:active {
 color: rgb(127,186,0); 
}

.offerRoute {
 padding-top: 10px; 
 width: 96%; 
 padding-left: 2%; 
 padding-right: 2%; 
 min-height: 45px; 
 font: normal 14px arial; 
 color: rgb(51,51,51); 
}

.greenSep {
 display: inline-block; 
 width: 85px; 
 height: 10px; 
 border-top: 2px solid rgb(140,193,26); 
}

.offerMore {
 width: 96%; 
 padding-left: 2%; 
 padding-right: 2%; 
 min-height: 50px; 
 font: normal 14px arial; 
 color: rgb(76,76,76); 
}

a.buttonLink, a.buttonLink:visited, a.buttonLink:active {
 display: inline-block; 
 min-width: 150px; 
 margin-top: 10px; 
 padding-top: 12px; 
 height: 38px; 
 font: normal 18px verdana; 
 color: white; 
 background: rgb(175,230,55); 
 margin-bottom: 5px; 
}
a.buttonLink:hover {
 background: rgb(127,186,0); 
 color: white; 
}

a.buttonLinkWarm, a.buttonLinkWarm:visited, a.buttonLinkWarm:active {
 display: inline-block; 
 min-width: 120px; 
 padding-left: 15px; 
 padding-right: 15px; 
 margin-top: 10px; 
 padding-top: 12px; 
 height: 38px; 
 font: normal 18px verdana; 
 color: white; 
 background: rgb(255,204,0); 
 margin-bottom: 5px; 
}
a.buttonLinkWarm:hover {
 background: rgb(127,186,0); 
}


.pointPic {
 width: 24px; 
 height: 12px; 
 background: url('img/point-pic.gif') no-repeat bottom center;
 position: absolute; 
 top:  100%; 
 left: 50%; 
 margin-top: -12px; 
 margin-left: -12px; 
}

.whitePalms {
 width: 100%; 
 background: url('img/white-palms.jpg') no-repeat top center;
}

.welcome {
 width: 100%; 
 background: rgb(241,241,241) url('img/welcome-back.jpg') repeat top center;
}

.welcomeHome {
 font: normal 24px verdana; 
 margin-top: 0px; 
 margin-bottom: 30px; 
 padding: 0px; 
 color: black; 
}

.welcomeHome strong { font-weight: normal; color: rgb(127,186,0); } 

.welcomeTxt {
 padding-left: 4%; 
 padding-right: 4%; 
 width: 92%; 
 background: url('img/skobi.gif') no-repeat center center; 
 font: normal 14px arial; 
 color: rgb(51,51,51); 
 min-height: 70px; 
}
@media screen and (max-width: 790px) {
	.welcomeTxt {padding-left: 0px; padding-right: 0px; width: 100%; }
}

.welcome a.buttonLink, .welcome a.buttonLink:visited, .welcome a.buttonLink:active {
 background: rgba(248,248,248,0); 
 color: rgb(127,186,0); 
 border: 2px solid rgb(127,186,0); 
}
.welcome a.buttonLink:hover, .categDescLine a.buttonLink:hover, .buttonLink:hover {
 background: rgb(127,186,0); 
 border: 2px solid white;
 color: white;  
}

.mustSee {
 width: 100%; 
 padding-top: 40px; 
 background: rgb(127,186,0) url('img/green-vectors.jpg') repeat-y top center; 
}

.mustSee h3 {
 font: normal 28px verdana; 
 color: white; 
 margin-top: 0px; 
 padding: 0px; 
 margin-bottom: 20px;
}

.dontMissKare {
 width: 340px; 
 height: 318px; 
 margin-bottom: 15px; 
 margin-right: 16px; 
 overflow: hidden; 
}

.dontMissKare img {
 width: 100%; 
 height: auto; 
}

.dontMissWhat {
 position: absolute; 
 top: 20px; 
 left: 100%; 
 margin-left: -180px; 
 width: 150px; 
 padding-top: 8px; 
 padding-left: 15px; 
 padding-right: 15px; 
 min-height: 40px; 
 font: normal 14px verdana; 
 color: white; 
 background: rgb(175,230,55); 
}
.dontMissWhat a, .dontMissWhat a:visited, .dontMissWhat a:active {
 color: white; 
}
.dontMissKare:hover .dontMissWhat { 
	background: rgb(255,153,102); 
}

@media screen and (max-width: 350px) {
	.dontMissKare {
	 width: 100%; 
	 height: auto; 
	 margin-right: 0px; 
	}
}

.mustSee .dotOn {
 background: rgb(229,229,229); 
}
.mustSee .dotOff {
 border: 2px solid rgb(229,229,229);
}

.theFooter {
 width: 100%; 
 background: rgb(229,229,229) url('img/foot-top.jpg') repeat-x top left;
 padding-top:  30px; 
 padding-bottom: 30px; 
 margin-top: 10px; 
 font: normal 14px arial; 
 color: rgb(76,76,76); 
}

.theFooter a, .theFooter a:visited, .theFooter a:active {
 color: rgb(76,76,76); 
}

.credits {
 width: 100%; 
 padding-top: 10px; 
 padding-bottom: 10px; 
 font: normal 12px arial; 
 color: rgb(127,127,127); 
}

.credits a, .credits a:visited, .credits a:active {
 color: rgb(127,127,127); 
}
.credits a:hover , .theFooter a:hover {
 color: rgb(127,186,0);
}

.footCol1 {
 width: 23%; 
 padding-right: 2%; 
}

.footCol2 {
 width: 18%; 
 padding-right: 2%; 
}

.footCol3 {
 width: 21%; 
 padding-right: 2%; 
}

.footCol4 {
 width: 30%; 
 padding-right: 2%; 
}

@media screen and (max-width: 790px) {
	.footCol1, .footCol2, .footCol3, .footCol4 {
	 width: 48%; 
	 margin-bottom: 10px; 
	}
}

@media screen and (max-width: 390px) {
	.footCol1, .footCol2, .footCol3, .footCol4 {
	 width: 98%; 
	 margin-bottom: 10px; 
	}
}

.contAddress {
 display: inline-block; 
 min-width: 51%; 
 padding-left: 36px; 
 min-height: 36px; 
 margin-bottom: 10px; 
 background: url('img/icon-address.png') no-repeat top left; 
}

.contPhone {
 display: inline-block; 
 min-width: 51%; 
 padding-left: 36px; 
 min-height: 36px; 
 margin-bottom: 10px; 
 background: url('img/phone.gif') no-repeat top left; 
}

.contWrite {
 display: inline-block; 
 min-width: 51%; 
 padding-left: 36px; 
 min-height: 36px; 
 margin-bottom: 10px; 
 background: url('img/icon-write.png') no-repeat top left; 
}

.faceF, a span.faceF {
 display: inline-block; 
 font: bold 28px tahoma; 
 color: rgb(127,186,0); 
 vertical-align: middle; 
}

.smallPicLine {
 width: 100%; 
 height: 190px; 
 background: url('img/small-pic-line-sea.jpg') no-repeat top center; 
 margin-bottom: 10px; 
}

.grey248 {
 width: 100%; 
 background: rgb(248,248,248); 
}

.prevnext {
 padding-top: 10px; 
 padding-bottom: 10px; 
 font: bold 14px verdana; 
 color: rgb(127,127,127); 
}

.prevnext a, .prevnext a:visited, .prevnext a:active {
 font: normal 14px verdana; 
 display: inline-block; 
 color: rgb(127,127,127); 
 margin-left: 5px; 
 margin-right: 5px; 
}
.prevnext a:hover, .breadcrumb a:hover {
  color: rgb(127,186,0);
}

.breadcrumb {
 width: 100%; 
 font: normal 12px arial; 
 color: rgb(178,178,178); 
}

.breadcrumb  ol li { 
 display: inline-block; 
 margin: 0px; 
 padding: 0px; 
}

.breadcrumb ol {
 list-style: none;`
 margin: 0px; 
 padding: 0px; 
}

.breadcrumb a, .breadcrumb a:visited, .breadcrumb a:active {
 color: rgb(130,130,130); 
}

.sortByOpener {
 width: 180px; 
 position: absolute; 
 top: 100%; 
 margin-top: -30px; 
 font: normal 12px verdana; 
 color: rgb(127,127,127); 
 left: 100%; 
 margin-left: -190px; 
 text-align: right; 
}

.sortByOpener span { 
 display: inline-block; 
 cursor: pointer; 
}

.sortByOpener span:hover {
 color: rgb(127,186,0);
}

@media screen and (max-width: 790px) { 
	.sortByOpener {
	 width: 100%; 
	 float: left; 
	 position: relative; 
	 top: 0px; 
	 left: 0px; 
	 margin-top: 5px; 
	 margin-left: 0px; 
	 margin-bottom: 10px; 
	 text-align: left; 
	}
}

.sortShow {
 width: 89%; 
 padding-left: 5%; 
 padding-right: 5%; 
 padding-top: 5px; 
 padding-bottom: 5px; 
 position: absolute; 
 left: 0px; 
 top: 20px; 
 background: white; 
 border-left: 1px solid rgb(127,127,127); 
 border-right: 1px solid rgb(127,127,127); 
 border-bottom: 1px solid rgb(127,127,127); 
 z-index: 10; 
}

.sortShow a {
 display: inline-block; 
 margin-top: 5px; 
 margin-bottom: 5px; 
}

.offerMainPic {
 width: 57%; 
 height: auto; 
 min-height: 100px; 
 overflow: hidden; 
 max-height: 380px; 
}

.offerMainInfo {
 float: right; 
 width: 32%; 
 padding-left: 5%; 
 padding-right: 5%; 
 border: 1px solid rgb(175,230,55); 
 padding-top: 40px; 
 min-height: 326px; 
 padding-bottom: 10px; 
 background: white; 
 font: normal 16px arial; 
 color: rgb(76,76,76); 
}

.offerMainInfo strong {
  color: rgb(51,51,51); 
  font-weight: normal;
}

.offerMainInfo h1 {
 font: normal 20px verdana; 
 color: rgb(127,186,0); 
 margin-bottom: 10px; 
 padding: 0px; 
 margin-top: 0px; 
}

.offerMainInfo .greenSep {
 margin-top: 20px; 
}

@media screen and (max-width: 980px) {
	.offerMainInfo {
	 font: normal 12px arial; 
	 padding-top: 20px; 	 
	}
	.offerMainInfo h1 {
	 font: normal 18px verdana; 
	}
}

@media screen and (max-width: 690px) {
	.offerMainPic {
	 width: 100%; 
	 max-height: auto; 
	}
	.offerMainPic img {
	width: 100%; 
	height: auto; 
	}
	.offerMainInfo {
	 width: 89%; 
	 padding-top: 15px; 
	 min-height: auto; 
	 padding-bottom: 15px; 
	}
}

.priceInBig {
 font: normal 20px verdana; 
 color: rgb(127,186,0); 
 display: inline-block; 
 margin-top: 20px; 
 margin-bottom: 15px; 
}

.offerMainInfo a.buttonLinkWarm {
 min-width: 60%; 
 margin-top: 0px; 
}

.offerTabs {
 width: 100%; 
 margin-top: 10px; 
 margin-bottom: 10px; 
 background: url('img/tabs-back.jpg') repeat-y top left; 
 min-height: 42px; 
 font: normal 16px verdana; 
 color: rgb(76,76,76); 
}

.offerTabs .menuPageLink:hover {
 color: white; 
}

.offerTabText {
 width: 92%; 
 max-width: calc(100% - 4px); 
 padding-left: 4%; 
 padding-right: 4%; 
 padding-top: 30px; 
 padding-bottom: 30px; 
 border: 1px solid rgb(175,230,55); 
 background: white;  
 font: normal 14px arial; 
 color: rgb(30,30,30); 
 transition: 0s; 
 -moz-transition: 0s; 
}

.offerTabText h2, .offerTabText h3, .offerTabText h4 {
 font: normal 20px verdana; 
 color: rgb(127,186,0); 
 margin-bottom: 10px; 
 padding: 0px; 
 margin-top: 0px;  
 text-align: center; 
}

.shareReqLinks {
 width: 100%; 
}

.shareLikeInOffer {
 position: absolute; 
 top: 20px; 
 left: 100%; 
 margin-left: -200px; 
 width: 200px; 
}

@media screen and (max-width: 690px) {
	.shareLikeInOffer { 
	 width: 100%; 
	 float: left; 
	 position: relative; 
	 top: 0px; 
	 left: 0px; 
	 margin-left: 0px; 
	 top: 0px; 
	 margin-top: 5px; 
	 margin-bottom: 5px; 
	}
}

.topShadowIn04 {
 -webkit-box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.4);
 -moz-box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.4);
 box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.4); 
}

.inContTable {
 width: 100%; 
 overflow: auto; 
 padding-top: 10px; 
 padding-bottom: 10px; 
}

.pricesTable {
 width: 100%; 
 border-top: 2px solid rgb(127,186,0); 
 border-right: 2px solid rgb(127,186,0); 
 border-left: 2px solid rgb(127,186,0); 
 border-bottom: 2px solid rgb(127,186,0); 
 border-spacing: 0px;
}

.rowPrices  {
 background: white; 
}

.pricesTableHead {
 background: rgb(234,234,234); 
}

.rowPrices:hover {
 background: rgb(229,229,229); 
}

.rowPrices td {
 border: 1px solid rgb(127,186,0); 
 padding: 3px;
 margin: 0px; 
 font: normal 14px verdana; 
 color: rgb(51,51,51); 
 text-align: center; 
}

.pricesTableHead td {
 border: 1px solid rgb(127,186,0); 
 padding: 3px;
 margin: 0px; 
 font: bold 14px verdana; 
 color: rgb(127,186,0); 
 text-align: center; 
}

.pricesTableHead .cellPrices {
 font-weight: bold; 
}

.thumbSlider {
 width: 100%; 
 height: 220px; 
 overflow: hidden; 
 margin-top: 20px; 
}

.thumbsBelt {
 width: 10000px; 
 height: 220px; 
 top: 0px; 
 left: 0px; 
 position: absolute; 
 transition: 0s; 
 -moz-transition: 0s; 
}

.thumbsBelt img { 
 margin-right: 3px; 
}

.categDescLine {
 width: 100%; 
 background: url('img/categ-desc-line.jpg') no-repeat top center; 
 top: 10px; 
 margin-top: -10px; 
}

.mainFont {
 font: normal 14px arial; 
 color: black; 
}

.categDescLine a.buttonLink, .categDescLine a.buttonLink:visited, .categDescLine a.buttonLink:active {
 background: rgba(248,248,248,0); 
 color: rgb(127,186,0); 
 border: 2px solid rgb(127,186,0); 
 min-width: 200px; 
}

.mainFont h1 {
 margin-bottom: 20px; 
 font: normal 28px verdana; 
 color: rgb(127,186,0); 
 padding: 0px; 
 margin-top: 0px; 
 line-height: 20px; 
 text-align: center; 
}
.mainFont h2, .mainFont h3 {
 margin-bottom: 20px; 
 font: normal 22px verdana; 
 color: rgb(127,186,0); 
 padding: 0px; 
 margin-top: 0px; 
 line-height: 20px; 
 text-align: center; 
}

.mainFont .greenSep {
 text-align: center; 
}

.abUsTxt {
 width: 100%; 
 background: white url('img/about-text-bot.jpg') repeat-x bottom center; 
}

.motoOverPic { 
 top: 40%; 
 width: 100%; 
 position: absolute; 
 font: normal 18px verdana; 
 color: black; 
}

.motoOverPic  span { 
 font-size: 36px; 
}

@media screen and (max-width: 390px) {
	.motoOverPic  span { font-size: 24px; }
	.motoOverPic { font: normal 16px verdana; }
}

.holidayAbove {
 width: 100%; 
 position: fixed; 
 top: 0px; 
 left: 0px; 
 min-height: 500px; 
 height: auto; 
 background: rgb(175,230,55); 
 z-index: 15; 
 border-bottom: 10px solid white; 
}

.holidayWidth {
 width: 1066px; 
 left: 50%; 
 margin-left: -533px; 
 background: white; 
 z-index: 16; 
}

.holidayImg {
 width: 670px; 
}

.holidayImg img {
 width: 100%; 
 height: auto; 
}

.holidayClose {
 position: absolute; 
 top: 10px; 
 left: 100%; 
 width: 50px; 
 height: 50px; 
 background: url('img/close.gif') no-repeat center center; 
 margin-left: -115px; 
}

.holidayOffers {
 padding-top: 70px;
 width: 380px;  
 padding-left: 8px; 
 padding-right: 8px; 
 background: white; 
 padding-bottom: 10px; 
 float: right; 
 font: normal 14px verdana; 
}


.holidayOffers h2 {
 margin-bottom: 10px; 
 font: normal 18px verdana; 
 color: rgb(127,186,0); 
 padding: 0px; 
 margin-top: 0px; 
 line-height: 18px; 
}

.listCarnavals a, .holidayOffers a, .listCarnavals a:visited, .holidayOffers a:visited, .listCarnavals a:active .holidayOffers a:active {
 color: black; 
}
.holidayOffers a:hover, .listCarnavals a:hover {
 color: rgb(127,186,0);
}

.listCarnavals {
 width: 90%; 
 padding-left: 5%; 
 padding-right: 5%; 
 height: 160px; 
 line-height: 20px; 
 font: normal 14px arial; 
 overflow: hidden; 
}

@media screen and (max-width: 1060px) {
	.holidayWidth {
	 width: 100%; 
	 left: 0px; 
	 margin-left: 0px; 
	}
	.holidayImg { 
	 width: calc(100% - 396px);
	 max-width: calc(100% - 396px);
	}
}

@media screen and (max-width: 590px), (max-height: 550px) {
	.holidayImg {  
	 width: 100%; 
	 height: auto; 
	 max-width: 100%; 
	}
	.holidayOffers {
	 float: left; 
	 width: 94%; 
	 padding-left: 3%; 
	 padding-right: 3%; 
	}
	.holidayAbove {
	 float: left; 
	 position: relative; 
	}
	.holidayClose { background: rgba(255,255,255,0.4) url('img/close.gif') no-repeat center center; }
}

#newestV, #newestE {
 transition: 0s; 
 -moz-transition: 0s; 
}

.mapIn, .mapIn0 {
 width: 100%; 
 height: 100%; 
 transition: 0s; 
 -moz-transition: 0s; 
}

.mapIn1 {
 width: 100%; 
 height: 90%; 
 transition: 0s; 
 -moz-transition: 0s; 
}

.headInSpan {
 font: normal 18px verdana; 
 color: rgb(127,186,0); 
 display: inline-block; 
 margin-bottom: 5px; 
}

.contLeftCol {
 width: 40%; 
 font: normal 12px arial; 
 color: rgb(102,102,102); 
}

.contRightCol {
 width: 60%; 
 font: normal 12px arial; 
 color: rgb(102,102,102); 
}

.contLeftCol input {
 width: 93%; 
 margin-top: 3px; 
 margin-bottom: 12px; 
 border: 1px solid rgb(127,186,0); 
 height: 36px; 
 background: white; 
}

.contRightCol select {
 width: 70%; 
 margin-top: 3px; 
 margin-bottom: 12px; 
 border: 1px solid rgb(127,186,0); 
 height: 36px; 
 background: white; 
}

.contLeftCol .flwA {
 width: 100%; 
}

.contRightCol textarea {
 width: 99%; 
 margin-top: 3px; 
 margin-bottom: 12px; 
 border: 1px solid rgb(127,186,0); 
 height: 250px; 
 background: white; 
}

.formAlerts {
 width: 100%; 
 color: red; 
}

.formSubmit { width: 100%; }

.formSubmit input {
 border: 1px solid rgba(255,255,255,0);
 margin-top: 14px; 
 margin-bottom: 14px; 
 min-width: 190px; 
 font: normal 18px verdana; 
 color: white; 
 background: rgb(255,153,102);
 height:  46px; 
 transition: 0.4s;
 -moz-transition: 0.4s; 
}
.formSubmit input:hover {
 background: rgb(175,230,55);
}

@media screen and (max-width: 390px) {
	.contLeftCol, .contRightCol {
	 width: 100%; 
	}
	.contLeftCol input {
	 width: 99%; 
	}
}

.coltcol1of3 {
 width: 33%; 
 padding-right: 0.3%; 
}

@media screen and (max-width: 790px) {
 .coltcol1of3 {
  width: 92%; 
  padding-left: 3%; 
  padding-right: 5%; 
 }
}

.categDescLine a.buttonLink:hover {
 color: white; 
}

.gallAbove {
 position: fixed; 
 width: 100%; 
 height: 100%; 
 background: rgba(255,255,255,0.8); 
 top: 0px; 
 left: 0px; 
 transition: 0s; 
 -moz-transition: 0s; 
}

.gallAbove .holidayClose {
 width: 20px; 
 height: 20px; 
 margin-left: -60px; 
}

.gallBigPic {
 width: 900px; 
 left: 50%; 
 margin-left: -450px; 
 text-align: center; 
 margin-top: 40px; 
}
.gallBigPic img {
 max-width: 100%; 
 height: auto; 
}

@media screen and (max-width: 920px) {
 .gallBigPic {
  width: 100%; 
  left: 0px; 
  margin-left: 0px; 
 } 
}

.arrL {
 position: absolute; 
 top: 50%; 
 left: 0px; 
 width: 30px; 
 margin-top: -25px; 
 height: 50px; 
 background: rgba(255,255,255,0.6) url('img/close.gif') no-repeat center right; 
}

.arrR {
 position: absolute; 
 top: 50%; 
 left: 100%; 
 width: 30px; 
 height: 50px; 
 margin-left: -30px; 
 margin-top: -25px; 
 background: rgba(255,255,255,0.4) url('img/close.gif') no-repeat center left; 
}

.blurWhite {
 background: rgba(255,255,255, 0.8); 
}
.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;  
}

a, a:visited,  a:active {
 text-decoration: none; 
 color: rgb(127,186,0);
}

a:hover {
 text-decoration: none; 
 color: rgb(175,230,55); 
}

a img {
 border: 0; 
}

.realContText p, .realContText td p  {
 padding-top: 0px; 
 margin-top: 0px; 
}

.realContText h1, .realContText td h1 {
 margin-bottom: 20px; 
 font: normal 28px verdana; 
 color: rgb(127,186,0); 
 padding: 0px; 
 margin-top: 0px; 
 line-height: 20px; 
 text-align: center; 
}

.realContText h2, .realContText td h2 {
 margin-bottom: 20px; 
 font: normal 22px verdana; 
 color: rgb(127,186,0); 
 padding: 0px; 
 margin-top: 0px; 
 line-height: 20px; 
 text-align: center; 
}

.realContText h3, .realContText td h3 {
 margin-bottom: 20px; 
 font: normal 22px verdana; 
 color: rgb(127,186,0); 
 padding: 0px; 
 margin-top: 0px; 
 line-height: 20px; 
 text-align: center; 
}

.realContText h4, .realContText td h4 {
 margin-bottom: 20px; 
 font: normal 18px verdana; 
 color: rgb(127,186,0); 
 padding: 0px; 
 margin-top: 0px; 
 line-height: 20px; 
 text-align: center; 
}

.realContText h5, .realContText td h5 {
 margin-bottom: 20px; 
 font: normal 18px verdana; 
 color: rgb(127,186,0); 
 padding: 0px; 
 margin-top: 0px; 
 line-height: 20px; 
 text-align: center; 
}

.realContText h6, .realContText td h6 {
 margin-bottom: 20px; 
 font: normal 18px verdana; 
 color: rgb(127,186,0); 
 padding: 0px; 
 margin-top: 0px; 
 line-height: 20px; 
 text-align: center; 
}

.realContText a, .realContText a:visited, .realContText a:active {
 text-decoration: none; 
}

