div {
 float: left; 
 position: relative; 
 height: auto; 
 width: auto; 
}

.flw10 { width: 10%; }
.flw15 { width: 15%; }
.flw20 { width: 20%; }
.flw25 { width: 25%; }
.flw30 { width: 30%; }
.flw33 { width: 33%; }
.flw40 { width: 40%; }
.flw50 { width: 50%; }
.flw60 { width: 60%; }
.flw66 { width: 66%; }
.flw67 { width: 67%; }
.flw70 { width: 70%; }
.flw80 { width: 80%; }
.flw85 { width: 85%; }
.flw90 { width: 90%; }
.flw100 { width: 100%; }

.flw100, .flw50, .flw30, .flw33, .flw15, .flw25, .flw66, .flw60, .flw70, .flw20, .flw80, .flw10, .flw40, .flw67, .flw90, .flw85, .docSheet {
 float: left; 
 position: relative; 
 height: auto; 
}

@media screen and (max-width: 480px) {	
	.flw50, .flw30, .flw33, .flw15, .flw25, .flw66, .flw60, .flw70, .flw20, .flw80, .flw10, .flw40, .flw67, .flw90, .flw85 {
	 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); }

.doc_user_row.doc_paid_row .docCell { background: rgba(100,255,100,0.4); }
.doc_user_row.doc_unpaid_row .docCell { background: rgba(255,100,100,0.4); }

@media screen and (max-width: 440px) {	
 .docCell { width: 100%; min-height: 10px; border-bottom: 2px solid white; }
 .doc_user_row { margin-top: 10px; }
 .doc_user_head_row { display: none; }
}

.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; }
.padTop60 { padding-top: 60px; }
.padTop70 { padding-top: 70px; }
.padTop80 { padding-top: 80px; }
.padTop90 { padding-top: 90px; }
.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; }
.padBot60 { padding-bottom: 60px; }
.padBot70 { padding-bottom: 70px; }
.padBot80 { padding-bottom: 80px; }
.padBot90 { padding-bottom: 90px; }
.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; 
}

.invalid, input.invalid, select.invalid, textarea.invalid {
 -webkit-box-shadow: 0px 0px 3px 3px rgb(255,0,0,0.6);
 -moz-box-shadow: 0px 0px 3px 3px rgb(255,0,0,0.6);
 box-shadow: 0px 0px 3px 3px rgb(255,0,0,0.6);
 -webkit-transition:  0.3s; /* Safari */
 transition: 0.3s;
}

.alertBlur {
 width: 100%; 
 height: 100%; 
 position: fixed; 
 top: 0px; 
 left: 0px; 
 display: none; 
 background: rgba(0,0,0,0.7); 
 z-index: 999999; 
}

.alertInBlur {
 left: 50%; 
 margin-left: -220px; 
 width: 400px; 
 top: 50%;
 margin-top: -100px; 
 position: fixed; 
 padding: 20px; 
 background: white; 
 color: red; 
 border: 1px solid rgb(51,51,51); 
 border-radius: 10px; 
 z-index: 1000000; 
}

.alertClose {
 position: absolute; 
 top: 0px; 
 left: 100%; 
 margin-left: -20px;
 margin-top: -10px; 
 width: 30px; 
 height: 30px; 
 border-radius: 15px; 
 font-weight: bold; 
 color: white; 
 background: rgb(51,51,51); 
 cursor: pointer; 
 text-align: center; 
 font-size: 18px; 
 line-height: 18px; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
 padding-top: 6px; 
  -webkit-transition:  0.4s; /* Safari */
 -moz-transition: 0.4s; 
 transition: 0.4s;
}
.alertClose:hover { background: rgb(127,127,127); }

.posAbs100 { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }

@media screen and (max-width: 440px) {	
 .alertInBlur { left: 5%; width: 80%; padding: 10px 5%; margin-left: 0px; margin-top: -130px; }
}

.mailValidity { position: absolute; top: 100%!important; left: 0px!important; font-size: 11px; margin-top: -12px; line-height: 11px; }

.loadAboveMain { 
 display: none; 
 position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; padding-top: 0px; padding-bottom: 0px; Z-INDEX: 9999999;
 background: rgba(0,0,0,0.4); 
 text-align: center; 
 z-index: 99999; 
}

.loadAboveIn {
 display: inline-block; float: none; text-align: left; 
 overflow: hidden; width: calc(100% - 40px); height: calc(100% - 20px); margin-top: 10px; 
 z-index: 99999;
 max-width: 1300px; 
 background: white url('javascript/ajax-loader.gif') no-repeat center center; 
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
 border-radius: 10px; 		  
 -webkit-box-shadow: 0px 0px 3px 3px rgb(0,0,0.6);
 -moz-box-shadow: 0px 0px 3px 3px rgb(0,0,0,0.6);
 box-shadow: 0px 0px 3px 3px rgb(0,0,0,0.6);	  
 -webkit-overflow-scrolling: touch;  
}

.loadAboveIn .loadAboveIn {
 width: calc(100% - 40px); height: calc(100% - 40px); margin-top: 10px; 
}

.loadAboveIn.loadAboveWhite {
 background-color: white; 
 background-image: none!important; 
 overflow-y: auto!important; 
 padding: 10px; 
}

.loadAboveIn iframe {
 -webkit-overflow-scrolling: touch!important;  
 overflow: scroll!important; 
 max-width: 100%; 
 border: none; 
}

.loadAboveClose {
 position: fixed; top: 7px; left: 100%; margin-left: -33px; width: 30px; 
 height: 30px; 
 border-radius: 15px; 
 font-weight: bold; 
 color: white; 
 background: rgb(51,51,51); 
 cursor: pointer; 
 text-align: center; 
 font-size: 18px; 
 line-height: 18px; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
 padding-top: 6px; 
  -webkit-transition:  0.4s; /* Safari */
 -moz-transition: 0.4s; 
 transition: 0.4s;
 z-index: 999999; 
}

.loadAboveClose:hover { background: rgb(127,127,127); }

@media screen and (min-width: 1340px) {	
 .loadAboveClose {left: 50%; margin-left: 640px;}
}


.econt_reg_select, .econt_reg_select_input, .econt_city_select, .econt_city_select_input, .econt_quarter_select, 
.econt_quarter_select_input, .econt_other_select, .econt_other_select_input, .econt_street_block, .econt_delivery_radios, 
.econt_office_fld, .econt_office_select, .econt_office_select_input, .econt_office_info, 
.econt_address_flds {
 width: 100%; 
}

.econt_street_select, .econt_street_select_input { width: 70%; }
.econt_streetnum_select, .econt_streetnum_select_input { width: 28%; padding-left: 2%; }

.datalist_def {
 background-image: url('img/img-common/point-bot-grey.gif'); 
 background-position: center right; 
 background-repeat: no-repeat; 
 background-size: 7px 30%; 
}

.datalist-clear {
 position: absolute; 
 display: block; 
 top: 50%; left: 100%; 
 background: white; 
 width: 14px!important; height: 14px; border-radius: 5px; 
 border: 1px solid rgb(160,160,160); 
 color: rgb(160,160,160); 
 text-align: center; 
 margin-top: -8px; margin-left: -36px; 
 font-weight: bold; 
 font-size: 14px; 
 line-height: 14px;
 transition: 0.2s;
 cursor: pointer; 
}
.datalist-clear:hover { color: rgb(30,30,30); border: 1px solid rgb(30,30,30)!important; }

.datalist-dropdown {
 position: absolute; 
 display: block; 
 top: 50%; left: 100%; 
 background: white url('img/img-common/point-bot-grey.gif') no-repeat center center; 
 width: 20px!important; height: 20px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; 
 border: 1px solid rgb(180,180,180); 
 text-align: center; 
 margin-top: -10px; margin-left: -18px; 
 font-weight: bold; 
 font-size: 14px; 
 line-height: 15px;
 cursor: pointer; 
}
.datalist-dropdown:hover {
 background: white url('img/img-common/point-bot-blue.gif') no-repeat center center; 
}

.dateFlow .calContainer { display: inline-block; float: none; width: auto; }

.swiper-wrapper { float: none; box-sizing: content-box; width: 100%; height: 100%; display: flex; }

.floatMid { display: inline-block; float: none; }
body {
 margin: 0; 
 padding: 0; 
 background: rgb(249,247,242) url('img/back-top-line.jpg') repeat-x top left; 
 font: normal 12px arial; 
}

a, a:visited, a:active  {
 text-decoration: none; 
 color: rgb(153,196,36); 
}

a img {
 border: 0; 
}

.noDisplay {
 display:  none; 
}

#topFonContainer {
 width: 100%; 
 height: 990px; 
 position: absolute;
 left: 0px; 
 top: 0px; 
 background: url('img/top-center.jpg') no-repeat top center;
}


#allContainer {
 width: 100%; 
 height: auto; 
 float: left; 
 position: relative; 
 left: 0px; 
 top: 0px; 
}

#logoRow {
 float: left; 
 position: relative; 
 width: 100%; 
 height: 187px; 
}

@media screen and (max-width: 795px) {
	#topFonContainer {
	display: none; 
	}
	#allContainer {
	 position: relative; 
	 width: 100%; 
	 float: left; 
	 height: auto; 
	}
	#logoRow {
	 height: auto; 
	}
}

#vanillaTopCell {
 width: 980px; 
 height: 187px; 
 position: absolute;
 top: 0px; 
 left: 50%; 
 margin-left: -490px; 
}

@media screen and (max-width: 795px) {
	#vanillaTopCell {
	 width: 100%; 
	 height: auto; 
	 min-height: 187px; 
	 left: 0px; 
	 float: left; 
	 position: relative; 
	 margin-left: 0px; 
	 background: rgb(25,25,25) url('img/top-fon-mobile.jpg') no-repeat top left; 
	}
}

#allContRow {
 float: left; 
 position: relative; 
 width: 100%; 
 height: auto; 
 min-height: 800px; 
 z-index: 5;
}

#footGreenMenuRow {
 width: 100%; 
 float: left; 
 position: relative; 
 height: auto;
 margin-top: -135px; 
 min-height: 437px; 
 background: url('img/bot-menu-around.jpg') no-repeat top center;
 z-index: 4;
}

#footGreenMenus {
 width: 979px; 
 float: left; 
 position: relative; 
 height: auto; 
 margin-top: 175px; 
 background: url('img/foot-green.jpg');
}

@media screen and (max-width: 795px) {
	#footGreenMenus {
	 width: 100%; 
	}
	
}

.IE6bugMinH437 {
 float: left; 
 position: relative; 
 width: 0px; 
 height: 437px; 
}

.IE6bugMinH550 {
 float: left; 
 position: relative; 
 width: 0px; 
 height: 550px; 
}

.IE6bugMinH290 {
 float: left; 
 position: relative; 
 width: 0px; 
 height: 290px; 
}

#footWhiteMenuRow {
 width: 100%; 
 float: left; 
 position: relative; 
 height: auto;
}

