#map { height: 400px; width: 100%; margin-top: -70px; position: relative; background-color: White; z-index: 1; }
#Form { }
td.TdButton { vertical-align: middle; }

fieldset { color: White; padding-bottom: 1em; }
fieldset .Legend { padding-bottom: 0.5em; }
#TdCalendar { background: #344953 url(/images/fieldset_Passengers_bg.png) repeat-x bottom; }
/*#TdCity { background: #04A2CA url(/images/fieldset_Direction_cerulean_bg.png) repeat-x bottom; }*/
/* changed due to p.kutis request @ 2010.05.25 by a.bezlepkin */
#TdCity { background: #F26225 url(/images/fieldset_Direction_flamingo_bg.png) repeat-x bottom; }
/* //end */

#Fieldset_City .City { height: 2.4em; clear: left; }
#Fieldset_City .field label.DetailValue { top: 0; right: 0; bottom: 0; padding: 0 5px; cursor: text; text-align: right; color: #98A7AD; line-height: 2em; }
#Fieldset_CheckIn input, #Fieldset_CheckOut input { position: absolute; left: -10000px; z-index: -1; }
#Fieldset_City div.CitiesTableContainer { margin: 0 -10px; }
#Fieldset_City #CitiesTable { width: 100%; border-collapse: collapse; table-layout: fixed; }
#Fieldset_City #CitiesTable td { padding: 0 0 0 10px; text-align: left; vertical-align: baseline; white-space: nowrap; }
#Fieldset_City #CitiesTable td:last-child { padding-right: 10px; }
#Fieldset_City #CitiesTable td div { font-size: 80%; overflow: hidden; line-height: 1.4em; height: 1.4em; }
#Fieldset_City #CitiesTable span { color: White; border-bottom: none; border-bottom-color: White; }
#Fieldset_City #CitiesTable span:hover { /*color: #0D5E70;*/ font-weight: bold; }
#Fieldset_City #CitiesTable a { text-decoration: none; color: White; }
#Fieldset_Calendar .Legend span { text-transform: lowercase; }

div.Calendar { }
div.Calendar table { width: 100%; table-layout: fixed; border-collapse: collapse; vertical-align: top; }
div.Calendar table td { text-align: center; padding: 0; }
div.Calendar table.TableContainer td.TdContainer { border-left: 1px solid #98A7AD; padding-left: 10px; }
div.Calendar table.TableContainer>tbody>tr>td:first-child { border-left: none; padding-left: 0; padding-right: 10px; }
* html div.Calendar table.TableContainer td.first-child { border-left: none; padding-left: 0; padding-right: 10px; }
div.Calendar table.Calendar { vertical-align: baseline; }
div.Calendar thead tr:first-child td { vertical-align: middle; }
div.Calendar thead td { font-size: 75%; white-space: nowrap; vertical-align: middle; line-height: 1.6em; }
.Calendar .MonthArLeft, .Calendar .MonthArRight { display: inline-block; overflow: hidden; cursor: pointer; height: 0; width: 0; line-height: 0; }
.Calendar .MonthArLeft { border-style: solid; border-color: transparent White transparent transparent; border-width: 0.5em 1em 0.5em 0; }
.Calendar .MonthArRight { border-style: solid; border-color: transparent transparent transparent White; border-width: 0.5em 0 0.5em 1em; }
* html .Calendar .MonthArLeft { border-color: #344953 White #344953 #344953; }
* html .Calendar .MonthArRight { border-color: #344953 #344953 #344953 White; }
div.Calendar thead tr.DlabelRow td { color: #98A7AD; }
div.Calendar table.Calendar tbody { font-size: 80%; }
div.Calendar table.Calendar tbody td { line-height: 1.4em; height: 1.4em; overflow: hidden; }
.Calendar td.PastDay { color: #98A7AD; }
.Calendar td.Today, .Calendar td.FutureDay { cursor: pointer; }
.Calendar td.Today, .Calendar td.CheckInDate, .Calendar td.CheckOutDate { font-weight: bold; }
.Calendar td.selected { background-color: #F26225; }