* {
    font-family: Arial, Helvetica, sans-serif;
}

body {
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    background: url("/public/images/main-background.gif") repeat-x top left;
    margin: 0px;
    padding: 0px;
}

body.clean {
    background: none;
}

.mainCenterWithSky {
    margin: 0px auto;
    width: 980px;
}

.mainCenter {
    margin: 0px auto;
    width: 980px;
	z-index: 2;
	position: absolute;
}

a {
    color: black;
}

img {
    border: 0px;
}

.center {
    text-align: center;
}

.header {
    height: 127px;
    width: 980px;
    margin: 0px auto;
    background: url("/public/images/header-background4.png") repeat-x top left;
    position: relative;
	z-index: 3;
}

.header .mainMenu {
    position: absolute;
    bottom: 0px;
    left: 0px;
}

.footer-new {
    clear: both;
    width: 980px;
    margin: 15px auto 0px auto;
    border-top: solid 1px #cacaca;
}

.footer-new .foot1 {
    background-image: url("/public/images/header.gif");
    background-position: 0 33px;
    background-repeat: repeat-x;
    overflow: hidden;
    width: 980px;
    height: 62px;
}

.footer-new .foot1 .foot-airline1 {
    margin: 5px 0px;
    float: left;
    text-align: center;
    font-size: 12px;
    height: 52px;
    text-decoration: none;
    width: 163px;
}

.footer-new .foot1 .foot-airline1 img {
    margin-bottom: 9px;
}

.footer-new .foot1 .foot-airline1 a {
    color: white;
    font-size: 12px;
    text-decoration: none;
}

#pages {
    width: 980px;
    overflow: hidden;
    text-align: center;
}

#page0, #page1, #page2, /*#page3 */ {

overflow:hidden;

margin:
    0px

auto;
}

.footer-new .siteInfo {
    color: #004e89;
    font-size: 10px;
    text-align: center;
    padding: 10px;
}

.footer-new .links {
    color: #717171;
    font-size: 12px;
    font-weight: bolder;
    text-align: left;
    padding: 10px;
}

.laureat {
    width: 111px;
    float: right;
    margin: 15px 23px 0px 0px;
    height: 63px;
}

.footer-new .links a {
    color: #717171;
}

.header .logo {
    width: 300px;
    float: left;
    overflow: hidden;
    margin: 5px 0px 15px 15px;
}

.header .logo #logo {
    float: left;
    margin-right: 15px;
    width: 226px;
    height: 72px;
    cursor: pointer;
}

img {
    border: 0px;
}

.errorInput {
    background-color: yellow;
}

.flLeft {
    float: left;
}

.flRight {
    float: right;
}

.singleRow {
    display: block;
    float: none;
    clear: both;
    height: 0px !important;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
}

hr {
    border-top: 1px solid #8e8e8e;
    border-width: 1px 0 0 0;
    height: 1px;
    clear: left;
}

hr.short {
    margin: 0px 5px;
}

.hidden {
    display: none;
}

.hasDatepicker {
    font-size: 11px;
}

.form {
    background: #67B3F1 url('/public/images/cal_blue_bckg.png') repeat-x;
}

h1 {
    font-size: 18px;
    margin: 0px;
    color: #002776;
}

h2 {
    font-size: 13px;
    color: #002776;
    margin: 20px 0px 8px 0px;
}

h2.contact {
    font-size: 18px;
}

h3, h4 {
    font-size: 12px;
}

#main {
    position: relative;
    width: 980px;
    margin: 0px auto;
    text-align: left;
}

#content {
    clear: both;
    padding-bottom: 10px;
    background-color: #ffffff;
    overflow: hidden;
    display: block
}

#oneCol {
    margin: 0px 0px;
    overflow: hidden;
}

ul.mainMenu {
    list-style-type: none;
    font-size: 12px;
    line-height: 24px;
    font-weight: bold;
    margin: 0px 0px 0px 15px;;
    padding: 0px;
    float: left;
    clear: left;
}

ul.mainMenu li {
    float: left;
    height: 24px;
    text-align: center;
    margin-right: 1px;
    overflow: hidden;
}

ul.mainMenu li a {
    display: block;
    color: #ffffff;
    text-decoration: none;
    background: url('/public/images/header.gif') no-repeat;
}

ul.mainMenu li a.tickets {
    width: 103px;
    background-position: 0 -421px;
}

ul.mainMenu li a.promotions {
    width: 73px;
    background-position: 0 -358px;
}

ul.mainMenu li a.hotels {
    width: 54px;
    background-position: 0 -232px;
}

ul.mainMenu li a.cars {
    width: 86px;
    background-position: 0 -106px;
}

ul.mainMenu li a.insurance {
    width: 103px;
    background-position: 0 -295px;
}

ul.mainMenu li a.business {
    width: 47px;
    background-position: 0 -169px;
}

ul.mainMenu li a:hover, ul.mainMenu li a.selected {
    color: #004b87;
    background-image: url('/public/images/header-active.gif');
}

#logo {
    float: left;
}

#topInfo {
    color: #ffffff;
    font-size: 11px;
    float: right;
    padding: 18px 230px 0px 0px;
}

#topInfo a {
    color: #ffffff;
    text-decoration: none;
}

#topInfo div.phone {
    float: left;
    margin-right: 10px;
    width: 55px;
    height: 51px;
}

#topInfo p {
    float: left;
    margin: 0px 20px 0px 0px;
    text-align: right;
    font-weight: bolder;
}

#topInfo p span.hotline {
    font-size: 13px;
}

#topInfo p span.phone {
    font-size: 25px;
    font-weight: bold;
}

#topInfo ul {
    list-style-type: none;
    float: left;
    margin: 0px;
    padding: 0px;
}

#topInfo ul li {
    padding-left: 20px;
    line-height: 15px;
    background: url('/public/images/header.gif') no-repeat;
}

#topInfo ul li.tickets {
    background-position: 0 -605px;
}

#topInfo ul li.insurance {
    background-position: 0 -588px;
}

#topInfo ul li.hotels {
    background-position: 0 -571px;
}

#topInfo ul li.cars {
    background-position: 0 -554px;
}

#topInfo ul li.business {
    background-position: 0 -537px;
}

.firstLine {
    margin: 0px auto;
    color: #707070;
    font-size: 10px;
    padding: 8px 0px;
	position: relative;
	z-index: 3;
}

.additionalInfo {
    text-align: right;
    padding: 12px 15px 0px 0px;
    clear: both;
    color: white;
    font-size: 11px;
}

.additionalInfo a {
    color: white;
    text-decoration: none;
}

input {
    font-size: 10px;
    height: 14px;
    padding: 0 3px;
}

input[type = text], input[type = password] {
    border: 1px solid #8e8e8e;
}

select {
    font-size: 10px;
}

/*
 *
 #mainSerchForm input.submit, #validateFormResultContent input.submit, #specifyData input.submit, #promotionSearch input.submit, .calInfo a.submit, #promotions input.submit {
 color: #FFFFFF;
 cursor: pointer;
 background: #FF0000 url("/public/images/submit_red.png") repeat-x scroll right top;
 border: 1px solid #969696;
 float: right;
 height: auto;
 letter-spacing: 1px;
 padding: 5px 30px 5px 8px;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 15px;
 font-style: normal;
 font-weight: bold;
 text-align: left;
 width: 131px;
 margin: -33px 10px 10px 0;
 }
 */
#mainSerchForm input.submit {
    background: url("/public/images/submit-search-flight.png") no-repeat left top;
    text-indent: -10000px;
    width: 131px;
    height: 32px;
    margin: -33px 10px 10px 0;
    float: right;
    border: none;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
}

#mainSerchForm {
    border-bottom: 1px solid #8E8E8E;
    border-left: 1px solid #8E8E8E;
    border-right: 1px solid #8E8E8E;
    color: #082B73;
    margin-bottom: 4px;
}

#mainSerchForm hr {
    clear: both;
}

#mainSerchForm .calendarHeaders {
    color: #082B73;
    font-size: 11px;
    font-weight: bold;
    margin-top: 7px;
    overflow: hidden;
}

#mainSerchForm .calendarHeaders .left {
    float: left;
    margin-right: 26px;
    text-align: center;
    width: 190px;
}

#mainSerchForm .calendarHeaders .left #departureDateSpan {
    color: #ff0000;
}

#mainSerchForm .calendarHeaders div.padding {
    margin: 2px;
}

#mainSerchForm .calendarHeaders .right {
    float: right;
    text-align: center;
    width: 190px;
}

#mainSerchForm .calendarHeaders .right #returnDateSpan {
    color: #ff0000;
}

#mainSerchForm div.twoWay {
    font-size: 10px;
    padding-bottom: 8px;
    overflow: hidden;
    text-align: center;
    border-bottom: solid 1px white;
}

div.hasDatepicker {
    background-color: #E8E8E8;
    margin-top: 4px;
}

.form div.hasDatepicker, .form .ui-datepicker .ui-datepicker-header {
    background: transparent;
}

.hasDatepicker .ui-datepicker {
    margin: 2px;
    height: 166px;
    padding: 0 0.2em;
    width: 190px;
}

#mainSerchForm label {
    font-size: 11px;
}

#mainSerchForm label input {
    position: relative;
    top: 3px;
}

#mainSerchForm ul.tabs {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

#mainSerchForm ul.tabs li {
    float: left;
}

#mainSerchForm .tabsContent {
    clear: both;
}

#mainSerchForm div.tabsMain {
    margin: 0 10px;
}

#mainSerchForm ul.tabsMain li {
    height: 31px;
    font-size: 12px;
    font-weight: bold;
}

#mainSerchForm ul.tabsMain li a {
    color: #ffffff;
}

#mainSerchForm ul.tabsMain li.active a {
    color: white;
}

#mainSerchForm ul.tabsMain #simple {
    width: 164px;
    background: #ffffff url('/public/images/back_simple_conn.png') no-repeat top right;
}

#mainSerchForm ul.tabsMain #simple a {
    margin: 8px 0px 0px 35px;
    display: block;
}

#mainSerchForm ul.tabsMain #multi a {
    margin: 8px 0px 0px 80px;
    display: block;
}

#mainSerchForm ul.tabsMain #simple.active {
    background: url('/public/images/cal_blue_back_simple_conn_active.png') no-repeat top right;
    text-indent: -1000px;
    font-size: 0px;
}

#mainSerchForm ul.tabsMain #multi {
    width: 262px;
    background: #ffffff url('/public/images/back_multi_conn.png') no-repeat top left;
}

#mainSerchForm ul.tabsMain #multi.active {
    background: url('/public/images/back_multi_conn_active.png') no-repeat top left;
}

#mainSerchForm ul.tabsMain li a {
    text-decoration: none;
}

#mainSerchForm .tabsMain .tabsMainDiv {
    margin: 10px 0 0;
}

#mainSerchForm .citySelection {
    margin-right: 15px;
    font-size: 11px;
}

#mainSerchForm .calendarSelection {
    height: 160px;
    margin-bottom: 0px;
}

#mainSerchForm .citySelection img {
    left: 4px;
    position: relative;
    top: 4px;
}

.ui-datepicker-trigger {
    position: relative;
    top: 4px;
    left: 3px;
}

.tripSegment .cities img {
    position: relative;
    top: 5px;
}

#mainSerchForm .calendarSelection .disabled {
    color: #cccccc;
}

#mainSerchForm .tabsContent .citySelection span {
    display: block;
}

#mainSerchForm .citySelection input, div.tripSegment input {
    border: 1px solid #8F8F8F;
    margin-top: 2px;
    width: 150px;
}

#mainSerchForm .tripSegment {
    clear: both;
    margin-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #117fe1;
}

#mainSerchForm .tripSegment span {
    display: block;
    float: left;
}

#mainSerchForm .tripSegment span label {
    display: block;
    margin-left: 25px;
    text-align: right;
}

#mainSerchForm .tripSegment span.cities input {
    width: 140px;
}

input.hasDatepicker {
    width: 80px;
    cursor: pointer;
}

#mainSerchForm .tripSegment img.ui-datepicker-trigger {
    margin-bottom: -3px;
}

#mainSerchForm .tripSegment img.plane {
    margin-left: 5px;
}

#mainSerchForm #tripOptions {
    clear: both;
    font-size: 11px;
    padding: 0px 10px 7px 10px;
}

#mainSerchForm #tripOptions span {
    margin-right: 10px;
    cursor: help;
}

#mainSerchForm #tripOptions span label {
    cursor: help;
}

#mainSerchForm #tripOptions span img {
    vertical-align: middle;
}

#mainSerchForm #tripOptions input[type = checkbox] {
    margin-bottom: -3px;
}

#mainSerchForm #personsOptions {
    margin: 0px 10px;
    padding: 10px 0px 5px 0px;
    border-top: solid 1px white;
}

#mainSerchForm #personsOptions label {
    display: block;
    float: left;
    font-size: 10px;
    margin-left: 5px;
    width: 96px;
}

#mainSerchForm #personsOptions label .description {
    display: block;
    font-size: 9px;
}

