/* DBR DEFAULT */
/*SET DEFAULTS */

#body {
	width:920px;
	margin:0px auto;
	overflow:hidden;
	clear:both;
}

#esky {
	color:#333;
	font: normal 12px Arial, Helvetica, sans-serif;
	overflow:hidden;
	position:relative;
	zoom:1;
	width: 100%;
	float:left;
	clear:both;
	text-align: left;
	margin-top: 30px;
}
#esky a {
/*	color:#1f72c6; */
	color:#10559A;
	text-decoration:none;
}
#esky a:hover {
	text-decoration:underline;
	color:#d2232a;
}
#esky a.go {
	white-space:nowrap;
	background:transparent url(../images/dot_red-arrow.gif) no-repeat 100% 50%;
	padding-right:8px;
}
#esky a.list {
	display:block;
	background:transparent url(../images/dot_red-arrow.gif) no-repeat 0% 4px;
	padding-left:8px;
}
#esky a.external {
	white-space:nowrap;
	background:transparent url(../images/dot_external.gif) no-repeat 100% 50%;
	padding-right:12px !important;
}
#esky a.back {
	white-space:nowrap;
	background:transparent url(../images/dot_red-arrow-back.gif) no-repeat 0% 50%;
	padding-left:8px;
}
#esky a.close {
	white-space:nowrap;
	background:transparent url(../images/dot_close-details.gif) no-repeat 100% 50%;
	padding-right:10px;
}
#esky a.help {
	float:left;
	clear:both;
	padding-right:15px;
	overflow:hidden;
	background:transparent url(../images/ico_help.gif) no-repeat 100% 50%;
	text-decoration:none;
	color:#545454;
}
#esky h2 {
	color:#04378b;
	font: normal 18px Arial, Helvetica, sans-serif;
	padding:20px 0px 5px 10px;
	margin:0px;
	overflow:hidden;
	clear:both;
}
#esky h3 {
	color:#04378b;
	font: normal 16px Arial, Helvetica, sans-serif;
	padding:20px 0px 5px 10px;
	margin:0px;
	overflow:hidden;
	clear:both;
}
#esky h4 {
	background:#F2F2F2;
	font: bold 15px Arial, Helvetica, sans-serif;
	color:#333;
	height:25px;
	line-height:26px;
	float:left;
	clear:both;
	display:inline;
	padding-left:10px;
	width:910px;
	margin:10px 0px 15px 0px;
}
#esky h4 span {
	display:block;
}
#esky h5 {
	background:transparent url(../images/bck_h5.gif) repeat-x center center;
	font: bold 12px Arial, Helvetica, sans-serif;
	color:#000;
	height:26px;
	line-height:26px;	
	padding:0px 5px;
	float:left;
	clear:both;
	width:910px;
	margin:13px 0px 3px 0px;
}
#esky h5 span {
	background:#fff;
	padding:0px 5px;
}
#esky form,#esky fieldset{
	margin:0;
	padding:0;
	border:0;
}
#optional_confirmation button,
#esky button {
	border:none;
	background:none;
	padding:1px;
	margin:0;
	width:auto;
	overflow:visible;					
	text-align:center;	
	white-space:nowrap;
	cursor:pointer;
	clear:both;
}
#optional_confirmation button span,
#optional_confirmation button em,
#esky button span, #esky button em{
	display:block;
	margin:0;
	padding:0;
	background-repeat: no-repeat;
	font-style:normal;
}
#optional_confirmation button span,
#esky button span {
	padding-left:15px;
	background-position: 0 0;
}
#optional_confirmation button em,
#esky button em {
	padding-right:15px;
	background-position: 100% 0;
}
#esky button#next {
	font: bold 14px Arial, Helvetica, sans-serif;
	color: #fff;	
	margin:10px;
	float:right;
	clear:both;
}
#esky button#next span, #esky button#next em {
	height:33px;
	line-height:31px;	
	background-image:url(../images/btn_green_big.gif);
}


#esky .column {
	float:left;
	clear:both;
	display:inline;
	overflow:hidden;
	width:770px;
	margin-bottom:10px;
}
#esky .left-column {
	float:left;
	clear:left;
	display:inline;
	overflow:hidden;
	width:450px;
	margin-right:10px;
	margin-bottom:10px;
}
#esky .right-column {
	float:right;
	display:inline;
	overflow:hidden;
	width:450px;
	margin-bottom:10px;
}
#esky .t10{
	margin-top:10px;
}
#esky .text {
	margin:0px;
	padding:0px 10px;
}
#esky .hidden {
	display:none;
}
#esky .heading {
/*	font: normal 12px Arial, Helvetica, sans-serif;*/
	margin:10px 0px;
}
/* Panels */
#esky .panel,
#esky .panel-left,
#esky .panel-right,
#esky .panel-footer {
	width:920px;
	margin-bottom:10px;
	position:relative;
}
.panel {
/*	float:right; */
	clear:both;
}
#esky .panel-left {
	float:left;
	clear:left;
/*
	margin-right:10px;
*/
}
#esky .panel-right {
	float:right;
	clear:right;
}
#esky .panel-content {
	overflow:hidden;
	padding:0px;
	margin:10px 0px 0px 0px;
}
#esky .panel-main {
	height: 480px;
}
#esky .panel-stick-left {
	float: left;
	width: 310px;
	background:transparent url(../images/dot_separator.gif) repeat-y 309px 0px;
}
#esky .panel-stick-right .panel-content,
#esky .panel-stick-left .panel-content {
	width: 280px;
	margin-left:10px;
}
#esky .panel-stick-left-small {
	float: left;
	width: 155px;
}
#esky .panel-stick-right {
	float: left;
	width: 300px;
}
#esky .panel-footer {
/*
	margin-bottom: 0px;
	border-bottom: 0px;
	clear:both;
*/
	display:none;
}
#esky .panel-footer .panel-content {
	width:899px;
	overflow:hidden;
	padding:10px;
	margin:0px;
}


