div {
 float: left; 
 position: relative; 
 height: auto; 
 width: auto; 
}

.flw100 {
 width: 100%; 
 
 float: left; 
 position: relative; 
 height: auto; 
}

.flw50 {
 width: 50%; 
}

.flw15 {
 width: 15%; 
}

.flw20 {
 width: 20%; 
}

.flw25 {
 width: 25%; 
}


.flw33 {
 width: 33%; 
}

.flw66 {
 width: 66%; 
}

.flw80 {
 width: 80%; 
}

.flw60 {
 width: 60%; 
}

.flw70 {
 width: 70%; 
}

.flw30 {
 width: 30%; 
}

.flw100, .flw50, .flw30, .flw33, .flw15, .flw25, .flw66, .flw60, .flw70, .flw20, .flw80 {
 float: left; 
 position: relative; 
 height: auto; 
}

@media screen and (max-width: 480px) {	
	.flw50, .flw66, .flw33 {
	 width: 100%; 
	 min-height: 1px; 
	}
}

.flw100center {
 text-align: center; 
 width: 100%; 
 float: left; 
 position: relative; 
}

.flwA {
 float: left; 
 position: relative; 
 width: auto; 
 height: auto; 
}

.posAbs {
 position: absolute; 
 top: 0px; 
 left: 0px; 
 width: auto; 
 height: auto; 
}

.divRighter, .divR {
 float: right; 
 position: relative; 
 width: auto; 
 height: auto; 
}

.floatR {
 float: right; 
}

.noDisplay {
 display: none; 
}

.flw100alert {
 width: 100%; 
 font: bold 14px arial; 
 color: red; 
 text-align: center; 
}

a img {
 border: 0px; 
}
 
img {
 border: 0;
}

.topRminOrMax {
 position: absolute; 
 top: 0px; 
 left: 100%; 
 width: 23px; 
 height: 15px; 
 z-index: 500; 
 cursor: pointer; 
 margin-left: -26px; 
 background: white; 
 border: 1px solid silver; 
 text-align: center; 
 font: normal 12px courier; 
 line-height: 14px; 
 color: rgb(30,30,30);
}

.warnDiv {
 font: bold 14px arial; 
 color: red; 
}