#mainSerchForm #personsOptions label select {
    float: left;
    margin-top: 3px;
}

#mainSerchForm #personsOptions label > span {
    float: left;
    margin-left: 3px;
    width: 60px;
}

#mainSerchForm .serchOptions {
    margin: 15px 10px 0px 10px;
}

#mainSerchForm .serchOptions select {
    width: 160px;
    margin-top: 5px;
}

div#promotions form {
    clear: both;
    padding: 10px 20px;
    background-color: #e8e8e8;
    border: 1px solid #8e8e8e;
    margin-bottom: 4px;
}

.pager {
    border: solid 1px #8e8e8e;
    padding: 10px;
    font-size: 16px;
    margin-bottom: 4px;
    color: #8e8e8e;
}

.pager a {
    color: #082b73;
    text-decoration: none;
    font-weight: bolder;
}

.pager span {
    color: #e71210;
    text-decoration: none;
    font-weight: bolder;
}

.pager span.count {
    float: right;
    color: #8e8e8e;
}

.pager span.count strong {
    color: #e71210;
}

.pager img {
    vertical-align: middle;
}

div.promotions #promotions div.block {
    float: left;
    width: 210px;
}

div.promotions #promotions div.block h3 {
    font-size: 12px;
    margin: 0 0 5px;
}

div.promotions #promotions div.block select {
    margin-right: 10px;
    width: 170px;
}

div.promotions #promotions div.block-submit {
    float: left;
    width: 132px;
}

div.promotions #promotions div.block input {
    position: relative;
    top: 3px;
}

div.promotions .submit {
    height: 32px;
    margin-top: 12px;
    background: url(/public/images/submit-search.png) no-repeat left top;
    text-indent: -10000px;
    width: 131px;
    border: none;
    font-size: 0;
    line-height: 0;
    float: right;
    cursor: pointer;
}

div.promotions table {
    width: 100%;
}

div.promotions th, div.promotions td {
    text-align: center;
    padding: 5px 0px;
    border-top: 1px solid #8e8e8e;
}

div.promotions .lightBlue {
    background-color: #e8e8e8;
}

div.promotions strong.price {
    color: #ff0000;
}

div.promotions td img {
    height: 25px;
}

div.promotions td a {
    color: #002776;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
}

div.promotionDetails {
    width: 804px;
    margin-right: 4px;
    float: left;
    overflow: hidden;
}

div.h1line {
    border: solid 1px #8e8e8e;
    background-color: #e8e8e8;
    margin: 4px 0px;
    padding: 3px 10px;
    color: #072f74;
}

div.h1line .col1 {
    width: 400px;
    floaT: left;
}

div.h1line h1 {
    font-size: 24px;
    margin-top: 4px;
    font-weight: bolder;
}

div.h1line .col2 {
    width: 247px;
    float: left;
    text-align: right;
}

div.h1line .col2 h2 {
    margin-top: 0px;
    font-size: 10px;
}

div.h1line .col2 h2 strong {
    font-size: 30px;
    color: #ff0000;
}

div.h1line .col2 h2 {
    margin-right: 10px;
}

div.h1line .col3 {
    width: 134px;
    float: left;
    text-align: center;
    border-left: solid 1px #8e8e8e;
}

div.h1line .col3 img {
    margin-left: 10px;
    width: 100px;
    height: 33px;
}

div.infoline {
    padding: 3px;
    color: #b0b0b0;
    font-size: 9px;
}

div.infoline .nr {
    width: 35px;
    height: 35px;
    float: left;
    text-align: center;
    margin: 0px 7px;
    background-image: url('/public/images/promotion_circle.png');
    background-repeat: no-repeat;
}

div.infoline .active .nr {
    background-position: 0px -35px;
}

div.infoline .nr h3 {
    font-size: 20px;
    margin: 5px;
    color: white !important;
}

div.infoline h3 {
    color: #b0b0b0;
    margin: 0px;
    font-size: 11px;
}

div.infoline div.active {
    color: #0f2c7a;
}

div.infoline div.active h3 {
    color: #0f2c7a;
}

div.infoline .col1 {
    float: left;
    width: 256px;
    margin: 5px 0px;
}

div.infoline .col2 {
    float: left;
    width: 256px;
    margin: 5px 0px;
}

div.infoline .col3 {
    float: left;
    width: 256px;
    margin: 5px 0px;
}

div.promotionDetailsLeft {
    float: left;
    width: 652px;
    margin-right: 4px;
}

div.promotionDetailsLeft form {
    border: 1px solid #8e8e8e;
    margin-bottom: 4px;
    padding: 10px 0px 10px 20px;
    background: #e8e8e8;
}

div.promotionDetailsLeft #calContent {
    border: 1px solid #8e8e8e;
}

div.promotionDetailsLeft h1 {
    position: relative;
    color: #117fe1;
    font-size: 24px;
    height: 50px;
    line-height: 50px;
    padding: 0px 20px;
    border-bottom: 1px solid #117fe1;
    background-color: #e9f7fe;
}

.line1 {
    overflow: hidden;
    margin-bottom: 10px;
}

.line2 {
    overflow: hidden;
}

div.promotionDetailsLeft #promotionSearch .submit {
    margin: 0px 20px 0px 0px;
    background: url('/public/images/submit-search.png') no-repeat left top;
    width: 131px;
    height: 32px;
    border: none;
    float: right;
    cursor: pointer;
}

.calInfo a.submit {
    margin: 0px 0px 0px 0px;
    width: 100px;
    text-decoration: none;
    height: 30px;
    float: right;
    background: url('/public/images/submit-next-grey.png') no-repeat left top;
    text-indent: -10000px;
    font-size: 0;
    line-height: 0;
}

div.promotionDetailsLeft h1 span {
    position: absolute;
    right: 20px;
    top: 0px;
    color: #002776;
    font-size: 12px;
}

div.promotionDetailsLeft form .col {
    width: 210px;
    float: left;
}

div.promotionDetailsLeft h3 {
    font-size: 12px;
    margin: 0px 0px 5px 0px;
}

div.promotionDetailsLeft h1 span strong {
    font-size: 28px;
    color: #ff0000;
}

div.promotionDetailsLeft #promotionSearch select.trip {
    width: 190px;
    margin-right: 20px;
}

div.promotionDetailsLeft #promotionSearch select.persons {
    width: 40px;
}

div.promotionDetailsLeft #promotionSearch label {
    float: left;
    display: block;
    margin: 8px 50px 0px 0px;
}

.promotionDetails .connectionsColRight {
    margin-right: 0px;
}

div.promotionDetailsRight {
    float: left;
    width: 144px;
    border: solid 1px #8e8e8e;
    font-size: 11px;
    height: 330px;
    background: #e8e8e8;
}

div.promotionDetailsRight .img {
    text-align: center;
    background-color: #e9f7fe;
    border-bottom: 1px solid #117fe1;
}

div.promotionDetailsRight h2 {
    color: #ba0106;
    font-size: 12px;
    margin: 10px;
}

div.promotionDetailsRight ul {
    color: #002776;
    list-style-type: none;
    margin: 0px;
    padding: 0px 10px;
}

div.promotionDetailsRight li {
    margin: 10px 0px;
}

div.promotionDetailsRight ul strong {
    display: block;
    color: #117fe1;
}

#calContent thead th {
    color: #b0b0b0;
}

#calContent {
    overflow: hidden;
    height: 330px;
    color: #b0b0b0;
}

#calContent .ui-datepicker-calendar th span {
    color: #b0b0b0;
}

#calContent.active .ui-datepicker-calendar th span {
    color: #082B73;
}

#calContent h2 {
    color: #082c78;
    background-repeat: no-repeat;
    display: inline;
    margin: 0px;
    color: #b0b0b0;
}

#calContentLeft h2 {
    background-image: url('/public/images/promotion_plane_left_inactive.png');
    background-position: right top;
    background-repeat: no-repeat;
    padding: 0px 25px 5px 5px;
    text-align: left;
    float: left;
}

#calContentRight h2 {
    background-image: url('/public/images/promotion_plane_right_inactive.png');
    background-position: left top;
    background-repeat: no-repeat;
    padding: 0px 5px 5px 25px;
    text-align: right;
    float: right;
}

#calContent.active {
    background: #e8e8e8;
}

.active .calInfo {
    color: #082B73;
}

.active #calContentLeft h2 {
    background-image: url('/public/images/promotion_plane_left_active.png');
}

.active #calContentRight h2 {
    background-image: url('/public/images/promotion_plane_right_active.png');
}

#calContent.active h2 {
    color: #062d7c;
}

#calContent.active h3 {
    color: #0065b3;
}

#calContent h3 {
    margin: 0px 0px 30px 0px;
    color: #b0b0b0;
    padding: 0px 5px;
    font-size: 12px;
    clear: both
}

.noPromotions {
    margin: 10px;
    color: #8e8e8e;
}

#calContentLeft {
    float: left;
    width: 195px;
    margin: 40px 55px 25px 25px;
}

.calInfo {
    width: 100px;
    margin: 145px 0px 25px 55px;
    float: left;
}

.calInfo .unselectable {
    background: none repeat scroll 0 0 #FFFFFF;
    border: solid 1px #CCCCCC;
    color: #CCCCCC;
    display: block;
    margin: 0px 10px 0px 0px;
    padding: 1px 4px;
    text-align: center;
    width: 13px;
    float: left;
    font-size: 10px;
}

.calInfo .selectable {
    background: none repeat scroll 0 0 #0D006E;
    border: solid 1px #CCCCCC;
    color: #ffffff;
    display: block;
    margin: 0px 10px 0px 0px;
    padding: 1px 4px;
    text-align: center;
    width: 13px;
    float: left;
    font-size: 10px;
}

.legendLine {
    overflow: hidden;
    margin: 18px 0px;
    font-size: 9px;
}

.calInfo .selected {
    background: none repeat scroll 0 0 #ff0000;
    border: solid 1px #CCCCCC;
    color: #ffffff;
    display: block;
    margin: 0px 10px 0px 0px;
    padding: 1px 4px;
    text-align: center;
    width: 13px;
    float: left;
    font-size: 10px;
}

#calContentRight {
    float: left;
    width: 195px;
    margin: 40px 0px 25px 0px;
}

#calContent #calContentRight h2 {
}

#calContent #calContentRight h3 {
    text-align: right;
    clear: right;
}

div.contact {
    border: 1px solid #8e8e8e;
    padding: 20px;
    margin-top: 4px;
}

div.contact h1 {
    margin-bottom: 10px;
}

div.contact iframe {
    margin-top: 8px;
}

div.contact .left {
    overflow: hidden;
}

div.contact p {
    margin: 0px 0px 20px 0px;
}

div.contact strong {
    color: #002776;
}

div.contact .red {
    color: #ff0000;
}

div.contact h3.red {
    margin-bottom: 10px;
}

div.contact .twoColumn {
    width: 49%;
    float: left;
}

.clearColumn {
    clear: left;
}

div.contact .phone {
    display: block;
    font-size: 18px;
    color: #ff0000;
    margin: 5px 0px 15px 20px;
}

div.contact a {
    color: #002776;
    font-weight: bold;
}

div.business {
    width: 543px;
    border: 1px solid #8e8e8e;
    font-weight: bold;
    float: left;
    background: #ffffff url(../images/business.jpg) no-repeat;
    margin: 4px 4px 0px 0px;
}

div.business h1 {
    color: #BC0302;
    margin: 235px 20px 0px 20px;
}

div.business h2 {
    color: #BC0302;
    font-size: 16px;
    margin: 20px 20px 0px 20px;
}

div.business p {
    margin: 12px 20px;
    color: #004b88;
}

div.contactForm {
    float: left;
    width: 255px;
    margin: 4px 0px 0px 0px;
}

div.contactForm form, div.sentBusinessMailInfo {
    background: #e8e8e8;
    border: solid 1px #8e8e8e;
    margin-bottom: 4px;
    overflow: hidden;
}

div.sentBusinessMailInfo h3 {
    color: #ff0000;
}

div.sentBusinessMailInfo h3, div.sentBusinessMailInfo p {
    margin: 5px;
    font-weight: bold;
}

div.contactForm h2 {
    background: url("/public/images/bg-firm-contact.png") repeat-x scroll !important;
    border-color: #8E8E8E;
    border-style: solid;
    border-width: 0 0 1px;
    color: white !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    padding: 8px 0 6px 10px;
    text-decoration: none;
    margin: 0px;
}

div.contactForm div {
    color: #004b88;
    margin: 8px 11px;
    font-size: 11px;
}

div.contactForm p {
    font-size: 12px;
}

div.contactForm input {
    width: 215px;
}

div.contactForm input.submit {
    margin: 10px 15px;
}

#footer {
    color: #ffffff;
    height: 35px;
    line-height: 35px;
    padding-left: 10px;
}

#footer {
    background: url(../images/footer_bckg.gif) no-repeat;
}

#footerLeft {
    background: url(../images/footer_left_bckg.gif) no-repeat;
}

#validateFormResult {
    display: none;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    background-color: #000000;
    z-index: 99;
}

