﻿table.table_terms
{
	text-align	: left;
	width		: 745px;
	margin-top	: 5px;
	font-size	: 12px;
	color		: #252525;
}

table.table_terms th
{
	background-image	: url("../CssImages/TermsTable/titleBackground.png");
	background-repeat	: repeat-x;
	border				: 1px solid #BEBEBE;
	height				: 20px;
	color				: #252525;
	text-align			: left;
}

table.table_terms th.selected
{
	background		: none;
	background-color: #81B440;
}

table.table_terms th a
{
	color		: #252525;
	font-size	: 12px;
	padding		: 3px 5px 0 8px;
	display		: block;
	height		: 100%;
}

table.table_terms th a:hover
{
	text-decoration: underline;
}

table.table_terms th.selected a
{
	color: White;
}

table.table_terms td
{
	height			: 55px;
	padding			: 14px 5px 10px 8px;
	vertical-align	: top;
	font-size		: 12px;
	color			: #252525;
	border			: 0;
	position		: relative;
}

table.table_terms td.td_loader
{
	display: none;
}

table.table_terms td.td_atypicalTerms
{
	display		: none;
	padding-left: 0;
}

table.table_terms td.td_term
{
	width: 96px;
}

table.table_terms td.td_price
{
	width: 130px;
}

table.table_terms td.td_priceAtyp
{
	width: 145px;
}

table.table_terms td.td_nigths
{
	width: 65px;
}

table.table_terms td.td_board
{
	width: 80px;
}

table.noStay td.td_transport
{
    width: 68px;
}

table.noAirport td.td_transport
{
	
}

table.noAirportStay td.td_transport
{
	width: 120px;	
}

table.noStay td.td_airport
{
	width: 60px;
}

table.noAirport td.td_airport
{
	
}

table.noAirportStay td.td_airport
{
	
}

table.noStay td.td_stayType
{
	
}

table.noAirport td.td_stayType
{
	
}

table.noAirportStay td.td_stayType
{
	
}

table.noStay td.td_room
{
}

table.noAirport td.td_room
{
	
}

table.noAirportStay td.td_room
{	
	width: 175px;
}

table.table_terms td.td_price span.span_discount
{
	display		: block;
	position	: absolute;
    left		: 22px;
    top			: 1px;
}

table.table_terms table.table_price
{
	background-color: #FFD400;
	vertical-align	: middle;
}

table.table_terms td.td_price a
{
	height			: 32px;
	text-decoration	: none;
}

table.table_terms table.table_price:hover td.td_checkButton,
table.table_terms table.table_price:hover td.td_checkButtonAtyp
{
	text-decoration: underline;
}

table.table_terms table.table_price:hover
{
	background-color: #FFCB00;
}

table.table_terms td.td_price td.td_priceText
{
    width			: 75px;
    border-right	: 1px solid #AAAAAA;
	height			: 32px;
	padding			: 0 0 0 8px;
	font-size		: 14px;
	font-weight		: bold;
	color			: #252525;
	vertical-align	: middle;
}

table.table_terms td.td_price td.td_priceTextAtyp
{
    width			: 75px;
    border-right	: 1px solid #AAAAAA;
	height			: 32px;
	padding			: 0 0 0 8px;
	font-size		: 14px;
	font-weight		: bold;
	color			: #252525;
	vertical-align	: middle;
}

table.table_terms td.td_price td.td_checkButton
{
	height			: 32px;
	padding			: 0 0 0 5px;
	font-weight		: bold;
	color			: #252525;
	width			: 41px;
	vertical-align	: middle;
}

table.table_terms td.td_price td.td_checkButtonAtyp
{
	height			: 32px;
	padding			: 0 0 0 5px;
	font-weight		: bold;
	color			: #252525;
	width			: 75px;
	vertical-align	: middle;
}

table.table_terms td.td_price td.td_checkButtonAtyp span
{
	font-size: 11px;
}

table.table_terms td.td_price a:hover td.td_checkButtonAtyp span,
table.table_terms td.td_price a:hover td.td_checkButton span
{
	text-decoration: underline;
}

table.table_terms td.td_termDetail
{
	display	: none;
	padding	: 14px 0 10px 0;
}

table.table_terms td.td_termDetail section.section_termDetail
{
	border-width	: 2px;
	border-style	: solid;
	font-size		: 13px;
	background-color: White;
}

table.table_terms td.td_termDetail section.OK
{
	border-color: #81B440;
}

table.table_terms td.td_termDetail section.NOK
{
	border-color: Red;
}

table.table_terms td.td_atypicalTerms section.NOK
{
	border-color: Red;
}

table.table_terms td.td_termDetail section.section_termDetail div.div_termDetailHeader
{
	height	: 23px;
	color	: White;
	padding	: 3px 10px 0 10px;
}

table.table_terms td.td_termDetail section.section_termDetail div.div_termDetailHeader a
{
	color: White;
}