.docSheet {
 width: 100%; 
 border: 1px solid silver; 
 background: white; 
 color: black; 
 padding: 10px; 
 margin-top: 3px; 
 margin-bottom: 3px; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.realContText {
 width: 100%; 
}

.bordRed {
 border: 1px solid red; 
}

.cursPoint { 
 cursor: pointer; 
}

.upcase { 
 text-transform: uppercase; 
}

.anycase { 
 text-transform: none; 
}

.text-center {
 text-align: center; 
}

.font-bold { font-weight: bold; }

.text-right {
 text-align: right; 
}

.text-left {
 text-align: left; 
}
/* COOKIES START */

.cookiesHint { 
 position: fixed; 
 top: 100%; 
 left: 0px; 
 margin-top: -45px; 
 width: 100%; 
 height: auto; 
 min-height: 45px; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
 text-align: center; 
 padding-top: 15px; padding-bottom: 3px; 
 background: white; color: black; 
 font-size: 12px;
 font-family: arial;
 box-shadow: inset 0px 11px 8px -10px #BBB;
 z-index: 100; 
}

.cookiesHeight { 
 width: 100%; float: left; 
 position: relative; height: 45px; 
}
 
@media screen and (max-width: 600px) {	
	.cookiesHint, .cookiesHeight { height: 60px; }
	.cookiesHint { margin-top: -60px; }
}

@media screen and (max-width: 400px) {	
	.cookiesHint, .cookiesHeight { height: 75px; }
	.cookiesHint { margin-top: -75px; }
}

.cookiesGotLink, a.cookiesGotLink:visited, a.cookiesGotLink {
 display: inline-block; 
 color: white; 
 background: rgb(190,190,190); 
 margin-left: 5px; 
 margin-right: 5px; 
 border-radius: 3px; 
 padding: 3px; 
 color: white; 
 -webkit-transition:  0.2s; /* Safari */
 transition: 0.2s;
}

a.cookiesGotLink:hover {
 background: rgb(90,90,90); 
 color: white; 
}

/* COOKIES END */

.docCell {
 width: 12.5%; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
 padding: 4px; 
 border: 1px solid white; 
 background: rgb(240,240,240);  
 min-height: 40px; 
}

.doc_user_head_row {  font-weight: bold; width: 100%; }
.doc_user_row { width: 100%; }

.doc_user_head_row .docCell { background: rgb(210,210,210); }

.doc_user_row:hover .docCell { background: rgb(230,230,230); }

.overauto { overflow: auto; }

.bord-box { 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
}

/* select period control - START */

.selectPeriod {
 display: inline-block; 
 width: 16px; 
 height: 16px; 
}

.selectPeriodSubM {
 display: block!important; 
 top: -2px; 
 left: 0px; 
 margin: 0px; 
 border: 1px dotted silver;
 background: white; 
 z-index: 20; 
 background: white; 
 position: absolute!important; 
}

.selectPeriodLink {
 min-width: 180px; 
 padding: 5px; 
 border-bottom: 1px dotted silver;
 background: white; 
 z-index: 30;
 font-size: 11px; 
}

.selectPeriodLink:hover { background: rgb(235,235,235); }

/* select period control - END */

.padTop5 { padding-top: 5px; }
.padTop10 { padding-top: 10px; }
.padTop20 { padding-top: 20px; }
.padTop30 { padding-top: 30px; }
.padTop40 { padding-top: 40px; }
.padTop50 { padding-top: 50px; }
.padTop100 { padding-top: 100px; }

.margTop5 { margin-top: 5px; }
.margTop10 { margin-top: 10px; }
.margTop20 { margin-top: 20px; }
.margTop30 { margin-top: 30px; }
.margTop40 { margin-top: 40px; }
.margTop50 { margin-top: 50px; }
.margTop100 { margin-top: 100px; }

.padBot5 { padding-bottom: 5px; }
.padBot10 { padding-bottom: 10px; }
.padBot20 { padding-bottom: 20px; }
.padBot30 { padding-bottom: 30px; }
.padBot40 { padding-bottom: 40px; }
.padBot50 { padding-bottom: 50px; }
.padBot100 { padding-bottom: 100px; }

.margBot5 { margin-bottom: 5px; }
.margBot10 { margin-bottom: 10px; }
.margBot20 { margin-bottom: 20px; }
.margBot30 { margin-bottom: 30px; }
.margBot40 { margin-bottom: 40px; }
.margBot50 { margin-bottom: 50px; }
.margBot100 { margin-bottom: 100px; }

/* MULTY SELECT - START */

.multySelectValues {
 border: 1px solid silver; 
 min-height: 12px; 
 height: auto; 
 width: 100%; 
 background: white;
 color: rgb(30,30,30); 
 margin-bottom: 3px; 
 text-align: left!important; 
}

.multSelectIn { 
 width: 100%; font-size: 11px; color: black; min-height: 16px; float: left; position: relative; 
 background: white url('img/img-common/point-bot-blue.gif') no-repeat center right; 
 padding: 4px 20px 4px 5px; 
}

.multSelectSubs { 
 position: absolute; 
 top: 16px; 
 background: white; 
 color: rgb(30,30,30); 
 border-left: 1px solid silver; 
 border-right: 1px solid silver; 
 border-bottom: 1px solid silver; 
 width: 100%; 
 left: 0px; 
 max-height: 250px; 
 overflow: auto; 
 z-index: 999999; 
 padding: 5px; 
 text-align: left!important; 
}

.multSelectSubs input { width: auto!important; display:inline-block; height: auto!important; padding-right: 3px;  }

/* MULTY SELECT - END */

/* TRANSITIONS */
.trans02 {
 transition: 0.2s;
 -webkit-transition: 0.2s;
}
.trans05 {
 transition: 0.5s;
 -webkit-transition: 0.5s;
}

.noTrans {
 -webkit-transition:  0.0s; /* Safari */
 transition: 0.0s;
}

.loadIndicator { width: 100%; height: 14px; border: 1px solid black; background: white; margin-top: 5px; margin-bottom: 5px;  } 
.loadStatus { position: absolute; top: 0px; left: 0px; width: 0%;  height: 14px; 
 background: rgb(100,255,100) url('javascript/ajax-loader.gif') no-repeat center center;
 background-size: auto 100%; 
}

.streamFileName { width: 100%; color: green; margin-top: 2px; margin-bottom: 2px; }

.smallLoader { 
 background-color: rgb(240,240,240);
 background-image: url('javascript/ajax-loader.gif');
 background-size: 15px 15px;
 background-position: center center;
 background-repeat: no-repeat; 
 
}

.OKresult { 
 color: rgb(0,155,0); 
 background: white; 
 padding: 2px; 
 margin-bottom: 3px; 
}

.bord20prc { border: 1px solid rgba(155,155,155,0.3); 
 float: left; 
 position: relative; 
 width: 20%; 
 height: auto; 
 min-height: 3px; 
}

.bord80prc { border: 1px solid rgba(155,155,155,0.3); 
 float: left; 
 position: relative; 
 width: 80%; 
 height: auto; 
 min-height: 3px; 
}

.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; }
body {
 margin-top: 0px;
 margin-bottom: 0px;
 margin-left: 0px;
 margin-right: 0px;
 background: white;
}

a img {
 border: 0px;
}

a, a:visited, a:active {
 font: inherit;
 text-decoration: none;
 color: #993366;
}

a:hover {
 text-decoration: underline;
}

.flw100 {
 float: left; 
 position: relative; 
 width: 100%; 
 height: auto; 
}

.flw50 {
 float: left; 
 position: relative; 
 width: 50%; 
 height: auto; 
}

@media screen and (max-width: 390px) {
	.flw50 {
	 width: 100%; 
	}
}

.noDisplay {
 display: none; 
}

.flw100center {
 float: left; 
 position: relative; 
 width: 100%; 
 height: auto; 
 text-align: center; 
}

.flwA {
 float: left; 
 position: relative; 
 width: auto; 
 height: auto; 
}

.posAbs {
 position: absolute; 
 top: 0px; 
 left: 0px; 
 width: auto; 
 height: auto; 
}

.posAbsW100 {
 position: absolute; 
 top: 0px; 
 left: 0px; 
 width: 100%; 
 height: auto; 
}

.divRighter {
 float: right; 
 position: relative; 
 width: auto; 
 height: auto; 
}