#validateFormResultContent {
    display: none;
    color: #ff0000;
    background: #e8e8e8 url('/public/images/info.png') 10px 10px no-repeat;
    width: 580px;
    overflow: hidden;
}

#validateFormResultContent input.next {
    margin: 15px 15px 15px 115px;
    float: left;
    width: 110px;
    height: 30px;
    background: url('/public/images/submit-next.png') no-repeat left top;
    text-indent: -10000px;
    border: none;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
}

#validateFormResultContent input.submit {
    margin: 15px 15px 15px 115px;
    float: left;
    width: 110px;
    height: 30px;
    background: url('/public/images/submit-close.png') no-repeat left top;
    text-indent: -10000px;
    border: none;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
}

#validateFormResultContent input.cancel {
    margin: 15px 15px 15px 115px;
    float: left;
    width: 110px;
    height: 30px;
    background: url('/public/images/submit-cancel.png') no-repeat left top;
    text-indent: -10000px;
    border: none;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
}

#validateFormResultContentText {
    margin: 30px 15px 15px 115px;
    clear: both;
}

#ui-datepicker-div {
    background-color: #5dadea;
}

div.hotels {
    overflow: auto;
}

div.hotels h1 {
    background: url("/public/images/hotel_szary.png") no-repeat scroll left top transparent;
    border-bottom: 1px solid #8F8F8F;
    color: #FF0000;
    font-size: 12px;
    font-weight: bolder;
    margin: 7px 7px 4px 7px;
    padding: 2px 0 8px 26px;
    text-align: left;
}

div.hotelsMain {
    padding: 1px 0px;
    overflow: hidden;
}

div.hotelsColLeft {
    float: left;
    width: 428px;
    margin-right: 4px;
    margin-top: 4px;
    overflow: hidden;
}

div.hotelsColRight {
    float: left;
    width: 372px;
    margin-top: 4px;
    overflow: hidden;
}

div.hotelsFormBorder {
    background: #e8e8e8;
    border: 1px solid #8e8e8e;
    margin-bottom: 4px;
    overflow: hidden;
}

ul.promotionsHotels {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

ul.promotionsHotels li {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    overflow: hidden;
    padding: 0px 4px;
    color: #003056;
}

ul.promotionsHotels li a {
    text-decoration: none;
}

ul.promotionsHotels div.hotelsPromotionsFrom {
    float: left;
    width: 110px;
    margin-left: 4px;
    margin-top: 5px;
}

ul.promotionsHotels div.hotelsPromotionsFrom a {
    color: #003056;
}

ul.promotionsHotels div.hotelsPromotionsTo {
    float: left;
    width: 110px;
    color: #003056;
    font-weight: bold;
    margin-top: 5px;
}

ul.promotionsHotels div.hotelsPromotionsTo a {
    color: #003056;
}

ul.promotionsHotels div.hotelsPromotionsPrice {
    float: left;
    width: 80px;
}

ul.promotionsHotels div.hotelsPromotionsPrice a {
    color: #003056;
}

ul.promotionsHotels div.hotelsPromotionsPrice span {
    color: #BC0302;
    font-size: 16px;
    margin-right: 3px;
    font-weight: bold;
    text-decoration: none;
}

ul.promotionsHotels div.hotelsPromotionsMore {
    float: left;
    text-align: right;
    width: 56px;
    font-size: 11px;
    margin-top: 6px;
}

ul.promotionsHotels div.hotelsPromotionsMore a {
    color: #003056;
}

div.hotelsMain div.cities {
}

div.hotelsMain div.cities div.city {
    width: 98px;
    float: left;
    color: #002776;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
    margin: 4px;
}

div.hotelsMain div.cities div.city input {
    position: relative;
    top: 3px;
    margin-right: 5px;
}

.hotelsLabel {
    color: #002776;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
    width: 102px;
    padding: 6px 9px;
    float: left;
}

.otherCities {
    clear: both;
    padding: 3px 0px;
}

.otherCities #destination {
    margin: 4px 0px;
}

.hotelsDate {
    overflow: hidden;
}

.textRight {
    text-align: right;
}

#nights {
    position: relative;
    top: 4px;
}

#checkout {
    color: #002776;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
}

.hotelsCheckout {
    padding-left: 0px;
}

.hotelsOtherOptions {
    overflow: hidden;
}

.hotelOption {
    width: 120px;
    color: #002776;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
    padding: 9px;
    float: left;
}

#roomtype, #language {
    width: 120px;
}

#currency, #rooms, #starrating {
    width: 80px;
}

div.hotelsMain input.submit {
    height: 25px;
    margin: 8px 20px 10px 0;
    background: url(/public/images/submit-search-hotels.png) no-repeat top left;
    border: none;
    float: right;
    width: 115px;
    text-indent: -10000px;
    font-size: 0;
    line-height: 0;
}

div.carsMain {
    overflow: hidden;
    width: 804px;
    margin: 0px 4px 0px 0px;
    float: left;
}

div.carsButtons {
    overflow: hidden;
    margin: 0px 0px;
    background: #e8e8e8;
    border: 1px solid #8e8e8e;
    padding: 10px 112px;
    margin-top: 4px;
}

div#butt1, div#butt2 {
    width: 288px;
    float: left;
    text-align: center;
}

.butavis {
    background-image: url("/public/images/butavis.gif");
    background-position: left bottom;
    background-repeat: repeat-x;
    border: 1px solid #8e8e8e;
    color: #002776;
    cursor: pointer;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    height: 20px;
    margin: 0;
    padding-bottom: 1px;
    text-decoration: none;
    width: 250px;
    height: 30px;
    margin-top: 6px;
}

.carsIframe {
    width: 710px;
    margin: auto;
}

.insuranceLeft {
    float: left;
    width: 545px;
    margin-top: 4px;
    margin-right: 4px;
}

.insuranceRight {
    width: 255px;
    float: left;
    margin: 0px;
}

.insuranceHeader {
    background: url('/public/images/ubezp.jpg');
    height: 229px;
}

.insuranceTitleWhite {
    background: url('/public/images/ubezp1.jpg');
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: bold;
    color: white;
    padding: 6px 15px 0px 15px;
}

.insuranceTitleBlue {
    padding: 0px 15px 6px 15px;
    color: #117FE1;
}

.insuranceInfoText {
    padding: 0px 15px 3px 15px;
    color: #002776;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
}

.insuranceMiniBlueBox {
    border: 1px solid #8e8e8e;
    margin: 4px 0px;
}

.insuranceMiniBlueBox .insuranceBoxTitle {
    background: #E8E8E8 url("/public/images/red_plane.png") no-repeat scroll 9px 4px !important;
    border-color: #8E8E8E;
    color: #FF0000 !important;
    padding: 4px 0px 4px 32px;
    border-color: #8e8e8e;
    border-style: solid;
    border-width: 0 0 1px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
}

.insuranceMiniBlueBox .insuranceBoxTitle img {
    margin: -3px -7px -3px 0px;
    float: right;
}

.insuranceMiniBlueBox .insuranceBoxContent {
    background-color: #e8e8e8;
    color: #003056;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    padding: 8px;
}

.insuranceMiniBlueBox .insuranceBoxContent .fancy {
    margin-bottom: 10px;
    display: block;
}

.insuranceMiniBlueBox .insuranceLabel {
    float: left;
    width: 120px;
    color: #002776;
    font-size: 11px;
}

.insuranceMiniBlueBox .insuranceBoxHalfLine .insuranceLabel {
    width: 120px;
}

.insuranceMiniBlueBox .insuranceBoxHalfLine input.hasDatepicker {
    width: 65px;
}

.insuranceMiniBlueBox .insuranceBoxContent ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.insuranceMiniBlueBox .insuranceSubTitle {
}

.insuranceBoxContent li {
    padding: 4px 0px 4px 15px;
}

.insuranceMiniBlueBox .insuranceBoxContent li a {
    color: #003056;
}

.insuranceMiniBlueBox .insuranceBoxPadding {
    float: left;
    margin-top: 4px;
}

.insuranceMiniBlueBox .insuranceBoxLine {
    padding: 4px;
    overflow: hidden;
}

.insuranceMiniBlueBox .insuranceBoxHalfLine {
    width: 225px;
    float: left;
    margin: 2px 0px;
}

.insuranceMiniBlueBox .insuranceBoxQuarterLine1 {
    float: left;
    width: 90px;
}

.insuranceMiniBlueBox .insuranceBoxQuarterLine2 {
    float: left;
    width: 130px;
}

.insuranceMiniBlueBox .insuranceBoxQuarterLine3 {
    float: left;
    width: 90px;
}

.insuranceMiniBlueBox .insuranceBoxQuarterLine4 {
    float: left;
    width: 130px;
}

.insuranceMiniBlueBox .insuranceBoxRightLabel {
    text-align: right;
    float: left;
    margin: 3px 0px;
    color: #002776;
    font-size: 11px;
}

.insuranceMiniBlueBox .insuranceBoxQuarterLine1 .insuranceBoxRightLabel {
    float: left;
    text-align: left;
    width: 45px;
}

.insuranceMiniBlueBox .insuranceBoxQuarterLine2 .insuranceBoxRightLabel {
    float: left;
    width: 90px;
}

.insuranceMiniBlueBox .insuranceBoxQuarterLine3 .insuranceBoxRightLabel {
    float: left;
    width: 45px;
    text-align: left;
}

.insuranceMiniBlueBox .insuranceBoxQuarterLine4 .insuranceBoxRightLabel {
    float: left;
    width: 90px;
}

.insuranceFormInfo {
    padding: 4px;
}

.insuranceMiniBlueBox .insuranceInfo {
    display: none;
}

.connectionsColLeft {
    float: left;
    width: 545px;
    margin-right: 4px;
}

.connectionsColRight {
    float: left;
    width: 255px;
    margin-right: 4px;
}

.connectionsForm {
    border: solid 1px #8e8e8e;
    font-size: 12px;
    margin-bottom: 4px;
}

.connectionsFormTitle {
    background: #E8E8E8 url("/public/images/red_plane.png") no-repeat scroll 9px 4px !important;
    border-color: #8E8E8E;
    color: #FF0000 !important;
    padding: 4px 0px 4px 32px;
    border-color: #8e8e8e;
    border-style: solid;
    border-width: 0 0 1px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
}

.connectionsFormContent {
    background-color: #e8e8e8;
    background-position: center bottom;
    background-repeat: repeat-x;
    color: #082B73;
    overflow: hidden;
    padding: 4px;
}

.connectionsFormContent form {
    margin: 0px;
}

.connectionsFormSegment {
    border-bottom: solid 1px #8e8e8e;
    padding-bottom: 6px;
    margin-bottom: 2px;
}

.connectionsFormLine {
    overflow: hidden;
}

.connectionsFormLabel {
    margin: 8px 0px 4px 4px;
    width: 45px;
    float: left;
    clear: left;
}

.connectionsFormLabel2 {
    width: 64px;
    text-align: right;
    float: left;
    margin-right: 4px;
}

.connectionsFormRight {
    float: left;
    width: 174px;
    margin: 8px 0px 0px 0px;
}

.connectionsFormRight .citySelection {
    width: 137px;
    margin-right: 5px;
}

.connectionsFormPeopleLabel1 {
    margin: 8px 0px 4px 4px;
    width: 45px;
    float: left;
    clear: left;
}

.connectionsFormPeopleLabel2 {
    margin: 8px 4px 4px 8px;
    width: 70px;
    float: left;
    text-align: right;
}

.connectionsFormPeopleRight1 {
    float: left;
    width: 50px;
    margin: 8px 0px 4px 0px;
}

.connectionsFormPeopleRight2 {
    float: left;
    width: 50px;
    margin: 8px 0px 4px 0px;
}

.connectionsFormCheckboxLine {
    overflow: hidden;
}

.connectionsFormSubmitLine {
    overflow: hidden;
    clear: both;
}

.connectionsFormCheckboxLine .connectionsFormLabel {
    width: 180px;
    margin: 0px 0px 0px 24px;
}

.connectionsForm input[type = text], .connectionsForm select {
    position: relative;
    top: -3px;
}

.connectionsForm input[type = checkbox] {
    position: relative;
    top: 3px;
}

.connectionsForm .ui-datepicker-trigger {
    top: 1px;
}

#specifyData input.submit, .connectionsForm .submit, .insuranceMiniBlueBox #insuranceForm input.submit, div.contactForm input.submit, .newsletter input.submit, .insuranceResultsLine input.submit, .submitFacebook {
    background-image: url("/public/images/btlored25.gif");
    background-position: left center;
    background-repeat: repeat-x;
    border: 1px solid #8F8F8F;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 13px;
    font-style: normal;
    font-weight: bold;
    height: 25px;
    padding-bottom: 1px;
    text-decoration: none;
    width: 90px;
    float: right;
    margin-top: 12px;
}

.facebook .connectionsPrice {
    background-image: url("../images/tlo_cena_fb.png");
}

.connectionsHeader {
    border: 1px solid #8e8e8e;
    height: 35px;
    overflow: hidden;
}