table.table_terms td.td_termDetail section.section_termDetail div.div_termDetailHeader span.span_headerText
{
	font-size	: 15px;
	font-weight	: bold;
}

table.table_terms td.td_termDetail section.OK div.div_termDetailHeader
{
	background-color: #81B440;
}

table.table_terms td.td_termDetail section.NOK div.div_termDetailHeader
{
	background-color: Red;
}

table.table_terms td.td_termDetail section.section_termDetail div.div_termDetailInfo
{
	width	: 435px;
	padding	: 10px 0 10px 10px;
}

table.table_terms td.td_termDetail section.section_termDetail div.div_termDetailInfo span.span_infoLabel
{
	display	: inline-block;
	width	: 71px;
	overflow: hidden;
	color	: #666666;
}

table.table_terms td.td_termDetail section.section_termDetail div.div_termDetailInfo span.span_infoValue
{
	display			: inline-block;
	width			: 360px;
	overflow		: hidden;
    text-overflow	: ellipsis;
    white-space		: nowrap;
    font-weight		: bold;
}

table.table_terms td.td_termDetail section.section_termDetail div.div_termPrice
{
	width	: 265px;
	padding	: 10px;
}

table.table_terms td.td_termDetail section.section_termDetail div.div_termPrice div.div_partialPrice
{
	height			: 40px;
	border-bottom	: 1px solid #928F82;
	margin-bottom	: 10px;
}

table.table_terms td.td_termDetail section.section_termDetail div.div_termPrice div.div_partialPrice span.span_priceLabel
{
	width	: 150px;
	color	: #666666;
	display	: inline-block;
	overflow: hidden;
}

table.table_terms td.td_termDetail section.section_termDetail div.div_termPrice div.div_partialPrice span.span_priceValue
{
	font-weight	: bold;
	display		: inline-block;
	overflow	: hidden;
}