#ifMobile {
 width: 1045px; 
 height: 0px; 
 font: normal 0px arial; 
 float: left; 
 position: relative; 
}

.left2allTop {
 background: url('img/left2all.jpg') no-repeat top right;
 height: 190px;
 position: absolute; 
 top: 0px; 
 left: 0px; 
 width: 75px; 
}

.left2allBot {
 background: url('img/left2all.jpg') no-repeat bottom right;
 height: 200px;
 position: absolute; 
 top: 100%; 
 margin-top: -200px; 
 left: 0px; 
 width: 75px; 
}


.leftCircles {
 width: 23px;
 background: url('img/leftCircles.jpg') no-repeat top right;
}

.mainAll {
 float: left; 
 position: relative; 
 width: 1107px;
 height: auto;
 left: 50%; 
 margin-left: -554px; 
}

.mainContainer {
 width: 1107px;
 height: auto;
 float: left; 
 position: relative; 
}

.headCell {
 width: 1107px;
 min-height: 177px;
 height: auto; 
 background: rgb(234,234,234) url('img/header.jpg') no-repeat bottom right;
 color: black;
 font: bold 12px arial;
 float: left; 
 position: relative; 
}

@media screen and (max-width: 1110px) {
	 .mainAll, .mainContainer, .headCell {
	  width: 100%; 
	  height: auto; 
	  left: 0px; 
	  margin-left: 0px; 
	 }
}

.headCell a, .headCell a:visited, .headCell a:active {
 color: black;
 font: normal 12px verdana;
 margin-left: 10px;
 margin-left: 10px;
}

.topMenu {
 float: right;
}



.topMenu td {
 font: bold 12px verdana;
 text-transform: lowercase;
}

.mmL {
 width: 18px;
 height: 46px;
 background: url('img/mmL.gif') no-repeat top left;
}
.mmR {
 width: 18px;
 height: 46px;
 background: url('img/mmR.gif') no-repeat top right;
}

.inHead {
 width: 1030px;
 height: 177px;
 float: left; 
 position: relative; 
}

@media screen and (max-width: 1110px) { 
	.inHead {
	 width: 100%; 
	 height: auto; 	 
	}
}

.horizMenuContainer {
 float: right; 
 position: relative; 
 width: 60%; 
 height: auto; 
 padding-top: 50px;
}

@media screen and (max-width: 590px) {
	.horizMenuContainer {
	 width: 96%; 
	 padding-left: 4%; 
	 float: left; 
	 padding-top: 5px; 
	 padding-bottom: 10px; 
	}
	.topMenu {
	 float: left; 
	}
	
	.mmL, .mmR {
	 display: none; 
	}
}

#yourOrder {
 text-transform: uppercase;
 color: white;
 height: 30px;
 float: right; 
 position: relative; 
 text-align: right; 
 left: 16px;
 padding-top: 25px; 
}

@media screen and (max-width: 1110px) {
	#yourOrder {
	 left: 0px; 
	 padding-right: 50px; 
	 padding-top: 45px; 
	}
}

#yourOrder a, #yourOrder a:visited, #yourOrder a:active {
 color: #e5e5e5;
 font: bold 12px arial;
}

#yourOrder img {
 vertical-align: middle; 
}

.categTitle {
 text-transform: uppercase;
 color: white;
 font: bold 16px arial;
 position: absolute; 
 top: 152px; 
 text-align: center; 
 left: 15px; 
 width: 160px; 
 height: 30px; 
 z-index: 200; 
}

@media screen and (max-width: 1110px) {
	.categTitle {
	 background: rgb(199,199,201) url('img/3-lines-white.gif') no-repeat center left; 
	 padding-top: 15px; 
	 margin-top: -15px;
	 border-top: 1px solid rgb(128,39,85); 
	 border-bottom: 1px solid rgb(128,39,85); 
	 left: 0px; 
	 cursor: pointer; 
	 min-width: 350px; 
	 margin-bottom: 3px; 
	}
}

@media screen and (max-width: 590px) {
	.categTitle {
	 margin-top: 10px; 
	 width: 100%; 
	 min-width: 150px; 
	 margin-bottom: 5px; 
	}
}

.midCell {
 width: 1107px;
 background: #e5e5e5; 
 height: auto;
 float: left; 
 position: relative; 
}

@media screen and (max-width: 1110px) {
	.midCell {
	 width: 100%; 
	}
}

.searchcell {
 width: 100%; 
 float: left; 
 position: relative; 
 min-height: 100px;
 background: rgb(151,54,99) url('img/searchCell.jpg') no-repeat bottom right;
 text-align: center;
 padding-top: 15px;
 font: bold 12px arial;
 color: #e5e5e5;
}

.searchcell select, .searchcell input {
 width: 139px;
 height: 18px;
 border: 0px;
 border-width: 0px;
 background: #c8c4c5;
 font: normal 10px arial;
 margin-left: 3px;
 margin-right: 3px;
 margin-bottom: 5px; 
}
.searchcell span input {
 width: 86px; 
 height: 22px; 
 background: url('img/findnow.gif') no-repeat center center; 
 border: transparent; 
 margin-bottom: 30px; 
 cursor: pointer; 
}

