﻿.table
{
	border-width: 0px;
}

table.main
{
	width: 100%;
}

table.defaultBrown
{
	width: 100%;	
	height: 100%;
}

table.defaultBrown tr.headerLine td
{
	background-color:#DAC37F;
	height: 1px;
}

table.defaultBrown tr.header
{
	background-color: #DAC37F;
}

table.defaultBrown tr.header td
{
	background-color: #DAC37F;
}

table.defaultBrown tr td.content
{
	padding: 10px;	
	background: #F1F0D4 url(/img/supper03.jpg) no-repeat bottom left; 
	padding-bottom: 250px; 
	width: 100%;
	height: 580px; 
	vertical-align: top; 
	border-bottom: 1px solid #dac37f;
}

table.defaultBrown tr td.contentWithoutSupper
{
	padding: 10px;	
	background: #F1F0D4; 
	width: 100%;
	height: 820px; 
	vertical-align: top; 
}

table.defaultBrown tr td.apartment-request 
{
	height: 727px;
}

table.description
{
	border-width: 0px;
	width: 100%;
}
table.description tr td
{
	vertical-align: top;
}
table.description tr td.description
{	
	padding-left: 10px;	
}
table.description tr td.description span.reason
{
	color: #002853; 
	font-size: 15px;
	font-weight: bold;
}


table.mainHeader
{
	width: 785px;
}
table.mainHeader tr td.logo
{
	padding-bottom: 5px;
}
table.mainHeader tr td.slogan
{
	padding-bottom: 3px;
	padding-right: 13px;
	vertical-align: bottom;
	text-align: right;
}

table.mainHeader tr td.roomImg
{
	padding-left: 2px;
}

table.mainHeader tr td.roomImg a
{
	display:block;
	width: 74px;
	height: 74px;
}

table.mainHeader tr td.headerLinks
{
	height: 42px;
	width: 100%;
	padding-left: 5px;
	padding-right: 18px;
	padding-bottom: 5px;
	background:url(/img/top_line.gif) left bottom no-repeat;	
}

table.headerLinks
{
	width: 100%;
}
table.headerLinks tr td
{
	font-size: 13px;
	color: #ffffff;
}

table.headerLinks tr td a
{
	color:White;
	text-decoration:none;
}
table.headerLinks tr td a:hover
{
	color:White;
}

table.headerLinks tr td a:visited
{
	color:White;
}

table.headerLinks tr td.statLinks
{
	font-weight: bold;
}

table.footermenu 
{
	width:100%;
	height:40px;
}
table.footermenu tr td a
{
	font-size: 13px;
	text-decoration:underline;
}
table.root
{
	width: 785px;	
	height: 80%;
}

table.root tr td
{
	font-size: 13px;
	vertical-align: top;
}
table.root tr td.centerContent
{
	width: 63%;	
}

table.root tr td.centerContentBrown
{
	width: 63%;
	background-color: #F1F0D4;		
	border-bottom-width: 1px;
	border-bottom-color: #DAC37F;
	border-bottom-style: solid;
}


table.root tr td.rightContent
{
	width: 37%;
	padding-left: 5px;		
}

table.apartmentRequests
{
	width: 100%;
	margin-top: 10px;
}

table.additionalServices 
{
	width: 100%;
	margin-top: 10px;
}

table.apartmentRequests tr td.header
{
	padding: 3px;
	padding-left: 5px;
	font-size: 11px;
	font-weight: bold;
}

table.apartmentRequests tr td.content
{
	font-size: 11px;
	padding: 7px;
}

table.additionalServices tr td.header
{
	padding:3px;
	padding-left:5px;
	font-size: 11px;
	font-weight:bold;	
} 

table.additionalServices tr.lightpurple 
{
	background-color:#F3EBF6;
	vertical-align: top;
}

table.additionalServices tr.lightpurple td
{
	font-size: 11px;
	padding: 7px;
}