#deliverTotext {
 width: 980px; 
 position: relative; 
 top: 0px; 
 left: 50%; 
 margin-left: -490px; 
 height: auto; 
 text-align: center; 
 font: normal 10px arial; 
 color: black; 
} 
#deliverTotext a, #deliverTotext a:visited, #deliverTotext a:active {
 color: black; 
}
#deliverTotext a:hover {
 text-decoration: underline; 
}


#downMenu {
 width: 980px; 
 position: relative;
 left: 50%; 
 margin-left: -490px; 
 height: auto; 
 text-align: center; 
 font: bold 12px arial; 
 color: black; 
 padding-top: 7px; 
 padding-bottom: 7px; 
}

@media screen and (max-width: 795px) {
	#downMenu, #deliverTotext {
	 width: 100%; 
	 margin-left: 0px; 
	 left: 0%; 
	 padding-top: 5px; 
	 padding-bottom: 5px; 
	}
	#downMenu img {
	 max-width: 100%; 
	 min-width: 100%; 
	 width: auto; 
	 height: auto; 
	}
	
	#deliverTotext a, #deliverTotext a:visited, #deliverTotext a:active {
	 width: auto; 
	 height: auto; 
	 float: left; 
	 position: relative; 
	 margin-top: 3px; 
	 margin-bottom: 3px; 
	 margin-left: 3px; 
	 margin-right: 3px; 
	}
	
}

#downMenu a, #downMenu a:visited, #downMenu a:active {
 color: black; 
 font: normal 12px arial; 
}
#downMenu a:hover {
 color: rgb(166,190,42); 
}

#siteCredits {
 width: 980px; 
 position: relative; 
 top: 0px; 
 left: 50%; 
 margin-left: -490px; 
 height: auto; 
 text-align: center; 
 font: bold 10px arial; 
 color: black; 
 padding-bottom: 7px; 
}
#siteCredits a, #siteCredits a:visited, #siteCredits a:active {
 color: black; 
 font: normal 10px arial; 
}
#siteCredits a:hover {
 color: rgb(166,190,42); 
}

.centerFloatIE6 {
 width: 980px; 
 height: auto; 
 position: relative; 
 float: left; 
 left: 50%; 
 margin-left: -490px; 
}

@media screen and (max-width: 795px) {
	#siteCredits, .centerFloatIE6 {
	width: 100%; 
	left: 0%; 
	margin-left: 0px; 
	}
}

#homeTopBanners {
 width: 978px; 
 height: auto; 
 position: relative; 
 float: left; 
 border-left: 1px solid rgb(182,171,177); 
 border-right: 1px solid rgb(182,171,177); 
 border-bottom: 1px solid rgb(182,171,177); 
 background: rgb(255,255,255) url('img/contblockback.jpg') repeat-y top center;
}

#homeTopBannersBotBack {
 width: 978px; 
 height: auto;
 float: left; 
 position: relative; 
 background: url('img/homeBannersBottom.jpg') no-repeat bottom center;
}

.posAbs, .posAbs0 {
 position: absolute; 
 top: 0px; 
 left: 0px; 
 width: auto; 
 height: auto; 
}

.posAbs1 {
 position: absolute; 
 top: 50px; 
 left: 0px; 
 width: auto; 
 height: auto; 
}

#bigHomeBanner {
 float: left;
 position: relative;
 left: 19px; 
 margin-top: 15px; 
 width: 623px; 
 overflow: hidden; 
 height: 294px; 
 border: 1px solid rgb(182,171,177);
}

@media screen and (max-width: 795px) {  
	#homeTopBannersBotBack, #homeTopBanners {
	 width: 100%; 
	}
	#bigHomeBanner {
	 left: 0px; 
	}
}

@media screen and (max-width: 625px) {  
	#bigHomeBanner {
	 width: 100%; 
	 border: none; 
	 overflow: hidden; 
	 left: 0px; 
	}
}

#bigHomeBannerLink {
 position: absolute; 
 top: 230px; 
 left: 56px; 
 width: 130px;
 padding-top: 4px;  
 height: 28px; 
 text-align: center; 
 background: url('img/order-on-home-flash.gif') no-repeat center center;
}
#bigHomeBannerLink a, #bigHomeBannerLink a:visited, #bigHomeBannerLink a:active {
 color: rgb(197,82,103); 
 font: bold 16px arial; 
 text-decoration: underline; 
}
#bigHomeBannerLink a:hover {
 color: rgb(50,50,50); 
}


#deliveryInBigHome {
 width: 600px; 
 height: 280px; 
 float: left; 
 position: relative; 
 font: normal 12px arial; 
 left: 10px; 
 top: 10px; 
}

#deliveryInBigHome h1 {
  color: rgb(153,176,36); 
 font: bold 14px arial; 
 margin-bottom: 10px; 
}

#bigHomeBannerLeft {
 float: left;
 position: relative;
 left: 33px; 
 margin-top: 15px; 
 width: 303px; 
 height: 294px; 
 border: 1px solid rgb(182,171,177);
}

@media screen and (max-width: 795px) {  
	#bigHomeBannerLeft {
	 left: 0px; 
	}
}


@media screen and (max-width: 305px) {  
	#bigHomeBannerLeft {
	 left: 0px; 
	 width: 100%; 
	 border-left: none; 
	 border-right: none; 
	 border-top: 1px solid rgb(182,171,177);
	 border-bottom: 1px solid rgb(182,171,177);
	}
}

.banners3x {
 width: 978px; 
 height: auto; 
 float: left; 
 position: relative; 
 left: 20px; 
 margin-top: 12px; 
}

.banner1of3 {
 width: 303px;
 height: 158px; 
 border: 1px solid rgb(182,171,177);
 float: left;
 position: relative;
}

.banner1of3, .banner1x4, #bigHomeBanner, #bigHomeBannerLeft, .bouqInCat .bouqInCatPic, #bourOrderButton input, #shopCartButton input, 
#orderImmedButton input, #add2cartButton input, #userSignInButton input {
  -webkit-transition:  0.4s; /* Safari */
 -moz-transition: 0.4s; 
 transition: 0.4s;
}
.banner1of3:hover, .banner1x4:hover, #bigHomeBanner:hover, #bigHomeBannerLeft:hover, .bouqInCat:hover .bouqInCatPic,
#bourOrderButton input:hover, #shopCartButton input:hover, #orderImmedButton input:hover, #add2cartButton input:hover, 
#userSignInButton input:hover {
 -webkit-box-shadow: 0px 0px 3px 3px rgb(174,178,28,0.6);
 -moz-box-shadow: 0px 0px 3px 3px rgb(174,178,28,0.6);
 box-shadow: 0px 0px 3px 3px rgb(174,178,28,0.6);
}


@media screen and (max-width: 795px) { 
	.banners3x {
	 width: 100%; 
	 left: 0px; 
	 height: auto; 
	 overflow: hidden; 
	}
	.banner1of3 {
	 margin-bottom: 10px; 
	}
}
@media screen and (max-width: 305px) { 
	.banner1of3 {
	 width: 100%; 
	}
}

.inHomeBanFlash {
 position: absolute; 
 top: 0px; 
 left: 0px; 
 width: 303px; 
 height: 158px; 
 overflow: hidden; 
}



.inBan1of3Txt1 {
 position: absolute; 
 top: 9px; 
 left: 135px; 
 width: 155px; 
 height: 55px; 
 text-align: right; 
 overflow: hidden; 
 font: normal 12px arial; 
 color: rgb(51,51,51);
}

.inBan1of3Txt2 {
 position: absolute; 
 top: 67px; 
 left: 135px; 
 width: 155px; 
 height: 55px; 
 text-align: right; 
 overflow: hidden; 
 font: normal 18px arial; 
 line-height: 25px; 
}
.inBan1of3Txt2 p {
 margin-top: 0px; 
 margin-bottom: 0px; 
}

.inBan1of3link {
 position: absolute; 
 top: 133px; 
 left: 135px; 
 width: 155px; 
 height: 20px; 
 text-align: right; 
 overflow: hidden; 
}

.banX3sep {
 width: 14px; 
 height: 158px; 
 float: left;
 position: relative;
}

@media screen and (max-width: 320px) { 
	.banX3sep { 
	 display: none; 
	}
}

.horDotted945 {
 width: 945px; 
 height: 15px; 
 left: 19px; 
 border-bottom: 3px dotted rgb(182,171,177);
 float: left; 
 position: relative; 
}

.horDottedShopCart {
 width: 920px; 
 height: 5px; 
 margin-bottom: 10px; 
 left: 0px; 
 border-bottom: 3px dotted rgb(182,171,177);
 float: left; 
 position: relative; 
}

.horDottedShopCartDown {
 width: 920px; 
 height: 5px; 
 margin-bottom: 10px; 
 left: 20px; 
 left: 0px; 
 border-bottom: 3px dotted rgb(182,171,177);
 float: left; 
 position: relative; 
}

.horDotted945categ {
 width: 945px; 
 height: 2px; 
 left: 0px; 
 border-bottom: 3px dotted rgb(182,171,177);
 float: left; 
 position: relative; 
}

.horDotted945L5 {
 width: 945px; 
 height: 15px; 
 left: 5px; 
 border-bottom: 3px dotted rgb(182,171,177);
 float: left; 
 position: relative; 
}

@media screen and (max-width: 795px) {
	.horDotted945, .horDottedShopCart, .horDottedShopCartDown, .horDotted945categ, .horDotted945L5 {
	 width: 94%; 
	 margin-left: 3%; 
	 margin-right: 3%; 
	 left: 0px; 
	}
}

#homeWelcomeText {
 float: left; 
 position: relative; 
 height: auto;
 width: 945px; 
 padding-left: 16px; 
 padding-right: 16px; 
 padding-top: 15px; 
 padding-bottom: 5px; 
 font: normal 12px ariaL; 
 COLOR: BLACK; 
 text-align: center; 
}

#deliveryWelcomeText {
 float: left; 
 position: relative; 
 height: auto;
 width: 945px; 
 padding-left: 16px; 
 padding-right: 16px; 
 padding-top: 15px; 
 padding-bottom: 10px; 
 font: normal 12px ariaL; 
 COLOR: BLACK; 
}

@media screen and (max-width: 795px) {
	#homeWelcomeText, #deliveryWelcomeText {
	 width: 98%; 
	 padding-left: 1%; 
	 padding-right: 1%; 
	}
}

#deliveryWelcomeText h1 {
 color: rgb(153,176,36); 
 font: bold 14px arial; 
 margin-bottom: 7px;
}

#deliveryWelcomeText p {
 margin-top: 0px; 
 margin-bottom: 4px; 
}

#bestSellers {
 width: 978px; 
 height: auto; 
 position: relative; 
 float: left; 
 margin-top: 15px; 
 border: 1px solid rgb(182,171,177); 
 background: rgb(255,255,255) url('img/contblockback.jpg') repeat-y top center;
}