.footcell {
 height: 66px;
 background: url('img/footer.jpg') no-repeat top right;
 padding-top: 7px;
 text-align: right;
 font: normal 10px arial;
 color: black;
 float: left; 
 padding-right: 210px; 
 position: relative;
 width: 900px;  
}

@media screen and (max-width: 1110px) {
 .footcell {
  width: 90%; 
  padding-left: 5%; 
  padding-right: 5%; 
 }
}

#fLink {
 float: right; 
 position: relative; 
 margin-top: 5px; 
 width: 24px; 
 height: 24px; 
 margin-left: 10px; 
}

.footcell a, .footcell a:visited, .footcell a:active {
 color: black;
 font: inherit;
}

.menuContMenu {
 width: 1107px;
 height: 100%;
}

.left2menu {
 width: 0px;
}

.prodCellMenuContainer {
 width: 198px;
 height: auto; 
 float: left; 
 position: relative; 
}

.rite2menu {
 width: 10px;
 float: left; 
 position: relative; 
 height: 350px; 
}

@media screen and (max-width: 1110px) {
	.rite2menu {
	 height: auto; 
	}
}

.mainContHere {
 color: black;
 font: normal 12px arial; 
 width: 658px;
 height: auto; 
 min-height: 400px; 
 float: left; 
 position: relative; 
}


@media screen and (max-width: 660px) {
	.mainContHere {
	 width: 100%; 
	 padding-top: 10px; 
	}
}

.leftMenu, .leftMenuMobile {
 width: 198px;
 height: 324px;
 background: #993366 url('img/undetLeftMenu.jpg') no-repeat top left;
 float: left; 
 position: relative; 
 font: bold 12px arial;
 color: #e5e5e5;
 padding-top: 30px;
}

@media screen and (max-width: 1110px) {
	.leftMenu {
	 display: none; 
	}
	.prodCellMenuContainer {
	 width: 100%; 
	}
	.leftMenuMobile {
	 display: inline; 
	}
}

@media screen and (max-width: 590px) {
	.leftMenuMobile {
	 display: inline; 
	 margin-top: 15px; 
	 margin-bottom: 10px; 
	}
	.mainContHere {
	 width: 100%; 
	 padding-top: 15px; 
	}
}

.leftMenu a, .leftMenu a:visited, .leftMenu a:active, 
.leftMenuMobile a, .leftMenuMobile a:visited, .leftMenuMobile a:active {
 color: white;
 font: bold 12px arial;
}

.rightCol {
 width: 241px;
 height: auto; 
 float: left; 
 position: relative; 
}

@media screen and (max-width: 1110px) {
	.rightCol {
	 float: right; 
	}
}

@media screen and (max-width: 910px) {
	.rightCol {
	 float: left; 
	}
}

.brandsMenu {
 width: 241px;
 margin-bottom: 0px;
 height: 100%;
 background: url('img/brandsMenu.jpg') no-repeat top left;
 float: left; 
 position: relative; 
}

.brankdsTitle {
 height: 20px;
 font: bold 12px arial;
 color: #e5e5e5;
 text-transform: uppercase;
 padding-left: 28px;
 padding-top: 14px;
 float: letf; 
 position: relative; 
 width: 160px;
}

.allMarks {
 height: 230xp;
 width: 160px; 
 padding-left: 28px;
 color: white;
 font: bold 12px arial;
 float: left; 
 position: relative; 
}

.allMarks  span {
 color: #cccccc;
 line-height: 18px;
}

.allMarks a, .allMarks a:visited, .allMarks a:active, 
.allMarksAdmin a, .allMarksAdmin a:visited, .allMarksAdmin a:active {
 color: #cccccc;
 font: bold 12px arial;
 line-height: 18px;
}

.addBanner {
 padding-right: 20px;
 height: 100px;
 float: left; 
 position: relative; 
 width: 216px; 
 font: normal 12px arial; 
 padding-top: 10px; 
}

.underRiteElement {
 background: url('img/underBrandsMenu.jpg') no-repeat top right;
 padding-top: 20px;
 font: normal 14px arial;
 color: #681c42;
 width: 100%; 
 height: auto; 
 min-height: 200px; 
 float: left; 
 position: relative; 
}

.left2all {
 background: url('img/left2all-mid.jpg') repeat-y top left; 
 position: absolute; 
 height: 100%; 
 width: 75px; 
 left: -75px; 
 top: 0px; 
}

@media screen and (max-width: 1110px) {
	.left2all {
	 display: none; 
	}
}

.hiddenBrands {
 position: absolute;
 top: 0px;
 left: 0px;
 visibility: hidden;
}

.showHiddenDiv {
 visibility: visible;
}

.topOffersTable {
 width: 650px;
 height: 163px;
 margin-bottom: 12px;
}

.topOfferIn {
 width: 316px;
 height: 180px;
 float: left; 
 position: relative; 
 margin-right: 14px; 
 margin-bottom: 12px; 
}

@media screen and (max-width: 330px) {
	.topOfferIn { 
		margin-right: 0px; 
	}
}

@media screen and (max-width: 320px) {
	.topOfferIn { 
		margin-right: 0px; 
		width: 100%; 
	}
}

.topOfferInCart {
 width: 312px;
 height: 180px;
 margin-bottom: 10px; 
 float: left; 
 margin-right: 10px; 
 position: relative; 
}