table.apartmentRequests td.gerlbg
{
	background-image:url(/img/gerl_bg.jpg);
	background-position:right bottom;
	background-repeat:no-repeat;
}

table.apartmentInfoRoot 
{
	height: 100%;
	width: 100%;	
}


table.apartmentInfoRoot tr td.mainCell
{
	background-color: #F1F0D4; 
	width: 100%; 	
	
}

table.apartmentInfoRoot tr td.backCell
{
	text-align: center;	
}

table.login
{
	width: 100%;
	margin-top: 10px;
	border-collapse: collapse;
}

table.login tr.header
{
	background-color: #0D5382;
}

table.login tr.header td
{
	padding:3px;
	padding-left:5px;
	font-size: 11px;
	font-weight:bold;
	color:#FFFFFF;
}

table.login tr td.content
{
	background-color: #DAE8F1;	
}

table.login tr td.content table.main tr td
{
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 5px;
	vertical-align: middle;
}

table.login tr.bottomLine td
{				
	border-bottom-width: 1px;	
	border-bottom-color: #0d5382;
	border-bottom-style: solid;
	height: 1px;	
}


table.acceptedcards
{
	width: 100%;
	margin-top: 10px;
	border-collapse: collapse;
}

table.acceptedcards tr.header
{
	background-color: #ffad01;
}

table.acceptedcards tr.header td
{
	padding:3px;
	padding-left:5px;
	font-size: 11px;
	font-weight:bold;
	color:#fff2c6;
}

table.acceptedcards tr td.content
{
	background-color: #fff2c6;	
}

table.acceptedcards tr.bottomLine td
{				
	border-bottom-width: 1px;	
	border-bottom-color: #ffad01;
	border-bottom-style: solid;
	height: 1px;	
}

table.authUser
{
	width: 100%;
	margin-top: 10px;
	border-collapse: collapse;
}

table.authUser tr.header
{
	background-color: #0D5382;
}

table.authUser tr.header td
{
	padding:3px;
	padding-left:5px;
	font-size: 11px;
	font-weight:bold;
	color:#FFFFFF;
}

table.authUser tr td.content
{
	background-color: #DAE8F1;	
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 5px;
	padding-left: 5px;
}

table.authUser tr.bottomLine td
{				
	border-bottom-width: 1px;	
	border-bottom-color: #0d5382;
	border-bottom-style: solid;
	height: 1px;	
}


table.findAppartments
{
	width: 100%;
	border-collapse: collapse;
}

table.findAppartments tr.header
{
	background-color: #ffad01;
}

table.findAppartments tr.header td
{
	background-color: #ffad01;
	padding: 3px;
	padding-left: 5px;
	font-size: 11px;
	font-weight: bold;
	color: #000000;	
}

table.findAppartments tr.content
{
	background-color: #fff2c6;
}

table.findAppartments tr.content td
{
	background-color: #fff2c6;
	vertical-align: middle;
}

table.findAppartments tr.content td table.main tr td
{
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
}

table.findAppartments tr.bottomLine td
{				
	border-bottom-width: 1px;	
	border-bottom-color: #ffad01;
	border-bottom-style: solid;
	height: 1px;	
}

table.apartmentList
{
	width: 100%;
	table-layout: fixed;
}

table.apartmentList tr td.image
{
	font-size: 11px;
	text-align: right;
	vertical-align: top;
	width: 150px;
}

table.apartmentList tr td.image img
{
}

table.apartmentList tr td.info
{
	vertical-align:top;
}

table.apartmentDescription
{
	width: 100%;
}

table.apartmentDescription tr td.priceInfo
{
	text-align: right;
	font-size: 11px;
	white-space: nowrap;
}

/*
Таблица используется на странице регистрации, содержит список контролов 
профайла клиента
*/
table.register
{
	border-width: 0px;	
}