#esky .p-145 {
	width:144px;
}
#esky .p-160 {
	width:159px;
}
#esky .p-300 {
	width:299px;
}
#esky .p-810 {
	width:809px;
}
#esky .p-full {
	width:920px;
}
#esky .mid {
	margin: 0 9px 0 10px;
}
#esky .p-results-margin {
	width:160px;
}
#esky .p-results-content {
	width:750px;
}



#esky form input,
#esky form textarea,
#esky form select {
	font:normal 12 Arial, Helvetica, sans-serif;
}
#esky form input.virgin,
#esky form select.virgin {
	color:#ccc;
}
#esky form.eskyform {
	background: #F0F3F7;
	margin:0px;
	overflow:hidden;
	zoom:1;
	border-bottom:1px solid #f2f2f2;
}
#esky form.eskyform fieldset {
	border:0px;
	padding:0px 0px 0px 10px;
	margin:0px;
	border-left:1px solid #f2f2f2;
	border-right:1px solid #f2f2f2;	
}
#esky form#asf.eskyform fieldset {
	padding:0px 0px 10px 10px;
	clear:both;
	float:left;
	width:438px;	
}
#esky form.eskyform fieldset p {
	display:inline;
	float:left;
	width:210px;
	margin:0px;
	padding:10px 10px 10px 0px;
	overflow:hidden;
}
#esky form#asf.eskyform fieldset p {
	width:428px;
	min-height:0;
	padding:10px 10px 0px 0px;
}
#esky form.eskyform fieldset p label {
	font-weight:bold;
	font-size:12px;
	position:relative;
	left:1px;	
}
#esky form.eskyform fieldset p.cbox label {
	font-weight:normal;
}
#esky form.eskyform fieldset.separate {
	background:transparent url(../images/hr-qsf.gif) repeat-x 0% 0%;
}
#esky form#asf.eskyform fieldset.direction {
/*	background-color:#f9f9f9; */
}
#esky form#asf.eskyform fieldset.direction p input {
	width:385px;
}
#esky form#asf.eskyform fieldset.direction p.date {
	width:209px;
}
#esky form#asf.eskyform fieldset.direction p.date input {
	width:166px;
}
#esky form.eskyform fieldset br {
	clear:both;
}
#esky form.eskyform fieldset .disabled {
	opacity:0.2;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	filter: alpha(opacity=20);
	cursor:default;
}
#esky form.eskyform fieldset#passengers p {
	width:99px;
}
#esky form.eskyform fieldset#passengers p select {
}
#esky form.eskyform fieldset p#airlines select {
	float:left;
	margin-right:10px;
	margin-bottom:0px;
	width:132px;
}
#esky form.eskyform fieldset p input {
	float:left;
	width:146px;
	margin-right:0px;
	padding:3px 3px;
	border-top:1px solid #BABABA ;
	border-left:1px solid #D3D3D4;
	border-bottom:1px solid #FFFFFF;
	border-right:0px;
	font-size:12px;
}
#esky form.eskyform fieldset p select {
	padding:1px 0px;
	border-top:1px solid #BABABA;
	border-left:1px solid #D3D3D4;
	border-bottom:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
	font-size:12px;
}
#esky form#asf fieldset p input:focus,
#esky form#asf fieldset p input.focus,
#esky form#asf fieldset p select:focus,
#esky form#asf fieldset p select.focus {
 
}
#esky form.eskyform fieldset p .description {
	float:left;
	clear:both;
	font-size:10px;
	line-height:19px;
}
#esky form.eskyform fieldset .cbox label {
	line-height:20px;
	padding-left:20px;

}
#esky form.eskyform fieldset .cbox input {
	width:auto !important;
	margin:0;
	padding:0;
	border:0;	
}
#esky form.eskyform fieldset .cbox br {
	clear:both;
}
#esky form#asf a.map-button,
#esky form#qsf a.map-button {
	width:22px;
	height:22px;
	display:inline;
	float:left;
	clear:right;
	outline:none;
	overflow:hidden;
	text-indent:-9000px;
	background:transparent url(../images/btn-map.gif) no-repeat 0% 0%;
}
#esky form#asf a.calendar-button,
#esky form#qsf a.calendar-button {
	width:22px;
	height:22px;
	display:inline;
	float:left;
	clear:right;
	outline:none;
	overflow:hidden;
	text-indent:-9000px;	
	background:transparent url(../images/btn-calendar.gif) no-repeat 0% 0%;
}
#esky form.eskyform button {
	font: bold 15px Arial, Helvetica, sans-serif;
	color: #fff;	
	clear:both;
	float:right;
	margin:0 8px 10px 0;
	padding:0;	
}
#esky form.eskyform button span, form.eskyform button em {
	height:32px;
	line-height:32px;	
	background-image:url(../images/btn-search-qsf.gif);
}
#esky form#qsf fieldset#submit a {
	float:left;
	margin:13px 0px;
}
#esky form#asf input,
#esky form#asf select {
/*
	font-size:11px;
	padding:3px 2px;
*/
}



/* QSF */
#esky #qsf {
	background:#F0F3F7;
}
#esky #qsf label {
	text-align:left;
	color:#333;
}
#esky #qsf fieldset {
	padding:0px 10px;
	float:left;
	clear:both;
	width:140px;
}
#esky #qsf legend {
	display:inline;
	text-align:left;
	color:#093d72;
	font-weight:bold;
	font-size:12px;
	-margin-left:-8px; /* ie hack */
}