.connectionsPrice {
    background-image: url("../images/tlo_cena.gif");
    background-position: left bottom;
    background-repeat: repeat;
    width: 318px;
    float: left;
    border-right: 1px solid #8e8e8e;
    height: 35px;
}

.connectionsPrice .price {
    color: white;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
    margin: 3px 5px;
}

.connectionsPrice .currency {
    color: white;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
}

.connectionsPrice .info {
    color: white;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: normal;
    padding: 0;
    text-decoration: none;
    margin: 3px 5px;
}

.connectionsHeaderButtons {
    float: right;
    overflow: hidden;
    width: 220px;
}

.connectionsHeaderButtons div {
    width: 38px;
    height: 35px;
    border-color: #8e8e8e;
    border-style: solid;
    border-width: 0 1px;
    margin-right: 4px;
    float: left;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    cursor: pointer;
}

.insuranceButton {
    background-image: url('/public/images/but_ubezp.png');
}

.timeButton {
    background-image: url('/public/images/but_tkt.png');
}

.restrictionButton {
    background-image: url('/public/images/but_rstr.png');
}

.detailsButton {
    background-image: url('/public/images/but_info.png');
}

.priceButton {
    background-image: url('/public/images/but_price.png');
}

.connectionsHeaderButtons div.selected, .connectionsHeaderButtons div.active {
    background-position: 0px -35px;
}

.insuranceInfo, .restrictionInfo, .timeInfo, .priceInfo, .detailsInfo {
    background-color: #e8e8e8;
    background-position: left top;
    background-repeat: no-repeat;
    border-color: #8e8e8e;
    border-style: solid;
    border-width: 0 1px 1px 1px;
    color: #002776;
    font-size: 12px;
    font-weight: bold;
    overflow: hidden;
    display: none;
}

.restrictionInfo, .timeInfo, .priceInfo, .detailsInfo {
    padding: 10px;
}

.insuranceInfo {
    background: #ffffff;
}

.insuranceInfoBckg {
    background: url('/public/images/insurance_options_bckg.gif') repeat-y top right;
}

.insuranceInfo h3 {
    background-color: #ffffff;
    padding: 10px;
}

.insuranceInfo p {
    font-size: 14px;
    text-align: center;
}

.insuranceInfo a {
    float: right;
    color: #0000ee;
    margin-right: 50px;
    margin-bottom: 15px;
    font-size: 10px;
    font-weight: normal;
}

.restrictionInfo {
    background-image: url("../images/rstr.png");
}

.timeInfo {
    background-image: url("../images/tkt.png");
}

.priceInfo {
    background-image: url("../images/price.png");
}

.detailsInfo {
    background-image: url("../images/info.png");
}

.connectionsInfo h3 {
    margin: 0 0 10px 10px;
    color: #002776;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
}

.insuranceInfoPadding {
    margin: 0px 0px 0px 80px;
    overflow: hidden;
}

.connectionsList thead th {
    background-color: #2D6498;
    border-color: #8E8E8E;
    border-style: solid;
    border-width: 0 0px 1px;
    color: #FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
    text-align: center;;
}

.connectionsList thead th.col1 {
    width: 118px;
    border-left: 1px solid #8E8E8E;
}

.connectionsList thead th.col2 {
    width: 78px;
}

.connectionsList thead th.col3 {
    width: 78px;
}

.connectionsList thead th.col4 {
    width: 78px;
}

.connectionsList thead th.col5 {
    width: 78px;
}

.connectionsList thead th.col6 {
    width: 111px;
    border-right: 1px solid #8E8E8E;
}

.connectionsList td {
    margin: 0px;
    text-align: center;
    vertical-align: middle;
    border-bottom: 1px solid #8E8E8E;
    padding: 3px;
    color: #002776;
    font-size: 11px;
}

.connectionsList tr.return td {
    background-color: #e8e8e8;
}

.connectionsList td.col1 {
    border-left: 1px solid #8E8E8E;
}

.connectionsList td.layoverclock {
    text-align: right;
}

.connectionsList td.layover {
}

.connectionsList td.layover span {
    color: #ff0000;
}

.connectionsList td.time {
    color: #005EAB;
    font-size: 24px;
    font-weight: bold;
    border-right: 1px solid #8e8e8e;
}

.connectionsFooterButtons {
    overflow: hidden;
}

.connectionsFooterButtons a.description {
    background-image: url("/public/images/btloblue.gif");
    border-color: -moz-use-text-color #8E8E8E #8E8E8E;
    border-top: 0 none;
    color: white;
    border: 0 solid #8e8e8e;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    height: 16px;
    margin: 0;
    padding-bottom: 1px;
    padding-top: 3px;
    width: 75px;
    border-color: #8e8e8e #8e8e8e;
    border-style: solid;
    border-width: 0px 1px 1px 1px;
    float: right;
    text-align: center;
    text-decoration: none;
}

.connectionsFooterButtons input.description {
    background-image: url("/public/images/btloblue.gif");
    border-color: -moz-use-text-color #8E8E8E #8E8E8E;
    border-top: 0 none;
    color: white;
    border: 0 solid #8e8e8e;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    height: 21px;
    margin: 0;
    padding-bottom: 1px;
    width: 75px;
    border-color: #8e8e8e #8e8e8e;
    border-style: solid;
    border-width: 0px 1px 1px 1px;
    float: right;
    text-align: center;
    text-decoration: none;
    display: block;
}

.noChoosenInsurance .description {
    background-image: url("/public/images/btloblue.gif");
    border-color: -moz-use-text-color #8E8E8E #8E8E8E;
    border-top: 0 none;
    color: white;
    border: 0 solid #8e8e8e;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    height: 22px;
    margin: 10px auto;
    padding-bottom: 1px;
    padding-top: 3px;
    border-color: #8e8e8e #8e8e8e;
    border-style: solid;
    border-width: 0px 1px 1px 1px;
    text-align: center;
    text-decoration: none;
    display: block;
}

.connectionsFooterButtons input.submit {
    background-image: url("/public/images/btlored.gif");
    border-color: -moz-use-text-color #8E8E8E #8E8E8E;
    border-top: 0 none;
    color: white;
    border: 0 solid #8e8e8e;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    height: 21px;
    margin: 0;
    padding-bottom: 1px;
    width: 75px;
    border-color: #8e8e8e #8e8e8e;
    border-style: solid;
    border-width: 0px 1px 1px 1px;
    float: right;
    text-align: center;
    text-decoration: none;
    display: block;
}

.connectionsInfo div.redInfo {
    text-align: center;
    color: #FF0000;
    font-size: 14px;
    font-weight: bold;
    margin: 4px 10px 10px 10px;
}

.connectionsInfo div.blueInfo {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    margin: 4px 10px 10px 10px;
}

.connectionsInfo div.blueInfo .red {
    color: #FF0000;
}

.connectionsSegments {
    border-color: #8e8e8e;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    margin: 0px 10px 10px 10px;
}

.connectionSegment {
    border-color: #8e8e8e;
    border-style: solid;
    border-width: 0px 0px 0px 1px;
}

.connectionSegment div.segmentContent {
    overflow: hidden;
}

.connectionSegment div.segmentContent div {
    border-color: #8e8e8e;
    border-style: solid;
    border-width: 0px 1px 1px 0px;
    padding: 2px;
}

.connectionSegment .segmentHeader {
    color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
    background-color: #8e8e8e;
    padding: 2px;
    border-color: #8e8e8e;
    border-style: solid;
    border-width: 0px 1px 1px 0px;
}

.connectionSegment div.segmentLabel {
    width: 155px;
    float: left;
    clear: left;
    color: #002776;
    font-size: 12px;
}

.connectionSegment div.segmentRight {
    width: 337px;
    float: left;
    color: #002776;
    font-size: 12px;
    font-weight: normal;
}

.connectionSegment .technicalStopHeader {
    color: #ff0000;
    font-weight: bold;
    background-color: #cccccc;
    padding: 2px;
}

.connectionSegment .technicalStopContent {
    background-color: #dddddd;
}

h1.connectionsTitle {
    color: #082B73;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #117FE1;
    padding-bottom: 6px;
}

.segmentsInfo {
    overflow: hidden;
    margin: 0px 17px;
}

.segmentInfoLabel {
    color: white;
    font-size: 11px !important;
    float: left;
    width: 60px;
    font-weight: normal;
    margin: 0px 0px 4px 0px;
    clear: left;
}

.segmentInfoRight {
    color: white;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    float: left;
    width: 440px;
    margin: 0px 0px 4px 0px;
}

.segmentInfoRight span.date {
    font-size: 12px;
}

.connectionsResult {
    clear: both;
    margin-bottom: 20px;
}

.connectionsResult .insuranceContent {
    background: url('/public/images/insurance_options_bckg.gif') repeat-y top right;
    border-left: 1px solid #8e8e8e;
    border-right: 1px solid #8e8e8e;
    border-bottom: 1px solid #8e8e8e;
}

.connectionsResult div.insurance {
    float: left;
    width: 135px;
    font-size: 10px;
    color: #002776;
}

.connectionsResult div.insurance label {
    padding: 10px 0px 0px 3px;
}

.connectionsResult div.insurance label input {
    position: relative;
    top: 3px;
}

.connectionsResult .insuranceInfo strong, .connectionsResult div.insurance label {
    font-size: 12px;
}

.connectionsResult .insuranceInfo strong {
    padding-left: 10px;
}

.connectionsResult div.insurance ul {
    margin: 10px 10px 0px 20px;
    padding: 0px;
}

.connectionsResult .insuranceInfo .pricing, .connectionsResult .insuranceContent .pricing {
    margin: 10px 0px;
}

.connectionsResult .insuranceInfo .pricing .insurance, .connectionsResult .insuranceInfo .pricing .insurance strong, .connectionsResult .insuranceContent .pricing .insurance {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

.connectionsResult .insuranceInfo .pricing .insurance strong, .connectionsResult .insuranceContent .pricing .insurance strong {
    color: #ff0000;
}

.connectionsFormCheckboxLine .connectionsFormLabel {
    display: block;
    float: none;
}

.errors {
    border: 1px solid #8e8e8e;
    background-color: #e8e8e8;
    background-image: url("../images/info.png");
    background-position: left top;
    background-repeat: no-repeat;
    color: #002776;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    padding: 10px 10px 10px 100px;
    min-height: 120px;
    margin-bottom: 4px;
}

.errors h1 {
    color: #FF0000;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
}

.errors .error b {
    color: #FF0000;
}

#tranferFormBut {
    background: url("/public/images/gray_but.png") no-repeat scroll right top transparent;
    border: 1px solid #E8E8E8;
    color: #666666;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    margin: 20px auto;
    padding: 10px 0;
    text-align: center;
    width: 240px;
}

.mainCol1 {
    float: left;
    margin: 4px 4px 0 0;
    overflow: hidden;
    width: 428px;
}

.mainColB {
    float: left;
    overflow: hidden;
    width: 548px;
}

.mainCol2 {
    float: left;
    margin: 4px 4px 0 0;
    overflow: hidden;
    width: 372px;
}

body.clean .mainCol2 {
    margin-top: 0px;
}

.mainCol3 {
    float: left;
    margin: 4px 0 0;
    overflow: hidden;
    width: 172px;
}

.reklama_main_site_both {
    width: 426px;
    margin: 0px 4px 4px 0px;
    float: left;
    border: solid 1px #8f8f8f;
}

.reklama_main_site_both img {
    width: 426px !important;
    height: 260px !important;
}

.reklama_main_site1 {
    width: 210px;
    margin: 0px 4px 4px 0px;
    float: left;
    border: solid 1px #8f8f8f;
}

.reklama_main_site1 img {
    width: 210px !important;
    height: 260px !important;
}

.reklama_main_site2 {
    width: 210px;
    margin: 0px 0px 4px 0px;
    float: left;
    border: solid 1px #8f8f8f;
}

.reklama_main_site2 img {
    width: 210px !important;
    height: 260px !important;
}

.news {
    border: solid 1px #8f8f8f;
    overflow: hidden;
    clear: left;
    margin-bottom: 4px;
}

.news img {
    float: left;
}

.news div.rightBox {
    float: left;
    width: 299px;
    margin: 10px 15px 0px 15px;
}

.news h1 {
    color: #BC0302;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 8px;
}

.news h1 a {
    color: #BC0302;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}

.news p {
    font-family: tahoma, arial;
    color: #003056;
    font-size: 10px;
    margin: 0px;
    cursor: default;
}

.news small {
    display: block;
    float: left;
    color: #8f8f8f;
    margin-top: 3px;
}

.news a.more {
    display: block;
    float: right;
    color: #BC0302;
    margin-top: 3px;
    font-size: 10px;
    font-weight: bold;
    text-decoration: none;
}

#reklama1 {
    position: relative;
    border: 1px solid #8F8F8F;
    height: 230px;
    margin-bottom: 4px;
    width: 370px;
}

.promotionSearch {
    background: none repeat scroll 0 0 #E8E8E8;
    border: 1px solid #8F8F8F;
    color: #082B73;
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 4px;
    padding: 5px;
}