#bestSellTitle {
 width: 690px; 
 float: left; 
 position: relative; 
 margin-top: 15px; 
 padding-left: 30px;
 height: 32px; 
}

@media screen and (max-width: 795px) {
	#bestSellers, #bestSellTitle {
	 width: 98%; 
	 padding-left: 1%; 
	 padding-right: 1%; 
	}
}

#bestSellTitle h2 {
 margin: 0px; 
 font: bold 14px arial; 
 color: rgb(153,176,36); 
}


#changeCurrency {
 width: 200px; 
 float: right; 
 position: relative; 
 margin-top: 15px; 
 padding-right: 30px;
 height: 32px; 
}

@media screen and (max-width: 795px) {
	#changeCurrency {
	 width: 200px; 
	 float: left; 
	 position: relative; 
	 margin-top: 15px; 
	 padding-right: 30px;
	 height: 32px; 
	}
}

#changeCurrencyPlace {
 width: 200px; 
 float: right; 
 position: relative; 
 margin-top: 15px; 
 padding-right: 30px;
 height: 32px; 
}

#displayCurrency {
 width: 200px; 
 float: right; 
 position: relative; 
 margin-top: 20px; 
 padding-right: 35px;
 height: 32px; 
 font: bold 16px arial; 
 text-align: right; 
}

#changeCurrencyCat {
 width: 200px; 
 float: right; 
 position: relative; 
 text-align: right; 
 height: 32px; 
 padding-top: 3px; 
}


.selectOpen {
 width: 26px; 
 height: 26px; 
 position: absolute; 
 left: 129px; 
 top: 0px; 
 z-index: 10; 
 background: url('img/change-curr-select.jpg') no-repeat top left; 
}

.mySelect {
 width: 155px; 
 height: 26px; 
 display: block; 
}

#bestsellGoPrev, #galleryGoPrev {
 width: 33px; 
 float: left; 
 position: relative; 
 height: 140px; 
 cursor: pointer;
}

#bestsellGoPrev img {
 position: relative; 
 top: 36px; 
 left: -4px; 
}

#galleryGoPrev img {
 position: relative;
 top: 200px; 
 left: 10px; 
}

#bestsellGoNext, #galleryGoNext {
 width: 33px; 
 float: right; 
 position: relative; 
 height: 140px; 
 cursor: pointer;
}

#bestsellGoNext img {
 position: relative; 
 top: 36px; 
 left: 4px; 
}

#galleryGoNext img {
 position: relative;
 top: 200px; 
 left: -10px; 
}

@media screen and (max-width: 795px) {
	#bestsellGoPrev, #bestsellGoNext {
	 display: none; 
	}
}

#bestSellScrolling {
 width: 910px; 
 height: 185px; 
 overflow: hidden; 
 float: left; 
 position: relative; 
}

#bestSellInCat {
 width: 910px; 
 height: 185px; 
 overflow: hidden; 
 float: left; 
 position: relative;
 left: 25px; 
}

@media screen and (max-width: 795px) {
	#bestSellInCat, #bestSellScrolling {
	 width: 98%; 
	 padding-left: 1%; 
	 height: auto;
	 overflow: none; 
	 left: 0px; 
	}
}

.banner1x4 {
 width: 215px;
 height: 140px; 
 border: 1px solid rgb(182,171,177);
 float: left;
 position: relative;
 overflow: hidden; 
}

.banner1x4sep {
 width: 14px; 
 height: 140px; 
 float: left;
 position: relative;
}

.bestSellArticle {
 width: 217px; 
 float: left; 
 position: relative; 
 height: 200px; 
}

@media screen and (max-width: 795px) {
	.bestSellArticle {
	 margin-bottom: 10px; 
	 margin-right: 14px; 
	}
	.banner1x4sep {
	 display: none; 
	}
}

.articNamePrice {
 float: left; 
 position: relative; 
 padding-top: 5px; 
 font: normal 12px arial; 
 color: rgb(25,25,25); 
}

.articOrderLink {
 position: absolute; 
 top: 162px; 
 width: 120px; 
 left: 100%; 
 margin-left: -130px; 
 text-align: right; 
}
.articOrderLink a, .articOrderLink a:visited, .articOrderLink a:active {
 color: rgb(156,192,32);
 text-decoration: underline;
 font: bold 13px arial; 
}
.articOrderLink a:hover {
 color: rgb(70,70,70); 
}

#bestSellscrollDiv {
 height: 185px; 
 position: absolute; 
 top: 0px; 
 left: 0px; 
 width: 9000px;
}

@media screen and (max-width: 795px) {
	#bestSellscrollDiv {
	 float: left; 
	 position: relative;
	 width: 100%; 
	 height: auto; 
	}
}

#expressPhoneDelivery {
 float: right; 
 position: relative; 
 margin-right: 18px; 
 margin-top: 15px; 
 height: 32px; 
 width: auto; 
 background: rgb(244,241,238) url('img/express-phone.jpg') no-repeat top left;
 padding-left: 55px; 
 padding-right: 10px; 
 padding-top: 5px;
 font: normal 12px arial; 
}

#expressPhoneDelivery span {
 font: bold 14px arial; 
 color: rgb(174,24,24); 
}

.flw100 {
 float: left;
 position: relative; 
 width: 100%; 
 height: auto; 
}

.flwA {
 float: left;
 position: relative; 
 width: auto; 
 height: auto; 
}

.flw100h10 {
 float: left;
 position: relative; 
 width: 100%; 
 height: 10px; 
}

#akcentDiv {
 width: 970px; 
 padding-left: 10px; 
 margin-top: 15px; 
 background: rgb(165,190,42) url('img/akcenti.jpg') repeat-y top center; 
 height: 127px; 
 float: left; 
 position: relative; 
}

#whyVanilla {
 width: 980px; 
 height: 221px; 
 float: left; 
 position: relative; 
 margin-top: 3px; 
 background: url('img/whyVanilla.gif') no-repeat top left; 
}
#whyVanillabg {
 width: 980px; 
 height: 221px; 
 float: left; 
 position: relative; 
 margin-top: 3px; 
 background: url('img/whyVanilla.gif') no-repeat top left; 
}
#whyVanillaen {
 width: 980px; 
 height: 221px; 
 float: left; 
 position: relative; 
 margin-top: 3px; 
 background: url('img/whyVanilla_en.gif') no-repeat top left; 
}
#whyVanillaru {
 width: 980px; 
 height: 221px; 
 float: left; 
 position: relative; 
 margin-top: 3px; 
 background: url('img/whyVanilla_ru.gif') no-repeat top left; 
}

@media screen and (max-width: 795px) {
	#whyVanilla, #whyVanillabg, #whyVanillaen, #whyVanillaru {
	 width: 100%; 
	 padding-top: 221px; 
	 height: auto; 
	}
	#akcentDiv {
	 width: 98%; 
	 padding-left: 1%; 
	 padding-right: 1%; 
	 height: auto; 
	}
}

#whyVanillaReadMore {
 position: absolute; 
 top: 180px; 
 left: 0px; 
 width: 43%; 
 text-align: right;
 font: bold 12px arial; 
}

#whyVanillaReadMore a, #whyVanillaReadMore a:visited, #whyVanillaReadMore a:active {
 color: white; 
}
#whyVanillaReadMore a:hover {
 color: rgb(166,190,42); 
}

#homeOpinH2 {
 position: absolute; 
 top: 20px; 
 left: 517px; 
}

@media screen and (max-width: 795px) {
	#homeOpinH2 {
	float: left; 
	position: relative; 
	width: 95%; 
	padding-left: 5%; 
	padding-top: 20px; 
	height: auto; 
	top: 0px; 
	left: 0px; 
	}
}

#homeOpinH2 h2 {
 margin-top: 0px; 
 margin-bottom: 0px; 
 font-size: 28px; 
 color: rgb(70,70,70); 
 font-family: artscript,Palatino,FreeSerif,serif;;
}

#opnQuotStart {
 width: 34px; 
 height: 87px; 
 position: absolute; 
 top: 42px; 
 left: 475px; 
 background: url('img/opin-quot-start.jpg') no-repeat top left;
}

#homeOpinioThe {
 position: absolute; 
 top: 56px; 
 left: 507px; 
 width: 430px; 
 height: auto; 
 padding-right: 34px; 
 background: url('img/opin-quot-end.gif') no-repeat bottom right;
 font: normal 12px arial; 
 color: black; 
}

p.opinName {
 text-align: right; 
 position: relative; 
 top: 30px; 
}

#moreOpinions {
 position: absolute; 
 top: 180px; 
 left: 770px; 
 width: 165px; 
 text-align: right; 
 font: bold 12px arial; 
}

#moreOpinions a, #moreOpinions a:visited, #moreOpinions a:active {
 text-decoration: underline; 
 color: rgb(166,190,42); 
} 

#moreOpinions a:hover {
 color: rgb(70,70,70); 
}

@media screen and (max-width: 795px) {
	#opnQuotStart {
	 display: none; 
	}
	#homeOpinioThe {
	 width: 90%; 
	 padding-left: 5%; 
	 padding-right: 5%; 
	 height: auto; 
	 top: 0px; 
	 left: 0px; 
	 float: left; 
	 position: relative; 
	 padding-bottom: 10px; 
	}
	#moreOpinions {
	width: 90%; 
	 padding-left: 5%; 
	 padding-right: 5%; 
	 height: auto; 
	 top: 0px; 
	 left: 0px; 
	 float: left; 
	 position: relative; 
	}
	p.opinName {
	 text-align: right; 
	 position: relative;
	 top: 0px; 
	}
	
}

.ordinaryCont {
 width: 978px; 
 height: auto; 
 position: relative; 
 float: left; 
 border: 1px solid rgb(182,171,177); 
 font: normal 12px arial; 
 background: rgb(255,255,255) url('img/contblockback.jpg') repeat-y top center;
}

.realCont {
 width: 954px; 
 float: left; 
 position: relative; 
 height: auto; 
 left: 12px;
 padding-top: 10px; 
 Z-INDEX: 10; 
}

@media screen and (max-width: 795px) {
	.ordinaryCont {
	 width: 98%; 
	 left: 0px; 
	 padding-left: 1%; 
	 padding-right: 1%; 
	}
	.realCont {
	 width: 98%; 
	 left: 0px; 
	 padding-left: 1%; 
	 padding-right: 1%; 
	}
	.centerFloatIE6 {
	 left: 0px;
	 width: 100%; 
	 margin-left: 0px; 
	}
}

.realCont p {
 margin-top: 0px; 
 margin-bottom: 12px; 
}

.mainMenu {
 width: 942px; 
 height: 36px; 
 position: absolute; 
 font: bold 12px arial; 
 top: 135px; 
 left: 16px; 
 background: rgb(191,210,20) url('img/main-menu.gif') no-repeat top center;
 line-height: 13px; 
}

.mainMenuContainer, .mainMenuContainerOn {
 width: 955px; 
 height: 36px; 
 position: absolute; 
 top: 0px; 
 left: 0px; 
}