#esky .qsf-mini #qsf-passengers .form-line {
	width:70px;
	float:left;
	clear:none;
	height:auto;
}
#esky .qsf-mini #qsf-hotel-options label,
#esky .qsf-mini #qsf-trip label {
	display:block;
	width:100%;
	clear:both;
}
#esky .qsf-mini #qsf-hotel-options select,
#esky .qsf-mini #qsf-trip select {
	display:block;
	clear:both;
}
/* 3 below declarations are only needed by IE6 */
#esky .qsf-mini {
	width:160px;
}
#esky .qsf-mini #qsf-passengers .form-line label {
	width:60px;
	clear:both;
	height:30px;
}
#esky .qsf-mini #qsf-passengers .form-line select {
	clear:both;
}
#esky .qsf-mini #qsf-buttons {
	text-align:center;
}
#esky .qsf-mini #qsf-buttons button {
	float:none;
	margin:10px auto
	display:block;
}
#esky .qsf-mini #qsf-buttons a {
	display:block;
	text-align:center;
	margin-bottom:10px;
}


#esky .qsf-special input,
#esky .qsf-cities input,
#esky .qsf-dates input {
	border-top:1px solid #bababa;
	border-left:1px solid #d3d3d4;
	border-bottom:1px solid #fff;
	border-right:none;
	padding:3px !important;
	height:14px;
	width:70px;
	position:relative;
}
#esky .qsf-special .input-group,
#esky .qsf-time .input-group {
	width:129px;
}
#esky .qsf-cities-wide input,
#esky input.hotel-name {
	border-top:1px solid #bababa;
	border-left:1px solid #d3d3d4;
	border-bottom:1px solid #fff;
	border-right:none;
	padding:3px !important;
	height:14px;
	width:289px;
	position:relative;
}
#esky .qsf-cities-wide input#hotel_city,
#esky .qsf-cities-wide input#hotel_name {
	width:311px;
}

#esky #qsf .qsf-cities-wide input#hotel_city,
#esky #qsf .qsf-cities-wide input#hotel_name {
	width:112px;
}
#esky .qsf-special label,
#esky .qsf-cities label,
#esky .qsf-dates label,
#esky .qsf-cities-wide label {
	line-height:18px;
}
#esky .qsf-mini select {
	clear:both;
}
#esky #qsf .passenger,
#esky #qsf .qsf-dates,
#esky #qsf .qsf-cities {
	overflow:hidden;
	padding:5px 0px;
}
#esky #qsf .qsf-dates input,
#esky #qsf .qsf-cities input {
	width:110px;
	float:left;
}
#esky #qsf .passenger select,
#esky #qsf .qsf-dates input,
#esky #qsf .qsf-cities input {
	font-size:11px;
}



/* Progress bar */
#esky .progress {
	background-image: url(../images/progress.gif);
	background-repeat: no-repeat;
	overflow:hidden;
	padding:0px;
	list-style-type:none;
	border:1px solid #E6E6E6;
	width:918px;
}
#esky .progress li {
	width:229px;
	height:39px;
	line-height:39px;
	float:left;
	text-indent: 10px;
}
#esky .progress li a {
	color: #545454;
}
#esky .progress li.results {
	text-indent: 45px;
}
#esky .options {
	background-position: 0px -117px;
}
#esky .paymentPage {
	background-position: 0px -78px;
}
#esky .bookSummary {
	background-position: 0px -39px;	
}
#esky .bookError {
	background-position: 0px 0px;	
}
#esky .options .step1,
#esky .paymentPage .step2,
#esky .bookingError .step3 {
	font-size:14px;
	font-weight:bold;
	color: #374d6c;
}
#esky .bookingSummary .step3 {
	font-size:14px;
	font-weight:bold;
	color: #409900;
}
#esky .options .step2,#esky  .options .step3,
#esky .paymentPage .step3 {
	color: #ccc;
}






#esky .heading {
	position:relative;
}
#esky .heading h3 {
	padding:0px 10px;
	margin:0px 0px 0px 0px;
	height:25px;
	background:#4468A5;
	font: bold 15px/26px Arial, Helvetica, sans-serif;
	color:#fff;
	overflow:hidden;	
}
#esky .heading h3 a {
	color: #fff;
	text-decoration:none;
}
#esky .heading ul.mini-menu {
	position:absolute;
	top:0px;
	right:5px;
	margin:0px;
	padding:0px;
	list-style-type:none;
}
#esky .heading ul.mini-menu li {
	float:left;
	font: normal 10px/26px Arial, Helvetica, sans-serif;
	margin:0px 5px;
} 
#esky .heading ul.mini-menu li a {
	color:#fff;
}



#esky ul.pagination {
	position:static;
	float:left;
	clear:both;
	margin:0px 10px;
	padding:0px;
	list-style-type:none;
}
#esky ul.pagination li {
	float:left;
	margin:3px;
}

#esky a.button {
	display:block;
	line-height:21px;
	height:22px;
	max-height:22px;
	min-width:16px;
	background:#fff url(../images/btn.gif) no-repeat 0% -22px;
	border:none;
	outline:none;
	color:#1F72C6;
	font-weight:bold;
	padding:0px 0px 0px 7px;
	text-align:center;
	text-decoration:none;
}
#esky .selected a.button,
#esky a.button:hover {
	background-position:0% 0px;
	color:#FFF;
	text-decoration:none;
}
#esky a.button span {
	display:block;
	height:22px;	
	padding:0px 7px 0px 0px;
	background:#fff url(../images/btn.gif) no-repeat 100% -22px;
}
#esky .selected a.button span,
#esky a.button:hover span {
	background-position:100% 0px;
}






#esky .results-bad {
	display:inline;
	float:left;
	clear:both;
	margin:0px;
	padding:10px;
	line-height:20px;
}


#esky ul#site-partner {
	border-top:1px solid #f2f2f2;
	list-style-type:none;
	display:block;

	clear:both;
	margin:0px;
	padding:0px;
	height:55px;
}
#esky ul#site-partner li.worldspan {
	width:130px;
	height:55px;
	float:left;
	overflow:hidden;
	text-indent:-9000px;
	background:#fff url(../images/worldspan.gif) no-repeat;
}
#esky ul#site-partner li.esky-iata {
	width:241px;
	height:55px;
	float:right;
	overflow:hidden;
	text-indent:-9000px;	
	background:#fff url(../images/esky-iata.gif) no-repeat;
}
#esky ul#site-partner.mod-en li.esky-iata {
	background:#fff url(../images/esky-iata-en.gif) no-repeat;
}