@media screen and (max-width: 323px) {
	.topOfferInCart {
	 margin-right: 0px; 
	}
}

@media screen and (max-width: 313px) {
	.topOfferInCart {
	 margin-right: 0px; 
	 width: 100%; 
	}
}

.topOfferInTable {
 width: 100%;
 height: 100%;
 margin-bottom: 0px;
 float: left; 
 position: relative; 
}

.topOffPic {
 width: 134px;
 height: 100%;
 float: left; 
 position: relative; 
}

.topOffText {
 width: 168px;
 position: absolute; 
 left: 100%; 
 margin-left: -180px; 
 background: #bfbfbf;
 -moz-opacity:0.85;
 opacity:0.85;
 filter:alpha(opacity=85);
 font: bold 16px arial;
 color: black;
 height: 100%;
}

.whiteTop{
 width: 14px;
 height: 100%;
}

.topOffText h2 {
 font: bold 12px arial;
 color: #641e3c;
 padding-left: 23px;
 margin-bottom: 0px;
}

.topOffText h3 {
 font: bold 12px arial;
 text-transform: uppercase;
 color: #555555;
 padding-left: 23px;
 margin-top: 0px;	
}

.topOffText p {
 padding-left: 23px;
}

.topOffText p, .topOffText p a, .topOffText p a:visited, .topOffText p a:active {
 font: bold 12px arial;
 color: black;
 margin-top: 3px;
 margin-bottom: 3px;
 text-decoration: none;
}

.topOffText p a:hover {
 color: white; 
}


.vertTopOffSep {
 width: 14px;
 height: 100px; 
 float: left; 
 position: relative; 
}

.offershead {
 width: 650px;
}

.offheadtitle {
 width: 300px;
 font: normal 12px arial;
 color: black;
}

.offheadtitle span {
 font: bold 14px arial;
 color: black;
 margin-bottom: 3px;
}

.offheadmore {
 font: normal 12px arial;
 color: black;
 text-align: right;
}

.offheadmore a, .offheadmore a;visited, .offheadmore a:active {
 text-decoration: none;
 color: #641e3c;
}

.specOferDisplay {
 width: 650px;
 background: white;
 float: left; 
 position: relative; 
 height: auto; 
 min-height: 430px; 
 margin-bottom: 20px; 
}

@media screen and (max-width: 650px) {
	.specOferDisplay {
	 width: 98%; 
	 padding-left: 1%; 
	 padding-right: 1%; 
	}
}

.specOfferBigPic {
 width: 370px;
 height: auto; 
 position: absolute; 
 top: 0px; 
 left: 0px; 
}

.specOfferText {
 padding-top: 7px;
 padding-right: 10px;
 color: black;
 padding-left: 10px;
 background: white;
 height: auto;
 width: 260px; 
 -moz-opacity:0.8;
 opacity:0.8;
 filter:alpha(opacity=80);
 font: normal 12px arial; 
 float: right; 
 position: relative; 
 min-height: 326px; 
}

@media screen and (max-width: 520px) {
	.specOfferText {
	 width: 98%; 
	 min-height: 50px; 
	 padding-right: 1%;
	 padding-left: 1%; 
	}
	.specOfferBigPic {
	 width: 100%; 
	 overflow: hidden; 
	 float: left; 
	 position: relative; 
	}
}
.specOfferPriceName {
 font: bold 12px arial;
 color: #acacac;
 padding-top: 10px;
 padding-left: 30px;
 padding-bottom: 15px;
 width: 195px; 
 height: auto; 
 float: left; 
 position: relative; 
}

.specOfferPriceName h2 {
 font: bold 12px arial;
 color: black;
 margin-bottom: 2px;
}

.specOfferPriceName h3 {
 margin-top: 0px;
 text-transform: uppercase;
 color: #666666;
 font: normal 24px arial;
 margin-bottom: 10px;
}

.specOfferPriceName span {
 font: bold 18px arial;
 color: black;
}

.specOfferHR  {
 width: 90%;
 height: 2px; 
 background: rgb(30,30,30); 
 font: normal 1px arial; 
 margin-left: 5%; 
 margin-top: 3px; 
 margin-bottom: 3px; 
 float: left; 
 position: relative; 
}

.HR100prc {
 width: 100%;
 height: 2px; 
 float: left; 
 position: relative; 
 background: rgb(30,30,30); 
 font: normal 1px arial; 
 margin-top: 3px; 
 margin-bottom: 3px; 
}

.featsHere, .backAndNext {
 font: normal 12px arial;
}

.backAndNext {
 text-align: right;
}

.featandback {
 width: 650px;
}

.fixedZoneDiv {
 position: absolute;
 visibility: hidden;
 top: 15px;
 left: 0px; 
 width: 198px;
 height: 320px;
 color: #dddddd;
 font: bold 12px arial;
 line-height: 20px;
 padding-left: 15px;
}

.fixedZoneDiv  span {
 width: 173px;
 float: right;
 padding-left: 10px;
}
.fixedZoneDiv  span span {
 width: 163px;
 float: right;
 padding-left: 10px;
}
.fixedZoneDiv  span span span {
 width: 153px;
 float: right;
 padding-left: 10px;
}

.fixedZoneDiv a, .fixedZoneDiv a:visited, .fixedZoneDiv a:active {
 color: white;
 font: bold 12px arial;
 line-height: 20px;
}