#mainMenuTLcorner {
 width: 3px; 
 height: 1px; 
 position: absolute; 
 top: 0px; 
 left: 0px; 
 background: rgb(32,32,32);
}
#mainMenuTLcorner2 {
 width: 1px; 
 height: 2px; 
 position: absolute; 
 top: 0px; 
 left: 0px; 
 background: rgb(32,32,32);
}
#mainMenuBLcorner {
 width: 3px; 
 height: 1px; 
 position: absolute; 
 top: 35px; 
 left: 0px; 
 background: rgb(32,32,32);
}
#mainMenuBLcorner2 {
 width: 1px; 
 height: 2px; 
 position: absolute; 
 top: 34px; 
 left: 0px; 
 background: rgb(32,32,32);
}
#mainMenuTRcorner {
 width: 3px; 
 height: 1px; 
 position: absolute; 
 top: 0px; 
 left: 940px; 
 background: rgb(32,32,32);
}
#mainMenuTRcorner2 {
 width: 1px; 
 height: 2px; 
 position: absolute; 
 top: 0px; 
 left: 941px; 
 background: rgb(32,32,32);
}
#mainMenuBRcorner {
 width: 3px; 
 height: 1px; 
 position: absolute; 
 top: 35px; 
 left: 940px; 
 background: rgb(32,32,32);
}
#mainMenuBRcorner2 {
 width: 1px; 
 height: 2px; 
 position: absolute; 
 top: 34px; 
 left: 941px; 
 background: rgb(32,32,32);
}

.threeLines {
 display: none; 
}

.mainMenuLink {
 width: auto; 
 text-align: center; 
 float: left; 
 height: 26px; 
 vertical-align: top; 
 padding-top: 10px; 
 position: relative; 
 padding-left: 2px; 
 padding-right: 2px; 
}
.mainMenu div.mainMenuLink:hover {
 background: url('img/main-menu-hover.jpg');
}

.mainMenuSep {
 position: absolute; 
 left: 100%; 
 width: 7px; 
 text-align: center; 
 margin-left: -7px; 
 top: 12px; 
}
.mainMenuLink a, .mainMenuLink a:visited, .mainMenuLink a:active {
 color: black; 
}
.mainMenuLink:hover a, .mainMenuLink:hover a:visited, .mainMenuLink:hover a:active, .mainMenuLink a:hover {
 color: rgb(215,42,0);
}

.mainMenuPage {
 width: auto; 
 text-align: center; 
 float: left; 
 height: 26px; 
 padding-top: 10px; 
 position: relative; 
 padding-left: 2px; 
 padding-right: 2px; 
 background: url('img/main-menu-hover.jpg');
}

.mainMenuPage a, .mainMenuPage a:visited, .mainMenuPage a:active {
 color: black; 
}

.mainMenuPage span, .mainMenuLink a {
 margin-left: 5px; 
 margin-right: 5px; 
}


.mainsubMenuDiv {
 position: absolute; 
 left: 0px; 
 top: 30px; 
 display: none;
 text-align: left; 
 width: 140px; 
 font: bold 12px arial;
 padding: 5px; 
 color: white; 
 line-height: 20px; 
 background: rgb(164,189,45) url('img/akcenti.jpg') repeat-y top left; 
}

.mainsubMenuDivShow {
 position: absolute; 
 left: 0px; 
 top: 30px; 
 text-align: left; 
 width: 140px; 
 z-index: 99999; 
 font: bold 12px arial;
 padding: 5px; 
 color: white; 
 line-height: 20px; 
 background: rgb(164,189,45) url('img/akcenti.jpg') repeat-y top left; 
}

.cartInMobile {
 display: none; 
}

@media screen and (max-width: 795px) {
	.mainMenu {
	 float: left; 
	 position: relative; 
	 width: 98%; 
	 padding-left: 1%; 
	 padding-right: 1%; 
	 height: auto; 
	 min-height: 36px; 
	 top: 0px; 
	 left: 0px; 
	 background: rgb(191,210,20) url('img/main-menu.gif') no-repeat top center;
	 border-top: 7px solid rgb(25,25,25); 
	 border-top: 12px solid rgb(25,25,25); 
	}
	.mainMenu .mainMenuContainer .mainMenuLink,  .mainMenu .mainMenuContainer .mainMenuPage {
	 display: none; 
	}
	
	.mainMenuContainer, .mainMenuContainerOn {
	 float: left; 
	 position: relative; 
	 width: 100%; 
	 height: auto; 
	 min-height: 36px; 
	}
	
	.mainMenu .mainMenuContainerOn .mainMenuLink, .mainMenu .mainMenuContainerOn .mainMenuPage {
	 display: block; 
	 width: 100%; 
	 min-width: 70%; 
	 float: left; 
	 position: relative; 
	 height: auto; 
	 min-height: 26px; 
	 padding-top: 10px; 
	 text-align: left; 
	}
	
	.mainMenuContainerOn .mainMenuLink {
	 min-width: 55%; 
	}
	
	.cartInMobile {
	 float: left; 
	 position: relative; 
	 display: inline; 
	 width: 40px; 
	 height: 35px; 
	 cursor: pointer; 
	 background: black url('img/shop-cart.jpg') no-repeat center left; 
	 margin-left: 7px; 
	 cursor: pointer; 
	 margin-top: 1px; 
	 margin-bottom: 1px; 
	}
	
	.threeLines {
	 float: left; 
	 display: inline; 
	 position: relative; 
	 width: auto; 
	 padding-left: 45px; 
	 height: 23px; 
	 padding-top: 12px; 
	 max-width: 50%; 
	 max-width: call(50% - 24px);
	 cursor: pointer; 
	 background: url('img/3lines.gif') no-repeat center left; 
	 margin-top: 1px; 
	 margin-bottom: 1px; 
	}
	.threeLines a, .threeLines a:visited, .threeLines a:active {
	 color: black; 
	}
	.threeLines a:hover {
	 color: white; 
	}
	
	.threeLines:hover {
	 color: white; 
	 background: url('img/3lines-hover.gif') no-repeat center left; 
	}
	
	.mainMenuSep {
	 display: none; 
	}
	.mainMenuContainerOn .mainsubMenuDiv, .mainMenuContainerOn .mainsubMenuDivShow {
	 width: 80%; 
	 padding-left: 20%; 
	 float: left; 
	 left: 0px; 
	 top: 0px; 
	 height: auto; 
	 position: relative; 
	 display: block; 
	 margin-top: 5px; 
	}
	
	.topMenu1stLevel .subMenuDiv, 
	.topMenu1stLevel .subMenuDivShow	{ 
	 visibility: visible;
	 float: left; 
	 position: relative; 
	 width: 100%; 
	 height: auto; 
	 top: 0px; 
	 margin-top: 5px; 
	 margin-bottom: 5px; 
	}
	
	.mainsubMenuDivShow a, .mainsubMenuDivShow a:visited, .mainsubMenuDivShow a:active, 
	.mainsubMenuDiv a, .mainsubMenuDiv a:visited, .mainsubMenuDiv a:active	{
	 margin-bottom: 5px; 
	 width: 100%; 
	 float: left; 
	 position: relative; 
	}
	
	#mainMenuTLcorner, #mainMenuTLcorner2, #mainMenuBLcorner, #mainMenuBLcorner2, #mainMenuTRcorner, #mainMenuTRcorner2, #mainMenuBRcorner, #mainMenuBRcorner2 {
	 display: none; 
	}
} /* media */


#shopCart {
 width: 40px; 
 padding-right: 6px; 
 height: 35px; 
 padding-top: 10px; 
 position: relative; 
 float: left; 
 background: url('img/shop-cart.jpg') no-repeat center center; 
 text-align: center; 
 font: bold 12px arial; 
 color: white; 
 margin-top: 6px; 
 margin-right: 5px; 
 cursor: pointer;
}

.topMenu, .topMenuV {
 width: auto; 
 height: auto;
 padding-top: 15px; 
 padding-right: 10px; 
 position: relative; 
 float: left; 
 color: rgb(229,229,229); 
 font: bold 12px arial; 
}



.topMenu a, .topMenu a:visited, .topMenu a:active, 
.topMenuV a, .topMenuV a:visited, .topMenuV a:active {
 color: rgb(229,229,229);
}
.topMenu a:hover, .topMenuV a:hover {
 color: rgb(215,42,0); 
}
.topMenu a, .topMenu  span, .topMenuV a, .topMenuV span {
 margin-left: 5px; 
 margin-right: 5px; 
}

#userLoggedInMenuLinks {
 width: 877px; 
 height: 18px;
 position: absolute; 
 top: 40px; 
 left: 0px; 
 text-align: right; 
 color: rgb(229,229,229); 
 font: normal 12px arial; 
}
#userLoggedInMenuLinks a, #userLoggedInMenuLinks a:visited, #userLoggedInMenuLinks a:active {
 color: rgb(229,229,229);
}
#userLoggedInMenuLinks a:hover {
 color: rgb(215,42,0); 
}
#userLoggedInMenuLinks a, #userLoggedInMenuLinks  span {
 margin-left: 5px; 
 margin-right: 5px; 
}

#langLinkOpen {
 width: auto; 
 left: 0px; 
 float: right; 
 position: relative; 
 padding-top: 15px; 
 padding-right: 10px; 
 padding-left: 20px; 
 text-transform: uppercase;
 font: bold 11px arial; 
}

#langLinkOpen a, #langLinkOpen a:visited, #langLinkOpen a:active {
 color: rgb(215,42,0);
}
#langLinkOpen a:hover { color: white; }

.myAccountMenu, .myAccountMenuV {
 position: relative; 
 float: left; 
 width: auto; 
 font: bold 12px arial;
 padding-top: 28px; 
 padding-right: 15px; 
}

.myAccountMenu a, .myAccountMenu a:visited, .myAccountMenu a:active, 
.myAccountMenuV a, .myAccountMenuV a:visited, .myAccountMenuV a:active {
 color: rgb(174,178,28);
 margin-left: 28px; 
}
.myAccountMenu a:hover, .myAccountMenuV a:hover {
 color: rgb(229,229,229);
}


@media screen and (max-width: 795px) {
	.myAccountMenu, .topMenu {
	 display: none; 
	}
	.topMenu, #userLoggedInMenuLinks, .myAccountMenuV {
	 width: 100%; 
	 float: left;
	 position: relative; 
	 top: 0px; 
	 height: auto; 
	 left: 0px; 
	 text-align: left; 
	 padding-bottom: 7px; 
	 padding-left: 0px; 
	 padding-right: 0px; 	 
	}
	
	#langLinkOpen {
	 width: 98%; 
	 padding-left: 1%; 
	 float: left;
	 position: relative; 
	 top: 0px; 
	 height: auto; 
	 left: 0px; 
	 text-align: left; 
	 padding-bottom: 7px; 
	 padding-top: 5px; 
	 padding-left: 0px; 
	 padding-right: 0px; 	 
	}
	
	.topMenu .divRighter { 
	 float: left; 
	}
	
	.myAccountMenuV a {
	 margin-left: 0px; 
	 margin-right: 28px; 
	}
	
	#shopCart {
	 display: none;
	}
	
	#langLinkOpen a, #langLinkOpen a:visited, #langLinkOpen a:active {
	 margin-right: 7px; 
	 margin-top: 5px; 
	 margin-bottom: 5px; 
	 float: left; 
	 position: relative; 
	 width: auto; 
	 height: auto; 
	}
}