/* new styles - UI redesign */
#esky .currency {
	font-size:70%;
}
#esky .printable {
	display:none !important;
}
#esky .information {
	margin:10px 0px;
	padding:0px;
}
#esky ul.information {
	list-style-type:none;
}
#esky ul.information li {
	overflow: visible;
	margin: 5px 10px;
	padding-left:30px;
	background:transparent url(../images/dot_notice.gif) no-repeat 0px 0px;
	line-height:15px;
}
#esky ul.information li.important {
	background-image:url(../images/dot_important.gif);
}
#esky .payment {
	margin:10px;
	padding-left:55px;
	min-height:35px;
	-height:35px;/*deam you IE6*/
	background:transparent url(../images/ico_information_payment.gif) no-repeat 2px 0px;
}
#esky ul.payment {
	list-style-type:none;
}
#esky ul.payment li {
	overflow: visible;
	margin: 0px 0px;
}
#esky ul.payment li sup {
	font-weight:bold;
}

#esky .payment-deadline {
	font: bold 11px Arial, Helvetica, sans-serif; 
	background:#d2232a;
	color:#fff;
	padding:0px 2px;	
}

#esky #informations,
#esky #messages,
#esky .message {
	background: #fff2b2;
	padding:3px 0px 0px 0px;
	margin:10px 0px 0px 0px;
	position:relative;
	clear:both;
}
#esky form .user_form .message {
	margin:10px 0px 0px 0px;
}
#esky #informations div,
#esky #messages div,
#esky .message div {
	background: #fff2b2;
	padding:0px 0px 5px 0px;
}
#esky #messages p,
#esky .message p {
	margin:0.5em 10px 0.3em 10px;
	min-height:0;
	height:auto;
}
#esky #messages ul {
	margin:0px;
	padding:5px 11px;
	list-style-type:none;
}
#esky #messages ul li {
	padding-left:11px;
	background:transparent url(../images/dot_error-message.gif) no-repeat 0px 5px;
}
#esky .message .content {
	margin:0px;
	padding: 1px 0px 1px 25px;
	background:transparent url(../images/ico_error_message_correct.gif) no-repeat 10px 51%;
}
#esky #messages h2 {
	font: bold 15px Arial, Helvetica, sans-serif;
	color: #d2232a;
	background: transparent;
	margin: 4px 10px 2px 10px;
	padding:0px;
	text-indent: 0px;
	border: 0px;	
}
#esky #informations p {
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #d2232a;
	width: auto;
	height: auto;
	border:none;
	background:none;
	text-indent:0px;
	margin:4px 10px;
	padding: 0px;
}
#esky #informations h2 {
	font: bold 15px Arial, Helvetica, sans-serif;
	color: #04378B;
	background: transparent;
	margin: 4px 10px 2px 10px;
	padding:0px;
	text-indent: 0px;
	border: 0px;		
}
#esky #messages dt {
	font-size: 12px;
	padding:0px;
	margin:3px 0px;
}
#esky #messages dd {
	margin:0px 6px;
	padding:0px;
}

#esky #messages .messages-toggle {
	position:absolute;
	right:10px;
	top:11px;
	color:#d2232a;
	padding-right:9px;
	background:transparent url(../images/dot_details-toggle.gif) no-repeat 100% 55%;
}
#esky #message {
	min-height:0;
	position:absolute;
	background:#fff2b2;
	color:#D2232A;
	padding:5px;
	margin:0px;
	max-width:350px;
	border:1px solid #fff;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}
#custom-field-help {
	font:normal 11px Arial, Helvetica, sans-serif;  
	min-height:0;
	position:absolute;
	background:#fff2b2;
	color:#545454;
	padding:5px;
	margin:0px;
	border:1px solid #fff;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	z-index:9000;
}


#esky #contact-after-error {
	position:relative;
	overflow:hidden;
}
#esky #contact-after-error .form-processing {
	position:absolute;
	top:0;
	background:#fff url(../images/ajax-loader-error-form.gif) no-repeat 10px 10px;
	padding-left:30px;
	padding-top:10px;
}
#esky .option p.error {
	color:#D2232A;
	margin-top:10px;
}
#esky .option p.success {
	color:#409900;
	margin-top:10px;	
}


/* last page */
/*

#esky .correct {
	padding-top:10px;
}
#esky .correct h3 {
	font: bold 18px Arial, Helvetica, sans-serif;
	color: #294266;
	background: transparent;
	margin: 4px 10px 2px 10px;
	text-indent: 0px;
	border: 0px;		
}
*/
#esky .correct fieldset {
	margin:10px 0px;
}
#esky .correct fieldset p {

}
#esky .correct fieldset p input.pop-calendar {
	float:left;
}
#esky .correct fieldset p input.airport-autocomplete {
	width: 450px;
	float:left;
}

/*
#esky .summary {
	min-height: 300px;
	padding:10px 0px;
}
#esky .success {
	padding:10px 0px 10px 0px;
}
#esky .success h4 {
}
*/
#esky .success p {
	clear:both;
	padding-left: 10px;
}
#esky .success ol {
	clear:both;
	padding-left: 30px;
	list-style-type:decimal;
}
#esky .success ol li {
	overflow:visible;
	margin-bottom: 10px;
}