.promotionSearch h1 {
    font-size: 14px;
    font-weight: bold;
    position: relative;
}

.promotionSearch h1 b {
    color: #FF0000;
}

.promotionSearch h2 {
    border-bottom: 1px solid #8E8E8E;
    color: #FF0000;
    font-size: 10px;
    font-weight: bold;
    margin: 0 0 11px;
    padding-bottom: 6px;
    position: relative;
}

.promotionSearch .col1 {
    float: left;
    width: 150px;
}

#findCountryDiv {
    position: relative;
}

#findCountryDivBox {
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    display: none;
}

.promotionSearch #findCountryDivBox {
    display: block;
}

#findAirlineDiv {
    position: relative;
}

#findAirlineDivBox {
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

#findCountryDiv * {
    z-index: 2;
}

.promotionSearch input[type =
"radio"] {
    position: relative;
    top: 3px;
}

.promotionSearch .col2 {
    color: #FF0000;
    float: left;
    margin: 0 10px;
}

.promotionSearch .col3 {
    float: left;
    width: 167px;
}

#findCityDiv {
    position: relative;
}

#findCityDivBox {
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

#findCityDiv * {
    z-index: 2;
}

.promotionSearch input[type =
"radio"] {
    position: relative;
    top: 3px;
}

.promotionSearch .col3 select {
    width: 143px;
}

.promotionSearch .all {
    clear: left;
    padding-top: 10px;
    position: relative;
}

#findAllDiv {
    cursor: pointer;
}

.promotionSearch .all b {
    color: #FF0000;
    font-size: 20px;
}

.promotionSearch input.submit {
    width: 131px;
    background: #FF0000 url("/public/images/submit-search.png") no-repeat left top;
    border: none;
    float: right;
    height: 32px;
    text-indent: -10000px;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
}

.promotionSearch .col1 #kraje {
    width: 126px;
}

.insuranceMainSite {
    border: solid 1px #8f8f8f;
    background: url("/public/images/back_insurance.jpg");
    margin-bottom: 4px;
    overflow: hidden;
    padding: 8px 0px 0px 0px;
}

.insuranceMainSite h1 {
    font-size: 16px;
    font-weight: bold;
    text-align: right;
    color: white;
    margin-right: 8px;
}

.insuranceMainSite h3 {
    color: white;
}

.insuranceMainSite .prices {
    height: 45px;
    clear: both;
    cursor: help;
}

.insuranceMainSite h2 {
    font-size: 12px;
    font-weight: bold;
    text-align: right;
    color: #D7D8D9;
    margin: 0px;
    margin-right: 8px;
}

.insuranceMainSite div.line {
    margin: 5px 8px 0px 143px;
    border-bottom: solid 1px white;
    color: white;
    font-size: 12px;
    font-weight: bold;
    text-align: right;
}

.insuranceMainSite div.info {
    color: white;
    font-size: 9px;
}

.insuranceMainSite div.info ul li span {
    cursor: help;
    color: #F4F198;
    cursor: help;
    text-decoration: underline;
}

.insuranceMainSite div.info h3 {
    font-size: 14px;
    margin: 7px 0px 10px 16px;
}

.insuranceMainSite div.info h3 span {
    font-size: 20px;
    color: inherit;
    cursor: inherit;
    text-decoration: inherit;
}

.insuranceMainSite div.info ul {
    padding: 0px 0px 0px 16px;
    margin: 9px 0px;
}

.insuranceMainSite div.info li {
}

.insuranceMainSite div.col1 {
    width: 110px;
    margin: 60px 10px 0px 4px;
    float: left;
}

.insuranceMainSite div.col1 li {
    margin-bottom: 10px;
}

.insuranceMainSite div.col2 {
    width: 115px;
    margin: 20px 6px 0px 0px;
    float: left;
}

.insuranceMainSite div.col3 {
    width: 115px;
    float: left;
}

.tooltip {
    background-color: #f4f198 !important;
    font-size: 10px;
}

.tooltip h1 {
    font-size: 12px;
}

.tooltip ul {
    padding: 0px 0px 0px 15px;
    margin: 0px;
}

.checkMyTripForm {
    width: 183px;
    float: left;
    margin: 0px 4px 4px 0px;
    background: #e8e8e8 url('/public/images/back_checkmytrip.png');
    border: solid 1px #8f8f8f;
    height: 99px;
}

.checkMyTripForm h1 {
    font-size: 12px;
    font-weight: bold;
    color: #ff0000;
    margin: 5px;
}

.checkMyTripForm h2 {
    font-size: 9px;
    font-weight: bold;
    margin: 0px 5px;
}

.checkMyTripForm form {
    margin: 0px 5px;
}

.checkMyTripForm form input {
    font-size: 9px;
    border: solid 1px #8f8f8f;
    margin-top: 3px;
    color: #002776;
}

.checkMyTripForm form input.submit {
    background-image: url('/public/images/submit_mini_red.png');
    color: white;
}

.newsletterForm h1 {
    font-size: 12px;
    font-weight: bold;
    color: #ff0000;
    margin: 5px;
}

.newsletterForm h2 {
    font-size: 9px;
    font-weight: bold;
    margin: 0px 5px;
}

.newsletterForm form {
    margin: 0px 5px;
}

.newsletterForm form input {
    border: solid 1px #8f8f8f;
    margin-top: 13px;
    color: #002776;
}

.newsletterForm form input.submit {
    background-image: url('/public/images/submit_mini_red.png');
    color: white;
}

.newsletterForm {
    width: 181px;
    margin: 0px 0px 4px 0px;
    float: left;
    background: #e8e8e8 url('/public/images/back_newsletter.png');
    border: solid 1px #8f8f8f;
    height: 99px;
}

.promotionsList {
    border: solid 1px #8f8f8f;
    margin-bottom: 4px;
    overflow: hidden;
    clear: left;
}

.promotionsList h1, .hotels .promotionsList h1 {
    color: #BC0302;
    font-weight: bolder;
    font-size: 12px;
    margin: 7px;
    padding: 2px 0px 8px 26px;
    border-bottom: solid 1px #8f8f8f;
    text-align: left;
}

h1.mainHotels, .hotels h1.mainHotels {
    background: url('/public/images/hotels.png') no-repeat left top;
}

h1.mainPromotions, .hotels h1.mainPromotions {
    background: url('/public/images/red_plane2.png') no-repeat left top;
}

.hoteleRow {
    padding: 0px 7px;
    overflow: hidden;
    font-size: 12px;
    height: 20px;
    color: #003056;
    line-height: 20px;
}

.hoteleRow .col1 {
    float: left;
    font-size: 14px;
    font-weight: bold;
    width: 95px;
}

.hoteleRow a {
    color: #003056;
    text-decoration: none;
}

.hoteleRow .col2 {
    float: left;
    width: 70px;
    text-align: left;
    padding-right: 5px;
}

.hoteleRow .col3 {
    float: left;
    font-size: 11px;
    width: 70px;
    text-align: left;
}

.hoteleRow .col4 {
    float: left;
    font-weight: bold;
    text-align: right;
    width: 45px;
}

.hoteleRow .col4 span {
    color: #BC0302;
    font-size: 16px;
    margin-right: 3px;
}

.hoteleRow .col5 {
    float: right;
    text-align: right;
    font-size: 11px;
}

.tanieLoty {
    margin: 0px 7px 7px 7px;
    line-height: 17.75px;
}

.tanieLoty a {
    color: #777777;
    font-size: 11px;
    text-decoration: none;
}

.mainPagePromotion {
    margin-bottom: 4px;
    border: solid 1px #8f8f8f;
    height: 122.6px;
    overflow: hidden;
    position: relative;
}

.mainPagePromotion .city {
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    color: white;
}

.mainPagePromotion .price {
    position: absolute;
    right: 6px;
    top: 25px;
    font-size: 30px;
    font-weight: bold;
    text-decoration: none;
    color: white;
}

.mainPagePromotion .img {
    position: absolute;
    top: 0px;
    left: 0px;
}

#mainSite {
    display: none;
}

.loader {
    height: 400px;
    padding: 100px;
    text-align: center;
}

.loader img {
    margin-top: 30px;
}

.tripSegment .cities img {
    position: relative;
    top: 6px;
    left: 4px;
}

.tripSegments {
    padding-bottom: 12px
}

#mainSerchForm .tripSegment {
    clear: both;
    margin-top: 13px;
    padding-bottom: 12px;
    border-bottom: 1px solid white;
}

#mainSerchForm .tripSegment span {
    display: block;
    float: left;
}

#mainSerchForm .tripSegment span.col1 {
    margin-top: 5px;
}

#mainSerchForm .tripSegment span label {
    display: block;
    margin: 0px 0px 8px 25px;
    text-align: right;
}

#mainSerchForm .tripSegment span.col3 label {
    text-align: left;
}

div.tripSegment .col3 input {
    width: 80px;
}

#mainSerchForm .tripSegment span.cities input {
    width: 140px;
}

.disabled .ui-state-default, .disabled .ui-state-active, .disabled .ui-widget-content .ui-state-default, .disabled .ui-widget-content .ui-state-active {
    background: white !important;
    color: #cccccc !important;
}

div.hasDatepicker {
    background-color: #e8e8e8;
    margin-top: 4px;
}

.hasDatepicker .ui-datepicker {
    margin: 2px;
    height: 166px;
}

#ui-datepicker-div {
    background-color: #E8E8E8;
    border: 1px solid #8E8E8E;
    z-index: 3 !important;
}

#textMap {
    height: 335px;
    overflow: auto;
    margin: 0px 7px;
    border-bottom: solid 1px #e8e8e8;
}

#flightSite .flightCol1 #textMap {
    height: 265px !important;
}

#textMap div {
    padding: 5px;
    border-top: solid 1px #e8e8e8;
    margin: 0px 5px 0px 0px;
}

#textMap a {
    color: #082B73;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
}

#textMap div.divfav a {
    color: #BC0302 !important;
}

#flightSite .flightCol1 {
    float: left;
    width: 222px !important;
    margin-right: 4px;
    height: 350px !important;
}

#flightSite .flightCol1 {
    float: left;
    width: 262px !important;
    margin-right: 4px;
    height: 350px !important;
}

#flightSite .AirportsMap {
    width: 300px !important;
}

#flightSite .mainCol2 {
    margin-bottom: 4px;
    overflow: hidden;
    width: 370px;
    background: white;
}

#flightSite .mainCol2 h2 {
    background: url("/public/images/red_plane2.png") no-repeat scroll left top transparent;
    color: #BC0302;
    font-size: 12px;
    font-weight: bolder;
    margin: 7px 7px 0px 7px;
    padding: 2px 0 8px 26px;
    text-align: left;
    display: block;
}

#flightSite .mainCol2 h3 {
    color: #BC0302;
    font-size: 12px;
    font-weight: bolder;
    margin: 0 7px;
    padding: 2px 0 5px 0px;
    text-align: left;
    display: block;
}

#flightSite .mainCol2 strong {
    background: url("/public/images/red_plane2.png") no-repeat scroll left top transparent;
    color: #BC0302;
    font-size: 12px;
    font-weight: bolder;
    margin: 7px 7px 0px 7px;
    padding: 0px 0 8px 26px;
    text-align: left;
    display: block;
}

#flightSite .mainCol2 strong a {
    color: #BC0302;
    text-decoration: none;
}

#flightSite .mainCol3 {
    float: right;
}

#flightSite .flashMap {
    float: left;
    width: 534px;
    margin-right: 4px;
    margin-top: 4px;
}

.clean #flightSite .flashMap {
    margin: 0px;
}

#flightSite .flightCol3 {
    float: left;
    width: 172px;
}

#flightSite .promotions {
    margin-bottom: 4px;
    float: left;
    width: 802px;
    border: solid 1px #8e8e8e;
}

#flightSite h1 {
    padding: 10px;
    border: solid 1px #8e8e8e;
    background: #e8e8e8;
    font-size: 24px;
    font-weight: bolder;
    margin-top: 4px;
}

#breadcrumbs {
    border: 1px solid #8F8F8F;
    color: #8e8e8e;
    font-size: 11px;
    font-weight: normal;
    margin: 4px 0 0 0;
    padding: 5px 10px;
    text-align: left;
}

#breadcrumbs a {
    color: #002776;
    text-decoration: none;
}

#breadcrumbs strong {
    color: #BC0302;
}

.promotionsTable {
    clear: both;
    border-bottom: solid 1px #8e8e8e;
}

.promotionsMore {
    color: #8e8e8e;
    font-size: 11px;
    font-weight: normal;
    margin: 4px 0 0 0;
    padding: 10px;
    text-align: left;
}

.promotionsMore a {
    color: #002776;
    text-decoration: none;
}

#flightSite .bestCities h2 {
    background: url("/public/images/red_plane2.png") no-repeat scroll left top transparent;
    color: #BC0302;
    font-size: 12px;
    font-weight: bolder;
    margin: 7px 7px 0px 7px;
    padding: 2px 0 8px 26px;
    text-align: left;
    display: block;
}