#searchForm {
 width: auto;
 height: 40px; 
 position: relative; 
 float: left; 
 padding-top: 15px; 
 padding-right: 24px; 
 font: normal 12px arial; 
 color: rgb(229,229,229);
}

@media screen and (max-width: 800px) {
	#searchForm { padding-top: 3px; }
}

#searchForm select {
 background: url('img/QSsent2select.jpg');
 width: 159px;
 height: 22px; 
 margin-left: 14px; 
 border: 0px; 
}

div.selectShow {
 background: url('img/QSsent2select.jpg');
 width: 159px;
 height: 22px; 
 margin-left: 14px; 
 border: 0px; 
 position: absolute; 
}

#searchForm input {
 width: 160px; 
 padding-left: 9px; 
 padding-top: 4px; 
 height: 18px; 
 background: white url('img/QS-rpt.jpg') repeat-x top left;
 border-radius: 5px; 
 border: 0px; 
 font: normal 12px arial; 
 color: black; 
 margin-left: 5px; 
}

@media screen and (max-width: 300px) {
	#searchForm input { width: 120px; }
}

#searchForm span input {
 border: 0px;
 background: transparent; 
 text-decoration: underline; 
 color: rgb(229,229,229);
 font: bold 12px arial; 
 width: 100px; 
 height: 22px; 
 margin-left: 6px; 
 cursor: pointer; 
}

#searchForm span input:hover { color: rgb(174,178,28); background: rgb(30,30,30); }

#searchForm div {
 float: left; 
 position: relative; 
 height: auto; 
 width: auto; 
}


@media screen and (max-width: 795px) {
	#searchForm {
	 float: left; 
	 position: relative; 
	 width: 100%; 
	 height: auto; 
	 text-align: left; 
	 padding-right: 0px; 
	 top: 0px; 
	 left: 0px; 
	}
	#searchForm select {
	 margin-left: 0px; 
	}	
}

#click2home {
 width: 220px; 
 height: 90px; 
 position: absolute; 
 top: 30px; 
 left: 40px; 
}

@media screen and (max-width: 795px) {
	#click2home { 
	 float: left;
	 position: relative; 
	 top: 5px; 
	 left: 5px; 
	 margin-bottom: 5px; 
	 height: 80px; 
	 overflow: hidden; 
	}
}

.footMenu1of4 {
 position: relative; 
 float: left; 
 height: 100%; 
 width: 215px; 
 padding-left: 20px; 
 font: normal 12px arial;
 color: black; 
 z-index: 7; 
}

@media screen and (max-width: 795px) {
	.footMenu1of4 {
	 padding-right: 5px; 
	 padding-bottom: 20px; 
	}
	
	.footMenu1of4 a, .footMenu1of4 {
	 margin-top: 4px; 
	 margin-bottom: 4px; 
	 float: left; 
	 position: relative; 
	}
}

.footMenu1of4 h3 {
 margin-top: 0px; 
 margin-bottom: 2px; 
 margin-left: 0px; 
 text-decoration: underline; 
 font: bold 12px arial;
}

.footMenu1of4 a, .footMenu1of4 a:visited, .footMenu1of4 a:active {
 color: black; 
}

.footMenu1of4 a:hover {
 color: rgb(140,25,0);
}

#faceBookLink {
 position: absolute; 
 top: 100%; 
 margin-top: -50px; 
 left: 500px; 
 width: 400px; 
 height: 55px; 
 text-align: right; 
 font: bold 12px arial; 
}
#faceBookLink a, #faceBookLink a:visited, #faceBookLink a:active,
#facebookImagePage a, #facebookImagePage a:visited, #facebookImagePage a:active {
 color: black; 
}

#faceBookLink img {
 vertical-align: middle; 
 position: relative; 
 top: -18px; 
}

@media screen and (max-width: 795px) {
	#faceBookLink {
	 float: left; 
	 position: relative; 
	 padding-left: 20px; 
	 min-width: 80%; 
	 max-width: 80%; 
	 left: 0px; 
	 text-align: left;
	 width: 100%; 
	 margin-top: 10px; 
	}
}

.subMenuDiv {
 position: absolute; 
 left: 0px; 
 top: 20px; 
 visibility: hidden; 
 text-align: left; 
 width: 180px; 
 font: bold 12px arial;
 padding: 5px; 
 color: white; 
 line-height: 20px; 
 background: rgb(164,189,45) url('img/akcenti.jpg') repeat-y top left; 
}



.topMenu1stLevel {
 width: auto;
 height: 20px; 
 float: left; 
 position: relative; 
}

.subMenuDivShow {
 position: absolute; 
 left: 0px; 
 top: 20px; 
 visibility: visible; 
 text-align: left; 
 width: 180px; 
 z-index: 999; 
 font: bold 12px arial;
 padding: 5px; 
 color: white; 
 line-height: 20px; 
 background: rgb(164,189,45) url('img/akcenti.jpg') repeat-y top left; 
}

.subMenuDiv a, .subMenuDiv a:visited, .subMenuDiv a:active, 
.topMenu .topMenu1stLevel .subMenuDivShow a, .topMenu .topMenu1stLevel .subMenuDivShow a:visited, .topMenu .topMenu1stLevel .subMenuDivShow a:active, 
.topMenuV .topMenu1stLevel .subMenuDivShow a, .topMenuV .topMenu1stLevel .subMenuDivShow a:visited, .topMenuV .topMenu1stLevel .subMenuDivShow a:active, 
.mainMenu .mainsubMenuDivShow a, .mainMenu .mainsubMenuDivShow a:visited, .mainMenu .mainsubMenuDivShow a:active
{
 color: rgb(30,30,30);
}
.subMenuDiv a:hover, .topMenu .topMenu1stLevel .subMenuDivShow a:hover, .topMenuV .topMenu1stLevel .subMenuDivShow a:hover 
.mainMenu .mainsubMenuDivShow a:hover {
 color: white;
}

.bouqInCat {
 float: left; 
 position: relative; 
 height: 282px; 
 width: 305px;  
}

.bouqInCatPic {
 float: left; 
 position: relative; 
 width: 303px; 
 height: 215px; 
 border: 1px solid rgb(182,171,177);
}

.bouqNamePrice {
 width: 100%; 
 height: auto; 
 float: left; 
 position: relative; 
 padding-top: 14px; 
 font: normal 13px arial; 
}

.bouqInCatOrderLink {
 position: relative; 
 float: right; 
 padding-right: 3px; 
 width: auto; 
 bottom: 100%; 
 top: -20px; 
}
.bouqInCatOrderLink a, .bouqInCatOrderLink a:visited, .bouqInCatOrderLink a:active {
 color: rgb(156,192,32);
 text-decoration: underline;
 font: bold 14px arial; 
}
.bouqInCatOrderLink a:hover {
 color: rgb(70,70,70); 
}

#bouquetBigPic {
 width: 555px; 
 height: 395px; 
 float: left; 
 position: relative; 
 border: 1px solid rgb(182,171,177); 
 left: 5px; 
 margin-top: 10px; 
 overflow: hidden; 
}

#bouquetBigPic img {
 max-width: 100%; 
 height: auto; 
}

#yourOrderinBouq {
 width: 370px; 
 height: 400px; 
 float: left; 
 position: relative; 
 background: rgb(209,226,134) url('img/orderInBouqTop.jpg') no-repeat top center;
 margin-top: 10px; 
 left: 22px; 
}

@media screen and (max-width: 395px) { 
	#yourOrderinBouq {
	 width: 98%; 
	 height: 400px; 
	 float: left; 
	 position: relative; 
	 background: rgb(209,226,134) url('img/orderInBouqTop.jpg') no-repeat top center;
	 margin-top: 10px; 
	 left: 0px; 
	}
}

#bouqDetailDesc {
 width: 555px; 
 float: left; 
 position: relative;
 height: auto; 
}

@media screen and (max-width: 560px) { 
	#bouquetBigPic, #bouqDetailDesc {
	 width: 99%; 
	 left: 1%; 
	 height: auto; 
	}
}

#deliverTermsInBouq {
 width: 370px; 
 height: auto; 
 float: left; 
 position: relative; 
 margin-top: 10px; 
 left: 22px; 
}

#deliverTermsInBouq p {
 margin-top: 0px; 
 margin-bottom: 3px; 
}

@media screen and (max-width: 560px) { 
 #deliverTermsInBouq {
  width: 99%; 
  left: 1%; 
 }
}


#bouqDetailDesc span {
 font: bold 16px arial; 
}

#bouqYourOrderSign {
 position: absolute; 
 top: 11px; 
 left: 50px; 
 width: 200px; 
 font: normal 16px arial; 
 color: black; 
}

#orderHorDots1 {
 height: 2px; 
 width: 332px;
 background: url('img/orderHorDots.jpg') repeat-x top left;
 position: absolute; 
 top: 92px; 
 left: 20px; 
}

#orderHorDots2 {
 height: 2px; 
 width: 332px;
 background: url('img/orderHorDots.jpg') repeat-x top left;
 position: absolute; 
 top: 305px; 
 left: 20px; 
}

#bouqOrderDestRow {
 top: 117px; 
 left: 0px; 
 position: absolute; 
 text-align: right; 
 width: 122px; 
 height: 30px; 
 font: bold 12px arial; 
 color: black; 
}

#bouqOrderSelect {
 top: 117px; 
 left: 122px; 
 position: absolute; 
 text-align: right; 
 width: 200px; 
 height: 30px; 
 font: bold 12px arial; 
 color: black; 
}

#bouqOrderSelect .flwA { width: 100%; }
#bouqOrderSelect input {
  width: 182px;
 height: 22px; 
 padding-top: 3px;
 margin-left: 14px; 
}

#bouqOrderSelect .datalist-dropdown { height: 26px; margin-top: -13px; }

#bouqOrderDestRow select{
 width: 205px; 
 height: 24px; 
 margin-left: 10px; 
}

#bouqDelivDateSign {
 position: absolute; 
 text-align: right; 
 font: bold 12px arial; 
 color: black; 
 width: 85px; 
 left: 41px; 
 top: 171px; 
}

#bouqDelivDateInput {
 position: absolute; 
 width: 220px; 
 left: 138px; 
 top: 166px; 
}

#bouqDelivDateInputInter {
 position: absolute; 
 width: 220px; 
 left: 122px; 
 top: 166px; 
}