#esky .error .message {
	background: #fff2b2 url(../images/bck_error_message.gif) no-repeat top center;
	padding:10px 0px 0px 0px;
	margin:10px 0 0;
}
#esky .error .message div {
	background: #fff2b2 url(../images/bck_error_message_end.gif) no-repeat bottom center;
	padding:0px 10px 10px 10px;
}
#esky .error .message h2 {
	font: bold 15px Arial, Helvetica, sans-serif;
	color: #294266;
	background: transparent;
	margin: 4px 0px 2px 0px;
	text-indent: 0px;
	border: 0px;
	padding:0px;
	white-space:normal;
	height:auto;
}
#esky .error .message h3 {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #d2232a;
	width: auto;
	height: auto;
	border:none;
	background:none;
	text-indent:0px;
	margin: 4px 0px;
	padding:0;
	white-space:normal;
	height:auto;
	
}
#esky .error .option {
	display:inline;
	float:left;
	width: 300px;
	margin-right: 10px;
}
#esky .error .option.last {
	margin-right: 0px;
}
#esky .error .option h4 {
	width:290px;
}
#esky .error .option p.text {
	clear:both;
	padding: 0px 10px;
	width:auto;
}
#esky .error .option fieldset p {
	margin: 0px;
	padding: 10px 10px 0px;
}
#esky .error .double fieldset p {
	padding:0px;
	margin:5px 10px 0px 0px;
}
#esky .error .double button#send {
	margin:0px;
	float:right;
}
#esky .error .option.double {
	width:610px;
}
#esky .error .option.double h4 {
	width:600px;
}
#esky .error .option.double #contact-after-error {
	margin: 0px 10px;
	display:block;
}
#esky button#send {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #fff;	
	margin:19px 5px;
	paddng:0px;
	float:left;
	clear:none;
}
#esky button#send span, #esky button#send em {
	height:22px;
	line-height:21px;	
	background-image:url(../images/btn.gif);
}
#esky .panel.flight.summary.error {
	overflow:hidden;
	padding-bottom:10px;
	border-bottom:1px solid #F2F2F2;
}



#esky .cloud {
	border:1px solid #E6E6E6;
}
#esky .cloud div {
	padding: 15px 20px 15px 10px;
}
#esky .cloud h2 {
	font: bold 14px Arial, Helvetica, sans-serif;
	text-align:center;
	padding:0px;
}
#esky .cloud h3#id {
	font: normal 22px Arial, Helvetica, sans-serif;
	color: #409900;
	width: auto;
	border:none;
	background:none;
	text-indent:0px;
	text-align:center;
	margin: 10px 0px 0px;
	padding:0px;	
}

#esky .bank {
	display:inline;
	float:left;
	width: 100%;
	padding-left: 40px;
	margin-bottom:10px;
}
#esky .pko {
	background: transparent url(../images/bank_pko.gif) no-repeat 11px center;
}
#esky .pekao {
	background: transparent url(../images/bank_pekao.gif) no-repeat 9px center;
}
#esky .euro {
	background: transparent url(../images/bank_pekao_euro.gif) no-repeat 9px 10px;
}
#esky .call-center {
	font: bold 14px Arial, Helvetica, sans-serif;
}


#esky .controls {
	margin: 0px;
	padding: 10px;
/*	border-top:1px solid #f2f2f2; */
	overflow:auto;
}
#esky .controls li {
	display:inline;
}
#esky .controls a.back {
	display:inline;
	float:left;
	height:18px;
	line-height:18px;	
}
#esky .controls a.print {
	display:inline;
	float:right;
	padding-right:20px;
	height:18px;
	line-height:18px;
	background:#fff url(../images/ico_printer.gif) no-repeat right center;
}







#esky #asf-information {
	padding:0px;
	margin:0px 10px;
	list-style-type:none;
}
#esky #asf-information li {
	margin:10px 0px;
	line-height:1.5em;
}



#esky .flight .header,
#esky .flight .subheader {	
	background: #294266;
	margin: 10px 0px 0px 0px;
	padding: 5px 10px;
	position:relative;
}
#esky .flight .header h2 {
	font: normal 20px Arial, Helvetica, sans-serif;
	color: #FFD400;
	background: transparent;
	margin:0px;
	padding:2px 0px;
	text-indent: 0px;
	border: 0px;
}
#esky .flight .header h2 span {
	font-size: 14px;
}
#esky .flight .header p {
	font: normal 14px Arial, Helvetica, sans-serif;
	color: #fff;
	padding:0px 0px 0px 0px;
	margin:0px;
}
#esky .flight .header .info {
	color:#fff;
	font: normal 11px Arial, Helvetica, sans-serif;
	padding:7px 0px 0px 10px;
	float:left;
	display:inline;
}
#esky .flight .subheader {
	padding: 0px 10px;
}
#esky .flight .subheader h2 {
	font: bold 15px Arial, Helvetica, sans-serif;
	color: #fff;
	line-height:24px;
	height: 24px;
	margin:0px;
	padding:2px 0px;
	text-indent: 0px;
	border: 0px;	
}
#esky .flight table {
	margin: 0px 0px 10px 0px;
}
#esky .flight col.logo {
	width: 100px;
}
#esky .flight col.details {
	width: 99px;
}
#esky .flight col.lp {
	width: 40px;
}
#esky .flight col.payer,
#esky .flight col.passenger {
	width: 249px;
}
#esky .flight col.option {
	width: 445px;
}
#esky .flight col.default {
	width: 284px;
}
#esky .flight .details col.default {
	background:transparent url(../images/bck_result_time.gif) repeat-y 0 0;	
} 
#esky .flight table th {
	background: #f2f2f2;
	border-bottom: 1px solid #e6e6e6;
	border-left: 1px solid #e6e6e6;
	padding: 4px 10px;
	text-align:left;
	font-size:10px;
	font-weight:normal;
}
#esky .flight table th .heading {
	background:none;
}
#esky .flight table td {
	border-left: 1px solid #e6e6e6;
	vertical-align:top;

}
#esky .flight table td p {
	display:inline;
	float:left;
	padding:5px 10px;
	margin:0px;
}
#esky .flight tr.hover td {
	background-color:#ffe;
}
#esky .flight tr.hover p.date {
	background-color:#ffd;
}
#esky .flight th.leg {
	border-left: none;
	font-weight:bold;
}
#esky .flight td.lp,.flight th.lp {
	border-left: none;
	text-align: right;
}
#esky .flight td.lp p,.flight th.lp p {
	float:right;
	text-align: right;
}
#esky .flight tr.line td {
	border-top:1px solid #f2f2f2;
}
#esky .flight .details td.logo {
	border-left: none;
	text-align: center;
	vertical-align:middle;
	width:100px;
}
#esky .flight .details td.details {
	width:99px;
	vertical-align:middle;
}
#esky .flight .details td.details p {
	width:79px;
}
#esky .flight .details td {
	width:284px;
}
#esky .flight .details p {
	width:189px;
}
#esky .flight .details p.date {
	width:75px;
	padding:5px 0px;
	background:#fafafa;
	text-align:center;
	white-space:nowrap;
}