.bestCities {
    overflow: hidden;
}

#flightSite .bestCitiesDiv {
    clear: both;
    overflow: hidden;
    margin: 0px 7px 7px 7px;
}

#flightSite .bestCitiesDiv div {
    border-top: 1px solid #E8E8E8;
    margin: 0 5px 0 0;
    width: 192px;
    float: left;
    overflow: hidden;
}

#flightSite .bestCitiesDiv div a {
    color: #082B73;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
    margin: 5px 15px;
    display: block;
}

#textMap span {
    text-decoration: none;
    font-size: 11px;
    color: #8e8e8e;
}

.promotions div.h1line .col1 {
    width: 590px;
}

.promotions div.h1line .col2 {
    width: 190px;
}

.connections {
    margin-top: 4px;
}

.resultHeader {
    margin-bottom: 4px;
}

.segments {
    background: url('/public/images/search_results_header.png');
    border: solid 1px #8e8e8e;
    padding-top: 4px;
}

.resultHeader * {
    font-size: 14px;
}

.resultHeader h1 {
    color: #082B73;
    margin: 3px 17px 4px;
    border-bottom: none;
    padding-bottom: 0px;
}

.resultHeader .recCount {
    border-top: 1px solid #8E8E8E;
    color: #082B73;
    margin: 3px 17px 4px;
    padding-top: 4px;
    clear: both;
}

.search-table {
    width: 100%;
    border: solid 1px #8e8e8e;
    margin-bottom: 4px;
}

.search-table th {
    background: url('/public/images/bg_table.png');
    border-right: solid 1px #ffffff;
    color: #ffffff;
    padding: 3px;
}

.search-table td {
    background: #e8e8e8;
    border-right: solid 1px #ffffff;
    border-top: solid 3px #ffffff;
    color: #0b2d74;
    padding: 3px;
    vertical-align: middle;
    font-size: 11px;
	text-align: center;
}

.search-table td.last {
    border-right: none;
}

.search-table th.last {
    border-right: none;
}

.search-table td.price {
    text-align: center;
	width: 180px;
}

.search-table td.price a {
    color: #f60404;
    font-weight: bolder;
}

.search-table td.price a strong {
    font-size: 14px;
}

.search-table td img {
    vertical-align: middle;
	margin: 0px 5px 0px 5px;
	height: 25px;
}

.search-table-range th {
	font-size: 11px;
	background: url('/public/images/bg_table_range.png');
	padding: 2px;
	font-weight: normal;
}

.search-table-range td {
	font-size: 11px;	
    color: #0b2d74;	
}

.search-table-range td div.price a {
	color: #f60404;
}

.search-table-range td div.price strong {
	font-size: 16px;
}

.search-table-range td img {
	float: left;
	margin: 0px 5px;
}

.search-table th.left {
    border-top: solid 3px #ffffff;
	}

.promoCol1 {
    overflow: hidden;
    width: 804px;
    margin: 0px 4px 0px 0px;
    float: left;
}

.colRight {
    overflow: hidden;
    width: 172px;
    float: left;
    margin: 4px 0px 0px 0px;
}

.colRight .sky {
    overflow: hidden;
    width: 170px;
    border: solid 1px #8e8e8e;
}

#clean-top {
    background: #63A2D7;
}

#clean-top img {
    margin: 15px;
}

#clean-content {
    padding: 15px;
}

#clean-footer {
    padding: 0px 15px 10px 15px;
}

#clean-footer img.logo {
    float: right;
}

#clean-footer a {
    font-weight: bold;
}

.clean h1 {
    color: #002776;
    font-size: 18px;
    text-align: center;
    margin: 20px;
}

.clean a {
    color: #002776;
}

.clean ul, .clean ol {
    margin: 0px 0px 0px 20px;
    padding: 0px;
}

.clean li {
    margin-bottom: 5px;
}

.clean .red {
    color: #ff0000;
}

.clean h2 {
    color: #ffffff;
    font-size: 14px;
    padding: 5px;
    background: #00aeef;
}

.clean h4 {
    font-size: 11px;
    border-bottom: 1px solid #999999;
    border-top: 1px solid #999999;
    padding: 2px;
    background: #eeeeee;
}

.clean small {
    font-size: 10px;
}

.clean p.address {
    padding-left: 25px;
}

.searchLoader {
    margin: 50px 25px;
    text-align: center;
}

.searchLoader img {
    margin: 20px 0px;
}

.searchLoader div.loaderInfo {
    font-size: 18px;
    color: #002776;
}

.connections {
    overflow: hidden;
    width: 808px;
    float: left;
}

h1.newsTitle {
    color: #BC0302;
    font-size: 14px;
    margin: 15px 15px 0px 15px;
}

h3 {
    color: #003056;
    font-size: 17px;
    margin-top: 10px;
}

.newsMain {
    width: 547px;
    color: #003056;
    margin: 4px 0px;
    border: 1px solid #8F8F8F;
    background-color: #F4F4F4;
}

.newsMain img {
    float: left;
    margin: 15px 15px 10px 15px;
}

.newsMain .newsDate {
    margin: 5px 0px 0px 15px;
    color: #C65857;
}

.newsMain p {
    margin: 15px;
}

.newsMain ul {
    margin: 15px;
}

.newsMain a {
    color: #005191;
    text-decoration: none;
}

.newsMain a:hover {
    text-decoration: underline;
}

.recentNews {
    float: right;
}

.recentNews .news {
    width: 426px;
}

.newsletter {
    width: 802px;
    float: left;
    border: 1px solid #8e8e8e;
    background: #e8e8e8 url(/public/images/newsletter_gray_bckg.jpg) no-repeat;
    margin: 4px 4px 0px 0px;
}

.newsletter .text {
    padding: 15px;
}

.newsletter .newsletterLine {
    padding: 15px;
}

.newsletter .newsletterLabel {
    float: left;
    width: 200px;
    text-align: right;
    margin-right: 10px;
}

.newsletter input[type = text] {
    width: 400px;
}

.newsletter .newsletterRight {
    float: left;
    width: 500px;
}

.newsletter .submit {
    margin: 0px 100px 15px 0px;
}

.news a.more {
    margin-right: 5px;
    color: #BC0302;
    display: block;
    float: right;
    font-size: 10px;
    font-weight: bold;
    margin-top: 3px;
    text-decoration: none;
}

.news small {
    color: #8F8F8F;
    display: block;
    float: left;
    margin-top: 3px;
}

.insuranceFormBox {
    border: 1px solid #8e8e8e;
    margin-top: 4px;
    overflow: hidden;
}

.insuranceFormTitle {
    background-color: #e8e8e8;
    color: #002776;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 4px;
    border-bottom: 1px solid #8e8e8e;
}

.insuranceContent {
    overflow: hidden;
}

.insuranceFormRightInfo {
    float: right;
    width: 330px;
    padding: 4px;
    color: #002776;
}

.insuranceFormLineLeft {
    color: #FF0000;
    font-weight: bold;
    margin: 4px 4px;
    width: 120px;
    padding: 4px;
}

.insuranceFormLineRight {
    width: 400px;
    padding: 4px;
    border-left: 1px solid #8e8e8e;
    border-right: 1px solid #8e8e8e;
    color: #002776;
}

.insuranceFormLineRight input.long {
    width: 392px;
}

.insuranceFormLineRight input.twoInLineShort {
    width: 50px;
}

.insuranceFormLineRight input.twoInLineLong {
    width: 330px;
}

.insuranceFormLineRight input.tel {
    width: 100px;
}

.insuranceFormLineRight .break {
    padding-top: 8px;
}

.connectionsPricing {
    width: 100%;
    border-left: solid 1px #8e8e8e;
}

.connectionsPricing th {
    background-color: #e8e8e8;
    border-bottom: solid 1px #8e8e8e;
    border-right: solid 1px #8e8e8e;
    color: #002776;
    font-size: 11px;
    font-weight: bold;
    padding: 4px;
    text-align: center;
}

.connectionsPricing td {
    border-bottom: solid 1px #8e8e8e;
    border-right: solid 1px #8e8e8e;
    color: #002776;
    font-size: 11px;
    padding: 4px;
    text-align: center;
}

.connectionsPricing td.price {
    font-weight: bold;
}

.connectionsPricing tr.insurance {
    background-color: #eeeeee;
}

.connectionsPricing tr.footer td {
    background-color: #8E8E8E;
    color: #FFFFFF;
    font-weight: bolder;
    text-align: right;
}

.connectionsPricing tr.footer td.price {
    background-color: white;
    color: #FF0000;
    font-weight: bolder;
    font-size: 14px;
    text-align: center;
}

.connectionPricingHeader {
    color: #002776;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    padding: 8px;
    background-color: #e8e8e8;
}

.connectionPricingHeader h3 {
    color: #002776;
    font-size: 14px;
    font-weight: bold;
}

.connectionPricingInsuranceBckg {
    background-image: url(/public/images/but_ubezp.png);
    background-repeat: no-repeat;
    background-position: 495px 0px;
}

.connectionsFormBox .insuranceFormRightInfo {
    width: 140px;
    font-size: 10px;
}

.connectionsFormBox .insuranceFormLineRight {
    width: 250px;
}

.connectionsFormBox .insuranceFormLineRight input.long {
    width: 242px;
}

select.contactsSelect {
    width: 249px;
    border: 1px solid #8E8E8E;
}

.connectionsFormBox .insuranceFormLineRight input.twoInLineLong {
    width: 181px;
}

#creditCard, #banksTransfer, #fastBanksTransfer {
    display: none;
}

.insuranceFormContent {
    display: table;
}

.insuranceFormLine {
    display: table-row;
}

.insuranceFormLine div {
    display: table-cell;
}

.insuranceFormLineRight2 {
    width: 140px;
    padding: 4px;
    font-size: 10px;
}

.colRight .sky {
    position: relative;
}

.colRight .sky * {
}

.insuranceFormLine div.insuranceFormLine {
    display: table-row;
}

.insuranceFormRightInfo ol {
    padding: 10px;
    margin: 0px;
}

.promotionDetails .stageInfo {
    font-weight: bolder;
    margin-right: 11px;
}

.promotionDetails .stageInfo strong {
    color: #f90504;
}

div.h1line h1.promotionSearchResults {
    font-size: 18px;
    margin-right: 11px;
    margin-top: 0px;
    color: #f90504;
}

img.promotionSearchResults {
    margin: 2px 0px;
}

.promotionSearchResultsBox {
    border: solid 1px #8e8e8e;
    background: #e8e8e8;
}

.connectionsFormContent #promotionSearch {
    margin: 8px 14px;
}

.connectionsFormContent #promotionSearch h3 {
    float: left;
    width: 95px;
    font-size: 12px;
    margin: 0px;
    clear: left;
    font-weight: normal;
    padding-top: 2px;
}

.connectionsFormContent #promotionSearch .line1 .col {
    overflow: hidden;
    margin: 0px 0px 6px 0px;
}

.connectionsFormContent #promotionSearch .line1 select {
    top: 0px;
    width: 115px;
}

.connectionsFormContent #promotionSearch .line2 select {
    top: 0px;
}

.connectionsFormContent #promotionSearch .line2 label {
    margin-right: 25px;
    margin-bottom: 5px;
    display: block;
    float: left;
}

.connectionsFormContent #promotionSearch input.submit {
    margin: 0px 0px 0px -25px;
    letter-spacing: normal;
    width: 110px;
}

.connectionsFormContent #calContent {
    margin: 7px;
    border-top: solid 1px #8e8e8e;
    height: auto;
}

.connectionsFormContent #calContent #calContentLeft {
    margin: 10px 0px 0px 17px;
    width: 195px;
}

.connectionsFormContent #calContent #calContentRight {
    margin: 0px 0px 0px 17px;
    width: 195px;
}

.connectionsFormContent #calContent h3 {
    margin-bottom: 0px;
}

.connectionsFormContent .calInfo {
    margin: 0px 17px;
    width: 205px;
}

.connectionsFormContent .calInfo .legendLine {
    margin: 3px 0px 0px 0px;
    width: 100px;
}

.connectionsFormContent .calInfo a.submit {
    float: right;
    margin: -30px 0px 10px 0;
}

.promotionDetails .connectionsList td.date {
    font-size: 24px;
    font-weight: bold;
    color: #f70102;
}

#promotionsDiv {
    border-left: solid 1px #8e8e8e;
    border-right: solid 1px #8e8e8e;
    border-bottom: solid 1px #8e8e8e;
    margin-bottom: 4px;
}

#promotionsList {
    border: solid 1px #8e8e8e;
}

#promotionsList h2 {
    margin: 0px;
    padding: 10px;
}

.insuranceBigForm {
    background-image: url("../images/uparwhite.gif");
    background-position: right center;
    background-repeat: no-repeat;
    border: 1px solid #117FE1;
    padding: 10px;
}

.insuranceBigForm .insuranceBoxTitle {
    color: #117FE1;
    font-size: 16px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
}