table.register tr td.caption
{
	padding:3px;
	padding-left:5px;
	font-size:12px;
	font-weight:bold;
	color: #FFFFFF;
	background-color:#0D5382;	
}

table.register tr.content td
{
	background-color: #DAE8F1;
	padding-left: 5px;
}

table.register tr.content td.left
{
	vertical-align: middle;
	padding-top: 10px;	
	text-align: right;
}

table.register tr.content td.right
{
	vertical-align: middle;
	padding-top: 10px;	
	padding-right: 10px;
	text-align: left;
}

table.register tr.content td.phone
{		
	padding-right: 10px;
	vertical-align: top;
	text-align: right;
	padding-top: 15px;	
}
table.register tr.content td.terms
{
	text-align: center;
	padding-top: 10px;
	font-size: 11px;
}

table.register tr.content td.submit
{
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}

/*
Таблица используется на странице при изменении информации о себе, содержит список контролов 
профайла клиента
*/
table.personalInformation
{
	border-width: 0px;	
}


table.personalInformation tr td.caption
{
	padding:3px;
	padding-left:5px;
	font-size:12px;
	font-weight:bold;
	color: #F1F0D4;
	background-color:#0D5382;	
}

table.personalInformation tr.content td
{
	background-color: #F1F0D4;
}

table.personalInformation tr.content td.left
{
	vertical-align: middle;
	padding-top: 10px;	
	text-align: right;
}

table.personalInformation tr.content td.right
{
	vertical-align: middle;
	padding-top: 10px;	
	padding-right: 10px;
	text-align: left;
}

table.personalInformation tr.content td.phone
{		
	padding-right: 10px;
	vertical-align: top;
	text-align: right;
	padding-top: 15px;	
}
table.personalInformation tr.content td.terms
{
	text-align: center;
	padding-top: 10px;
	font-size: 11px;
}

table.personalInformation tr.content td.submit
{
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}


table.password
{
	border-width: 0px;
}

table.password tr.change td.item
{
	padding-top: 8px;
	text-align: right;
	vertical-align: top;
	padding-left: 10px;
}

table.password tr.change td.itemFirst
{
	padding-top: 25px;
	text-align: right;
	vertical-align: top;
	padding-left: 10px;
}

table.password tr.change td.input
{
	padding-top: 5px;
	padding-left: 5px;
}

table.password tr.change td.inputFirst
{
	padding-top: 23px;
	padding-left: 5px;
}


tr.darkblue 
{
	background-color:#002853;
}

tr.blue 
{
	background-color:#0D5382;
}

tr.lightblue 
{
	background-color:#DAE8F1;
}

tr.darkyellow 
{
	background-color:#002853;
}

tr.yellow 
{
	background-color:#FFAD01;
}

tr.lightyellow 
{
	background-color:#FFF2C6;
}

tr.darkbrown 
{
	background-color:#002853;
}

tr.brown 
{
	background-color:#DAC37F;
}

tr.lightbrown 
{
	background-color:#F1F0D4;
}

tr.purple 
{
	background-color:#D9B6E7;
}

td.zeroWidth
{
	width: 0px;	
}

table.cont_tbl tr td
{
	font-size:11px;
}

td.small_text 
{
	font-size:12px;
	color:#525252;
}

td.text 
{
	font-size:80%;
}

td.blackText 
{
    color:#000000;
}

td.grayText 
{
	font-size:80%;
	color: #808080;
}

td.bottom 
{
	font-size:80%;
	padding-left:30px;
	padding-top:10px;
	padding-bottom:10px;
}

table.apartmentsTbl
{
	width: 100%;
	border: 0;
	background-color: #F1F0D4;
	border-right: #dac37f 2px solid;
	border-top: #dac37f 2px solid;
	border-left: #dac37f 2px solid;
	border-bottom: #dac37f 2px solid;
}

table.apartmentsTbl tr td
{
	padding: 1px;
}