#esky .flight .details td.info {
	background: #fafafa;
	border-left: none;
	border-top: 1px solid #e6e6e6;
}
#esky .flight .details td.info ul {
	overflow: hidden;
	padding: 5px 0px;
	margin:0px;
	list-style-type:none;
	position:relative;
	width:750px;
}
#esky .flight .details td.info li {
	float:left;
	padding: 0px 10px;
	border-left: 1px solid #545454;
	position:relative;
	left:-1px; /* Move it by 1px to remove border from the first li */
	font-size:10px;
}

#esky .flight .details p.waiting {
/*	float:right; */
/*	margin-right:2px; */
	position: absolute;
	right:2px;
	
	width:55px;
	padding: 8px 20px 6px 0px;
	font-size:9px;
	color:#999;
	text-align:right;
/*	background:transparent url(../images/ico_waiting.gif) no-repeat right center;*/
}
#esky .flight .details .long {
	color:#d2232a;
	background:transparent url(../images/ico_waiting_long.gif) no-repeat right center;
}
#esky .flight .details .overnight {
	color:#d2232a;
}
#esky .flight .details .overnight,
#esky .flight .details .overnight * {
	background-color:#fafafa;
	cursor:help;		
}
#esky .flight .details .pending {
	cursor:help;
	position:relative;
}
/* - start - nowa wersja wyników */
#esky .flight .details dl {
	float:left;
	clear:both;
	border-top:1px dotted #F2F2F2;	
	margin:0px;
	padding:0px;
	width:100%;
}
#esky .flight .details dl dt {
	width:65px;
	padding:2px 0px;
	font-size:9px;
	background:#fff;
	text-align:center;	
	float:right;
}
#esky .flight .details dl dd {
	margin:0px;
	padding:2px 5px;
	background:#fff;
	color: #999;
	font-size:9px;
	float:left;
/*	width:150px;	*/
}
#esky .flight .details dl.waiting dt span {
	background-image:url(../images/ico_waiting2.gif);
	background-position:0px 50%;
	background-repeat:no-repeat;
	padding-left: 10px;
}
/*
#esky .flight .details dl.waiting.long,
#esky .flight .details dl.waiting.long * {
	cursor:help;	
}
*/
#esky .flight .details dl.waiting.long,
#esky .flight .details dl.waiting.long dt {
	background-color:#ffedee;
/*	background-color:#fff2b2;*/	
}
#esky .flight .details dl.waiting.long dt span {
	background-image:url(../images/ico_waiting2long.gif);
	color:#d2232a;
}
#esky .flight .details dl.waiting.long dd {
	color:#d2232a;
	background:#ffedee;
}
/* - end - nowa wersja wyników */
#esky .flight .new-search,
#esky .flight .details-toggle {
	display:inline-block;
	position:absolute;
	right:8px;
	top:8px;
	color:#fff;
	padding-left:10px;
	font-weight:bold;
	font-size: 10px;
	text-transform:uppercase;
	outline:none;
	cursor:pointer;
}
#esky .flight .new-search:hover,
#esky .flight .details-toggle:hover {
	text-decoration:none;
	color:#fff;
}
#esky .flight .new-search span,
#esky .flight .details-toggle span {
	display:inline-block;
	cursor:pointer;
	padding-right:10px;
	line-height:20px;
	height:22px;
}
#esky .flight .new-search span em,
#esky .flight .details-toggle span em {
	font-size:11px;
	font-style:normal;
}
#esky .flight tr.passenger td {
	border-top:1px solid #f2f2f2;
}
#esky .flight .price {
	text-align:right;
}
#esky .flight .price .price p {
	float:right;
	clear:both;
}
#esky .flight .price .price .transaction-currency {
	/* connected with div#transaction-currency-tip */
	cursor:help;
	padding-left: 20px;
	background:transparent url(../images/ico_help.gif) no-repeat 0px 0px;
}
#esky .flight .price .price .transaction-currency em {
	display:none;
}