.insuranceBigForm .insuranceInfo {
    padding-bottom: 10px;
}

.insuranceBigForm .insuranceBoxLine {
    padding: 10px;
    overflow: hidden;
}

.insuranceBigForm .insuranceLabel {
    color: #002776;
    font-size: 12px;
    font-weight: bold;
    padding-right: 10px;
    width: 150px;
    float: left;
    text-align: right;
}

.insuranceBigForm .insuranceBoxHalfLine:first-child {
    padding-bottom: 20px;
}

.insuranceBigForm .insuranceBoxPadding {
    padding-left: 10px;
}

.insuranceBigForm .insuranceBoxQuarterLine1 {
    float: left;
    width: 79px;
}

.insuranceBigForm .insuranceBoxQuarterLine2 {
    float: left;
    width: 90px;
}

.insuranceBigForm .insuranceBoxQuarterLine3 {
    float: left;
    width: 72px;
}

.insuranceBigForm .insuranceBoxQuarterLine4 {
    float: left;
    width: 104px;
}

.insuranceBigForm .insuranceBoxRightLabel {
    text-align: right;
    float: left;
    margin: 2px;
}

.insuranceBigForm .insuranceBoxQuarterLine1 .insuranceBoxRightLabel {
    float: left;
    width: 39px;
}

.insuranceBigForm .insuranceBoxQuarterLine2 .insuranceBoxRightLabel {
    float: left;
    width: 50px;
}

.insuranceBigForm .insuranceBoxQuarterLine3 .insuranceBoxRightLabel {
    float: left;
    width: 32px;
}

.insuranceBigForm .insuranceBoxQuarterLine4 .insuranceBoxRightLabel {
    float: left;
    width: 65px;
}

.insuranceBigForm .submit {
    float: right;
    border: 1px solid #117FE1;
    height: 30px;
    width: 150px;
    background-image: url("../images/butavis.gif");
    background-position: left bottom;
    background-repeat: repeat-x;
    color: #002776;
    cursor: pointer;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    margin: 0;
    padding-bottom: 1px;
    text-decoration: none;
}

.insuranceResultsLabel {
    color: #002776;
    font-size: 10px;
    font-weight: bold;
    margin-right: 10px;
    width: 140px;
    float: left;
    text-align: right;
}

.insuranceResultsLine {
    margin: 10px;
    overflow: hidden;
    width: 230px;
    float: left;
}

.insuranceResultsLineLong {
    margin: 10px;
    overflow: hidden;
}

.insuranceAjaxResults .priceDiv {
    margin: 20px 0px;
    text-align: center;
}

.insuranceResultsLineLong .priceLabel {
    color: #002776;
    font-size: 12px;
    font-weight: bold;
}

.insuranceResultsLineLong .price {
    color: #ff0000;
    font-size: 14px;
    font-weight: bold;
}

.insuranceClear {
    clear: left;
}

.insuranceResultsValue {
    color: #117fe1;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
    width: 80px;
    float: left;
}

.insuranceResultsInfoType {
    position: relative;
    color: #117fe1;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
}

.insuranceResultsInfoType .desc {
    font-size: 11px;
    font-weight: normal;
    margin-left: 120px;
}

.tabsInsurance {
    margin: 0px;
    padding: 0px;
    overflow: hidden;
}

.tabsInsurance li {
}

.insuranceResultsValue .tabsInsurance li {
    padding-right: 10px;
}

.tabsInsurance li a {
    color: #002776;
    text-decoration: none;
}

#insuranceResults .tabsContent {
    font-size: 12px;
    font-weight: normal;
    color: #003056;
}

#insuranceResults .tabsContent h4 {
}

.insuranceContent {
    overflow: hidden;
}

#insuranceResults .optionDesc {
    display: none;
}

.insuranceAjaxResults {
    padding: 10px;
    border: 1px solid #8e8e8e;
    background: #e8e8e8;
}

.insuranceFirstSite {
    border: 1px solid #8e8e8e;
    background: #e8e8e8;
}


.aboutUs, .luggageRegulations {
    width: 802px;
    background: #e8e8e8;
    border: solid 1px #8e8e8e;
    margin: 4px 0px 0px 0px;
    float: left;
}

.aboutUs .text, .luggageRegulations .text {
    padding: 15px;
}

.newsletternews {
    width: 547px;
    height: 58px;
    border: 1px solid #8F8F8F;
    background: url(/public/images/newsletter_gray_bckg.jpg) no-repeat;
}

.newsletternews .email {
    font-size: 10px;
    height: 15px;
    border: 1px solid #8F8F8F;
    margin: 34px 0px 0px 350px;
    padding: 1px 1px 1px 3px;
}

.newsletternews .submit {
    color: #ffffff;
    font-size: 11px;
    font-weight: bold;
    width: 50px;
    height: 19px;
    border: 1px solid #8F8F8F;
    margin: 0px;
    background-color: #DC0300;
    cursor: pointer;
}

.hide {
    float: right;
}

.confirmInfo {
    border: solid 1px #8e8e8e;
    background: #e8e8e8;
    padding: 10px;
    margin-bottom: 4px;
}

p.warning {
    color: #ff0000;
    font-size: 11px;
    font-weight: bold;
}

strong.pnr {
    text-align: center;
    font-size: 200%;
    display: block;
    color: #005EAB;
}

strong.buyInfo {
    text-align: center;
    font-size: 150%;
    display: block;
    color: #005EAB;
}

.noChoosenInsurance {
    margin: 10px;
    width: 523px;
    display: table-cell;
    text-align: center;
    color: #ff0000;
    font-size: 14px;
    font-weight: bold;
}

.choosenInsurance {
    padding: 10px;
    width: 543px;
    display: table-cell;
    text-align: center;
    color: #ff0000;
    font-size: 14px;
    font-weight: bold;
}

.choosenInsurance ul {
    margin: 10px 10px 0px 50px;
    padding: 0px;
    color: #002776;
    font-size: 10px;
    text-align: left;
}

.choosenInsurance p {
    color: #002776;
    margin: 25px 0px 10px 50px;
    text-align: left;
}

a.insurance-info-link {
    display: block;
    text-align: right;
    font-size: 10px;
    color: black;
    margin: 0px 10px 10px 10px;
}

.reservation-poll-block {
    padding: 12px 3px 12px 43px;
    border-bottom: solid 1px #8e8e8e;
    background: #e8e8e8;
    background-image: url('/public/images/ankieta.png');
    background-repeat: no-repeat;
    background-position: left 7px;
}

.reservation-poll-block a {
    color: #005EAB;
    font-weight: bolder;
}

.reservations-hotels-block {
    padding: 12px 3px 12px 43px;
    border-bottom: solid 1px #8e8e8e;
    border-top: solid 1px #8e8e8e;
    background: #e8e8e8;
    background-image: url('/public/images/hotels2.png');
    background-repeat: no-repeat;
    background-position: left 7px;
}

.reservations-hotels-block a {
    color: #005EAB;
    font-weight: bolder;
}

.insuranceFirstColumn {
    background-image: url('/public/images/ubezp.png');
    background-repeat: no-repeat;
    text-align: center;
    height: 100px;
}

.article {
    float: left;
    margin: 4px 4px 0 0;
    width: 804px;
}

.ramki_all {
    border: 1px solid #8e8e8e;
}

.text11 {
    font-size: 11px;
}

input.poll {
    background-image: url("/public/images/btlored.gif");
    border-color: #8E8E8E;
    border-style: solid;
    border-width: 0 1px 1px;
    color: white;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: bold;
    height: 21px;
    margin: 0;
    padding-bottom: 1px;
    text-align: center;
    text-decoration: none;
    width: 75px;
}

.insuraneBigLeft {
    width: 804px;
    float: left;
    overflow: hidden;
    margin-right: 4px;
}

.ac_results {
    border: solid 1px #8e8e8e;
    background: white;
    width: 300px !important;
}

.ac_results ul {
    border-bottom: 1px solid #E8E8E8;
    margin: 0 7px;
    padding: 0px;
    list-style: none;
}

.ac_results ul li {
    cursor: pointer;
    border-top: 1px solid #E8E8E8;
    margin: 0 5px 0 0;
    padding: 5px;
}

.ac_results ul li .name {
    color: #082B73;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
}

.ac_results ul li .code {
    color: #8E8E8E;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
}

.ac_results ul li .country {
    color: #8E8E8E;
    font-size: 11px;
    text-decoration: none;
}

.ac_loading {
    background: Window url('/public/images/indicator.gif') right center no-repeat;
}

.ac_results ul li.ac_over .name {
    color: #BC0302;
}

.ac_results ul li .name b {
    background: #d8d8d8;
}

.ac_results ul li.ac_over .code {
    color: #8e8e8e;
}

div.luggafeAdditionalFee {
    color: #002776;
    font-size: 9px;
    margin-bottom: 15px;
}

div.luggafeAdditionalFee img {
    margin: 4px 0px -3px 5px;
}

.ac_results iframe {
    display: block;
    position: absolute;
    top: -1px;
    left: -1px;
    z-index: -1;
    width: 302px;
    height: 300px;
    filter: mask();
}

#mainSerchForm .tripSegment img.ui-datepicker-trigger {
    cursor: pointer;
}

.titleSort {
    background: url("/public/images/sorting.png") no-repeat scroll 6px 1px #E8E8E8 !important;
}

ul.sort {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

ul.sort li {
    padding: 1px 0px 0px 25px;
    margin-left: 25px;
    height: 22px;
    font-size: 12px;
    text-decoration: none;
    background-position: 0px 0px;
}

ul.sort li a {
    text-decoration: none;
    color: #113278;
}

ul.sort li.active {
    background-position: 0px -20px;
}

ul.sort li.active a {
    color: #f60909;
}

.sortPrice {
    background-image: url("/public/images/sort_price.png");
    background-repeat: no-repeat;
}

.sortSegments {
    background-image: url("/public/images/sort_segments.png");
    background-repeat: no-repeat;
}

.sortDepartureTime {
    background-image: url("/public/images/sort_departure_time.png");
    background-repeat: no-repeat;
}

.sortArrivalTime {
    background-image: url("/public/images/sort_arrival_time.png");
    background-repeat: no-repeat;
}

.sortTotalTime {
    background-image: url("/public/images/sort_flight_time.png");
    background-repeat: no-repeat;
}

.connectionsForm h3 {
    margin: 4px 0px;
}

.insuranceLeft .connectionsResult {
    margin-bottom: 4px;
}

.insuranceLeft .connectionsResult div.insurance {
    width: 181px;
}

.insuranceLeft .connectionsResult .insuranceContent {
    background: url("/public/images/insurance_options_bckg_big.gif") repeat-y scroll right top transparent;
}

.insuranceAjaxResults h1 {
    position: relative;
    color: #002776;
    font-size: 14px;
    font-weight: bold;
}

#sorting {
    display: none;
}

.insuranceFormLineLeftBlue {
    color: #002776;
}

#miniSky {
    display: none;
}

#extendedSky {
    display: none;
}

#calContent .info {
    font-size: 14px;
    color: #FF0000;
    text-align: center;
    position: relative;
    font-weight: bolder;
    top: -61px;
}

#recommendations h1 {
    margin: 10px 0px;
}

#recommendations .resultHeader h1 {
    margin: 3px 17px 4px;
}

#recommendations h3 {
    margin: 0px;
}

div.pbnInfo {
    border: 2px solid #005EAB;
    margin: 15px;
    padding: 10px;
    text-align: justify;
}

div.pbnInfo form {
    text-align: center;
    margin-top: 5px;
}

div.pbnInfo input {
    height: 21px;
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    background-image: url("/public/images/btloblue.gif");
    border: 1px solid #8E8E8E;
    cursor: pointer;
}

div.pbnConfirm {
    position: relative;
    border: 1px solid #8E8E8E;
    padding: 20px;
}

div.pbnConfirm h2 {
    text-align: center;
    margin-bottom: 40px;
}

div.pbnConfirm h2 span {
    font-size: 16px;
    border: 2px solid #005EAB;
    padding: 10px;
    background-color: #E4F6FA;
}

div.pbnConfirm .bigger {
    font-size: 14px;
    font-weight: bold;
}

div.pbnConfirm .center {
    line-height: 20px;
}

div.pbnConfirm .phone {
    color: #ff0000;
    font-size: 14px;
    font-weight: bold;
}

div.pbnConfirm .footer {
    font-size: 14px;
}

div.pbnConfirm .team {
    font-style: italic;
    padding-left: 130px;
}

.headerInfo {
	color: #003056;
    border: solid 1px #e8e8e8;
    padding: 10px;
    text-align: center;
    margin-top: 4px;
}

.headerInfo p {
	margin: 8px 0px;
}

.form div, .form span .form label {
    color: white;
}

.form hr {
    border-color: white;
}

.form #insuranceOptions h3 {
    color: white;
    text-align: center;
    font-size: 15px;
    margin: 5px 10px 0px 10px;
}