#bouqDelivDateInput input {
 width: 160px; 
 height: 20px; 
 padding-top: 5px; 
 padding-left: 10px; 
 background: url('img/date-select-back.jpg') no-repeat top left;
 border: 0px; 
 font: bold 14px arial; 
 color: rgb(25,25,25); 
}

#bouqDelivDateInput img {
 position: relative; 
 top: 5px; 
}

#bouqPromoCodeSign {
  position: absolute; 
 text-align: right; 
 font: bold 12px arial; 
 color: black; 
 width: 85px; 
 left: 41px; 
 top: 233px; 
}

#bouqDelivPromoCodeInput {
 position: absolute; 
 width: 220px; 
 left: 138px; 
 top: 230px; 
}

#bouqDelivPromoCodeInput input {
 width: 115px; 
 height: 20px; 
 padding-top: 5px; 
 padding-left: 10px; 
 background: url('img/bouq-promo-code-input.jpg') no-repeat top left;
 border: 0px; 
 font: bold 14px arial; 
 color: rgb(25,25,25); 
}

#promoCodeExplain {
 width: 210px; 
 height: 40px; 
 position: absolute; 
 top: 262px; 
 left: 136px; 
 font: normal 11px arial;
 font-style: italic; 
}

#promoCodeExplainBig {
 width: 210px; 
 height: 70px; 
 position: absolute; 
 top: 220px; 
 left: 136px; 
 font: normal 11px arial;
 font-style: italic; 
}

#bourOrderButton {
 position: absolute; 
 top: 325px; 
 left: 75px; 
 height: auto; 
}

#bourOrderButton input, #shopCartButton input {
 width: 225px; 
 height: 46px; 
 border: 0; 
 background: url('img/order-button.gif');
 text-transform: uppercase; 
 color: white; 
 font: normal 18px arial; 
}

.bouqInCatSep {
 width: 15px; 
 height: 150px; 
 float: left; 
 position: relative; 
}

#smallHomeRow1 {
 position: absolute; 
 top: 16px; 
 width: 290px; 
 font: normal 24px arial; 
 color: black; 
 height: 30px; 
 left: 10px; 
}
#smallHomeRow2 {
 position: absolute; 
 top: 37px; 
 width: 290px; 
 font: bold 28px arial; 
 color: black; 
 height: 30px; 
 left: 10px; 
}
#smallHomeRow3 {
 position: absolute; 
 top: 68px; 
 left: 10px; 
 width: 290px; 
 font: normal 24px arial; 
 color: black; 
 height: 30px; 
}
#smallHomeLink {
 position: absolute; 
 top: 266px; 
 left: 10px; 
 width: 290px; 
 font: bold 14px arial; 
 color: black; 
 height: 30px; 
}
#smallHomeLink a, #smallHomeLink a:visited, #smallHomeLink a:active {
 color: white; 
}
#smallHomeLink a:hover {
 color: black; 
}

.homeDownBlur {
 position: absolute; 
 width: 160px; 
 height: 158px; 
 top: 0px; 
 left: 145px; 
 background: white;
 -moz-opacity:0.60;
 opacity:0.60;
 filter:alpha(opacity=60);
}

.homeDownTxt1 {
 position: absolute; 
 top: 10px; 
 left: 150px; 
 width: 142px; 
 height: 60px; 
 overflow: hidden; 
 font: bold 14px arial; 
 color: rgb(161,186,34); 
 text-align: right; 
}

.homeDownTxt2 {
 position: absolute; 
 top: 70px; 
 left: 150px; 
 width: 142px; 
 height: 60px; 
 overflow: hidden; 
 font: normal 12px arial; 
 color: rgb(51,51,51); 
 text-align: right; 
}

.homeDownLink {
 position: absolute; 
 top: 135px; 
 left: 150px; 
 width: 142px; 
 height: 60px; 
 overflow: hidden; 
 font: normal 12px arial; 
 color: rgb(51,51,51); 
 text-align: right; 
}
.homeDownLinkm a, .homeDownLink a:visited, .homeDownLink a:active {
 text-decoration: underline;
 color: black; 
}

.greenAccent {
 width: 238px; 
 height: 116px; 
 float: left; 
 position: relative; 
 top: 7px; 
}

@media screen and (max-width: 795px) { 
	.greenAccent {
	 margin-bottom: 10px; 
	}
}

.accentTitle {
 position: absolute; 
 top: 2px; 
 left: 28px; 
 font: bold 12px arial; 
 color: white; 
 width: 200px; 
 height: 20px; 
}

.accentFrame {
 position: absolute; 
 top: 21px; 
 left: 23px; 
 width: 208px; 
 height: 68px; 
 background: url('img/green-banners-frame.gif') no-repeat center center;
}

.accentFrameSun {
 position: absolute; 
 top: 21px; 
 left: 23px; 
 width: 208px; 
 height: 68px; 
 background: url('img/green-banners-frame-sun.gif') no-repeat center center;
}


.accentReadMore {
 position: absolute; 
 top: 95px; 
 left: 28px; 
 font: normal 12px arial; 
 color: black; 
 width: 200px; 
 height: 20px; 
}
.accentReadMore a, .accentReadMore a:visited, .accentReadMore a:active {
 color: black; 
 text-decoration: underline; 
}
.accentReadMore a:hover {
 color: white; 
}

#accent1TXT {
 width: 185px; 
 height: 50px; 
 position: absolute; 
 top: 30px; 
 left: 33px; 
 overflow: hidden; 
 font: normal 12px arial; 
 line-height: 16px; 
 color: black; 
}
#accent1TXT p {
 margin-top: 0px; 
 margin-bottom: 0px; 
}

.accent34TXT {
 position: absolute; 
 width: 130px; 
 height: 40px; 
 font: normal 12px arial; 
 color: black; 
 left: 35px; 
 top: 30px; 
}

.accentLvRed {
 position: absolute; 
 width: 100px; 
 height: 40px; 
 font: normal 12px arial; 
 color: black; 
 left: 130px; 
 top: 55px; 
 font: bold 28px times;
 font-style: oblique; 
 color: rgb(170,37,36); 
 text-align: center; 
}

#imageBigBanner {
 position: relative; 
 float: left; 
 width: 940px; 
 height: 293px; 
 padding: 0px; 
 left: 3px; 
 border: 1px solid rgb(169,169,169); 
 overflow: hidden; 
}

#imageBigBanner img {
 margin: 0; 
 padding: 0; 
 max-width: 100%; 
 height: auto; 
}

.topOffPathImage {
 width: 600px; 
 float: left; 
 position: relative; 
 height: 35px; 
 padding-top: 7px; 
}

@media screen and (max-width: 795px) { 
	#imageBigBanner {
	 width: 100%; 
	 overflow: hidden; 
	 height: auto; 
	}
	.topOffPathImage {
	 width: 100%; 
	}
}


div.topOffPathImage h1 { 
 font: bold 18px arial; 
 margin-top: 0px; 
 margin-bottom: 0px; 
}

.topOffPathH1 {
 width: 600px; 
 float: left; 
 position: relative; 
}

.riteColH2 {
 width: 320px; 
 float: left; 
 position: relative; 
 height: 30px; 
 padding-top: 12px; 
}

@media screen and (max-width: 795px) { 
	.topOffPathH1, .riteColH2 {
	 width: 100%; 
	 float: left; 
	 position: relative; 
	 min-height: 30px; 
	}

	.topOffPathH1 a, .topOffPathH1 a:visited, .topOffPathH1 a:active {
	 margin-right: 10px; 
	 margin-bottom: 10px; 
	 float: left; 
	 position: relative; 
	 width: auto; 
	 height: auto; 
	}
}

#contImagePage {
 width: 610px; 
 float: left; 
 position: relative; 
 height: auto; 
 padding-top: 0px; 
 
}

#facebookImagePage {
 width: 100%; 
 height: auto; 
 padding-top: 5px; 
 padding-bottom: 5px; 
 text-align: center; 
 font: bold 12px arial; 
}

#facebookImagePage img {
 vertical-align: middle; 
 position: relative; 
}

#imagePageRightCol {
 width: 320px; 
 float: right; 
 margin-right: 10px; 
 position: relative; 
 height: auto; 
}

@media screen and (max-width: 795px) { 
	#contImagePage, #imagePageRightCol {
	width: 100%; 
	float: left; 
	margin-bottom: 10px; 
	}
}

#moviePlace {
 width: 320px; 
 float: left; 
 background: black; 
 position: relative; 
 height: auto; 	
}

.morePagesInCat {
 width: 700px; 
 float: right; 
 text-align: right; 
 position: relative; 
 height: auto; 
 font: normal 14px arial; 
 padding-right: 8px; 
 padding-bottom: 10px; 
}

@media screen and (max-width: 795px) {
	#changeCurrencyCat {
	 width: 100%; 
	 float: left; 
	 text-align: left; 
	 }
	.morePagesInCat {
	 width: 98%; 
	 padding-left: 1%; 
	 padding-right: 1%; 
	 float: left; 
	 text-align: left; 
	 font: normal 16px arial; 
	 padding-top: 10px; 
	}
	
	.morePagesInCat a {
	 margin-left: 10px; 
	 margin-right: 10px; 
	}
	
}


#sortByPriceDiv {
 float: left; 
 position: relative; 
 width: 200px; 
 height: auto; 
}

#addNB {
 width: 900px; 
 padding-top: 25px; 
 padding-bottom: 25px; 
 float: left; 
 padding-left: 20px; 
 padding-right: 20px; 
 position: relative; 
 height: auto; 
 background: rgb(209,226,134) url('img/add-nb-back.jpg') no-repeat top left;
}

.addNBLeft {
 width: 420px;
 height: auto;
 float: left;
 position: relative; 
}

.addNBLeftBelow  {
 width: 460px;
 height: auto;
 padding-top: 10px; 
 float: left;
 position: relative; 
}

.inAddNBtitle {
 float: left; 
 position: relative; 
 width: 420px;
 height: 20px; 
 color: black; 
 font: normal 16px arial; 
 background: url('img/arrOnGreen.jpg') no-repeat top left;
 padding-left: 30px; 
}

.inAddNBexplain {
 float: left; 
 position: relative; 
 width: 250px;
 height: auto; 
 color: black; 
 padding-top: 5px; 
 padding-bottom: 25px; 
 font: normal 12px arial; 
 padding-left: 30px; 
 padding-right: 165px; 
}

.addNBRight {
 width: 450px;
 height: auto;
 float: left;
 position: relative; 
}


@media screen and (max-width: 795px) {
	#addNB, .addNBLeft, .addNBLeftBelow, .inAddNBexplain, .addNBRight {
	 width: 98%; 
	 padding-left: 1%; 
	 padding-right: 1%; 
	}
	.inAddNBtitle {
	 width: 98%; 
	 width: calc(98% - 30px); 
	 padding-left: 1%; 
	 padding-right: 1%; 
	}
}


