* {margin:0; padding:0;}
html, body {height:100%;} 
BODY { background:#fff; font:normal 62.5% "Trebuchet MS", Verdana, Arial, sans-serif; color:#333; text-align:center; position:relative; /*z-index:-2; */ background:url(img/bg.png) repeat-y 50.1% 0;} /* z-index:-2 bug FF2*/
A IMG {border:0;} 
A { color:#0096C8;}
A:hover { color:#d21f65;}
H3 {font-weight:normal;}
TABLE { border-collapse: collapse;}
TABLE, TD { font-size:1em;}
INPUT, SELECT, OPTION {font-family: Arial, Verdana, Helvetica, sans-serif; color:#808080;}
UL,LI {list-style:none;}

.violetText {color:#d21f65;}
.grayText {color:#808080;}
	
	.layout {left:-49.9%; margin-left:49.9%; position:absolute; text-align:center; width:100%; height:100%;} 
		/*..... clouds .....*/
		.cloudLTop, .cloudLMid, .cloudLBot, .cloudRTop, .cloudRMid, .cloudRBot {position:absolute;} 
		.cloudLTop {width:96px; height:52px; background:url(img/cloudLTop.png) no-repeat 0 0; top:110px; left:6%;}
		.cloudLMid {width:81px; height:50px; background:url(img/cloudLMid.png) no-repeat 0 0; top:335px; left:0;}
		.cloudLBot {width:117px; height:71px; background:url(img/cloudLBot.png) no-repeat 0 0; top:617px; left:2%;}
		.cloudRTop {width:128px; height:71px; background:url(img/cloudRTop.png) no-repeat 0 0; top:175px; right:3%;}
		.cloudRMid {width:93px; height:65px; background:url(img/cloudRMid.png) no-repeat 0 0; top:395px; right:0;}
		.cloudRBot {width:64px; height:69px; background:url(img/cloudRBot.png) no-repeat 0 0; top:870px; right:0;}
		
		.topLayout {background:url(img/topBG1.png) no-repeat 50% 0; min-height:100%; margin-bottom:-68px;}
			.headLayout {width:1000px; height:60px; margin:0 auto; text-align:left; overflow:hidden; zoom:1;} 
				.logoBlock {}
				.logoBlock IMG {margin:14px 0 0 30px;}
				.mainMenu {float:right; font-size:1.8em; margin:14px 4px 0 0;}
				.mainMenu LI {float:left; padding:0 60px 0 0;}
				.mainMenu A, .mainMenu A:hover {color:#FFF;}
				.mainMenu .greenLink, .mainMenu .greenLink:hover, .greenLink {color:#b4ff4a;} 
					.mainMenu .addH {position:relative; padding-left:15px; display:block;}
						.mainMenu .addH IMG {position:absolute; top:-4px; left:-20px;}
			.mainLayout {/*background:#FFF;*/ width:1000px; margin:0 auto; position:relative; font-size:1.4em; text-align:left;} 
				.infoBlock, .navBlock {background:#2d2d2d url(img/darkGrad.png) repeat-x 0 0; color:#FFF; font-size:1.1em;} 
				.infoBlock {padding:0 30px 2em 30px; margin:0 0 1.4em 0; line-height:1.3em;}
					.infoContent {padding:20px 0 0 0; margin:0 23.5em 0 0;} /*360px*/
					.greenBlock {position:absolute; right:30px; background:#49737a url(img/greenGrad.png) repeat-x 0 0; padding:12px 10px 1.3em 20px; line-height:1.1em; width:20.1em /*(310px)*/}
						.greenBlock H3 {color:#b4ff4a; margin:0 0 5px 0; font-size:1.3em;}
						.greenBlock P {margin:0 0 20px 0; font-size:0.8em; color:#FFF;}
						.greenBlock .knowMore {color:#FFF; display:block; text-indent:-9999px; background:url(img/knowMore.png) no-repeat 0 0; text-align:center; /*margin:0 auto;*/ height:24px; width:180px; outline:none;} 
						
						.mainLogIn {overflow:hidden; zoom:1; position:relative;} 
							.logIn {float:left; padding:0 10px 0 0; font-size:0.9em; line-height:1.6em;} 
							.shadowText {color:#2D2D2D; display:block;} 
								.shadowText I {font-style:normal; text-decoration:underline;} 
							.topText {left:-1px; position:absolute; top:-1px; display:block;}
							.addHotel {position:relative; font-size:1.1em; margin:0 0 7px 65px; zoom:1;}
								.addHotel .topText {top:-6px;}
								.addHotel .shadowText {text-decoration:underline; padding-left:37px; zoom:1;}  
								.addHotel A {color:#FFF; text-decoration:none;}
								.addHotel I {padding-left:7px; font-style:normal; text-decoration:underline;} 
						
						
				.navBlock {padding:10px 30px 0 30px; margin:0 0 0.5em;}
					.navLine {font-size:0.8em; margin:0 0 12px 0;}
						.navLine A {color:#fff;}
					.navBlock H2 {font-weight:normal; font-size:1.6em; padding:0 0 8px 0;}
						.flagPic {margin:0 0 0 20px; vertical-align:middle;}
					.subMenu, .suggest DD {zoom:1;}
						.subMenu:after, .suggest DD:after {
							content: '.'; display: block; 
							height: 0; line-height: 0; 
							clear: both; visibility: hidden; 
						}
						.subMenu LI {float:left; margin:0 25px 0 0; padding:0 0 10px 0;}
						.subMenu LI, {font-size:15px;} 
						.subMenu .active {color:#d21f65; position:relative;}
							.subMenu .active I {display:block; background:url(img/blackArrow.gif) no-repeat 0 100%; width:9px; height:5px; position:absolute; left:40%; bottom:-5px; z-index:10;}
							.subMenu A {color:#FFF;}
					.subMenu .hotelClick {position:relative;} 
					
					.shadowBG {position:absolute; z-index:1000; left:11em; top:31px; left:-35px;} 
						.shadowBG I {display:block; width:521px; }
						.shadowBG .top {height:30px; background:url(img/shadowBlockTop1.png) no-repeat 0 100%;}
						.shadowBG .bottom {height:30px; background:url(img/shadowBlockBot.png) no-repeat 0 0;} 
						.shadowBG .closeBlock {position:relative; top:20px; text-align:right; padding-right:25px;} 
							.closeBlock img {cursor:pointer;}
							
						.shadowRight {background:url(img/shadowBG.png) repeat-y 0 0;} 
						*+html .shadowRight {width:521px;}
							.shadowBlock {padding:5px 20px 25px 25px; line-height:1.3em;} 
								.shadowBlock .violetText {font-size:1.1em; padding:0 0 3px 0;}
									.citiesBlock {overflow:hidden; zoom:1; margin:20px 0 0 0;}
										.citiesBlock DL {float:left; width:230px;}
										.citiesBlock DL.last {/*padding-right:0;*/}
											.citiesBlock DT {font-size:1.2em; color:#d21f65; padding:0 0 5px 0;}
											.citiesBlock DD {font-size:0.9em; margin:0 0 3px 0;}
						
								.shadowBlock A, .shadowBlock A:hover {color:#FFF;}	
								
				.contentBox {padding:0 30px 40px; overflow:hidden; zoom:1; background:url(img/bgWhite.png) repeat-y 50% 0; min-height:300px;} 
					H2.picTitle {font-weight:normal; font-size:1.8em; color:#d21f65; background:url(img/icons.png) no-repeat 0 0; padding:9px 0 9px 60px; margin:0 0 2px 0;}
					H2.mapWorld {background-position:0 0;margin-top:14px}
					H2.popular {background-position:0 -74px; margin:20px 0 10px 0;}
					H2.sortRest {background-position:0 -150px;}
					H2.search {background-position:0 -300px; margin:40px 0 5px 0;}
					
					.ideasTitle {background:url(img/icons.png) no-repeat 0 -215px; margin:0 0 15px 0; position:relative;}
						.ideasTitle H2 {padding:0 0 0 57px; font-weight:normal; font-size:1.8em; color:#d21f65;}
						.ideasTitle .ideaItem {padding:0 0 0 57px; font-size:24px; color:#0096C8; }
							.ideaItem SPAN {cursor:pointer; }
								.ideaItem SPAN SPAN {background:url(img/dash.gif) repeat-x 0 86%;}
								.ideaItem A {text-decoration:none;}
								.ideaItem A:hover {text-decoration:none; color:#0096C8;}
								.ideaItem I {background:url(img/arrowDown.gif) no-repeat 100% 55%; padding:8px; height:6px; font-size:18px;}
						.ideasListBlock {position:absolute; right:0; top:2.5em;} /*35px*/
							.ideasListBlock .shadowCloseBut {display:block; width:31px; background:url(img/closeShadow.png) no-repeat 100% 0; margin-left:auto;}
								.ideasListBlock .closeBut {display:block; width:26px; height:25px; text-indent:-9999px; background:url(img/close.png) no-repeat 0 0; }
								.ideasListBlock .shadow {padding:0 5px 0 0; background:url(img/shadowIdeaBG.png) repeat-y 100% 0; margin-left:auto; zoom:1;}
								.ideasListBlock .botShadow {height:5px; display:block; background:url(img/shadowIdeaBot.png) no-repeat 100% 100%;}
								*+html .ideasListBlock .botShadow {width:16.4em; margin-left:auto;}
									.ideasList {border: 2px solid #0096c8; background: #fff; opacity:0.95; -moz-opacity:0.95; padding:10px;}
										.ideasList DT {font-weight:bold; font-size:0.85em; margin:0 0 6px 0;}
										.ideasList DD {padding:0 0 2px 0; overflow:hidden; zoom:1;}
										.ideasList .imgBox {float:left;}
										.ideasList .descr {margin-left:40px; font-size:16px; line-height:1.6em;}
									
					.ideasBlock, .referenceBlock {background:#ECECEC; border:1px solid #D9D9D9; padding:10px 9px 18px;}
						.copy {color:#C5C5C5; text-align:right; font-size:0.8em; margin:0 0 16px 0;}
						.ideasBlock P {margin:0 0 16px 0; line-height:1.4em;}

						.more, .view {display:block; text-align:right; font-size:0.85em;}
							.more A {padding:0 15px 0 0; background:url(img/arrowRed.gif) no-repeat 100% 60%;}
							
					.hotelsSearchTitle {margin:0 0 15px 0; position:relative; z-index: 100;}
						.hotelsSearchTitle H2 {padding:0px; font-weight:normal; font-size:1.8em; color:#d21f65;}
						.hotelsSearchTitle .searchItem {padding:0px; font-size:24px; color:#0096C8; }
							.searchItem SPAN {cursor:pointer; }
								.searchItem SPAN SPAN {background:url(img/dash.gif) repeat-x 0 86%;}
								.searchItem A {text-decoration:none;}
								.searchItem A:hover {text-decoration:none; color:#0096C8;}
								.searchItem I {background:url(img/arrowDown.gif) no-repeat 100% 55%; padding:8px; height:6px; font-size:18px;}
						.hotelsSearchListBlock {position:absolute; right:55px; width: 295px;} /*35px*/
							.hotelsSearchListBlock .shadowCloseBut {position: absolute; top:0px; right:0px; display:block; width:31px; margin-left:auto; cursor: pointer;}
								.hotelsSearchListBlock .closeBut {display:block; width:26px; height:25px; text-indent:-9999px; background:url(img/close.png) no-repeat 0 0; }
								.hotelsSearchListBlock .shadow {padding:0 5px 0 0; background:url(img/shadowIdeaBG.png) repeat-y 100% 0; margin-left:auto; zoom:1;}
								.hotelsSearchListBlock .botShadow {height:5px; display:block; background:url(img/shadowIdeaBot.png) no-repeat 100% 100%;}
								*+html .hotelsSearchListBlock .botShadow {width:16.4em; margin-left:auto;}
									.hotelsSearchList {border: 2px solid #0096c8; background: #fff; opacity:0.95; -moz-opacity:0.95; padding:10px;}
										.hotelsSearchList DT {font-weight:bold; font-size:0.85em; margin:0 0 6px 0;}
										.hotelsSearchList DD {padding:0 0 2px 0; overflow:hidden; zoom:1;}
										.hotelsSearchList .imgBox {float:left;}
										.hotelsSearchList .descr {margin-left:0px; font-size:16px; line-height:1.6em;}
							
					.hotelShortInfo {overflow:hidden; zoom:1; margin:0 0 15px 0; /*padding:10px 0 0 0;*/} /* by Inna : edit line 09.03.10 */
						.hotelShortInfo I {font-size:0.85em; display:block;} /* by Inna : edit line 09.03.10 */
						.content .hotelShortInfo .rating {margin:6px 0 12px 20px;} /* by Inna : edit line 09.03.10 */
						.hotelShortInfo .pinkButton {width:150px; font-size:14px;} /* by Inna : new line 09.03.10 */
					.hotelsBlock {margin:0 0 2.2em;}
						.content .hotelsBlock H3 {padding-bottom:4px;}
						.hotelItem {overflow:hidden; zoom:1; border-top:1px solid #D9D9D9; padding:5px 0 15px 0;}
						.tabItem {overflow:hidden; zoom:1; padding:15px 0 20px 0;} 
						.hotelDiscountText {font-style:italic; font-size:0.85em;} 
						.content .tabItem P {line-height:1.6em; font-size:1em; padding:3px 0 0 0; margin:0;}
						.hotelsBlock .last {padding-bottom:5px;}
							.picHotel {float:left;}
								.imgBox {margin:5px 0 0 0; position:relative;}
									.imgBox I {display:block; width:100px; height:100px; position:absolute; background:url(img/picBorder.png) no-repeat 0 0;}
									.tabItem .imgBox I {background:url(img/picBigBorder.png) no-repeat 0 0; width:220px; height:165px;}
									.imgBox IMG {}
								.picHotel .price, .hotelShortInfo .price {display:block; font-size:1em; color:#d21f65; text-align:center; font-weight:bold; width: 100px;}
								.hotelShortInfo .price {text-align:right;}
								
							.aboutH {margin:0 0 0 110px;}
							.tabItem .aboutH {margin:0 0 0 240px;}
							.tabItem .mapCountry {margin-top:50px}
								.aboutH H2 {font-size:1.2em; font-weight:normal; margin:0 0 9px 0;}
								.aboutH .hotelOk {background:url(img/hotelOk.gif) no-repeat 0 0; color:#83b052; padding-left:30px;}
								.aboutH .hotelOk A {color:#83b052;}
								.aboutH .name {margin:0 0 3px 0;}
								.aboutH .text {font-size:0.85em; margin:0 0 10px 0; line-height:1.4em;}
									.text SPAN {display:block; margin:0 0 2px 0;}
										.text SPAN I {font-size:1.1em;}
								.content .rating {margin:0 0 12px 0;}
								.rating {width:100px; height:16px; text-indent:-9999px; font-size:12px; background:url(img/rating.png) no-repeat 0 0;}
								.rate5 {background-position:0 0;}
								.rate4 {background-position:0 -28px; width:80px;} 
								.rate3 {background-position:0 -56px; width:60px;} 
								.rate2 {background-position:0 -84px; width:40px;} 
								.rate1 {background-position:0 -112px; width:20px;} 
								.rate0 {background-position:0 -140px;}
					
					/*..... leftPart .....*/
					.leftPart {margin:0 360px 0 0;}
						
						.breadCrumb {font-size:0.85em; padding:13px 0 0 0;} 
							.breadCrumb .arr {background:url(img/arrowBlue.gif) no-repeat 0 55%; padding:0 0 0 15px;}
						
						.countriesBlock {zoom:1; line-height:1.4em;}
						.countriesBlock div{overflow:hidden; zoom:1; margin:0 0 30px 0;}
							.countriesBlock dl{float:left; width:181px; padding-right:18px;}
							.countriesBlock dl.last{padding-right:0; clear:right;}
								.countriesBlock dt{margin-bottom:10px; font-size:1.3em;}
								.countriesBlock dd{padding:0 0 10px 0;}
								.countriesBlock .all {padding:0; font-size:0.8em;}
								.countriesBlock .all A {color:#d21f65;}
						
						.citiesList {overflow:hidden; zoom:1; line-height:1.3em;}
							.citiesList DL {float:left; width:33%;}
								.citiesList DT {margin:20px 0 3px 0; color:#d21f65; font-size:1.7em;}
								.citiesList DD {margin:0 0 2px 0;}
						
						.countriesList DT {font-size:1.2em; color:#d21f65; padding:10px 0 12px;} 
						.countriesList DD {line-height:1.4em; padding:0 0 23px 0;}
						
						.content {margin-top:2.2em;}
							.content .resume P {font-size:1.1em; line-height:1.4em;}
							.content H3 {font-size:1.2em; color:#d21f65; padding:10px 0 12px;}
							.content .titPT {padding-top:0;}
							.content H3.dark {font-size:1.7em; color:#333; padding:0 0 6px 0;}
							.content P {margin:0 0 18px 0; line-height:1.3em;}
							
							.contentNav {background:#ECECEC; border:1px solid #D9D9D9; margin:0 0 1.8em 0;}
								.contentNav DIV {margin:10px; padding:18px 10px; background:#FFF; font-size:1.1em; font-weight:bold; text-align:center;}
							
							.tabMenu {border-bottom:1px solid #D9D9D9; padding:0 0 0 10px;}
							.tabMenu:after{content:'.';visibility:hidden;display:block;clear:left;height:0;line-height:0;}
								.tabMenu UL {line-height:30px;min-height:30px;}
									.tabMenu LI {float:left; border:solid #D9D9D9; border-width:1px 0 0 1px; background:#ECECEC; color:#0096C8; font-size:0.85em; text-decoration:underline; padding:0 20px; cursor:pointer; position:relative;}
									.tabMenu .active {background:#FFF; color:#333; font-weight:bold;line-height:30px;margin-bottom:-1px;padding-bottom:1px; text-decoration:none;cursor:default;}
									.tabMenu .bron {background: url(img/butBG.png) repeat-x scroll 0 100% #DD568B; font-weight: bold; color: #ffffff;}
									.tabMenu .activebron {background:#FFF; color:#D21F65; font-weight:bold;line-height:30px;margin-bottom:-1px;padding-bottom:1px; text-decoration:none;cursor:default;}
									.tabMenu .last { border-right:1px solid #D9D9D9;}/
								
							.findHotel {} 
								
								.formBlockTab {background:#ECECEC; border:1px solid #D9D9D9; padding:10px 20px 10px 10px; margin:0 0 2em 0;}
								.rightPart .formBlockTab {padding-right:10px;} /* by Inna : new line 09.03.10*/
									.formBlockTab TD {padding:10px; vertical-align:middle;}
									.formBlockTab .nameField {text-align:right; font-weight:bold;} 
										.formBlockTab INPUT {font-size:1.6em;}
										.formBlockTab SELECT {font-size:1.6em; vertical-align:middle;}
												.formBlockTab OPTION { font-size:22px !important; }
										.findHotel .formBlockTab  .pinkButton {margin:0; width:17.2em;}
										.rightPart .findHotel .formBlockTab  .pinkButton {margin:0 auto; width:15.6em;} /* by Inna : new line 09.03.10*/
							
							.findPlace {margin-top: 50px;}
							.findPlace .formBlock {position:relative; padding-left:20px; min-height:17.1em;}
							.findPlace .formBlock .rightProp {margin-left:185px;}  
								.findHotel H3 {padding-bottom:5px;}	
								.formBlock {overflow:hidden; zoom:1; background:#ECECEC; border:1px solid #D9D9D9; padding:16px 20px 18px 40px; margin:0 0 2em 0;}
									.formBlock LABEL {display:block; margin:0 0 6px 0;}
									.formBlock .count {display:block; margin:0 0 6px 0;}
									.bold {font-weight:bold;}
									.inputLine {margin:0 0 15px 0;}
										.inputLine .inpField {width:6em; font-size:1.3em; margin:0 10px 0 0;}
										.inputLine .dateBlock {margin:0 10px 0 0; display:inline-block; _display:inline;}
										*+html .inputLine .dateBlock {display:inline;}
										
										.inputLine .dateBlock .inpField {margin:0;}
										.inputLine .calendar {margin:0 0 4px 0; vertical-align:bottom; cursor:pointer;}
									
									.formBlock .rightProp {margin:0 0 0 260px;}	
										.rightProp .inputLine, .rightProp LABEL {padding:0 0 0 35px;}
										.formBlock SELECT {font-size:1.3em; width:80px; vertical-align:middle;}
											.formBlock OPTION { font-size:18px !important; } /*22px*/
										.findPlace .people{padding-top:25px;}
										.people TABLE {margin:0 0 10px 0;}
											.people TH {font-weight:normal; padding:0 0 5px 0; text-align:left;}
											.people TD {vertical-align:middle; padding:0 20px 10px 0; text-align:left;}
											.people .num {font-weight:bold;}
											
									.formShadow {position:absolute; top:0; left:0;  height:19.6em; width:578px; background:url(img/loaderBG.png) repeat-y 0 0;}
										.loader {display:block; background:url(img/loader1.gif) no-repeat 50% 50%; height:19.6em; }
										.goodBlock, .badBlock {border:1px solid #D9D9D9; padding:40px 20px 20px 30px; width:430px; min-height:12em; margin:20px auto;}
										.goodBlock, {height:12.4em;}
										.badBlock, {height:11.7em;}
										
										.goodBlock {background:#ebf6da;}
											.goodBlock H3 {background:url(img/good.gif) no-repeat 0 0; padding:2px 0 2px 50px; color:#333; font-size:1.7em; margin:0 0 17px 0;}
											.goodBlock .date {color:#808080; font-size:1.4em; margin:0 0 12px 0;}
											.goodBlock .offers {font-size:1.4em; margin:0 0 27px 0;}
											.goodBlock .buttonLine {overflow:hidden; zoom:1;}
												.goodBlock .buttonLine A {display:block; padding:7px 0 0 0;}
												.goodBlock .pinkButton {float:right;}
												
										.badBlock {background:#f4eee7; padding-top:50px;  min-height:11.7em;}
											.badBlock H3 {background:url(img/bad.gif) no-repeat 0 3px; padding:0 0 2px 50px; color:#333; font-size:1.6em; margin:0 0 20px 0;}
											/*.badBlock DIV {padding:0 0 0 50px; line-height:1.8em;}*/	/** 11.06 Kirill **/
											.badBlock .buttonLine {overflow:hidden; zoom:1;}			/** 11.06 Kirill **/
												.badBlock .buttonLine A {display:block; padding:7px 0 0 0;}		/** 11.06 Kirill **/
												.badBlock .pinkButton {float:right;}	/** 11.06 Kirill **/
								
								.findHotel .pinkButton {width:15.6em; margin:0 auto;}	
								.findPlace .pinkButton {width:12.7em;}
								
								.findHotel .tabMenu {border-bottom:0px; padding:0px;}
								.findHotel .tabMenu LI {background:#FFF;}
								.findHotel .tabMenu .active {background:#ECECEC;}
								
								.pinkButton {background:#dd568b url(img/butBG.png) repeat-x 0 100%; font-family: Arial, Verdana, Helvetica, sans-serif; text-align:center; cursor:pointer;}
								.pinkButton SPAN {color:#FFF; font-size:1.2em; font-weight:bold;}
								.pinkButton .corner, .pinkButton .corner I {display:block; height:5px; font-size:0; background:url(img/corners.png) no-repeat 0 0;}
								.pinkButton .topCorners {padding-right:5px; background-position:100% -10px;}
								.pinkButton .topCorners I {background-position:0 0;}
														
								.pinkButton .botCorners {padding-right:5px; background-position:100% -30px;}
								.pinkButton .botCorners I {background-position:0 -20px} 
								
								.grayButton {background:#cecece url(img/butBG_gray.png) repeat-x 0 100%; font-family: Arial, Verdana, Helvetica, sans-serif; text-align:center; cursor:default;}
								.grayButton SPAN {color:#e9e9e9; font-size:1.2em; font-weight:bold;}
								.grayButton .corner, .grayButton .corner I {display:block; height:5px; font-size:0; background:url(img/cornersGray.png) no-repeat 0 0;}
								.grayButton .topCorners {padding-right:5px; background-position:100% -10px;}
								.grayButton .topCorners I {background-position:0 0;}
														
								.grayButton .botCorners {padding-right:5px; background-position:100% -30px;}
								.grayButton .botCorners I {background-position:0 -20px} 
								
								/* by Inna : 27.01.10 */
								.violetButton {background:#cb5ad7 url(img/violetBG.gif) repeat-x 0 100%; font-family:"Trebuchet MS", Verdana, sans-serif; cursor:default; margin:0 0 20px;}
								.violetButton SPAN {color:#FFF; font-size:1.2em; padding:0 0 0 10px;}
								.violetButton .corner, .violetButton .corner I {display:block; height:5px; font-size:0; background:url(img/cornerColor.gif) no-repeat 0 0;}
								.violetButton .topCorners {padding-right:5px; background-position:100% -10px;}
								.violetButton .topCorners I {background-position:0 0;}
														
								.violetButton .botCorners {padding-right:5px; background-position:100% -30px;}
								.violetButton .botCorners I {background-position:0 -20px} 
								
								
								.blueButton {background:#5bdbd2 url(img/blueBG.gif) repeat-x 0 100%; font-family:"Trebuchet MS", Verdana, sans-serif; cursor:default;}
								.blueButton SPAN {color:#FFF; font-size:1.2em; padding:0 0 0 10px;}
								.blueButton .corner, .blueButton .corner I {display:block; height:5px; font-size:0; background:url(img/cornerColor.gif) no-repeat 0 0;}
								.blueButton .topCorners {padding-right:5px; background-position:100% -50px;}
								.blueButton .topCorners I {background-position:0 -40px;}
														
								.blueButton .botCorners {padding-right:5px; background-position:100% -70px;}
								.blueButton .botCorners I {background-position:0 -60px} 
								/* / by Inna : 27.01.10 */
								
								.searchLine {margin:1.8em 0 1.6em;}
									.searchLine .inputLine {overflow:hidden; zoom:1; margin:0 !important;}
									.searchLine .inpField {width:452px; font-size:1.1em; padding:5px 2px 6px; margin:0 20px 0 0; border:1px solid #D9D9D9;} 
									.searchLine .pinkButton, .searchLine .grayButton {width:99px; float:left;}
									.suggest {border:solid #D9D9D9; border-width:0 1px 1px 1px; width:456px; position:absolute; z-index:100;}
										.suggest .viewAll {display:block; padding:5px 10px 7px 13px; background:#ECECEC; font-size:1em;}
										.suggest DL {overflow:hidden; zoom:1; color:#808080; background:#FFF;}
											.suggest DT {float:left; width:110px; text-align:right; font-size:0.8em; font-weight:bold;}
											.suggest .hotels DT {padding:20px 0 0 0;}
											.suggest .direction DT {padding:16px 0 0 0;}
											.suggest .cities DT {padding:12px 0 0 0;}
											.suggest .countries DT {padding:12px 0 0 0;}
											.suggest DD {background:#ECECEC; margin-left:120px; padding:10px;}
											.suggest DD.hover {background:#A4E9FC !important;} 
											.suggest div.item {background:#ECECEC; padding:10px;}
											.suggest div.hover {background:#A4E9FC !important;} 											
											.suggest .direction DD {zoom:1;}
											.suggest .lightGray DD{background:#F5F5F5;}
												.suggest .imgBox {float:left; margin:0;}
												.suggest .descr {margin-left:60px;}
													.suggest .hotels .name {margin:0 0 3px 0;}
													.suggest SPAN {font-size:0.85em;}
													.suggest .hotels SPAN {display:block; margin:0 0 5px 0;}
													.suggest .hotels .rating {margin:0;}
													
													.suggest .direction .descr {margin-left:0;}
													
													.suggest .cities DD {padding-bottom:0;}
														.suggest .cities DIV {padding:0 0 10px 0;}
														
													.suggest .countries .descr {margin-left:40px;}
													
							.countryList {overflow:hidden; zoom:1; padding:2.2em 0 0 0; line-height:1.3em;}
								.countryList UL {float:left; width:33%;}
								.countryList .last {clear:right;}
									.countryList LI {margin:0 0 5px 0; background:url(img/bullet.gif) no-repeat 0 8px; padding-left:12px;}
							
							
							.autorizBlock, .teleportBlock {width:24.8em; margin:0 auto; padding:30px 0 0 0;}
								.autorizBlock .formBlock, .teleportBlock .formBlock {padding-left:20px; margin:0 0 1em 0;}		
									.autorizBlock .inputLine .inpField {margin:0; width:13.3em;}
									.butContainer {overflow:hidden; zoom:1;}
									.autorizBlock .checkBlock {float:left; margin:0; padding:7px 0 0 0;}
									.autorizBlock .checkBlock LABEL {display:inline; font-size:0.85em;}
									
									.autorizBlock .borderLine, .reviewForm .borderLine {margin-bottom:7px; } /* by Inna : edit line 27.01.10 */
									.autorizBlock .borderLine DIV, .reviewForm .borderLine DIV {border:1px solid #D73674; float:left;} /* by Inna : edit line 27.01.10 */
									.autorizBlock .errorText, .reviewForm .errorText {display:block;font-size:0.85em; text-align:right; color:#D73674; clear:both;} /* by Inna : edit line 27.01.10 */
									.autorizBlock .inputLine .errorText, .reviewForm .inputLine .errorText {display:none;} /* by Inna : edit line 27.01.10 */
									.autorizBlock .borderLine .errorText, .reviewForm .borderLine .errorText {display:block;} /* by Inna : edit line 27.01.10 */
									
									.autorizBlock .pinkButton {width:100px; float:right;}
									.teleportBlock P {line-height:1.8em;}
									.teleportBlock .pinkButton {width:220px; margin:0 auto 13px;}
								.whyRegistr {text-align:center; font-size:0.85em;}
								
							
							.reservBlock {width:700px; margin:0 auto; padding:10px 0 0 0;}
								.steps {margin:0 0 12px 0; color:#808080; font-size:1.2em;}
								.grayBorder {border-bottom:1px solid #D9D9D9; padding:0 0 20px 0; margin:0 0 15px 0;}
								.grayBorder .inputLine {margin:0;}
								.reservBlock .findPlace .formBlock .rightProp {margin-left:175px;}
								.rightProp .grayBorder, .reservBlock .findPlace .people{padding-left:10px;}
								
								.reservBlock P {margin:0 0 13px 0;}
								.reservBlock .errorText {color:#c5134e; font-size:14px !important; font-weight:bold; display:block; float:left; padding:5px 0 0 0; white-space:nowrap;}
								.longLine {overflow:hidden; zoom:1;}
								.reservBlock .inputLine .longField {font-size:1.6em; margin:0 17px 0 0; width:500px; float:left;}
								.reservBlock .butContainer {padding-top:10px;}
									.reservBlock .pinkButton {float:right; width:9.8em;}
									.reservBlock .back {color:#808080; font-size:1.3em;}
									.reservBlock .back A:hover {color:#808080;}
									
									.decorCheckBox {margin:0 0 20px 0; cursor:pointer;}
									/*.decorCheckBox LABEL {display:inline; padding:0 0 0 15px; margin:0;}*/
									.decorCheckBox I {background:url(img/checkboxes.gif) no-repeat 0 0; padding:2px 10px; margin:0 15px 0 0;}
									.checkOff I{background-position:0 0;}
									.checkOn I{background-position:0 100%;}
									.reservBlock TEXTAREA {width:99.5%; height:110px; border:1px solid #BBB; margin:0 0 10px; }
									
									.infoTable {width:100%;}
										.infoTable TD{width:50%; padding:0 0 19px 0;}
										.infoAgent TD {border-top:1px solid #D9D9D9; padding-top:16px;}
											.infoTable .inputLine .inpField {width:240px; margin:0;}
											.infoTable .inputLine .codeField {width:60px; margin-right:10px;}
											.infoTable .inputLine .phoneNum {width:170px;}
											.formBlock .infoTable SELECT {width:245px;}
											.infoTable .inputLine {margin:0;}
									.reservBlock .rezervBut {width:12.2em;}
									.reservBlock .goodBlock .pinkButton {width:220px; float:none; margin:0 auto;}
									.reservBlock .goodBlock .buttonLine {padding-top:20px;}
									.reservBlock .badBlock .pinkButton {width:220px; float:none; margin:0 auto;}	/** 11.06 Kiril **/
									.reservBlock .badBlock .buttonLine {padding-top:20px;}		/** 11.06 Kiril **/
							
							.regInfo {padding:0 0 0 240px; margin:0 0 20px 0;}
							.cloudIcon {background:url(img/cloudIcon.gif) no-repeat 100px 10px;}
							.keyIcon {background:url(img/keyIcon.gif) no-repeat 120px 10px;}
							.hotelIcon {background:url(img/hotelIcon.gif) no-repeat 120px 10px;}
							.speachIcon {background:url(img/speachIcon.gif) no-repeat 120px 10px;}
							.moneyIcon {background:url(img/moneyIcon.gif) no-repeat 120px 10px;}
								.bigText {font-size:2.2em; margin:0 0 18px 0; padding-left:240px;}
								.cloudIcon .bigText {padding-left:0;}
								.middleText {font-size:1.8em;}
								.regInfo P {padding-right:100px;}
								.cloudIcon P, .moneyIcon P {border-bottom:1px solid #D9D9D9; padding-bottom:30px; margin:0 !important;}
							
							.registrBlock {padding-left:240px;}	
								.registrBlock .bigText {margin:0; padding:0;}
								.registrBlock .formBlock {padding-left:20px; width:29.8em; position:relative;}
     								.registrBlock .formShadow {width:32.7em; height:37em;}
          							.registrBlock .formShadow .loader {height:37em;}
									.registrBlock P {font-size:1.1em; margin:0 0 10px;}
									.registrBlock .formBlock LABEL {margin:0;}
									.registrBlock .inputLine {margin-bottom:20px;}
									.registrBlock .inputLine .inpField  {margin:0; width:18.4em;}
									.registrBlock .borderLine {margin-bottom:7px; }
									.registrBlock .borderLine DIV {border:1px solid #D73674; float:left;}
									.registrBlock .errorText {display:block;font-size:0.85em; text-align:right; color:#D73674; clear:both;}
									.registrBlock .inputLine .errorText {display:none;}
									.registrBlock .borderLine .errorText {display:block;}
									.floatLine {overflow:hidden; zoom:1;}
									.registrBlock .floatLine .inputLine .inpField {width:8.6em;}
									/*.registrBlock .floatLine .floatL {width:50%;}*/
									.registrBlock .pinkButton {width:15.7em;}
								
							/* by Inna : 27.01.10 */
							.sortBlock {background:#ECECEC; border:1px solid #D9D9D9; padding:5px 7px; font-size:0.85em; margin:0 0 37px;}
								.sortBlock SPAN {color:#0096c8; text-decoration:underline;}
								
							.review {margin:0 0 52px 0;}
								.review H2 {font-size:1.8em; font-weight:normal; margin:0 0 3px 0;}
								.review P {padding:18px 0 0 0;}
								.hand {background:url(img/hands.gif) no-repeat 100% 0; padding:0 23px 0 0; cursor: pointer;}
								.handGood {background-position:100% -24px;}
								.handBad {background-position:100% 1px;}
								
							.navigation {text-align:center; font-size:0.85em; margin-top:-10px;}
								.navigation LI {display:inline; padding:0 1px;}
								.navigation .active {padding:1px 9px; color:#d21f65; font-weight:bold;}
								.navigation A {border:1px solid #d9d9d9; padding:1px 7px;}
								.navigation A:hover {background:#d21f65; color:#FFF;}
								.navigation .prev A, .navigation .next A {border:none; margin:0 15px 0 0;}
								.navigation .prev A:hover, .navigation .next A:hover {background:none; color:#d21f65;}
								.navigation .next A {margin:0 0 0 15px;}
								
							.content H4 {font-weight:normal; padding:20px 0 3px 0; font-size:1.2em;}
							
							.reviewBlock {margin:30px auto 0; width:29.5em; padding-left:20px;}
								.reviewBlock .pinkButton {margin:0 auto;}
								.reviewBlock P {font-size:0.85em; line-height:1.6em;}
								
							.reviewBlock_ok {margin:65px auto 0; width:33em; padding:16px 5px 10px 30px; background:#ebf6da; border:1px solid #d9d9d9;}
								.reviewBlock_ok .bold {font-size:1.2em; font-weight:normal;}	
								
							.reviewForm {padding:0 0 0 240px;}
								.reviewForm H2 {font-size:2.2em; font-weight:normal; margin:0 0 3px 0;}		
								.reviewForm H3 {font-size:1.7em;}	
								.reviewForm LABEL {display:block;}
								.reviewForm .infoBox {padding:15px 0 20px 0; zoom:1;}
								.reviewForm .infoBox:after{content: ""; display: block; clear: both;}

								.reviewForm .inputLine {margin:1px 0 20px;}	
								.reviewForm .inputLine .inpField {width:456px; margin:0;}
								.reviewForm .errorText {text-align:left;}
								.reviewForm SELECT {font-size:1.6em; vertical-align:middle; margin:0 10px 0 0;}
								.reviewForm TEXTAREA {width:458px; height:198px; border:1px solid #BBB; margin:4px 0 0;}
							
								.content .description {font-size:0.85em; color:#808080; line-height:1.5em; margin:0;}
								.reviewForm .description {padding:0 210px 0 0;}
								.modulBox {float:right; width:220px; padding:18px 0 0 0; position:relative;}	
								.reviewForm .modulBox .description {padding:0 20px 20px 0; line-height:1.3em;}
								
								.modulBox .formBlock {position:absolute; top:37px; left:-123px; width:320px; padding:5px 10px; z-index:10;}
								.modulBox .inpField {width:316px !important;}
								.modulBox .close {display:block; width:9px; height:9px; background:url(img/closeRed.gif) no-repeat 0 0; margin:5px 0 0 0; cursor:pointer;}
									.addPhotoBlock {background:#F5F5F5; width:438px; border:1px solid #d9d9d9; padding:5px 10px 20px; position:absolute; left:-230px; top:55px; z-index:10;}
										.addPhotoBlock .description {padding:1px 0 5px !important; line-height:1.6em !important;}
										.addPhotoBlock .pinkButton {margin:0 auto; width:178px;}
										.addPhotoBlock .grayButton {margin:0 auto; width:178px;}
										.addPhotoBlock .loadPhotoBut {width:15.6em; margin:40px auto 60px;}
										
										.preloadPhoto {margin:0 10px 20px; padding:0 10px 12px 8px; border:1px solid #d9d9d9; background:#fff;}
										.preloadPhoto .item {border-bottom:1px solid #d9d9d9; padding:2px 0; position:relative;}
										
										.preloadPhoto .item SPAN {display:block; padding:4px 0 4px 10px; background:url(img/preload.gif) no-repeat 0 0; color:#808080;}
										.preloadPhoto .load SPAN {background:none; color:#333;}
										.preloadPhoto .item A {position:absolute; display:none; right:0; top:6px;}
										*html .preloadPhoto .item A {right:32px;}
										.preloadPhoto .load A {display:block;}
										.preloadPhoto DIV.violetText {padding:5px 10px; text-decoration:underline; cursor:pointer;}
								
								
								.addModul {cursor:pointer; }
									.addModul SPAN {background:url(img/dash.gif) repeat-x 0 100%; color:#0096C8;}
									.addModul I {background:url(img/arrowDown.gif) no-repeat 100% 8px; padding:0 7px; }	
								
								.photoBox {overflow:hidden; zoom:1; padding:13px 0 0 0;}	
									.photoBox .item {float:left; padding:10px 12px 0 0; position:relative;}
									.photoBox .even {padding-right:8px;}
									.photoBox .item I {display:block; width:8px; height:8px; position:absolute; top:3px; right:4px; background:url(img/closePhoto.gif) no-repeat 0 0; cursor:pointer;}
									.photoBox .even I {right:0 !important;}
									.loadPhoto {text-decoration:underline; color:#0096C8; font-size:0.85em; cursor:pointer;}
									
								.emailBlock {background:#ebf6da; border:1px solid #d9d9d9; padding:18px 20px 15px; width:418px; margin:0 0 40px;}
									.emailBlock .inpField {width:414px !important;}
									.emailBlock .description {padding:0; margin-top:-5px;}
									.emailBlock .decorCheckBox {font-weight:bold;}
									
								.reviewForm .pinkButton {width:15.6em; margin-left:120px;}
								.reviewForm .grayButton {width:15.6em; margin-left:120px;}
							/* / by Inna : 27.01.10 */
						
					/*..... rightPart .....*/
					.rightPart {width:340px; float:right; padding-top:1em;}
						.rightPart H3 {font-size:1.2em; color:#d21f65; padding:0 0 3px;}
						
						.rightPart .hotelGallery {margin-top: 85px;}
							.rightPart .hotelGallery H3 {font-size:1.6em;}
						
						.restList, .hotelList {line-height:1.3em;}
						.restList {overflow:hidden; zoom:1; margin-bottom:25px; padding-left:20px;}
						.hotelList {margin-top:10px; margin-bottom:30px; padding-left:5px;}
							.restList li, .hotelList li { margin:0 0 2px 0; background:url(img/bullet.gif) no-repeat 0 8px; padding-left:12px;}
							.restList li{float:left; clear:left; width:146px; margin:0 0 6px 0;}
							.restList li.right{float:none;clear:none;/*width:150px;*/ margin-left:183px; width:auto;}
							.restList li.right,x:-moz-any-link{margin-left:0;}
							.restList li.right,x:-moz-any-link,x:default{margin-left:183px;}
						/*.list li .active{font-weight:bold;}*/
						
						.mapCountry {margin:0 0 10px 0;}
							.mapCountry IMG {border:1px solid #BFBFBF;}
							
						.referenceBlock {padding:15px 20px 5px 20px; margin:0 0 2.2em 0;}
							.referenceBlock DL {margin:0 0 30px 0;}
								.referenceBlock .money SPAN, .referenceBlock .weather SPAN {display:block;}
								.referenceBlock DT {font-size:1.2em;}
								.referenceBlock DD {line-height:1.4em;}
							.referenceBlock .weather {overflow:hidden; zoom:1;}
								.weather DD {float:left;  text-align:center; background:url(img/weatherIcons.png) no-repeat 0 5px; padding:70px 0 0 0; font-weight:bold; font-size:14px; width:74px;}
								.weather .rain {background-position:0 5px;}
								.weather .cloud {background-position:-100px 5px;}
								.weather .sun {background-position:-200px 5px;}
						
						/* by Inna : 27.01.10 */		
						.giveReview {}
							.giveReview H3 { font-size:1.7em;}
							.giveReview P {line-height:1.6em; padding:17px 0 0; font-size:0.85em;}
							.giveReview .pinkButton {width:15.6em; margin:15px auto;}
						
						.photoBlockPreload {position:relative;}	
						.photoBlockPreload .formShadow  {height:250px; width:328px;}
						.photoBlockPreload .loader {height:250px;} 
						.photoBlock {overflow:hidden; zoom:1; width:340px; height:258px;}
							.photoItem {float:left; padding:0 0 5px 0;}
							.leftItem {padding:0 8px 0 0;}
						/* / by Inna : 27.01.10 */
							
				.pusher {clear:both;height:68px; width:1000px; margin:0 auto; background:url(img/bgWhite.png) repeat-y 50% 0; position:relative; }
				.footerLayout { background:url(img/bgWhite.png) repeat-y 50% 0; width:1000px; margin:0 auto; position:relative; font-size:1.4em; text-align:left; height:68px;}
					.footer {margin:0 30px; padding:15px 15px 6px 15px; background:#ECECEC url(img/footerBG.png) repeat-x 0 100%; border:1px solid #D9D9D9; overflow:hidden; zoom:1;}
						.botLogo {float:left; padding-top:5px; width:200px;}
							.botLogo IMG {vertical-align:top;}
							.counters {margin:25px 0 0 0; overflow:hidden; zoom:1;}
								.floatL {float:left;}
								.floatR {float:right;}
													
						.footInfo {margin:0 0 0 230px; color:#808080; line-height:1.1em;}
							.footInfo UL{overflow:hidden; zoom:1; margin:0 0 25px 0;}
								.footInfo li{float:left; font-size:18px;}
									.footInfo li span{display:block;line-height:.6em; padding:4px 10px 2px; margin-bottom:3px; border-right:2px solid #C2C2C2;}
									.footInfo li.last span{border-right:0;}
							
							
							.footInfo P {font-size:0.7em; margin:0 0 15px 10px;}
								.footInfo A {color:#808080;}
								

.hidden {display: none;}
.pager > .prev {float: left;}
.pager > .next {float: right;}

#suggest-results-list p.hover {background:#A4E9FC !important;}

.mapShadowBG {position:absolute; z-index:1000; left:11em; top:31px; left:-35px;} 
.mapShadowBG I {display:block; width:521px; }
.mapShadowBG .bottom {height:30px; background:url(img/mapShadowBlockBot.png) no-repeat 0 0;} 
.mapShadowRight {background:url(img/mapShadowBG.png) repeat-y 0 0;} 
*+html .mapShadowRight {width:521px;}
	.mapShadowBlock {padding:5px 20px 25px 25px; line-height:1.3em;} 
		.mapShadowBlock .violetText {font-size:1.1em; padding:0 0 3px 0;}
		
.addReviewBlock {
	background:none repeat scroll 0 0 #E5F3FB;
	border-bottom:1px dotted #ACACAC;
	padding:15px 20px;
	margin-bottom: 20px;
}
.addReviewBlock p {
	margin: 0px;
	line-height:1.6em;	
}

OL.quickLinks {line-height: 1.6em;}
OL.quickLinks li.active a {color: #D21F65; font-weight: bold; text-decoration: none;}
OL.left {float: left; padding-right: 70px;}