table.apartmentsTbl tr.b {
	font-weight: bold; 
	text-align: center;
}


table.apartmentsTbl tr.horizLine
{
	background-color: #f0f0f0;
	height: 4px;
	padding: 0px;
}

table.apartmentsTbl th
{
	padding: 7;
	padding-left: 12;
	font-family: Arial,Helvetica,MS sans-serif; 
}


table.apartmentsTbl tr td.MainPhoto
{
	padding: 8px;
	text-align: center;
	vertical-align: middle;
	background-color: #F1F0D4;
}

table.apartmentsTbl tr td.MainPhoto img
{
	width: 100%;
	padding: 0px;
	margin: 0px 0px 5px 0px;
}

table.apartmentsTbl tr td.Thumbs
{
	padding: 8px 0 8px 0;
	width: 140px;
	background: #DAC37F;
}

table.apartmentsTbl table.reservation 
{
	width:100%;
	background-color:#ffffcc;
	padding: 0px;
	vertical-align:top;
}

table.apartmentsTbl table.reservation td.form_field {
    vertical-align:top;
}

table.apartmentsTbl table.reservation TD.calendar
{
	border-collapse:separate;
	border-spacing:5px;

	vertical-align:top;
	text-align:center;
	padding: 10px;
	width: 50%;
}
table.apartmentsTbl table.reservation TD.calendar td
{
	text-align:center;
}

table.apartmentsTbl table.reservation TD.reservation
{
	text-align:left;
	vertical-align:top;
	padding: 10px 0 10px 10px;
	width: 50%;
}

table.apartmentsTbl table.reservation TD.message2
{
	text-align:left;
	vertical-align:top;
	padding-top: 0px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}

table.photoTbl, table.photoTblSingle
{
	width: 100%;
	table-layout: fixed;
	border: 1px solid;
	border-color: #DAC37F;
	background: #ffffff scroll repeat 0% 0%;
}

table.reservationTbl
{
	border-width: 0;
	border-collapse:separate;
	border-spacing:5px;
}

table.reservationTbl td
{
	vertical-align:top;
}
table.reservationTbl td.dateCell
{
	width: 80px;	
}

table.AptCalendarHeader 
{
	margin-top: 5px; 
	font-weight: bold; 
	font-size: 10pt;
	width: 180px;
}

table.AptCalendarTable
{
	font-size: 10pt; 
	width: 180px;
	background-color: #ffffcc;
	border-collapse: collapse;
}

table.AptCalendarTable tr td
{
	vertical-align: middle;
	text-align:center;
	width: 25px;
	height: 25px;
	border: 1px solid silver;
}

table.AptCalendarTable tr td.Selected
{
	vertical-align: middle;
	text-align:center;
	width: 25px;
	height: 25px;
	border: 2px solid darkred;
}

table.apartmentOrders
{
	width: 100%;
}

table.apartmentOrders tr.caption td
{	
	font-weight: bold;	
	padding-left: 10px;
}
table.apartmentOrders tr.caption td.order
{
	width: 30%;
	white-space: nowrap;
}

table.apartmentOrders tr.caption td.price
{
	white-space: nowrap;
}

table.apartmentOrders tr.caption td.period
{
	width: 22%;
}

table.apartmentOrders tr.items td
{
	padding-top: 15px;
	padding-left: 10px;
}

table.apartmentOrders tr.items td.price
{
	white-space: nowrap;
}

table.apartmentOrders tr.items td.status
{
	white-space: nowrap;
}


table.apartmentOrders tr.items td.view
{
	padding-right: 13px;
}

table.apartmentOrders tr.items td.pager
{
	padding-top: 15px;
	padding-bottom: 10px;
}
table.apartmentOrders tr.items td.pager td
{
	text-align:center;
}
table.operationInfo
{	
	width: 100%;	
}

table.operationInfo tr td
{
	text-align: center;
	background-color: #FFCC66;
}