.addNBRight textarea {
 width: 429px; 
 padding: 10px; 
 height: 165px; 
 font: normal 14px arial;
 color: rgb(153,176,36);
 background: url('img/addNBtextarea.jpg') no-repeat top left;
 border: 0; 
 overflow: auto; 
}

@media screen and (max-width: 795px) {
	.addNBRight textarea {
	 width: 80%; 
	}
}

.bouqToLeft {
 width: 205px;
 height: 40px;
 float: left;
 position: relative; 
 text-align: right;
}

.contToLeft, #userSignInUser, #userSignInPass {
 width: 150px;
 height: 40px;
 float: left;
 position: relative; 
 text-align: right;
}

.bouqToRight, #userSignInUserInput, #userSignInPassInput {
 width: 250px;
 height: 40px;
 float: left;
 position: relative; 
 left: 10px; 
}

#userSignInUser, #userSignInPass, #userSignInUserInput, #userSignInPassInput {
 width: 45%; 
 padding-left: 3%; 
}

#userLogInfailNote { width: 100%; padding-bottom: 10px; }

#userSignInDiv {
 float: left; 
 width: 400px; 
 position: relative; 
}

.bouqToRight input, #userSignInUserInput input, #userSignInPassInput input, .inAddNBexplain input {
 width: 241px; 
 height: 23px; 
 border: 0px; 
 background: url('img/rcptInput.jpg') no-repeat top left;
}

.bouqToRightT {
 width: 337px;
 height: auto;
 float: left;
 position: relative; 
 left: 10px; 
}

.secureCode {
 width: 490px; 
 text-align: right; 
 height: 40px; 
 float: left; 
 position: relative; 
}

.secureCode img {
 vertical-align: bottom; 
}

.secureCode input {
 width: 148px; 
 height: 23px; 
 border: 0px; 
 background: url('img/symb-input.jpg') no-repeat top left;
}

.bouqToRightT textarea {
 width: 317px; 
 height: 126px; 
 padding: 10px; 
 border: 0px; 
 background: url('img/textarea-contact.jpg') no-repeat top left;
 overflow: auto; 
 color: black; 
 font: normal 12px arial; 
}

.bouqToRight span input {
 width: 22px; 
 height: 22px; 
 border: 0px; 
 background: url('img/my-checkbox.jpg') no-repeat top left;
}

#specNotes2delivery {
 width: 430px; 
 float: left; 
 padding-left: 27px; 
 position: relative; 
 height: auto; 
}

#specNotesExplain {
 width: 155px; 
 max-height: 180px; 
 float: left; 
 position: relative; 
 padding-right: 10px; 
 font: normal 12px arial; 
}

#specNotesExplain2 {
 width: 330px; 
 height: 180px; 
 position: absolute; 
 left: 30px; 
 height: 60px; 
 top: 30px; 
 font: normal 12px arial; 
}

@media screen and (max-width: 795px) {
	#specNotes2delivery, #specNotesExplain2, #specNotesExplain {
	 width: 100%; 
	 padding-left: 0px; 
	}
	.secureCode {
	 width: 98%; 
	 text-align: left; 
	 height: auto; 
	 float: left; 
	 position: relative; 
	 padding-left: 1%; 
	}
}

#specNotesArea {
 width: 250px; 
 height: 185px; 
 float: left; 
 position: relative; 
}

#specNotesArea  textarea {
 width: 221px; 
 padding: 10px; 
 height: 162px; 
 font: normal 14px arial;
 color: rgb(153,176,36);
 background: url('img/specNotesTextarea.jpg') no-repeat top left;
 border: 0px; 
 overflow: auto; 
}

.payWayRadios {
 width: 930px; 
 float: left; 
 position: relative; 
 padding-top: 15px; 
 padding-bottom: 15px; 
 padding-left: 30px; 
 font: bold 14px arial; 
}

@media screen and (max-width: 795px) {
	.payWayRadios {
		width: 98%; 
		 padding-left: 1%; 
		 padding-right: 1%; 
	}
}

.rcptInfoTitle {
 width: 100%; 
 float: left; 
 position: relative; 
 padding-top: 15px; 
 padding-bottom: 15px; 
 padding-left: 30px; 
 font: bold 14px arial; 
 height: auto; 
}

div.rcptInfoTitle h2 {
 font: normal 16px arial; 
 background: url('img/arrowGreen.jpg') no-repeat top left;
 padding-left: 24px; 
}

#afterAddNBflds {
 float: left; 
 position: relative; 
 width: 100%; 
 height: auto; 
}

.add2cartOrExpl {
 width: 420px; 
 float: left; 
 position: relative; 
 padding-top: 20px; 
}

@media screen and (max-width: 795px) {
	.add2cartOrExpl {
	width: 98%; 
		 padding-left: 1%; 
		 padding-right: 1%; 
	}
}

.divSpan {
 width: 10px; 
 height: auto; 
 padding-right: 10px; 
 padding-left: 10px; 
 float: left; 
 position: relative; 
}

.divSpan  span {
 font: bold 24px arial; 
}

#add2cartButton, #orderImmedButton{
 width: 250px; 
 height: 70px; 
 float: left; 
 position: relative; 
 padding-top: 20px; 
 padding-left: 12px; 
}

#add2cartButton input {
 width: 222px; 
 height: 46px; 
 border: 0px; 
 background: silver url('img/add2cartButton.jpg') no-repeat top center;
 color: rgb(79,79,79); 
 text-transform: uppercase;
 font: normal 16px arial; 
}

#orderImmedButton input {
 width: 223px; 
 height: 46px; 
 border: 0px; 
 background: rgb(170,193,30) url('img/orderNowButton.jpg') no-repeat top center;
 color: white; 
 text-transform: uppercase;
 font: normal 16px arial; 
}

.bouqToRightT input  {
 margin-top: 25px;
 width: 223px; 
 height: 46px; 
 border: 0px; 
 background: rgb(170,193,30) url('img/orderNowButton.jpg') no-repeat top center;
 color: white; 
 text-transform: uppercase;
 font: normal 16px arial; 
}

.pres2bourKare {
 width: 237px; 
 height: 210px; 
 float: left; 
 position: relative; 
}

.pres4bouqPic {
 width: 215px; 
 height: 140px; 
 float: left; 
 position: relative; 
 background: rgb(229,229,229);
 border: 1px solid rgb(180,180,180); 
}

.addPresChbox {
 width: 30px; 
 padding-left: 4px; 
 padding-top: 10px; 
 height: 50px; 
 float: left; 
 position: relative; 
}

.addPresChbox input {
 width: 23px; 
 height: 23px; 
 border: 0px; 
 background: url('img/my-checkbox.jpg') no-repeat center center;
}

.presnameprice {
 width: 180px; 
 padding-top: 10px; 
 height: 50px; 
 float: left; 
 position: relative; 
 font: normal 14px arial; 
}

.langMenuDiv {
 background: rgb(25,25,25); 
 padding: 10px; 
 font: bold 12px arial; 
 visibility: hidden; 
 position: absolute; 
}
.langMenuDiv a:hover {
 color: white; 
}

.orderProdItem {
 width: 925px; 
 height: auto; 
 float: left; 
 position: relative; 
}

.orderProdPic {
 float: left; 
 position: relative; 
 width: 353px; 
 height: 270px; 
 overflow: hidden; 
 border: 1px solid rgb(182,171,177);
}

.orderProdPic img {
 position: relative; 
 left: -10px; 
}

.orderItemVertSep { 
 width: 20px; 
 height: 250px; 
 float: left; 
 position: relative; 
}

.orderProdExplain {
 width: 510px; 
 padding-left: 15px; 
 padding-right: 15px; 
 padding-top: 10px; 
 min-height: 262px; 
 height: auto; 
 font: normal 14px arial; 
 color: black; 
 float: left; 
 position: relative; 
 background: rgb(209,226,134) url('img/order-stamp.jpg') no-repeat top right;
}

.orderProdExplRowBelow {
 width: 500px; 
 height: auto; 
 float: left; 
 position: relative; 
 font: normal 11px arial; 
}

.orderProdTotal {
 float: left; 
 position: relative; 
 width: 500px; 
 font: bold 14px arial; 
 padding-top: 5px; 
 border-top: 3px dotted rgb(182,171,177);
 margin-top: 5px; 
 padding-bottom: 8px; 
}

@media screen and (max-width: 795px) {
	.orderProdItem {
	 width: 100%; 
	}
	.orderProdPic {
	 margin-bottom: 5px; 
	}
	.orderProdExplain, .orderProdExplRowBelow, .orderProdTotal {
	 width: 96%; 
	 padding-left: 2%; 
	 padding-right: 2%; 
	}
}
@media screen and (max-width: 355px) {
	.orderProdPic {
	 border-left: none; 
	 border-right: none; 
	 width: 100%; 
	 overflow: hidden; 
	 border-top: 1px solid rgb(182,171,177);
	 border-bottom: 1px solid rgb(182,171,177);
	}
}
#yourOrderTitle {
 width: 450px; 
 float: left; 
 position: relative; 
}

@media screen and (max-width: 795px) {
	#yourOrderTitle { 
	 width: 100%; 
	}
}

.orderProdExplRow {
 width: 100%; 
 height: auto; 
 float: left; 
 position: relative; 
 padding-bottom: 4px; 
 font: bold 12px arial; 
}

.orderProdExplLeft {
 width: 235px; 
 height: auto; 
 float: left; 
 position: relative; 
}
.orderProdExplLeft a, .orderProdExplLeft a:visited {
 font: bold 14px arial; 
 color: black; 
}

.orderProdExplRight {
  width: 260px; 
 height: auto; 
 float: left; 
 position: relative; 
}



.orderProdExplRowHead {
 float: left; 
 position: relative; 
 width: 500px; 
 font: bold 14px arial; 
 padding-top: 5px; 
 border-bottom: 3px dotted rgb(182,171,177);
 margin-bottom: 4px; 
 padding-bottom: 5px; 
}

@media screen and (max-width: 500px) {	
	.orderProdExplRowHead {
	 width: 100%; 
	}
}

.orderItemQty {
 float: right;
 position: relative; 
 left: 10px; 
 height: 20px; 
 width: 170px; 
 text-align: right; 
}
.orderItemQty a, .orderItemQty a:visited, .orderItemQty a:active {
 color: rgb(50,50,50); 
 font: bold 12px arial; 
}
.orderItemQty a:hover {
 color: white; 
}
.orderItemQty input {
 width: 30px; 
 height: 16px; 
 font: bold 12px arial; 
 color: black; 
 background: rgb(223,232,186); 
 border: 1px solid rgb(182,171,177);
}

.orderRemoveLink {
 width: 100%; 
 float: left; 
 position: relative; 
 padding-top: 3px; 
 padding-bottom: 13px; 
 font: normal 11px arial; 
}

.payWayExpl {
 width: 900px; 
 font: normal 14px arial; 
 padding-left: 30px; 
 height: auto; 
 float: left; 
 padding-bottom: 15px; 
 position: relative; 
}

