	/**
	 * @author Евгений Дорошенко
	 * @date 2009-07-20
	 *
	 * Стили виджета предложений
	 */

	.offers { margin-top: 20px; margin-bottom: 20px; width: 100%; }
	
		.offers tr.even { background-color: #dfe9f2; }
			
			.offers tr.even .legends { background-color: #d5dee9; }
			
			.offers tr.odd .legends { background-color: #f2f2f3; }

		.offers tr.directions { text-transform: capitalize; }
		
			.offers tr.directions th { text-align: center; font-size: 11pt; color: #6d6e71; padding: 4px; }
			
			.offers tr.directions th.tariff { border-bottom: 1px solid #6090c0; font-size: 7pt; font-weight: normal; color: #000; text-transform: none; }

			.offers tr.directions th.tariff .price { font-weight: bold; }

			.offers  tr.directions th.tariff, .offers .full td.tariff { width: 125px; padding: 0px; padding-bottom: 2px; white-space: nowrap; }

			.offers  tr.directions th.tariff div { text-align: center; }

		.offers tr.dates { height: 28px; }

			.offers tr.dates th { position: relative; font-weight: normal; }

			.offers tr.dates a, .offers tr.dates span { width: 32.9%; display: block; float: left; height: 21px; padding-top: 7px; white-space: nowrap; }

			.offers tr.dates span { color: #6d6e71; }

			.offers tr.dates span.current { background-color: #6090c0; color: #fff; font-weight: bold; }

		.offers tr.titles { }

			.offers tr.titles th { font-weight: normal; font-size: 7pt; padding: 4px 5px; border-bottom: 1px solid #6090c0; }
			
			.offers tr.titles th.legends { padding-left: 10px; padding-right: 10px; width: 49px; }

			.offers tr.titles th.time { border-top: 1px solid #6090c0; background-color: #f2f2f3; white-space: nowrap; padding: 0; }

			.offers tr.titles th.time table { width: 100%; }
		
			.offers tr.titles th.togglers { width: 82px; padding: 0; padding-bottom: 1px; text-align: left; }
				
				.offers .togglers a { display: block; width: 49px; padding: 3px; padding-top: 0; line-height: 0.9; margin-left: 20px; }
				
				.offers .togglers a.close { width: 37px; margin-left: 26px; }
				
				.offers .togglers a:hover { color: #fff; background-color: #6090c0; }
	
		.offers tr.offer { }
	
			.offers tr.offer td { width: 47px; font-size: 7pt; padding: 4px 6px;}

			.offers  tr.offer td.tariff { padding-right: 10px; padding-bottom: 6px; text-align: left; width: 109px; }

				.offers tr.offer td.tariff .price { font-size: 16pt; font-weight: normal; white-space: nowrap; text-align: right; }

				.offers tr.offer td.tariff .currency { font-size: 10pt; font-weight: normal; }

				.offers tr.offer td.tariff a { color: #777; display: block; padding: 2px; padding-top: 0; width: 84px; position: relative; left: 21px; }

				.offers tr.offer td.tariff a:hover { color: #fff; background-color: #6090c0; }
			
			.offers tr.offer td.legends { padding-left: 10px; padding-right: 10px; width: 49px;}

				.offers tr.offer .departure { font-size: 9pt; font-weight: bold; text-align: center; }

				.offers tr.offer .arrival { font-size: 7pt; text-align: center; white-space: nowrap; }

			.offers tr.offer td.airline { width: 78px; text-align: center; }
		
			.offers tr.offer td.time { width: auto; padding: 0; }

				.offers tr.offer td.time div.cell-wrapper { width: 50px; margin: 0 auto; margin: 4px 6px; position: relative; }
					
					.offers tr.offer td.time div.cell-wrapper .i {
						position: absolute; right: -11px; bottom: -5px; padding: 0 5px; color: #C62127;
						font-weight: bold; font-size: 12pt; font-family: serif;
					}

				.offers tr.offer td.time div.time-wrapper { height: 31px; margin: 0px; padding-top: 7px; cursor: pointer; }
				
				.offers tr.odd td.time div.time-wrapper { border: 1px solid #fff; }
				.offers tr.even td.time div.time-wrapper { border: 1px solid #DFE9F2; }

				.offers tr.odd:hover td.time div.time-wrapper { border: 1px solid #6090C0;  background-color: #DFE9F2; }
				.offers tr.even:hover td.time div.time-wrapper { border: 1px solid #6090C0;  background-color: #fff; }
				
				.offers tr.offer .overnight { color: #f23030; }

			.offers tr.offer td.purchcase { width: 82px; }
			
				.offers tr.offer td.purchcase a { width: 82px; padding: 3px 0 5px 0; display: block; text-align: center; white-space: nowrap;
					background-color: #6090c0; color: #fff; font-weight: bold; font-size: 10pt; text-decoration: none;
				}
				
				.offers tr.offer td.purchcase a:hover { background-color: #fff; color: #6090c0; width: 80px; padding: 2px 0 4px 0; border: 1px solid #6090c0; }
				.offers tr.odd td.purchcase a:hover { background-color: #DFE9F2; }
	
		.offers tr.full { display: none; }
			
			.offers tr.full td { width: 47px; font-size: 7pt; padding: 4px 6px; padding: 5px 0 10px 10px; }

			.offers tr.full td.legends { padding-left: 10px; padding-right: 10px; width: 49px;}
			
			.offers tr.full td.info { width: auto; }
			
				.offers tr.full td.info div.info_container { position: relative; width: 96%; border-top: 1px solid #dfe9f2; }
				.offers tr.even td.info div.info_container { position: relative; width: 96%; border-top: 1px solid #fff; }
				
					.offers tr.full td.info img.airline { position: absolute; right: 0; top: 16px; }

					.offers tr.full div { font-size: 8pt; padding-top: 3px; }

			.offers tr.full .togglers { padding: 0; width: auto; text-align: left; }

			.offers tr.even .delimiter { border-bottom: 1px solid #fff; }
			
			.offers span.city, .offers span.airport { text-transform: capitalize; }

		.offers tr.last { height: 10px; font-size: 1pt; }

			.offers tr.last td.bottomBorder { border-top: 1px solid #6090c0; }

		.offers td.empty, .offers th.empty { height: auto; border: 0 !important; background-color: #fff !important; }