.specOfferAdd2cart {
 text-align: right;
 vertical-align: bottom;
}

.menuIntPagesGrey {
 width: 188px;
 background: #bfbbbc;
 position: relative;
 float: left; 
 height: auto; 
 left: -15px;
 padding-top: 10px;
 padding-bottom: 10px;
 padding-left: 10px;
 color: white;
 font: bold 12px arial;
 line-height: 20px;
}


.menuIntPagesGrey a, .menuIntPagesGrey  a:visited, .menuIntPagesGrey a:active {
 color: black;
 font: bold 12px arial;
 line-height: 20px;
} 

.topOffText input {
 width: 30px;
 height: 30px;
 font: normal 18px arial;
 color: black;
 background: white;
 border: 1px solid silver;
}

.topOffText span {
 font: bold 14px arial;
}

.topOffText span SPAN {
 font: normal 14px arial;
}


.riteMenuHR, .allMarks img {
 position: relative;
 left: -10px;
 top: -5px; 
}

.orderContactTable  {
 font: normal 12px arial;
 color: black; 
 width: 620px; 
}

.orderContactTable td {
 width: 50%;
}

.orderContactTable input {
 width: 170px;
 height: 17px;
 color: black;
 font: normal 12px arial;
}

@media screen and (max-width: 621px) {
	.orderContactTable {
	 width: 100%; 
	}
}

.addresOrderTitle {
 padding-right: 126px;
}

table td.payRadios input {
 width: 15px;
 height: 15px;
}

.newsSignUpTable  td {
 font: normal 12px arial;
 color: black;
 padding-left: 10px;
 padding-top: 10px;
 width: 320px;
}



.newsSignUpTable  td input {
 width: 139px;
 height: 20px;
 border: 0px;
 border-width: 0px;
 background: #c8c4c5;
 font: normal 14px arial;
 margin-left: 0px;
 margin-right: 15px;
}

.newsSignUpTable  td span input {
 width: 139px;
 height: 20px;
 background: #993366;
 color: #c8c4c5;
 font: normal 12px arial;
}

span h4 {
 font: normal 12px arial;
 margin-top: 7px;
 margin-bottom: 7px;
 margin-left: 20px;
}

span h2 {
 font: normal 12px arial;
 margin-top: 0px;
 margin-bottom: 3px;
 margin-left: 20px;
}


.discuss1 , .discuss2 {
 vertical-align: top;
 font: normal 12px arial;
 width: 50%;
}

.zaContactTable {
 width: 570px;
 margin-left: 60px;
 font: normal 12px arial;
 color: black;
}

@media screen and (max-width: 630px) {
	.zaContactTable {
	 margin-left: 0px; 
	}
}

@media screen and (max-width: 580px) {
	.zaContactTable {
	 margin-left: 0px; 
	 width: 100%; 
	}
}

.userData {
 text-align: right;
 padding-right: 10px;
 height: auto;
 float: left; 
 position: relatve; 
 font: normal 12px arial;
 color: black;
 width: 95%;
 padding-top: 20px; 
}

.orderContactTable .userData {
 width: 45%;
}

@media screen and (max-width: 390px) {
	.orderContactTable .userData {
	 width: 90%;
	}
}

table.userData td input, .userData p input {
 width: 90%;
 height: 16px;
 background: white;
 border: 1px solid #b2b2b2;
 font: normal 12px arial;
 color: black;
}

.userData p  {
 margin-right: 10px;
 margin-bottom: 20px;
}

.contFormRight textarea {
 background: white;
 border: 1px solid #b2b2b2;
 font: normal 12px arial;
 color: black;
 overflow: auto;
 width: 90%;
 height: 150px;
}

.contFormLeft {
 width: 55%; 
}

.contFormLeft, .contFormRight {
 vertical-align: top;
 padding-top: 30px;
}

@media screen and (max-width: 410px) {
	.userData  {
	 padding-right: 2px; 
	 width: 98%; 
	}
}


hr.contactHR {
 width: 90%;
 margin-left: 5%; 
 margin-right: 5%; 
}

center span input {
 color: #681c42; 
 font: normal 12px arial; 
 height: 25px; 
 margin-left: 80px; 
 margin-top: 10px; 
 background: white; 
 width: 120px;
}

@media screen and (max-width: 410px) {
	center span input {
	 margin-left: 0px; 
	}
}

.underRiteElement form {
 margin-top: 4px;
}

.underRiteElement  select {
 background: white;
 color: #681c42;
 border: 0px;
 width: 90px;
 height: 15px;
 font: normal 10px arial;
 margin-bottom: 6px;
}

.underRiteElement  span select {
 background: white;
 color: #681c42;
 border: 0px;
 width: 160px;
 height: 15px;
 font: normal 10px arial;
 margin-bottom: 15px;
}

.underRiteElement  input {
 background: url('img/sortbutton.gif') no-repeat top left;
 color: #681c42;
 border: 0px;
 width: 80px;
 height: 21px;
 margin-left: 60px;
 font: normal 10px arial;
}