.payWayExpl p {
 margin-top: 0px; 
 margin-bottom: 0px; 
}

#shopCartButton {
 width: 450px; 
 float: left; 
 position: relative; 
 text-align: center; 
}

.userRegLeft {
 float: left; 
 position: relative;
 width: 200px; 
 padding-right: 15px; 
 margin-bottom: 15px; 
 text-align: right; 
 font: bold 12px arial; 
}

@media screen and (max-width: 795px) {
	.payWayExpl {
	 width: 96%; 
	 padding-left: 2%; 
	 padding-right: 2%; 
	}
	#shopCartButton {
	 width: 96%; 
	 padding-left: 2%; 
	 padding-right: 2%; 
	}
	.payWayExpl img {
	 max-width: 100%; 
	 height: auto; 
	}
}

.user250Right {
 float: right; 
 position: relative;
 width: 720px; 
}

.userRegRight span input {
 width: 22px; 
 height: 22px; 
 border: 0px; 
 background: url('img/my-checkbox.jpg') no-repeat top left;
}

.userRegRight input {
 width: 241px; 
 height: 23px; 
 border: 0px; 
 background: url('img/rcptInput.jpg') no-repeat top left;
}

.userRegButton {
 width: 800px; 
 padding-right: 150px; 
 float: left;
 border-top: 3px dotted rgb(182,171,177);
 position: relative; 
 padding-bottom: 10px; 
 text-align: right; 
}

.secureCodeSignUp {
 float: left;
 width: 453px; 
 margin-right: 400px;
 top: 40px; 
 z-index: 200;
 position: relative; 
 text-align: right;
}

.userRegRight {
	 float: left; 
	 position: relative; 
	 width: auto; 
	 height: auto;  
	}

@media screen and (max-width: 795px) {
	.secureCodeSignUp {
	 float: left;
	 width: 98%; 
	 margin-right: 1%;
	 top: 0px; 
	 height: auto; 
	 z-index: 200;
	 position: relative; 
	 text-align: left;
	}
	.userRegButton {
	 width: auto; 
	 padding-right: 5px; 
	 padding-left: 5px; 
	}
	.userRegRight {
	 float: left; 
	 position: relative; 
	 width: auto; 
	 height: auto;  
	}
}

.secureCodeSignUp img {
 vertical-align: bottom; 
}
.secureCodeSignUp input {
 width: 148px; 
 height: 23px; 
 border: 0px; 
 background: url('img/symb-input.jpg') no-repeat top left;
}

.userRegButton input {
 width: 225px; 
 height: 46px; 
 margin-top: 10px; 
 position: relative;
 left: -20px; 	
 border: 0; 
 background: url('img/order-button.gif');
 text-transform: uppercase; 
 color: white; 
 font: normal 18px arial; 
}

.IE6h480supporter {
 width: 0px; 
 height: 480px; 
 position: relative; 
 float: left; 
}

#galleryPlace {
 width: 100%; 
 height: auto; 
 float: left; 
 position: relative; 
 margin-top: 10px; 
}

#galleryPlace iframe {
 scrollbars: none; 
}

#galleryBigPic {
 width: 870px; 
 height: 480px; 
 text-align: center; 
 float: left; 
 position: relative; 
}

.selectReplace {
 display: none; 
}

#contactFormStart {
 width: 520px; 
 float: left; 
 position: relative; 
 height: auto; 
}

#contPageRight {
 float: right; 
 position: relative; 
 width: 432px; 
 height: auto; 
 background: rgb(177,198,69) url('img/contact-text-cont.jpg') repeat-y top left; 
 min-height: 200px; 
}

#contPageRtop {
 width: 432px; 
 height: 193px; 
 position: absolute; 
 top: 0px; 
 left: 0px; 
 background: url('img/contact-text-top.jpg');
}
#contPageRBot {
 width: 432px; 
 height: 16px; 
 position: absolute; 
 top: 100%; 
 margin-top: -16px;
 left: 0px; 
 background: url('img/contact-text-bot.jpg');
}

#contPageRightText {
 width: 410px; 
 float: left; 
 position: relative; 
 padding-top: 15px; 
 padding-bottom: 15px; 
 left: 12px; 
 color: black;
}
#contPageRightText h1, #contPageRightText h2 {
 color: black; 
}
#contPageRightText a, #contPageRightText a:visited, #contPageRightText a:active {
 color: rgb(70,70,70);
}
#contPageRightText a:hover {
 color: white; 
}

#contFormSubmit {
 width: 420px; 
 height: auto; 
 text-align: center; 
 float: right; 
 position: relative; 
}

#userSignInButton, #forgPassHomeLink  {
 width: 250px; 
 padding-left: 160px; 
}

#contFormSubmit input, #userSignInButton input {
 width: 225px; 
 height: 46px; 
 border: 0; 
 background: url('img/order-button.gif');
 text-transform: uppercase; 
 color: white; 
 font: normal 18px arial; 
}

#contFormH1 {
 width: 100%; 
 height: auto;
 padding-top: 10px; 
 padding-bottom: 15px; 
}

.checkStatusButton {
 float: left; 
 position: relative; 
 padding-left: 160px; 
}

.checkStatusButton input {
 width: 225px; 
 height: 46px; 
 border: 0; 
 background: url('img/order-button.gif');
 text-transform: uppercase; 
 color: white; 
 font: normal 18px arial; 
}

.warnSign {
 font: bopld 12px arial; 
 color: red; 
}

.clientOpinions {
 width: 600px; 
 float: left; 
 position: relative; 
 height: auto; 
}

#expressDelivery {
 position: absolute; 
 top: 35px; 
 left: 50px; 
 width: 300px; 
 height: 50px; 
}

#mneniaPic {
 width: 303px; 
 height: 500px; 
 float: right; 
 position: relative; 
 background: url('img/mneniaKlienti.jpg') no-repeat top left;
}

#signUpUserPassFlds {
 width: 500px; 
 float: left; 
 position: relative; 
 height: auto; 
}
#signUpProfileFlds {
 width: 500px; 
 float: left; 
 position: relative; 
 height: auto; 
}
#signUpCheckboxFlds {
 position: absolute;
 left: 500px;
 top: 55px; 
 width: 450px; 
 height: 110px; 
 padding-top: 295px; 
 background: url('img/sign-in-top-r.jpg') no-repeat top right;
}

@media screen and (max-width: 795px) {
	#signUpCheckboxFlds, #signUpUserPassFlds, #signUpProfileFlds {
	 float: left; 
	 position: relative; 
	 width: 100%; 
	 height: auto; 
	 left: 0px; 
	 top: 0px; 
	 background: none; 
	 padding-top: 0px; 
	}
	#mneniaPic {
	 width: 100%; 
	}
}

#signUpWhy {
 width: 750px; 
 padding-right: 200px; 
 float: left; 
 position: relative; 
 min-height: 50px; 
}

@media screen and (max-width: 795px) {
	#signUpWhy {
	 width: 98%; 
	 padding-right: 1%; 
	 padding-left: 1%; 
	}
}

.chCurrOwnselect{
 background: url('img/change-curr.jpg') no-repeat top left;
 width: 200px;
 padding-top: 7px; 
 margin-left: 14px; 
 border: 0px; 
 position: relative;
 left: 0px; 
 text-align: left; 
 color: black; 
 padding-right: 15px;
 padding-left: 4px;  
 top: 0px; 
} 

.divRighter {
 float: right; 
 position: relative; 
 width: auto; 
 height: auto; 
}

.col1of5 {
 float: left; 
 position: relative; 
 width: 20%; 
 height: auto; 
 padding-bottom: 12px; 
 font: bold 14px arial; 
}

@media screen and (max-width: 650px) { .col1of5 { width: 50%; }}
@media screen and (max-width: 360px) { .col1of5 { width: 100%; }}

.allNext2Logo {
 float: right; 
 position: relative; 
 width: 700px; 
 height: auto; 
}

.top3lines, .top3lines1 {
 display: none; 
}

@media screen and (max-width: 795px) {
	.allNext2Logo {
	 width: 100%; 
	}
	.allNext2Logo .divRighter {
	 width: 100%; 
	 float: left; 
	}
	#userLoggedInMenuLinks, .topMenu, #langLinkOpen, .myAccountMenuV {
	 padding-top: 3px; 
	 padding-left: 2px; 
	 padding-right: 2px; 
	}
	#searchForm .flwA {
	 margin-top: 0px; 
	}
	.top3lines { 
	 width: auto; 
	 float: left; 
	 position: relative; 
	 display: inline; 
	 padding-right: 5px; 
	 padding-left: 24px;	
	 min-height: 16px; 
	 padding-top: 2px; 
	 margin-right: 5px; 
	 cursor: pointer; 
	 color: white; 
	 background: url('img/3lines-small.gif') no-repeat center left; 
	} 
	.top3lines1 { 
	 width: auto; 
	 float: left; 
	 position: relative; 
	 display: inline; 
	 padding-right: 5px; 
	 margin-right: 5px; 
	 padding-left: 24px;	
	 min-height: 16px; 
	 padding-top: 2px; 
	 cursor: pointer; 
	 color: rgb(174,178,28); 
	 background: url('img/3lines-small-2.gif') no-repeat center left; 
	}
	.topMenuV .topMenu1stLevel {
	 height: auto; 
	 width: 100%; 
	}
}

@media screen and (max-width: 620px) {
	.bouqInCatSep {
	 display: none; 
	}
}

.cookiesHeight { display: none; }

.text-left { text-align: left!important; padding-left: 10px; }

.likeA { display: inline-block; color: rgb(174,178,28); font-weight: bold; cursor: pointer; margin-left: 25px; float: none; }
.likeA .mainsubMenuDivShow { width: 160px; top: 50px; left: 20px; }
.likeA .mainsubMenuDivShow a { margin-left: 10px; color: black; display: inline-block; padding-bottom: 4px; width: 100%; }
.likeA .mainsubMenuDivShow a:hover { color: white; }
.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, .realContText td
{
 font: normal 12px arial; 
 color: RGB(25,25,25);
 line-height: 14px; 
}

a, a:visited,  a:active {
 text-decoration: none;
 color: rgb(133,176,36); 
}

a:hover {
 color: RGB(25,25,25); 
}

a img {
 border: 0; 
}

.realContText p, .realContText td p  {
 margin-top: 2px; 
 margin-bottom: 12px; 
}

.realContText h1, .realContText td h1 {
 color: rgb(153,176,36); 
 font: bold 24px arial; 
 margin-bottom: 10px; 
}

.realContText h2, .realContText td h2 {
 color: rgb(153,176,36); 
 font: bold 16px arial; 
 margin-bottom: 10px; 
 margin-top: 0px; 
}

.realContText h3, .realContText td h3 {
 font: bold 13px arial; 
 color: rgb(153,176,36); 
 margin-top: 2px;
 margin-bottom: 6px;
}

.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 12px arial;
}

.realContText a, .realContText a:visited, .realContText a:active {
 text-decoration: none; 
}