table.billingInfo
{
	border-width: 0px;
	width: 100%;
}

table.billingInfo tr td
{
	font-size: 11px;
}

td.bookingOrder
{
	background-color: #FFFFCC; 
	width: 66%; 
	vertical-align: top;	
}


table td.orange
{
	background-color: #ffad01;
}

table td.lightorange
{
	background-color: #fff2c6;
	border-bottom: solid 1px #ffad01;
}

table.AptCalendarTable td.marked-client-reservation
{
	background-color: #e6e6e6 !important;
}

table.AptCalendarTable td.marked-agency-reservation
{
	background-color: #e0e0fd !important;
}





table.AptCalendarTable td.a-m-marked-agency-reservation-selected
{
	background-image: url('/img/am-selected.gif');
	background-repeat: no-repeat;
	background-position: 0 0;
}


table.AptCalendarTable td.p-m-marked-agency-reservation-selected
{
	background-image: url('/img/pm-selected.gif');
	background-repeat: no-repeat;
	background-position: 0 0;
}

table.AptCalendarTable td.a-m-marked-agency-reservation-selected-2
{
	background-image: url('/img/am-selected-2.gif');
	background-repeat: no-repeat;
	background-position: 0 0;
}


table.AptCalendarTable td.p-m-marked-agency-reservation-selected-2
{
	background-image: url('/img/pm-selected-2.gif');
	background-repeat: no-repeat;
	background-position: 0 0;
}







table.AptCalendarTable td.a-m-marked-client-reservation
{
	background-image: url('../img/a.m.gif');
	background-repeat: no-repeat;
	background-position: 0 0;
}

table.AptCalendarTable td.a-m-marked-agency-reservation
{
	background-image: url('../img/grey.a.m.gif');
	background-repeat: no-repeat;
	background-position: 0 0;
}

table.AptCalendarTable td.p-m-marked-client-reservation
{
	background-image: url('../img/p.m.gif');
	background-repeat: no-repeat;
	background-position: 100% 100%;
}

table.AptCalendarTable td.p-m-marked-agency-reservation
{
	background-image: url('../img/grey.p.m.gif');
	background-repeat: no-repeat;
	background-position: 100% 100%;
}

table.AptCalendarTable td.a-m-marked-client-reservation-selected
{
	background-image: url('/img/am-selected.gif');
	background-repeat: no-repeat;
	background-position: 0 0;
}


table.AptCalendarTable td.p-m-marked-client-reservation-selected
{
	background-image: url('/img/pm-selected.gif');
	background-repeat: no-repeat;
	background-position: 0 0;
}

table.AptCalendarTable td.a-m-marked-client-reservation-selected-2
{
	background-image: url('/img/am-selected-2.gif');
	background-repeat: no-repeat;
	background-position: 0 0;
}


table.AptCalendarTable td.p-m-marked-client-reservation-selected-2
{
	background-image: url('/img/pm-selected-2.gif');
	background-repeat: no-repeat;
	background-position: 0 0;
}

table.AptCalendarTable td.all-marked-client-reservation-selected
{
	background-color:#ffad39;
}

.yelloBtn_msn
{
	BORDER-TOP-WIDTH: 0px; 
	PADDING-RIGHT: 0px; 
	PADDING-LEFT: 0px; 
	FONT-WEIGHT: 800; 
	BORDER-LEFT-WIDTH: 0px; 
	FONT-SIZE: 10px; 
	BACKGROUND: url(/img/button_msn.gif) no-repeat; 
	BORDER-BOTTOM-WIDTH: 0px; 
	PADDING-BOTTOM: 0px; 
	WIDTH: 71px; 
	CURSOR: hand; 
	COLOR: #000000; 
	PADDING-TOP: 0px; 
	FONT-FAMILY: Verdana; 
	HEIGHT: 19px; 
	BORDER-RIGHT-WIDTH: 0px;
	display:block;	
}