.oldPrice {
 width: 220px; 
 margin-left: 20px; 
 height: 24px; 
 margin-bottom: 0px; 
 position: relative; 
 float: left; 
}
.inOldValue {
 width: auto; 
 height: auto; 
 position: absolute; 
 top: 0px; 
 left: 0px; 
 font: normal 16px arial; 
 color: black; 
}
.oldZadrask {
 width: 140px; 
 height: 20px; 
 position: absolute; 
 top: 0px; 
 left: 0px; 
 background: url('img/XonPrice.gif') repeat-x top left;
}

.click2home {
 float: left; 
 position: relative; 
 width: 185px; 
 height: 50px; 
 margin-top: 44px; 
 z-index: 100; 
 background: url('img/borela.png') no-repeat top left; 
}

@media screen and (max-width: 590px) {
	.click2home {
	 margin-top: 0px; 
	}
}

.prodsRowSep {
 float: left; 
 position: relative; 
 width: 100%; 
 height: 12px; 
 font: normal 2px arial; 
}

.path2categProduct {
 float: left; 
 position: relative; 
 width: 70%; 
 height: auto; 
 padding-top: 4px; 
 padding-bottom: 4px; 
}

.nextProd {
 float: left; 
 position: relative; 
 width: 28%; 
 padding-right: 2%; 
 height: auto; 
 padding-top: 4px; 
 padding-bottom: 4px; 
 text-align: right; 
}

.path2categ {
 float: left; 
 position: relative; 
 width: 100%; 
 height: auto; 
 padding-top: 4px; 
 padding-bottom: 10px; 
}

.path2categ h1, .path2categProduct h1  {
 margin: 0px; 
 padding: 0px; 
 font: normal 12px arial; 
 color: black; 
}

#productBrand {
 float: left; 
 position: relative; 
 width: 200px; 
 height: auto; 
 padding-top: 30px; 
 text-align: center; 
}

#addProdBelow {
 position: relative; 
 float: right; 
 width: 170px; 
 margin-top: 40px; 
 padding-right: 30px; 
 height: auto; 
 text-align: right; 
}

@media screen and (max-width: 600px) {
	#productBrand {
	 padding-top: 0px; 
	}
	#addProdBelow {
	 float: left; 
	 margin-top: 10px; 
	 padding-right: 0px; 
	 padding-bottom: 10px; 
	}
	
}

.add2cartInList {
 position: absolute;
    width: 42px;
    height: 40px;
    top: 100%;
    left: -119px; 
	border-radius: 10px; 
	background: rgba(255,255,255,0.6);
	margin-top: -30px; 
}

.prodShortDesc {
 float: left; 
 position: relative; 
 width: 100%; 
 height: 68px; 
 overflow: hidden; 	
 line-height: 16px; 
}

.cartTotalTxt {
 float: left; 
 position: relative; 
 width: 570px; 
 height: auto; 
 text-align: right; 
 font: normal 16px arial; 
 color: bkack; 
 padding-right: 50px; 
 padding-top: 5px; 
 padding-bottom: 5px; 
}
.cartTotalTxt span {
 color: #681c42; 
 font: normal 24px arial;
}

@media screen and (max-width: 621px) {
	.cartTotalTxt {
	 padding-right: 0px; 
	}
}

@media screen and (max-width: 571px) {
	.cartTotalTxt {
	 padding-right: 1%; 
	 width: 98%;
	 padding-left: 1%; 
	}
}

.cartQty {
 float: left; 
 position: relative; 
 width: 100%; 
 height: auto; 
 font: normal 13px arial;
 left: 3px; 
 text-transform: uppercase; 
}

.cartQty a, .cartQty a:visited, .cartQty a:active {
 font: normal 12px arial; 
}

.coFormFldExpl {
 float: left; 
 position: relative; 
 width: 30%; 
 height: auto; 
 text-align: right; 
 padding-right: 10%; 
}

.coFormFldFld {
 float: left; 
 position: relative; 
 width: 60%; 
 height: auto; 
 padding-bottom: 5px; 
}

.coFormFldFld .flwA { width: 100%; }

.coFormFldFld input {
background: white;
border: 1px solid #B2B2B2;
color: black;
font: normal 12px arial;
height: 16px;
width: 80%;
}

.orderContactTable textarea {
 width: 90%;
 height: 100px;
 color: black;
 font: normal 12px arial;
 margin-top: 4px;
 margin-bottom: 4px;
 border: 1px solid #B2B2B2;
 overflow: auto; 
}

.payWaySelect span span input  {
 width: 15px; 
 height: 15px;
}

.payWaySelect {
 float: left; 
 position: relative; 
 width: 100%; 
 height: auto; 
}

#sendNowCont input {
 color: #681c42; 
 font: normal 12px arial; 
 height: 25px; 
 margin-left: 100px; 
 margin-top: 10px; 
 margin-bottom: 10px; 
 background: white; 
 width: 150px;
}

#sendNowCont { 
 float: left; 
 position: relative; 
 width: 50%; 
 height: auto; 
}

.warnDiv {
 float: left; 
 position: relative; 
 width: 100%; 
 height: auto; 
 font: bold 13px arial;
 color: red; 
 text-align: center; 
 padding-top: 5px; 
 padding-bottom: 5px; 
}

.promoTxt {
 position: absolute; 
 background: red; 
 font: bold 12px arial; 
 color: white; 
 text-align: center; 
 width: 70px; 
 height: 20px; 
 padding-top: 5px; 
 left: -50px; 
 cursor: pointer; 
 top: 12px; 
 overflow: hidden; 
}