.form #insuranceOptions #insuranceLine {
    border: solid 1px #8e8e8e;
    background: #e8f3fa;
    margin: 7px 10px;
    color: #0a026f;
    padding: 8px 5px 7px 51px;
    font-size: 10px;
    background-image: url(/public/images/but_ubezp.png);
    background-repeat: no-repeat;
    background-position: 5px 0px;
}

.form #insuranceOptions #insuranceLine input, .form #insuranceOptions #insuranceLine img {
    vertical-align: middle;
}

.form hr.short {
    margin: 0px 10px;
}

#ui-datepicker-div .ui-datepicker-calendar th span {
    color: #0D006E;
}

.promotionDetails .promotions {
    margin-top: 4px;
    float: left;
    width: 800px;
    border: solid 1px #8e8e8e;
}

.searchResultsPromotions {
    margin-bottom: 4px;
}

.searchResultsPromotion {
    border: solid 1px #8e8e8e;
    margin-top: 4px;
    background: #e8e8e8;
    padding: 5px;
}

.searchResultsPromotion .price {
    font-weight: bolder;
    font-size: 200%;
    color: #BC0302;
}

.searchResultsPromotion img {
    width: 75px;
    float: right
}

#instip, #instop, #instopSki, #instipPlus, #sumtip, #sumtop, #sumtipPlus, #sumtop, #sumtopSki {
    display: none;
}

#mainPagePromotionsTopHeader {
    height: 68px;
    background: url('/public/images/day_promotions_1.png') no-repeat;
}

.mainPagePromotionsTop {
    border: solid 1px #8e8e8e;
    /* border-bottom: none; */
    background: white;
    margin-bottom: 4px;
}

.mainPagePromotionTop {
    color: #023459;
    border-bottom: solid 1px #8e8e8e;
    overflow: hidden;
}

.mainPagePromotionTop .inner {
    margin: 4px;
}

.mainPagePromotionTop .price {
    float: right;
    color: #c80005;
    font-size: 20px;
    font-weight: bolder;
    margin-top: 10px;
}

.mainPagePromotionTop .price span {
    color: #023459;
    font-size: 12px;
}

.mainPagePromotionTop .button {
    float: right;
    width: 45px;
    height: 14px;
    background: url('/public/images/day_promotions_button.png') no-repeat;
    cursor: pointer;
    border: none;
}

.mainPagePromotionTop .cityTo {
    font-size: 16px;
    color: #c80005;
    font-weight: bolder;
}

.mainPagePromotionTop .dateFrom, .mainPagePromotionTop .dateTo {
    float: left;
    font-size: 10px;
    clear: left;
    width: 100px;
}

.mainPagePromotionTop .dateFrom span, .mainPagePromotionTop .dateTo span {
    float: left;
    width: 35px;
}

.mainPagePromotionTop .boxMore {
    clear: both;
    font-size: 10px;
    line-height: 23px;
    display: none;
}

.mainPagePromotionTop .boxMore label {
    margin-right: 15px;
}

.mainPagePromotionTop .boxMore input {
    height: auto;
}

.facebookBox {
    overflow: hidden;
    position: relative;
    width: 372px;
    height: 216px;
    top: 0px;
    left: 0px;
}

.facebookBox .facebookHeader {
    width: 372px;
    height: 36px;
    position: absolute;
    z-index: 2;
    background: url('/public/images/facebook.png');
}

.facebookBox iframe {
    position: absolute;
    top: 35px;
    z-index: 1;
    border: none;
    overflow: hidden;
    width: 372px;
    height: 210px;
}

.facebookRight iframe {
    overflow: hidden;
    width: 104px;
    height: 21px;
    margin-bottom: 10px;
    float: left;
}

.facebookRight {
    background: url('/public/images/facebook_logo_promo.png') no-repeat scroll 0 0 #ffffff;
    border: 1px solid #8E8E8E;
    float: left;
    font-size: 11px;
    height: 99px;
    width: 144px;
    margin-bottom: 4px;
    overflow: auto;
}

.facebookRight div {
    float: left;
}

.facebookRight .facebookMargin {
    margin: 40px 0px 0px 15px;
    overflow: hidden;
}

.connectionsColRight .facebookRight {
    float: none;
    width: auto;
    height: 71px;
}

.fbButton {
    background: #ffffff url('/public/images/facebook_logo_mini.png') no-repeat;
    width: 22px;
    height: 20px;
    border-left: solid 1px #8e8e8e;
    border-bottom: solid 1px #8e8e8e;
    float: right;
    text-decoration: none;
    z-index: 2;
    position: relative;
}

.fbButtonActive {
    border-left: none;
}

#fbContainer {
    display: none;
    border: solid 1px #8e8e8e;
    position: absolute;
    background: #ffffff;
    z-index: 1;
    width: 130px;
    height: 31px;
}

#fbContainer iframe {
    border: none;
    height: 21px;
    width: 120px;
    margin: 5px 5px 0px 5px;
}

#fbContainer img {
    margin: 10px;
}

#fbContainer .share {
    margin: 10px;
}

.fbButtonsHorizontal {
    overflow: hidden;
    margin-bottom: 20px;
}

.fbButtonsHorizontal iframe {
    border: none;
    height: 21px;
    width: 104px;
    margin: 0px 10px 0px 10px;
    float: right;
}

.fbButtonsHorizontal .share {
    margin: 0px;
    float: right;
}

.peopleCounts span {
    margin-right: 70px;
}

.peopleCounts {
    margin-bottom: 40px;
}

.fbInfo h1 {
    font-weight: normal;
}

.lowCost {
    border: solid 1px #8e8e8e;
    border-top: none;
    background: #f7f7f7 url('/public/images/low_cost.png') no-repeat left center;
    padding: 5px 5px 5px 100px;
    color: #113f59;
}

.lowCostShow {
    background: #f7f7f7 url('/public/images/low_cost.png') no-repeat left center;
}

.lowCost h3 {
    font-size: 12px;
    margin-top: 5px;
}

.lowCost h3 img {
    float: right;
    cursor: pointer;
}

.lowCost ul {
    padding: 0px 0px 0px 20px;
    margin: 0px;
}

.lowCostShow ul {
    display: block;
}

.lowCost ul li {
    margin-top: 5px;
}

.lowCost b {
    color: #e70707;
}

.lowCostTitle .connectionsPrice {
    background-image: url("/public/images/tlo_cena_lc.png");
}

.line2 {
    overflow: hidden;
    clear: left;
}

.userLorgin {
    color: #af0500;
    font-weight: bolder;
    font-size: 11px;
    width: 207px;
	position:absolute;
	left: 770px;
	top: 0px;
	z-index: 4;
	background: url('/public/images/header-login.png');	
	height: 139px;
}

.userLorgin h2 {
	color: #E6E6E6;
	margin: 10px 0px 0px 0px;
	text-align: center;
}

.userLorginInner {
	margin: 15px 20px 20px 20px;
}

.userLorgin a {
    color: white;
    text-decoration: none;
	font-size: 10px;
}

.userLorgin .inMini {
    width: 75px;
    border: 1px solid #8E8E8E;
    font-size: 10px;
    height: 17px;
    padding: 0 3px;
    vertical-align: middle;
    margin: 0px 3px 10px 3px;
}

.userLorgin .submit {
    width: 63px;
    margin: 0px 3px 10px 3px;
    height: 19px;
    background: url('/public/images/but_login.png') no-repeat scroll right top;
    border: none;
    vertical-align: middle;
    cursor: pointer;
}

div.apisDataInfo {
    color: #002776;
    border: 1px solid #8e8e8e;
    background-color: #FFFEC5;
    padding: 15px;
    margin-bottom: 15px;
    text-align: justify;
}

div.recommendationWarning {
    color: #002776;
    border: 1px solid #8e8e8e;
	border-top: none;
    background-color: #FFFEC5;
    padding: 15px;
    text-align: justify;
}

/*
 .insuranceFormLineRight small {
 width: 120px;
 display: block;
 float: left;
 }
 */
.insuranceFormLineRight select.country {
    width: 120px;
    display: block;
    float: left;
}

.insuranceFormLineRight input.document_number {
    width: 120px;
    display: block;
    float: left;
}

.insuranceFormLineRight div.mLine {
    overflow: hidden;
    clear: both;
    display: block;
    margin-bottom: 3px;
    vertical-align: middle;
}

.report {
    width: 802px;
}

.report td, .report th {
    text-align: right;
    border-bottom: solid 1px #d0d0d0;
}

.report td.tdleft, .report th.tdleft {
    text-align: left;
}

.report tr.line0 td {
    background: none repeat scroll 0 0 #F0F0F0;
}

.pnrForm div a {
    font-weight: normal;
    margin-right: 10px;
}

#searches .info {
    border: solid #8E8E8E 1px;
    border-top: 0px;
    padding: 4px 11px;
    color: #a0a0a0;
    font-size: 9px;
}

.info2 {
    float: left;
    color: #a0a0a0;
    font-size: 9px;
    padding: 4px 11px;
}

div.contactForm div.business-info {
    color: #707070;
    font-size: 11px;
    border-bottom: solid 1px #8f8f8f;
    padding-bottom: 5px;
}

div.contactForm div.loginLabel {
    width: 30px;
    float: left;
    clear: both;
    margin: 12px 14px 0px 14px;
}

div.contactForm div.forgotPassword {
    width: 110px;
    float: left;
    clear: both;
    margin: 12px 0px 0px 14px;
	
}

div.contactForm div.loginInput {
    width: 152px;
    float: left;
    margin: 12px 14px 0px 14px;
}

div.contactForm .loginInput input {
    width: 160px;
}

div.registration {
    background: white url('/public/images/podroznik_rekl2.jpg') no-repeat bottom left !important;
	padding: 0px;
}

	
.contactForm img {
    border: solid 1px #8E8E8E;
}

h1.rangeTitle {
	margin: 3px 17px 4px !important;
	border-bottom: none !important;
	padding-bottom: 0px;
}

.matrixMore {
	display: none;
}

.moreMatrixLine td {
	background: white;
}

.moreMatrixLine td a#moreMatrix {
	cursor: pointer;
}

.advTable {
	width: 504px;
	height: 53px;
	margin: 10px 20px;
}

.insuranceFormBox p.warning {
	margin: 10px
}

.valentine-contest {
	background: url('/public/images/konkurs_walentynkiwy_header.jpg?new') no-repeat top left;
	border: 1px solid #8E8E8E;
    float: left;
    font-weight: bold;
    margin: 4px 4px 0 0;
    width: 543px;
	padding-top: 250px;
	color: #004B88;	
}

.valentine-contest h1 {
	color: #BC0302;
    margin: 0px 20px 20px 20px;
}

.valentine-contest h2 {
	color: #BC0302;
	font-size: 16px;
    margin: 0px 20px;
}

.valentine-contest p {
    margin: 12px 20px;
}

div.contactForm input[type=checkbox] {
    width: auto;
}

.newsBigBox {
	width: 980px; margin: 0px auto;
}

.newsLeft {
	float:left;
}


.mainPagePromotionsTop .headerHotels {
	width: 170px;
	height: 54px;
	background: url('/public/images/hotels-of-the-day-header.jpg') no-repeat;
}

.mainPagePromotionsTop .gray {
	background-color: #E8E8E8;
}

.mainPagePromotionsTop .highlighted {
	background-color: #F3E285;
	cursor: pointer;
}

.mainPagePromotionsTop .hotel {
	border-top: 1px solid #1F649B;
	padding: 7px 0px 7px 7px;
	position: relative;
}

.mainPagePromotionsTop h2 {
	color: #033155;
	font-size: 14px;
	margin: 0px 0px 5px 0px;
}

.mainPagePromotionsTop .hotel img.photo {
	display: block;
	float: left;
	width: 50px;
	height: 50px;
	margin-right: 8px;
}

.mainPagePromotionsTop .hotel .data {
	width: 95px;
	float: left;
}

.top-hotel-stars {
	width: 60px;
	height: 11px;
	margin-bottom: 8px;
}
.top-hotel-stars-1 {
	background: transparent url(http://hotele.lataj.pl/public/images/layout/icon-stars-1.png) no-repeat;
}
.top-hotel-stars-2 {
	background: transparent url(http://hotele.lataj.pl/public/images/layout/icon-stars-2.png) no-repeat;
}
.top-hotel-stars-3 {
	background: transparent url(http://hotele.lataj.pl/public/images/layout/icon-stars-3.png) no-repeat;
}
.top-hotel-stars-4 {
	background: transparent url(http://hotele.lataj.pl/public/images/layout/icon-stars-4.png) no-repeat;
}
.top-hotel-stars-5 {
	background: transparent url(http://hotele.lataj.pl/public/images/layout/icon-stars-5.png) no-repeat;
}

.mainPagePromotionsTop .hotel .country {
	font-size: 11px;
	font-weight: bold;
}

.mainPagePromotionsTop .hotel .price {
	width: auto;
	text-align: right;
}

.mainPagePromotionsTop .hotel .price span {
	color: #FC0204;
	font-size: 16px;
	font-weight: bold;
}

.indexHotelsAdv {
	float: left;
	width: 280px;
	height: 280px;
}