#esky .flight .price .price .lower {
	background: transparent url(../images/lower-price.gif) no-repeat right center;
	color:#fff;
	font-size:10px;
	line-height:17px;
	margin: 0px 10px;
	padding:0px 15px 0px 0px;
	position:relative;
	top:2px;
	overflow:hidden;
	float:left;
	display:inline;
	
}
#esky .flight .price .price .lower em {
	background: transparent url(../images/lower-price.gif) no-repeat left center;
	padding: 0px 0px 0px 10px;
	font-style:normal;
	margin:0px;
	border:0px;
	display:block;
}
#esky .flight .price .price .higher {
	display:none;
}
#esky .flight .total td {
	border-top:1px solid #999;
	border-left: none;
}
#esky .flight .total .price p {
	float:right;
	font-size: 18px;
}
#esky .flight .end {
	background: #294266;
	margin: 0px 0px 10px;
	height:3px;	
	font-size:0px;	
}
#esky .flight table#comparison  {

}
#esky .flight table#comparison th {
	border:0; /* reset border */
	border-bottom:1px solid #e6e6e6;
	border-right: 1px solid #f2f2f2;
	background:#fff;
	width: 55px;
	height: 45px;
	text-align:center;
	vertical-align:middle;	
}
#esky .flight table#comparison td {
	border:0; /* reset border */
	border-bottom:1px solid #fff;
	border-right: 1px solid #fff;
	text-align:center;
	background:#f0f3f7;
	height:22px;	
}
#esky .flight table#comparison td a {
	display:block;	
	line-height:22px;
	color:#294266;
}
#esky .flight table#comparison td a:hover {
	text-decoration:none;
	background:#294266;
	color:#fff;
	font-weight:bold;
}
#esky .flight table#comparison .first {
	width:109px;
	border-left:none;
	text-align:left;
	vertical-align:middle;
	padding:0px 10px;
	border-right:1px solid #e6e6e6;
	font-weight:bold;
}
#esky .flight table#comparison th.first {
	font: bold 12px Arial, Helvetica, sans-serif;
	color:#000;
}
#esky .flight table#comparison .last {
	border-right:none;
}
#esky .flight table#comparison tr.last td {
	border-bottom:1px solid #e6e6e6;
}

div#transaction-currency-tip {
	min-height:35px;
	-height:35px;/*deam you IE6*/
	width:400px;	
	padding:10px 10px 10px 65px;
	background:#fff url(../images/ico_information_payment.gif) no-repeat 10px 50%;
	position:absolute;
	display:none;
	z-index:9000;
	
	border:1px solid #CDD1D8;
	border-right:2px outset #9da1a6;
	border-bottom:2px outset #9da1a6;
}
div#cvv-tip {
	min-height:35px;
	-height:35px;/*deam you IE6*/
	width:500px;	
	padding:10px;
	background:#fff;
/*	background:#fff url(../images/ico_information_payment.gif) no-repeat 10px 50%; */
	position:absolute;
	display:none;
	color:#545454;
	font:normal 11px Arial, Helvetica, sans-serif;
	z-index:9000;
	
	border:1px solid #CDD1D8;
}



#esky .result {
	margin-top: 10px;
	margin-bottom: 20px;
}
#esky .result table {
	width:730px;
}
#esky .result col.logo {
	width:149px;
}
#esky .result col.default {
	width:340px;
}
#esky .result .header {
	width:730px;
	padding: 5px 10px;
	overflow:auto;
}
#esky .result .header h2 {
	float:left;
	width:auto;
}
#esky .flight div.error {
	background: #FFF2B2;
	border-bottom:1px solid #E6E6E6;
	padding:5px 10px;
}
#esky .flight div.error span {
	color: #545454;
	display:block;
	margin:0px;
	padding: 0px 0px 0px 25px;	
	background:transparent url(../images/ico_error_message_correct.gif) no-repeat 0px 51%;	
}
#esky .flight table.error {
	opacity:0.4;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter: alpha(opacity=40);
}
#esky .results-sorting {

}
#esky .results-sorting .results-paging {
	float:left;
	clear:both;
	width:900px;
}
#esky .results-sorting .results-paging a {
	display:inline;
	color:#10559A;
}





#esky button.choose {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #fff;	
	float:right;
	clear:none;	
}
#esky button.choose span, #esky button.choose em {
	height:21px;
	line-height:21px;	
	background-image:url(../images/btn_choose-flight.gif);
}



#esky em.required {
	position:absolute;
	top:0px;
	right:10px;
	display:block;
	height:26px;
	line-height:26px;
	font-style:normal;
	background: transparent url(../images/required.png) no-repeat left center;
	padding-left: 10px;
	font-size:11px;	
	font-weight:normal;
	color:#fff;
}
#esky em.required span {
	display:none;
}



#esky fieldset {
	margin: 0px 0px 10px;
}
#esky fieldset select {
	padding: 1px;
}
#esky fieldset p {
	position:relative;
	display:inline;
	float:left;
	clear:none;
	width:auto;
	min-height:50px;
	padding:0px;
	margin:5px 0px 0px 10px;
}
#esky fieldset br {
	clear:both;
}
#esky fieldset p.text {
	display:block;
	float:none;
	clear:both;
	margin:5px 0;
}
#esky fieldset p.rbox,
#esky fieldset p.cbox {
	padding-left: 23px;
	padding-top: 3px;
	width:870px; /* IE7 */
}
#esky fieldset label.cbox,
#esky fieldset p.cbox label {
	font-weight:normal;
}
#esky fieldset p.rbox input,
#esky fieldset p.cbox input {
	position:absolute;
	top:0px;
	left:0px;
}
#esky fieldset p.rbox span,
#esky fieldset p.cbox span {
	padding-right:10px;
}
/*
fieldset p.half input {
	width: 60%;
}
 */
#esky fieldset p.text, #esky fieldset p.cbox {
	min-height:0;	
}
#esky fieldset p label {
	display:inline;
	font-weight:bold;
}
#esky fieldset p.required label {
	float:left;
	background: transparent url(../images/required.png) no-repeat 100% 50%;
	padding-right: 9px;
}
#esky fieldset p.required label span {
	display:none;
}
#esky fieldset p.error label {
	color:#d2232a;
}
#esky fieldset p.cc input {
	width:200px;
}
#esky fieldset p.dob1 input,#esky fieldset p.dob2 input,#esky fieldset p.dob3 input,#esky fieldset p.dob4 input {
	width:100px;
}
#esky fieldset p.dob1 a,#esky fieldset p.dob2 a,#esky fieldset p.dob3 a,#esky fieldset p.dob4 a {
	display:block;
	width:16px;
	height:16px;
	background: transparent url(../images/ico_calendar.gif) no-repeat center center;
	overflow:hidden;
	text-indent:-9000px;
	position: absolute;
	right:3px;
	top:17px;
}
#esky fieldset p.inline-calendar {
	overflow:auto;
}
#esky fieldset p.inline-calendar label {
	float:left;
	clear:both;
}
#esky fieldset p .description {
	font: normal 9px Arial, Helvetica, sans-serif;
	color: #999;
}