.flw100plus {
 width: 670px; 
 height: auto; 
 float: left; 
 position: relative; 
}

@media screen and (max-width: 675px) {
	.flw100plus {
	 width: 100%; 
	}
}

.homeFlashFlash {
 width: 100%; 
 height: 382px; 
 overflow: hidden; 
}

.homeFlash {
 width: 100%; 
 height: 382px; 
}
@media screen and (max-width: 595px) {
.homeFlash {
	 height: 345px; 
	}
}

@media screen and (max-width: 530px) {
.homeFlash {
	 height: 310px; 
	}
}

@media screen and (max-width: 465px) {
.homeFlash {
	 height: 270px; 
	}
}

@media screen and (max-width: 400px) {
.homeFlash {
	 height: 230px; 
	}
}

@media screen and (max-width: 300px) {
.homeFlash {
	 height: 175px; 
	}
}

@media screen and (max-width: 660px) {
	.homeFlash img {
	 width: 100%; 
	 min-width: 100%; 
	 max-width: 100%; 
	 height: auto; 
	}
}
.calendarDivInPage {
 width: 250px; 
 background: white; 
 z-index: 1000; 
 display: none; 
 font: normal 12px arial; 
 color: black; 
 height: auto; 
 position: absolute; 
 margin-top: -10px; 
 border: 1px solid silver;
}

.calendarprevNext, .calendarYear {
 width: 100%; 
 float: left; 
 text-align: center;
 padding-top: 2px; 
 padding-bottom: 2px; 
 font: bold 14px arial; 
 color: rgb(79,191,237);
 height: auto; 
}

.calendarprevNext a, .calendarprevNext a:visited, .calendarprevNext a:active {
 color: rgb(79,191,237);
}

.ajCalDay {
 width: 13%; 
 height: auto; 
 margin-left: 1%; 
 padding-top: 1px; 
 padding-bottom: 1px; 
 margin-top: 1px; 
 float: left; 
 text-align: right; 
 position: relative; 
 font: normal 12px arial; 
}

.ajCalDayLink {
 width: 13%; 
 height: auto; 
 margin-left: 1%; 
 padding-top: 1px; 
 padding-bottom: 1px; 
 float: left; 
 text-align: right; 
 margin-top: 1px; 
 position: relative; 
 background: rgb(79,191,237); 
 font: normal 12px arial; 
 cursor: pointer; 
 color: white; 
}
.ajCalDayLink a, .ajCalDayLink a:active, .ajCalDayLink a:visited {
 color: white; 
}

.ajCalDayLinkSlctd {
 width: 13%; 
 height: auto; 
 margin-left: 1%; 
 padding-top: 1px; 
 padding-bottom: 1px; 
 margin: 1px; 
 float: left; 
 text-align: right; 
 position: relative; 
 margin-top: 1px; 
 background: gold; 
 font: normal 12px arial; 
}

.calendarDivDirect {
 width: 160px; 
 background: white; 
 display: block; 
 font: normal 12px arial; 
 color: black; 
 height: auto; 
 float: left; 
 position: relative; 
}

.ajcalRow {
 float: left; 
 position: relative; 
 width: 100%; 
 height: auto; 
}

.calendarPrevMonLink {
 position: absolute; 
 top: 0px; 
 left: 0px; 
 width: 25%; 
 height: auto; 
 font: bold 14px arial; 
 text-align: center; 
 text-align: center; 
 border: 1px solid silver; 
 cursor: pointer;
 background: rgb(230,230,230); 
 color: rgb(79,191,237);
}

.calendarNextMonLink {
 position: absolute; 
 top: 0px; 
 left: 75%; 
 width: 25%; 
 height: auto; 
 font: bold 14px arial; 
 text-align: center; 
 text-align: center; 
 border: 1px solid silver; 
 cursor: pointer;
 background: rgb(230,230,230); 
 color: rgb(79,191,237);
}
.realContText, .realContText td
{
 font: normal 12px arial; 
}

.realContText a, .realContText a:visited, .realContText a:active { 
font: inherit;
 text-decoration: none;
 color: #993366;
}

.realContText a:hover {
font: inherit;
 text-decoration: none;
 color: #993366;
}

a img {
 border: 0; 
}

.realContText p, .realContText td p  {
 padding-top: 0px; 
 padding-bottom: 4px;  
 margin: 0px; 
}

.realContText h1, .realContText td h1 {
 font: normal 18px arial; 
 color: rgb(51,51,51); 
 margin: 0px; 
 padding-left: 0px; 
 padding-top: 0px; 
 padding-bottom: 5px; 
}

.realContText h2, .realContText td h2 {
 font: normal 18px arial; 
 padding-top: 0px;
 padding-bottom: 1	0px;
 color: rgb(51,51,51); 
}

.realContText h3, .realContText td h3 {
 font: bold 13px arial; 
 margin-top: 2px;
 margin-bottom: 6px;
 color: rgb(51,51,51); 
}

.realContText h4, .realContText td h4 {
 font: normal 13px arial; 
 margin-bottom: 0px;
 color: rgb(51,51,51); 
}

.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 li {
 font: normal 12px arial;
}

.realContText a, .realContText a:visited, .realContText a:active {
 text-decoration: none; 
}

.icqTable {
 font: normal 12px arial; 
 color: black; 
}