.yelloBtn_google
{
	BORDER-TOP-WIDTH: 0px; 
	PADDING-RIGHT: 0px; 
	PADDING-LEFT: 0px; 
	FONT-WEIGHT: 800; 
	BORDER-LEFT-WIDTH: 0px; 
	FONT-SIZE: 10px; 
	BACKGROUND: url(/img/button_google.gif) no-repeat; 
	BORDER-BOTTOM-WIDTH: 0px; 
	PADDING-BOTTOM: 0px; 
	WIDTH: 71px; 
	CURSOR: hand; 
	COLOR: #000000; 
	PADDING-TOP: 0px; 
	FONT-FAMILY: Verdana; 
	HEIGHT: 19px; 
	BORDER-RIGHT-WIDTH: 0px;
	display:block;
	}

.yelloBtn_icq
{
	BORDER-TOP-WIDTH: 0px; 
	PADDING-RIGHT: 0px; 
	PADDING-LEFT: 0px; 
	FONT-WEIGHT: 800; 
	BORDER-LEFT-WIDTH: 0px; 
	FONT-SIZE: 10px; 
	BACKGROUND: url(/img/button_icq.gif) no-repeat; 
	BORDER-BOTTOM-WIDTH: 0px; 
	PADDING-BOTTOM: 0px; 
	WIDTH: 71px; 
	CURSOR: hand; 
	COLOR: #000000; 
	PADDING-TOP: 0px; 
	FONT-FAMILY: Verdana; 
	HEIGHT: 19px; 
	BORDER-RIGHT-WIDTH: 0px;
	display:block;	
}

.DiscountBlock
{	
	margin:10px;
	margin-bottom:0px;
	padding:10px;
	background-color:#FADC77; 
	font-size:15px;
}

.DiscountBlock b
{	
	font-size: 1.2em;
	color:#002853;
}

.DiscountBlock h1
{
font-size:15px;
color:#9D1515;
display:inline;
}

.DiscountBlock span
{
	color:#000000;
	font-size:15px;
	font-weight:bold;
	color:#002853;	
}
.b{	font-weight:bold;}

table.contactsTable td a.margina 
{
    margin-left:5px;
}

table.contactsTable tr td
{
    height:30px;
}

table.contactsTable tr td.flag
{
    width:6%;
}
table.contactsTable tr td.country
{
    width:30%;
}
table.contactsTable tr td.phone
{
    width:27%;    
}
table.contactsTable tr td.type
{
    width:auto;
    color:#525252;
}

td.tdStories
{  
    text-align:right;
    vertical-align:top;
    padding-top:10px;
}

table.newstable
{
    width:100%;
}

.hitFooter
{
    padding-top:10px;
    margin-left:3px;
}

table.findTable
{
    padding-top:15px;
    padding-left:10px;
}

table.flight_table
{
    display:none;
}

table.flightRow
{
   width:100%;
}

table.findTable
{
    padding-top:15px;
    padding-left:10px;
}

table.flight_table
{
    display:none;
}

table.hiddenTable
{
    margin-top:10px;
    display:none;
}

table.hiddenTable tr.splitRow
{
    margin-top:3px;
}

table.fullTable, table.hiddenTable
{
    width:100%;
}

table.fullTable tr, table.hiddenTable tr
{
    padding-bottom:2px;
}

table.fullTable td, table.hiddenTable td 
{
    vertical-align:top;   
    text-align:center;    
}
table.fullTable td.def, td.departTime, td.toAirName
{
    
}

table.fullTable td.fromAirName, td.fromAirName, td.departTime, td.imgTO, td.toAirName, td.arriveTime, td.stops
{
    border-bottom: solid 1px #e0e0e0;
}

table.summary
{
    margin-bottom:10px;
}

table.summary td
{
    width:100px;
}

table td.fromAirName_flight, td.toAirName_flight
{
    font-weight:bold;
}