table.table_terms td.td_termDetail section.section_termDetail div.div_termPrice div.div_fullPrice
{
	height			: 80px;
	background-image: url("../CssImages/ActionInfo/priceBackground.png");
	background		: -moz-linear-gradient(top,#E7E7E7 0%,#D7D7D7 70%) repeat scroll 0 0 transparent;
	background		: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#E7E7E7), color-stop(70%,#D7D7D7)) repeat scroll 0 0 transparent;
	background		: -webkit-linear-gradient(top,#E7E7E7 0%,#D7D7D7 70%) repeat scroll 0 0 transparent;
	background		: -o-linear-gradient(top,#E7E7E7 0%,#D7D7D7 70%) repeat scroll 0 0 transparent;
	background		: -ms-linear-gradient(top,#E7E7E7 0%,#D7D7D7 70%) repeat scroll 0 0 transparent;
	background		: linear-gradient(to bottom, #E7E7E7 0%, #D7D7D7 60%) repeat scroll 0 0 transparent;
	padding			: 10px;
	font-size		: 11px;
}

table.table_terms td.td_termDetail section.section_termDetail div.div_termPrice div.div_fullPrice img.img_priceDetailDiscount
{
	top		: 5px;
	left	: 5px;
	display	: none;
}

table.table_terms td.td_termDetail section.section_termDetail div.div_termPrice div.div_fullPrice a
{
	display		: block;
	overflow	: hidden;
	float		: right;
	clear		: both;
}

table.table_terms td.td_termDetail section.section_termDetail div.div_termPrice div.div_fullPrice span.span_fullPriceLabel
{
	display	: block;
	overflow: hidden;
	color	: #666666;
	float	: right;
	clear	: both;
}

table.table_terms td.td_termDetail section.section_termDetail div.div_termPrice div.div_fullPrice span.span_fullPriceValue
{
	overflow	: hidden;
	font-weight	: bold;
	font-size	: 30px;
	float		: right;
	clear		: both;
}

table.table_terms td.td_termDetail section.section_termDetail div.div_termPrice div.div_fullPrice span.span_orginalPriceValue
{
	color			: #666666;
    display			: block;
    float			: right;
    font-size		: 15px;
    font-weight		: bold;
    margin-right	: 10px;
    margin-top		: 14px;
    overflow		: hidden;
    text-decoration	: line-through;
}

table.table_terms td.td_termDetail section.section_termDetail div.div_termLinks
{
	padding	: 0 10px 10px 10px;
	height	: 32px;
}

table.table_terms td.td_termDetail section.section_termDetail div.div_termLinks a
{
	margin-right: 7px;
	display		: inline-block;
	margin-top	: 17px;
}

table.table_terms td.td_termDetail section.section_termDetail div.div_termLinks div.ButtonContainer a
{
	margin: 0;
}

section.modalContent table.table_services
{
	width: 600px;
}

section.modalContent table.table_services td.title
{
	font-weight: bold;
}

section.modalContent table.table_services td.td_price,
section.modalContent table.table_services td.td_priceSum
{
	text-align: right;
}

section.modalContent table.table_services td.td_totalSum
{
	font-weight	: bold;
	text-align	: right;
	padding-top	: 5px;
	font-size	: 13px;
}

section.section_atypicalTermsContainer
{
	width	: 100%;	
	border	: 2px solid #81B440;
}

section.section_atypicalTermsContainer section.section_databaseText
{
	margin		: 8px 0 0 7px;
	color		: Red;
	font-weight	: bold;
	font-size	: 14px;
}

table.table_terms section.section_atypicalTermsContainer div.div_atypicalTermsHeader
{
	height		: 23px;
	color		: White;
	padding		: 3px 10px 0 10px;
	font-weight	: bold;
	font-size	: 15px;
}

table.table_terms section.section_atypicalTermsContainer div.div_atypicalTermsHeader a
{
	color		: White;
	font-size	: 15px;
	float		: right;
	margin-right: 5px;
	font-weight	: normal;
}

table.table_terms section.section_atypicalTermsContainer div.OK
{
	background-color: #81B440;
}

table.table_terms section.section_atypicalTermsContainer div.NOK
{
	background-color: Red;
}

section.section_atypicalTermsContainer h2
{
	margin-top	: 0;
	text-align	: left;
	padding		: 0 5px;
}

div.div_info
{	
	text-align		: left;
	margin-bottom	: 8px;
	padding			: 0 5px;
}

section.section_atypicalTermsContainer select
{
	margin-left: 8px;
}

section.section_atypicalTermsContainer span.span_calendarsTitle
{
	display			: block;
	margin-bottom	: -8px;
}

section.section_atypicalTermsContainer span.span_title
{
	font-weight	: bold;
	font-size	: 15px;
	margin-top	: 8px;
	margin-left	: 5px;
}

section.section_atypicalTermsContainer section.section_calendarsWrapper
{
	width		: 598px;
	position	: relative;
	margin-top	: 12px;
}

section.section_atypicalTermsContainer .marginCalendars
{
	margin-left: 25px;
}

section.section_atypicalTermsContainer section.section_calendars
{
	height	: 225px;
	width	: 598px;
	overflow: hidden;
	position: relative;
}

section.section_atypicalTermsContainer table.table_legend
{
	margin	: 3px 0 0 0;
}

section.section_atypicalTermsContainer table.table_legendMargin
{
	margin	: 3px 0 0 25px;
}

section.section_atypicalTermsContainer table.table_legend td,
section.section_atypicalTermsContainer table.table_legendMargin td
{
	padding	: 3px;
	height	: 20px;
}

section.section_atypicalTermsContainer table.table_legend td.td_validLegend span,
section.section_atypicalTermsContainer table.table_legendMargin td.td_validLegend span
{
	background-color: #D1E516;
	width			: 22px;
	height			: 20px;
	display			: block;
}

section.section_atypicalTermsContainer table.table_legend td.td_selectedLegend span,
section.section_atypicalTermsContainer table.table_legendMargin td.td_selectedLegend span
{
	background-color: #FF6600;
	width			: 22px;
	height			: 20px;
	display			: block;
}

section.section_atypicalTermsContainer div.div_button
{
	margin		: 5px 0;
	text-align	: center;
}

section.section_atypicalTermsContainer section.section_calendars article.article_calendar
{
	width		: 212px;
	border		: 1px solid #BEBEBE;
	padding		: 5px 0;
	height		: 205px;
}

section.section_atypicalTermsContainer section.section_calendars table.table_calendar
{	
	color		: White;
	text-align	: center;
	width		: 185px;
	margin-left	: 5px;
}

section.section_atypicalTermsContainer section.section_calendars table.table_calendar td
{
	padding	: 3px 2px;
	height	: 20px;
}

section.section_atypicalTermsContainer section.section_calendars table.table_calendar th
{
	background-color: #67A9CB;
	padding-top		: 2px;
	padding-bottom	: 2px;
}

section.section_atypicalTermsContainer section.section_calendars table.table_calendar th.th_monthName
{
	background-color: transparent;
	text-align		: left;
	font-size		: 15px;
	padding			: 5px;
}

section.section_atypicalTermsContainer section.section_calendars table.table_calendar td span.span_day
{
	display		: block;
	height		: 17px;
    padding-top	: 3px;
    width		: 22px;
	cursor		: default;
}

section.section_atypicalTermsContainer section.section_calendars table.table_calendar td.td_validDay span
{
	background-color: #D1E516;
	color			: Black;
	cursor			: pointer;
}

section.section_atypicalTermsContainer section.section_calendars table.table_calendar td.td_selectedDay span
{
	background-color: #FF6600;
	color			: Black;
}

section.section_atypicalTermsContainer section.section_calendarsResult
{
	width		: 100%;
	float		: left;
	margin-top	: 8px;
}

section.section_atypicalTermsContainer section.section_calendarsResult div.div_button
{
	margin-top: 8px;
	text-align: center;
}