#esky div#invoice {
	display:none;
}

#esky .secure-payment {
	background:#fff url(../images/security.gif) no-repeat 100% 5px;
	overflow:hidden;
}

/*-----------------------------------------------------------------------------------*/

/* style for clear submit button */
#esky .submit {
	width:100px;
	height:27px;
	color:#fff;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	border:0px;
	background:transparent url(../images/btn_submit-green-clear.gif) no-repeat 50% 50%;
	outline:none;
	cursor:pointer;
	-padding:0px;	
}

#esky .btn-calendar {
	width:22px;
	height:22px;
	float:left;
	clear:none;
	text-indent:-9000px;
	background:transparent url(../images/btn-calendar.gif) no-repeat 50% 50%;
}
#esky .btn-calendar-disabled {
	background-image:url(../images/btn_qsf-calendar-disabled.gif);
	cursor:default;
}
#esky .btn-dob1,#esky .btn-dob2,#esky .btn-dob3,#esky .btn-dob4 {
	width:20px;
	height:19px;
	float:left;
	clear:none;
	text-indent:-9000px;
	background:transparent url(../images/btn_dob-calendar.gif) no-repeat 50% 50%;
	border-left:1px solid #fff;
}
#esky .btn-city {
	width:22px;
	height:22px;
	float:left;
	clear:none;
	text-indent:-9000px;
	background:transparent url(../images/btn-map.gif) no-repeat 50% 50%;
	cursor:pointer;
	outline:none;
}

/* QSF */
#esky div#qsf-main {
	height: 432px;
	background-color: #cfd9e6;
}

/* Search results sorting */
#esky .results-sorting {
	background:#f0f3f7;
	padding:7px 10px;
	overflow:hidden;
	width:900px;
}
#esky .results-sorting ul {
	list-style-type:none;
	float:left;
	padding:0px;
	margin:0px 0px 7px 0px;
}
#esky .results-sorting p,
#esky .results-sorting li {
	float:left;
	clear:none;
	margin:0px;
	padding:0px;
}
#esky .results-sorting li {
	padding:0px 0px 0px 25px;
	background:transparent url(../images/dot_red-arrow.gif) no-repeat 15px 50%;
}
#esky .results-sorting li.sort-up {
	background-image:url(../images/dot_red-arrow-up.gif);
}
#esky .results-sorting li.sort-down {
	background-image:url(../images/dot_red-arrow-down.gif);
}
#esky .results-sorting a {
	display:block;
	color:#545454;
}
#esky .results-sorting .selected {
	background-color:#ffffcc;
}
#esky span.active-sorting {
	background-color:#ffffcc;
	color:#000;
}




#esky .stored-results .panel-content {
	background:#f0f3f7;
	padding:7px 10px;	
}
#esky .stored-results .panel-content ul {
	margin:0;
	padding:0;
}
#esky .stored-results .panel-content li {
	list-style-type:none;
	padding:5px 0;
	margin:5px 0;
	border-bottom:1px solid #fff;
}
#esky .stored-results .panel-content small {
	line-height:10px;
	padding-bottom:5px;
	display:block;
}

#custom-field-help {
	min-height:0;
	position:absolute;
	background:#fff2b2;
	color:#545454;
	padding:5px;
	margin:0px;
	border:1px solid #fff;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	z-index:9000;
}


/*
 * ERROR HANDLING CLASSES
 * used with JS validator
 */
#esky .form-input-error {
	color:red !important;
	/*font-weight:bold;*/
	/*cursor:help;*/
}
#esky .form-input-ok {
}

/* Optional reservation modal confirm box */
div#mask {
  /* IE5.5+/Win - this is more specific than the IE 5.0 version */
	width:100%;
	height:100%;
	position:absolute; 
	background:#000; 
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter: alpha(opacity=40);  
	left:0;
	top: expression( ( 0 - mask.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
  	right: auto;
	bottom: auto;	
}
div#mask iframe {
	display:block;
	width:100%;
	height:100%;
	opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0); 	
}
body > div#mask {
	position:fixed;
	top:0;
	right:100%;
	bottom:100%;
	opacity:0.4;
}
div#optional_confirmation {
	display:none;
	position:absolute;
	width:560px;
	left:50%;
	top: expression( ( 0 +  (( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) / 3 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );	
	margin:0 0 0 -300px;
	padding:10px;
	background:#fff2b2;
	border:1px solid #fff;
	border-bottom:1px solid #99916b;
	border-right:1px solid #99916b;		
}
body > div#optional_confirmation {
	position:fixed;
	top:33%;
}
#optional_confirmation h2 {
	padding:5px 10px;
	margin:0 0 10px;
	background:#99916b;
	font:bold 14px/1 Arial, Helvetica, sans-serif;
	color:#fff;
}
#optional_confirmation p {
	padding:5px 10px;
	margin-top:10px;
	font:normal 12px/1.2em Arial, Helvetica, sans-serif;	
}
#optional_confirmation button.ok {
	position:absolute;
	bottom:10px;
	right:10px;
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#fff;
}
#optional_confirmation button.ok span,
#optional_confirmation button.ok span em {
	background-image:url(../images/btn_modal-ok.gif);
	height:26px;
	line-height:26px;
}
#optional_confirmation button.cancel {
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#fff;
}
#optional_confirmation button.cancel span,
#optional_confirmation button.cancel span em {
	background-image:url(../images/btn_modal-cancel.gif);
	height:26px;
	line-height:26px;
}

/* IE6 */
#esky #flight-qsf fieldset {
/*	display:inline;
	float:left;
	clear:both;*/
	overflow:hidden;
	display:block;
	margin:0px;
	padding:10px;
	width:140px;
}
#esky .form-checkbox {
	width:100%;
}

