@import url('/css/font-awesome.min.css');

* {
    margin: 0;
}
html, body {
    height: 100%;
}
.policydesc {
	color: #AD2222; 
	font-size: 10px; 
	display: inline-block;
	line-height: 1.5;
}
#wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -4em;
}
.auto-datepicker {
	width: 80px;
    background: url(../images/cfeTextRdate.gif) no-repeat right top;
    background-position-y: -6px;
    border: 1px solid #dad7d7;
    padding: 2px;
}
.auto-datetimepicker {
	width: 100px;
    background: url(../images/cfeTextRdate.gif) no-repeat right top;
    background-position-y: -6px;
    border: 1px solid #dad7d7;
    padding: 2px;
}
span.head {
    display: inline-block;
    min-width: 120px;
    padding-left: 25px;
}

span.headPolicy {
    display: inline-block;
    min-width: 300px;
    padding-left: 25px;
}

hr.mainhrline {
	background-color: #95B9C7;
	height: 2px;
	border: 0px;
    width: 855px;
}

#footer, .push {
    height: 4em;
}

#footer {
    margin: 0 auto;
}

#addMe {
	margin: 10px 0px;
	cursor: pointer;
	position: absolute;
	float: right;
	right: 16px;
	border: 1px solid #D5D5D5;
	padding: 0px 7px;
	background-color: #F2F9FF;
	color: #797979;
	height: 17px;
	font-size: 10px;
	line-height: 1.7;
}
#addMe:hover {
	color: #906161;
	background-color: #F7FBFF;
}

body {
    margin: 0;
    color: #333;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 24px;
    background: #fff;
}

img {
    border-style: none;
    vertical-align: top;
}

 a.widget-url {
	color: #0075C0 !important;
}

a {
    text-decoration: none;
    color: #0075C0;
    outline: none;
}
.pc_aviawindow a {
    text-decoration: none;
    color: #0075C0 !important;
    outline: none;
}
.pc_aviawindow td {
    margin: 0;
    color: #333;
    font-size: 12px;
    line-height: 24px;
    /*background: #fff;*/
}

a:hover {
    text-decoration: underline;
}

input, textarea, select {
    vertical-align: middle;
	font-size: 100%;
}

form, fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}

.main-nav:after,
#header:after,
.content:after,
.content-holder:after,
.content-frame:after,
#wrapper:after {
    content: '';
    display: block;
    clear: both;
}

#wrapper {
    width: 1002px;
}

#header {
    width: 980px;
    padding: 9px 9px 0 12px;
    min-height: 104px; 
}

.logo {
    width: 321px;
    height: 74px;
    overflow: hidden;
    text-indent: -9999px;
    float: left;
    margin: 5px 0 0;
}
/*
.logo {
    background: url(../images/logoNY.png) no-repeat;
    width: 321px;
    height: 74px;
    overflow: hidden;
    text-indent: -9999px;
    float: left;
    margin: 5px 0 0;
}*/

.logo a {
    height: 100%;
    display: block;
} 

.header-holder {
    text-align: right;
}

.nav-holder {
    display: inline-block;
    background-color: #e9e9e9;
    padding: 0 2px 0 6px;
    vertical-align: top;
    margin: 0 0 0px;
}

* html .nav-holder {
    display: inline;
}

* +html .nav-holder {
    display: inline;
}

.menu {
    margin: 0;
    padding: 3px 0;
    list-style: none;
    height: 22px;
    background: url(../images/bg-menu.png) no-repeat 100% -30px;
    overflow: hidden;
    float: left;
}

.menu li {
    display: inline;
    float: left;
    margin: 0 7px 0 -1px;
    padding: 0 0 0 7px;
    background: url(../images/separator.gif) no-repeat 0 7px;
    font-size: 11px;
    line-height: 21px;
    font-weight: bold;
}

.menu a {
    color: #666;
}

.login {
    background: url(../images/icons.gif) no-repeat 0 2px;
    padding: 0 0 0 15px;
}

.main-nav {
    width: 100%;
    clear: both;
}

* html #nav {
    display: inline;
}

* +html #nav {
    display: inline;
}

#nav {
    margin: 0 -2px 0 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
    position: relative;
    width: 100%;
}

.inner #nav {
    padding: 66px 0 0;
    margin-right: -16px;
}

#nav li {
    float: left;
    font-weight: bold;
    background: url(../images/separator03.gif) no-repeat 0 8px;
    margin: 0 6px 0 -1px;
    padding: 0 0 0 11px;
    display: inline;
}

#nav a {
    color: #666;
    background-repeat: no-repeat;
}

#nav a.log-out {
    color: #666;
    background: url(../images/icons.gif) no-repeat 0 -146px;
    padding: 0 0 0 15px;
}

#nav .admin {
    background-position: 0 -23px;
}

#nav .orders {
    background-position: 0 -50px;
}

#nav .profiles {
    background-position: 0 -81px;
}

#nav .profile {
    background-position: 0 -113px;
}

#nav .log-out {
    background-position: 0 -146px;
}

#nav .commenting {
    background: url(/images/chat_dialog.png);
    background-repeat: no-repeat;
    background-position-y: 2px;
    background-position-x: 3px;
    padding: 2px 6px 2px 24px;
    background-color: rgba(255, 235, 59, 0.25);
    border-radius: 5px;
    color: #868686;
    font-size: 11px;
}

.tabs {
    width: 100%;
    overflow: hidden;
}

.tabset {
    width: 980px;
    overflow: hidden;
    margin: 0;
    padding: 8px 0 0 21px;
    list-style: none;
    background: url(../images/bg-content-t.png) no-repeat;
    background-size: 1000px;
    height: 37px;
}

.tabset li {
    padding: 6px 0 0;
    font-size: 16px; 
	line-height: 24px;
	font-weight: bold;
    float: left;
    background: url(../images/separator-tab.gif) no-repeat 100% 0;
}

.tabset a, .ui-tabs .ui-tabs-nav li a {
    color: #666;
    display: block; 
    /*padding: 5.5px 4px 5.5px 4px;*/
}

.tabset span {
    display: block;
    padding: 4px 18px 5px 6px;
}

.tabset a:hover,
.tabset .active {
    color: #0075c0;
    text-decoration: none;
    background: url(../images/bg-tab-active.png) no-repeat 4px 8px;
}

.tabset a:hover span,
.tabset .active span {
    background: url(../images/bg-tab-active.png) no-repeat 100% -33px;
}

.block .heading-holder:after,
.block-frame:after,
.tab-content:after,
.tab-holder:after {
    content: '';
    display: block;
    clear: both;
}

.tab-content, .ui-tabs .ui-tabs-panel {
    width: 100%;
    background: url(../images/bg-content-b.png) no-repeat 0 100%;
    padding: 0 0 512px;
    background-size: 1000px;
}

.tab-holder {
    background: url(../images/bg-content-c.gif) repeat-y;
    width: 100%;
    background-size: 1000px;
}

.tab-frame {
    float: left;
    margin: 0 0 -500px;
    width: 1000px;
    position: relative;
    padding: 21px 0 0 28px;
}

.block {
    width: 1000px;
    overflow: hidden;
    margin: 0 0 11px;
}

.block .heading {
    background: url(../images/bg-heading-t.gif) no-repeat;
    width: 945px;
    padding: 10px 0 0;
    overflow: hidden;
    background-size: 945px;
}

.block .heading-holder {
    background: #95b9c7;
    width: 921px;
    padding: 0 12px;
}

.block .heading-holder .h2 {
    font-size: 12px;
    color: white;
}
.content h2 {
	font-size: 12px; 
	line-height: 24px;
	font-weight: bold; 
    color: #fff;
    margin: -6px 0 0;
    float: left;
}

.content .block2 h2 {
    font-size: 16px;
    line-height: 22px;
}

.block-holder {
    background: url(../images/bg-block-holder.gif) no-repeat 0 100%;
    padding: 0 0 146px;
    overflow: hidden;
    width: 100%;
    background-size: 945px;
}

.block-frame {
    background: url(../images/bg-block-frame.gif) repeat-y;
    width: 100%;
    background-size: 945px;
}

.block .container {
    float: left;
    margin: 0 0 -123px;
    position: relative;
    padding: 15px 0 0 11px;
}

.block1 .container {
    min-height: 217px;
}

* html .block1 .container {
    height: 217px;
}

.search {
    width: 100%;
    overflow: hidden;
}

.ticket-search .radio-box,
.search .radio-box {
    margin: 0;
    padding: 0 0 7px;
    list-style: none;
    width: 100%;
    overflow: hidden;
}

.ticket-search .radio-box {
    width: auto;
    float: left;
    padding: 0 0 6px;
}

.ticket-search .radio-box li,
.search .radio-box li {
    float: left;
    margin: 0 20px 0 0;
}

.search .radio-box input {
    float: left;
    width: 16px;
    height: 16px;
    padding: 0;
    margin: 2px 2px 0 0;
}

.ticket-search .radio-box label,
.search .radio-box label {
    float: left;
    color: #666;
}

.hotels-page .ticket-search .row {
    padding-bottom: 6px;
}

.ticket-search .row,
.search .row {
    height: 1%;
    overflow: hidden;
    padding: 10px 0 0 2px;
}

.search .row1 {
    padding: 12px 0 0;
}

.search .row img {
    float: left;
    margin: 6px 22px 0 0;
}

.search .row1 img {
    margin: 3px 24px 0 0;
}

.searcharea label {
    color: #333;
    display: block;
    clear: both;
    line-height: 20px;
}

.ticket-search .area label.table-display,
.search .area label.table-display {
    display: inline;
}

.ticket-search .area,
.search .area {
    float: left;
    margin: 0 16px 0 0;
}

.ticket-search .area {
    margin-right: 17px;
}

.search .row1 .area {
    margin-right: 25px;
}

.search .row1 .area {
    margin-right: 25px;
}

.search .area1 .cell {
    margin-right: 29px;
}

.search .row1 .area1 .cell {
    margin-right: 49px;
}

.ticket-search .cell,
.search .cell {
    float: left;
    margin: 0 9px 0 0;
    display: inline;
}

.ticket-search .cell {
    margin-right: 29px;
}

.hotels-page .ticket-search .cell {
    margin-right: 42px;
}

.ticket-search .select1,
.search .select1 {
    width: 150px;
    float: left;
}

.ticket-search .select3 {
    width: 58px;
}

.ticket-search .select4 {
    width: 100px;
}

.ticket-search .select2 {
    float: left;
    width: 124px;
    margin: 3px 41px 0 0;
}

.ticket-search .area3 {
    padding: 15px 0 0;
    float: left;
}

.ticket-search .text,
.search .text {
    background: url(../images/bg-text.gif) no-repeat;
    width: 66px;
    height: 19px;
    padding: 0 15px 0 0;
    overflow: hidden;
}

.ticket-search .text input,
.search .text input {
    float: left;
    margin: 0;
    padding: 2px 5px;
    width: 56px;
    border: 0;
    background: none;
}

.search .textField {
    background: url(../images/bg-field.gif) no-repeat;
    width: 150px;
    height: 19px;
    padding: 0 15px 0 0;
    overflow: hidden;
}

.search .textField input {
    float: left;
    margin: 0;
    padding: 2px 5px;
    width: 140px;
    border: 0;
    background: none;
}

.search .form-block {
    float: left;
    width: 700px;
}

.search .row2 img {
    margin: 11px 21px 0 0;
}

.number {
    display: block;
    line-height: 15px;
    margin: 7px 0 0;
}

.ticket-search .age,
.search .age {
    margin: 0 0 18px;
    padding: 5px 0 10px;
    list-style: none;
    overflow: hidden;
}

.ticket-search .age,
.search .ageAvia {
	margin: 0 0 10px;
	padding: 5px 0 0px;
    list-style: none;
    width: 95%;
    overflow: hidden;
}

#prefAirlinesList, #prefCitiesList {
	margin-bottom: 10px;
}
.dynamicadd, .dashedBubble {
	margin-top: 10px;	
}
.dynamicadd span, .dashedBubble span {
	padding: 3px 5px;
  	border-radius: 8px;
	border: 1px dashed #95B9C7;
	background-color: #EFFAFF;
}
#prefAirlinesList span, #prefCitiesList span, .airlines-div span {
    padding: 2px 4px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 1px dashed #95B9C7;
    background-color: #EFFAFF;
    margin-right: 8px;
    font-size: 11px;
    white-space: nowrap;
}
#prefAirlinesList span img, #prefCitiesList span img, .dynamicadd span img, .dashedBubble span img, .airlines-div span img {
	margin-right: -13px;
	padding-left: 0px;
	cursor: pointer;
	opacity: 0.4;
	margin-top: -5px;
}

#prefAirlinesList span img:hover, #prefCitiesList span img:hover, .dynamicadd span img:hover, .dashedBubble span img:hover {
	opacity: 1;
}

.ticket-search .age,
.search .ageHotel {
    margin: 0 0 18px;
    padding: 5px 0 10px;
    list-style: none;
    overflow: hidden;
}

.ticket-search .age,
.search .ageTrain {
    margin: 0 0 18px;
    padding: 5px 0 10px;
    list-style: none;
    width: 80%;
    overflow: hidden;
}

.with_place {
	margin-left: -20px !important;
	display: none;
}

.detail_infants {
	display: none;
}

.detail_infants input {
	margin-right: 4px !important;
}

.ticket-search .age,
.search .ageVip {
    margin: 0 0 18px;
    padding: 5px 0 10px;
    list-style: none;
    width: 100%;
    overflow: hidden;
}

.ticket-search .age {
    width: auto;
    padding: 0;
    margin: 0;
}

.search .row2 .age {
    padding: 0;
    margin: 0 0 27px;
}

.ticket-search .age li,
.search .age li {
    float: left;
    margin: 0 35px 0 0;
}

.ticket-search .age li,
.search .ageAvia li {
    float: left;
    margin: 0 35px 0 0;
}

.ticket-search .age li,
.search .ageHotel li {
    float: left;
    margin: 0 35px 0 0;
}

.ticket-search .age li,
.search .ageTrain li {
    float: left;
    margin: 0 35px 0 0;
}

.ticket-search .age li,
.search .ageVip li {
    float: left;
    margin: 0 35px 0 0;
}

.ticket-search .age label,
.search .age label {
    display: block;
    clear: both;
    color: #333;
    line-height: 21px;
}

.ticket-search .age label,
.search .ageAvia label {
    display: block;
    clear: both;
    color: #333;
    line-height: 21px;
}

.ticket-search .age label,
.search .ageHotel label {
    display: block;
    clear: both;
    color: #333;
    line-height: 21px;
}

.ticket-search .age label,
.search .ageTrain label {
    display: inline;
    clear: both;
    color: #333;
    line-height: 21px;
}

.ticket-search .age label,
.search .ageVip label {
    display: inline;
    clear: both;
    color: #333;
    line-height: 21px;
}

.ticket-search .select5,
.ticket-search .age .select2,
.search .age .select2 {
    width: 36px;
    float: left;
    margin: 0;
}

.numbers {
    width: 210px;
    float: left;
    overflow: hidden;
    margin: 0 15px 0 0;
}

.viptype {
	margin: 0 0 40px 600px;
}


.search .checkbox-holder {
    width: 100%;
    overflow: hidden;
    clear: both;
    margin: 0 0 19px;
}


.search .checkbox-holder {
    width: 100%;
    overflow: hidden;
    clear: both;
    margin: 0 0 19px;
}

.search .checkbox-holder input {
    float: left;
    width: 16px;
    height: 16px;
    padding: 0;
    margin: 5px 6px 0 0;
}

.search .checkbox-holder label {
    float: left;
}
.img-tp {
	position: absolute;
	z-index: 102;
	margin-top: -3px;
	margin-left: -1px; 
	width: 100%; 
	text-align: right;
}
.img-tp-inline {

}
.img-tp-inline img {
	margin-left: 2px;
}
.img-tp.hotel {
	margin-left: -10px;
}
.btn-holder {
    width: 88%;
    overflow: hidden;
}
.btn-holder-filter {
    width: 100%;
    overflow: hidden;
    padding: 5px;
}
.btn-clear-filters {
	float: right;
	margin-right:10px;
}
.btn-holder-tp {
	position: relative;
	z-index: 100;
	cursor: pointer;
	font-size: 10pt; 
	color: #376F8B; 
	width: 100px; 
	height: 35px; 	
}
.btn-holder-tp-vo {
	text-align: center;
	font-weight: bold;
}
.btn-holder-tp-vo span {
	color: #376F8B;
	font-size: 16px;
}
.btn-holder-tp-vo div {
	color: #C22828;
    font-size: 10px;
    position: absolute;
    font-weight: normal;
    width: 130px;
    height: 55px;
    right: 0px;
    background-color: #fffefe;
    display: block;
    z-index: 2;
    top: -1px;
    overflow: hidden;
    border: 1px solid #d4b4b4;
    vertical-align: middle;
    padding: 2px 5px;
}
.tp-alert-td {
	color: #C22828;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
}
.btn-holder-tp span {
	position: relative;
	z-index: 101;
	top: 10px;
	margin-left: 28px;
	white-space: nowrap;
	font-size: 11px;
	display: block;
}
div.aircraft-deny-reservation {
    width: 100px;
    cursor: pointer;
}
div.aircraft-deny-reservation span{
    font-size: 11px;
    color: #a21616;
}
.tc-minus {
	color: #F14646;	
	font-weight: bold;
}
.tc-plus {
	color: #4779E4;
	font-weight: bold;
}

.btn-holder-tp:hover {
	text-decoration: underline;	
}

.btn-holder-tp.on {
	background: url(../images/button_book.png) no-repeat; 
}
.btn-holder-tp.off {
	background: url(../images/button_book_out_of.png) no-repeat; 
}
.btn-holderTrain {
    width: 100%;
    overflow: hidden;
    margin: 0 0 0 60px;
}

.add-to-cart,
.check .btn-filtr,
.btn-reserve,
.btn-search {
    background: url(../images/btn-search.gif) no-repeat;
    float: left;
    font-weight: bold;
    color: #fff;
    padding: 0 0 0 2px;
    line-height: 22px;
    margin: 0 15px 0 0;
}

.check .btn-filtr {
    margin: 0 4px 0 0;
    font-size: 11px;
}

.add-to-cart {
    margin: 12px 0 12px 14px;
}

.add2 .add-to-cart {
    margin: 0;
}

.add2 {
    padding: 19px 0 21px 5px;
}

.add-to-cart strong,
.check .btn-filtr span,
.btn-reserve strong,
.btn-reserve span,
.btn-search span {
    background: url(../images/btn-search.gif) no-repeat 100% -23px;
    display: block;
    padding: 0 4px;
    letter-spacing: 1px;
    text-align: center;
    color: #fff;
    font-size: 12px;

}

.product {
    height: 1%;
    overflow: hidden;
    margin: 0 0 -11px -17px;
    padding: 9px 0 0;
    list-style: none;
    position: relative;
}

.product li {
    float: left;
    width: 240px;
    padding: 0 18px 0 23px;
    margin: 0 14px 0 -4px;
    font-size: 11px;
    background: url(../images/separator04.gif) no-repeat 0 6px;
}

.info-product {
    width: 100%;
    overflow: hidden;
    margin: 0 0 3px;
}

.info-product img {
    float: left;
    border: 3px solid #fff;
    margin: 0 6px 0 0;
}

.info-product .text-holder {
    height: 1%;
    overflow: hidden;
    font-size: 11px;
    line-height: 14px;
    padding: 4px 0 0;
}

.info-product h3 {
    font-size: 12px;
    line-height: 15px;
    color: #101010;
    margin: 0 0 5px;
}

.info-product .star {
    background: url(../images/star.gif) no-repeat;
    width: 11px;
    height: 10px;
    display: inline-block;
    text-indent: -9999px;
}
.ch-title {
    width: 170px;
    height: 18px;
    text-align: left;
    overflow: hidden;
    word-wrap: break-word;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    padding: 0px;
}
.ch-icon {
    width: 58px;
    height: 90px; 
    display: inline-block;
    float: left;
    overflow: hidden;
    margin-right: 10px;
    margin-top: 5px;
    background-size: cover !important;
}
* html .info-product .star {
    text-indent: 0;
    font-size: 0;
    line-height: 0;
}

* +html .info-product .star {
    text-indent: 0;
    font-size: 0;
    line-height: 0;
}

.wrap {
    width: 100%;
    overflow: hidden;
    margin: 0 0 9px;
}

.wrap strong {
    float: left;
    font-size: 19px;
    line-height: 21px;
    font-weight: bold;
    color: #6299cf;
    padding: 2px 0 0;
}

.product p {
    margin: 0;
}

.btn-reserve {
    float: right;
    margin: 0;
}

.inner .bottom-menu {
    width: 892px;
    padding: 0 60px 0 30px;
    margin: 0 -13px 4px;
}

.bottom-menu {
    width: 866px;
    overflow: hidden;
    text-align: center;
    padding: 0 90px 0 10px;
    margin: -1px 0 10px;
}

.bottom-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
}

* html .bottom-menu ul {
    display: inline;
}

* +html .bottom-menu ul {
    display: inline;
}

.bottom-menu li {
    float: left;
    background: url(../images/separator02.gif) no-repeat 0 55%;
    margin: 0 11px 0 -1px;
    padding: 0 0 0 14px;
    display: inline;
}

.bottom-menu a {
    color: #0075c0;
    text-decoration: underline;
}

.bottom-menu a:hover {
    text-decoration: none;
}

#footer {
    width: 920px;
    overflow: hidden;
    text-align: right;
    color: #666;
    font-size: 11px; /*padding: 0 23px 30px;*/
    vertical-align: text-top;
}

.logo-design {
/*display: inline-block;*/
    background: url(../images/logo-design.gif) no-repeat;
    width: 74px;
    height: 18px;
    text-indent: -9999px;
    text-align: left;
    margin: 0 0 0 6px;
    overflow: hidden;
    line-height: 0;
    font-size: 0; /*padding-top: 13px;*/
    /*position: relative;
    top: -13px;*/
}

.outtaHere {
    position: absolute;
    left: -3000px;
}

/*Radio buttons*/
.radioArea,
.radioAreaChecked {
    display: inline;
    float: left;
    width: 12px !important;
    height: 12px;
    background: url(../images/radio.gif) no-repeat;
    overflow: hidden;
    margin: 6px 4px 0 2px;
}

.radioAreaChecked {
    background-position: 0 -12px;
}

.train-results .radioArea,
.train-results .radioAreaChecked,
.results .radioArea,
.results .radioAreaChecked {
    margin: 0;
}

/*Checkboxes*/
.checkboxArea,
.checkboxAreaChecked {
    float: left;
    width: 13px !important;
    height: 13px;
    overflow: hidden;
    background: url(../images/checkbox.gif) no-repeat;
    margin: 6px 9px 0 0;
}

.checkboxAreaChecked {
    background-position: 0 -13px;
}

.cost-block .checkboxArea,
.cost-block .checkboxAreaChecked {
    margin: 0 2px 0 0;
}

.airports .checkboxArea,
.airports .checkboxAreaChecked {
    margin: 7px 5px 0 0;
}

/* Selects */
.selectArea {
    position: relative;
    height: 19px;
    float: left;
    color: #666;
    font-size: 11px;
    line-height: 19px;
}

.selectArea .left {
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background: url(../images/select-left.gif) no-repeat;
}

.selectArea a.selectButton {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: url(../images/select-button.gif) no-repeat 100% 0;
    outline: none;
}

.selectArea .center {
    height: 19px;
    line-height: 19px;
    display: block;
    margin: 0 2px;
    padding: 0 11px 0 5px;
    background: url(../images/select-center.gif) repeat-x;
}

/*Selects drop-down*/
.optionsDivInvisible,
.optionsDivVisible {
    position: absolute;
    z-index: 30;
    font-size: 11px;
}

.optionsDivInvisible {
    display: none;
}

.optionsDivVisible ul {
    background: #fff;
    border: 1px solid #a5a5a5;
    margin: 0;
    padding: 0;
    overflow: hidden;
    list-style: none;
    height: 1%;
}

.optionsDivVisible ul li {
    float: left;
    width: 100%;
    line-height: 14px;
}

.optionsDivVisible a {
    color: #666;
    overflow: hidden;
    text-decoration: none;
    display: block;
    height: 1%;
    padding: 2px 6px;
}

.optionsDivVisible a:hover {
    text-decoration: underline;
}

/* inners css */
.content {
    width: 1000px;
    position: relative;
    background: url(../images/bg-content-t01.png) no-repeat -1px 0;
}

.content-holder-top {
    margin-top: 5px;/*36px*/
}

.content-holder {
    background: url(../images/bg-content-b02.png) no-repeat 0 99.92%;
    background-size: 1002px;
    padding: 0 0 25px;
    width: 1002px;
}

.content-frame {
    width: 980px;
    background: #eff3f2 url(../images/bg-content-c01.gif) repeat-y;
    background-size: 1002px;
    padding: 0 11px 7px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

.heading-main {
    background: #95b9c7 url(../images/bg-heading01.gif) no-repeat;
    width: 960px;
    background-size: 981px;
    margin: -2px 0 9px;/*-30px 0 9px*/
    position: relative;
    padding: 8px 10px 5px 10px;
    overflow: hidden;
    float: left;
    display: inline;
}

.heading-order-info {    
    width: 953px;
    margin: -15px 0 9px;
    position: relative;
    padding: 8px 10px 5px 10px;
    overflow: hidden;
    float: left;
    display: inline;
}


.content h2 {
    font-size: 12px;
    color: #fff;
    margin: 0;
}

.ticket-search {
    width: 100%;
    overflow: hidden;
    float: left;
    margin: -9px 0 0;
    position: relative;
}

.ticket-search .top-block {
    overflow: hidden;
    width: 958px;
    background: #eaf1f4;
    padding: 5px 6px 0;
}

.top-block .btn-holder {
    padding: 18px 0 11px;
    margin: 0 -6px 0 0;
    width: 964px;
}

.hotels-page .top-block .btn-holder {
    padding: 8px 12px 13px 0;
    width: 942px;
}

.content-inner .top-block .btn-holder {
    padding: 2px 147px 12px 12px;
    width: 805px;
}

.top-block .btn-search {
    float: right;
}

.main-content {
    width: 960px;/*926px*/
    overflow: hidden;
    background: #eff3f2 url(../images/bg-main-content.gif) repeat-x;
    padding: 0 10px 0 8px;
}

.check {
    float: left;
    width: 209px;
    border: 1px solid #dae1e1;
    border-width: 1px 5px 1px 1px;
    border-right-color: #c6d8df;
    padding: 0 0 4px;
    margin: 13px 0 0;
    position: relative;
}

.btn-turn {
    position: absolute;
    background: url(../images/btn-turn.gif) no-repeat;
    width: 15px;
    height: 65px;
    right: 0;
    text-indent: -9999px;
    overflow: hidden;
    top: 321px;
}

* html .btn-turn {
    right: -1px;
}

.hotels-page .btn-turn {
    top: 238px;
}

.check .heading {
    background: #95b9c7;
    width: 191px;
    overflow: hidden;
    padding: 6px 9px 4px;
}

.check h3 {
    font-size: 12px;
    line-height: 18px;
    color: #fff;
    margin: 0;
}

.check .headingg {
    background: #95b9c7;
    width: 191px;
    overflow: hidden;
    padding: 6px 9px 4px;
}

.check h3 {
    font-size: 12px;
    line-height: 18px;
    color: #fff;
    margin: 0;
}

.time-departure, .time-arrival, .time-duration, .time-docking, .flight-num {
    width: 196px;
    overflow: hidden;
    padding: 0 5px 4px 8px;
}

.check .heading-small {
    background: #dae1e1;
    width: 193px;
    overflow: hidden;
    padding: 2px 8px 1px;
    margin: 0 -5px 0 -8px;
}
.flight-num input {
    margin-top: 3px;
    padding: 2px 2px;
    width: 97%;
    border: 1px solid #d0d0d0;
}
.check h4 {
    font-size: 12px;
    line-height: 18px;
    color: #333;
    margin: 0;
}

.check .time {
    width: 100%;
    overflow: hidden;
    margin: 0 0 10px;
}

.check .time dt {
    color: #666;
    float: left;
    font-size: 11px;
    line-height: 20px;
    font-weight: bold;
}

.cost-block .price {
    padding: 3px 0 9px;
}

.rating-hotel strong,
.cost-block .price,
.check .time dd {
    float: right;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    font-weight: bold;
    color: #488ed4;
}

.cost-block {
    width: 196px;
    overflow: hidden;
    padding: 0 5px 4px 8px;
}

.check .btn-holder {
    margin: 0 0 8px;
    width: 204px;
    padding: 0 0 0 4px;
}

.cost-block ul {
    margin: 0 -8px 5px -5px;
    padding: 5px 0 0;
    list-style: none;
    width: 209px;
    overflow: hidden;
}

.cost-block li {
    width: 100%;
    overflow: hidden;
    font-size: 11px;
    line-height: 14px;
    color: #666;
    margin: 0 0 7px;
}

.cost-block label {
    float: left;
}

.btn-reset {
    background: url(../images/btn-gray.gif) no-repeat;
    padding: 0 0 0 2px;
    float: left;
    color: #fff;
    cursor: pointer;
}

.btn-reset strong {
    background: url(../images/btn-gray.gif) no-repeat 100% -28px;
    float: left;
    padding: 0 9px 0 6px;
}

.airports {
    width: 203px;
    overflow: hidden;
    padding: 0 3px;
}

.check .airports .heading-small {
    width: 199px;
    padding: 2px 3px 2px 8px;
    margin: 0 -7px 0 -4px;
}

.airports ul {
    margin: 0;
    padding: 5px 0;
    list-style: none;
}

.airports li {
    width: 100%;
    overflow: hidden;
    margin: 0 0 -4px;
}

.airports label {
    float: left;
}

.airports .btn-holder {
    margin: 5px 0 0;
    width: 203px;
    padding: 0 0 0 5px;
}

.results {
    float: right;
    width: 735px;/*702*/
    margin: -3px 0 0;
    padding: 13px 0 0;
}

.results .paging {
    width: 100%;
    overflow: hidden;
    text-align: right;
    margin: 0 0 7px;
    position: relative;
    clear: both;
}

.results .paging span {
    display: inline-block;
    vertical-align: top;
    font-size: 11px;
    line-height: 24px;
    color: #999;
}

.results .paging ul {
    margin: 0 -2px 0 -8px;
    padding: 0;
    list-style: none;
    display: inline-block;
    vertical-align: top;
}

* html .results .paging ul {
    display: inline;
}

* +html .results .paging ul {
    display: inline;
}

.hotels-page .paging ul {
    margin: 0;
    padding: 0 11px 0 0;
}

.results .paging li {
    margin: 0 2px 0 10px;
    float: left;
    font-size: 12px;
    line-height: 23px;
    display: inline;
    text-align: left;
}

.results .paging a {
    color: #36c;
    text-decoration: underline;
}

.results .paging a:hover {
    text-decoration: none;
}

.results .paging .active {
    background: #b2dcec;
    padding: 0 5px 0 6px;
    font-weight: bold;
    color: #fff;
}

.results .paging .next,
.results .paging .prev {
    background: url(../images/btn-paging.png) no-repeat;
    width: 22px;
    height: 23px;
    text-indent: -9999px;
    overflow: hidden;
    display: block;
}

.results .paging .next {
    background-position: -24px 0;
}

.results .paging .active-link .prev,
.results .paging .prev:hover {
    background-position: 0 -23px;
}

.results .paging .active-link .next,
.results .paging .next:hover {
    background-position: -24px -23px;
}

.results-holder {
    width: 100%;
    overflow: hidden;
    margin: 0 0 6px;
}

.results .heading-block,
.train-results .heading,
.results-holder .heading {
    width: 100%;
    overflow: hidden;
    font-size: 18px;
    line-height: 24px;
    color: #69c;
    margin: 0 0 6px;
}

.results .heading-block strong,
.train-results .heading strong,
.results-holder .heading strong {
    display: inline-block;
    padding: 13px 0 0 2px;
}

.train-results .heading .arrow,
.results-holder .heading .arrow {
    background: url(../images/arrow.gif) no-repeat 4px 0;
    width: 14px;
    height: 11px;
    display: inline-block;
    font-size: 0;
    line-height: 0;
    vertical-align: top;
    position: relative;
    top: 8px;
    padding: 0 1px 0 4px;
}

.train-results .table,
.results-holder .table {
    overflow: hidden;
    border: 1px solid #fff;
    border-width: 0 0 1px 1px;
}

.train-results .table {
    border-width: 0 0 0 1px;
}

.train-results table,
.results-holder table {
    width: 100%;
    border-collapse: collapse;
    line-height: 13px;
}

.train-results th,
.results-holder th {
    color: #333;
    background: #b2dcec;
    padding: 0 7px;
    text-align: center;
    border-right: 1px solid #fff;
    vertical-align: top;
    font-size: 12px;
    padding-top: 10px !important;
    padding-bottom: 9px !important;
}

.train-results td,
.results-holder td {
    font-size: 11px;
    padding: 9px 7px 11px;
    color: #666;
    border-right: 1px solid #fff;
    background: #fff;
    vertical-align: top;
}

.train-results td {
    padding: 10px 7px 4px;
    border-bottom: 1px solid #fff;
    font-size: 12px;
    line-height: 15px;
    font-weight: bold;
}

.train-results .even td,
.results-holder .even td,
.results-holder .even td .layover-label {
    background: #f0f6f7;
}

.train-results .active td,
.results-holder .active td {
    background: #d3e9f0;
}

.results-holder td strong {
    color: #333;
    font-size: 12px;
    line-height: 14px;
}

.results-holder .mark {
    color: #6299cf;
}

.results-holder .col1 {
    width: 12px;
}

.results-holder .col2 {
    padding: 4px 3px;
    font-size: 11px;
    min-width: 90px;
}

.results-holder td.col1 {
    padding-top: 8px;
}

.results-holder td.col2 {
    color: #333;
    font-size: 11px;
}

.results-holder td.col2 strong {
    display: block;
    font-size: 12px;
}

.results-holder .time {
    margin: 0 3px 0 0;
}

.results-holder .col3 {
    width: 155px;
}

.results-holder .col4 {
    width: 155px;
}

.results-holder .col5 {
	width: 40px;
}

.results-holder .col6 {
}

.results-holder .col7 {
}

.train-results {
    width: 100%;
    overflow: hidden;
    padding: 6px 0 0;
    margin: 0 0 14px;
}

.train-results .holder {
    padding: 0;
    width: auto;
    border: none;
}

.train-results .time {
    font-size: 14px;
    color: #333;
}

.train-results .date {
    display: inline-block;
    margin: 0 9px 0 0;
}

.train-results .col1 {
    width: 19px;
    vertical-align: middle;
}

.train-results .col2 {
    width: 245px;
    vertical-align: middle;
}

.train-results td.col2 {
    padding: 10px 1px 4px 13px;
}

.train-results .col3 {
	vertical-align: middle;
    width: 112px;
}

.train-results .col4 {
	vertical-align: middle;
    width: 112px;
}

.train-results td.col4 {
    padding: 11px 4px 3px 10px;
}

.train-results .col7,
.train-results .col6,
.train-results .col5 {
    padding: 10px 2px 4px 12px;
}

.train-results .col5 {
	vertical-align: middle;
    width: 72px;
}

.train-results .col6 {
    width: 175px;
}

.train-results .col7 {
    width: 83px;
}

.rating-hotel {
    text-align: right;
    width: 100%;
    overflow: hidden;
    vertical-align: top;
    line-height: 15px;
    margin: 0 0 3px;
}

.rating-hotel img {
    padding: 5px 5px 0 0;
}

* html .rating-hotel img {
    margin: 0 -3px 0 0;
}

.results-hotel {
    width: 100%;
    overflow: hidden;
}

.results-hotel .tabs {
    background: #b2dcec url(../images/bg-tabs-t.gif) no-repeat;
    padding: 11px 0 0 14px;
}

.results-hotel .tabset {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    overflow: hidden;
}

.results-hotel .tabset li {
    float: left;
    font-size: 12px;
    line-height: 18px;
    font-weight: bold;
    margin: 0 9px 0 0;
}

.results-hotel .tabset a {
    color: #333;
    text-decoration: underline;
    padding: 0 0 0 11px;
    display: block;
}

.results-hotel .tabset a:hover {
    text-decoration: none;
}

.results-hotel .tabset .active {
    color: #69c;
    background: url(../images/bg-tabset.gif) no-repeat;
    text-decoration: none;
}

.results-hotel .tabset span {
    display: block;
    padding: 5px 16px 6px 3px;
}

.results-hotel .tabset .active span {
    background: url(../images/bg-tabset.gif) no-repeat 100% -32px;
}

.tab-block {
    background: url(../images/bg-tabs.gif) no-repeat 0 100%;
    width: 732px;
    padding: 0 0 9px;
}

.results-hotel .tab-holder {
    background: url(../images/bg-tabs.gif) repeat-y -735px 0;
    overflow: hidden;
    width: 732px;
    padding: 7px 0 8px;
}

.hotels {
    margin: -28px 0 0;
    padding: 0;
    list-style: none;
    width: 100%;
    overflow: hidden;
}

.hotels li {
    width: 714px;
    padding: 33px 8px 14px;
    margin: -8px 0 0;
    overflow: hidden;
    vertical-align: top;
    background: url(../images/divider.gif) repeat-x;
}

.hotels .even {
    background: #f0f6f7 url(../images/divider.gif) repeat-x;
}

.features {
    width: 706px;
    padding: 0 0 6px 8px;
    overflow: hidden;
}

.features .image-holder {
    float: left;
    margin: 0 10px 0 0;
    background: url(../images/bg-image-t.png) no-repeat;
    padding: 5px 0 0;
}

* html .features .image-holder {
    margin-right: 7px;
}

.features .image-frame {
    border: 5px solid #fff;
    border-width: 0 5px;
}

.features .image-b {
    background: url(../images/bg-image-b.png) no-repeat;
    width: 109px;
    height: 5px;
    overflow: hidden;
}

.features .text-holder {
    height: 1%;
    overflow: hidden;
    font-size: 11px;
    line-height: 13px;
    color: #666;
    padding: 4px 0 0;
}

.features .title {
    width: 100%;
    overflow: hidden;
    color: #06c;
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 10px;
}

.features .title strong {
    float: left;
    margin: 0 9px 0 0;
}

.features .title a {
    color: #06c;
    text-decoration: underline;
}

.features .title a:hover {
    text-decoration: none;
}

.features .rating {
    float: left;
}

.features .address {
    font-size: 12px;
    line-height: 18px;
    color: #666;
    width: 100%;
    overflow: hidden;
}

.features .address strong {
    float: left;
    margin: 0 21px 0 0;
    padding: 2px 0 0;
}

.view-map {
    background: url(../images/btn-map.gif) no-repeat;
    width: 110px;
    height: 22px;
    float: left;
    padding: 1px 0 0 20px;
    color: #448fda;
    text-decoration: underline;
}

.view-map:hover {
    text-decoration: none;
}

.features .text-holder p {
    margin: 0;
}

.features .text-holder .more {
    background: url(../images/arrow-more.gif) no-repeat;
    width: 14px;
    height: 13px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: top;
    font-size: 0;
    line-height: 0;
}

.features .info-holder {
    width: 100%;
    overflow: hidden;
    padding: 0 0 8px;
}

.features .info {
    float: left;
    width: 430px;
}

.features .reserve {
    float: right;
    text-align: right;
    margin: -5px 0 0;
}

.features .reserve strong {
    display: block;
    clear: both;
    color: #6299cf;
    font-size: 18px;
    line-height: 24px;
    padding: 0 0 9px;
}

.hotels .table {
    width: 712px;
    border: 1px solid #fff;
    border-width: 0 0 1px 1px;
    overflow: hidden;
}

.hotels table {
    width: 100%;
    border-collapse: collapse;
}

.hotels th {
    padding: 0 17px;
    text-align: left;
    background: #b2dcec;
    border-right: 1px solid #fff;
}

.hotels td {
    padding: 0 17px 2px;
    color: #666;
    border-right: 1px solid #fff;
}

.hotels .col1 {
    width: 286px;
}

.hotels .col2 {
    width: 175px;
    padding: 0 8px;
}

.hotels .col3 {
    width: 174px;
    padding: 0 12px;
}

.hotels .even td {
    background: #f0f6f7;
}

.hotels td .price {
    color: #69c;
}

.hotels .edit {
    text-decoration: underline;
    color: #06c;
}

.hotels .edit:hover {
    text-decoration: none;
}

/* end inners css */

.ui-widget-content, .ui-helper-reset {
/*border: 0;*/
}

.search .form-block a:hover {
    text-decoration: none;
}

.textfield {
    font-style: normal;
    background-image: none;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: initial;
    padding: 0;
    margin: 0 0 8px 0;
    border-style: none;
    border-width: initial;
    border-color: initial;
    background-position: initial initial;
    background-repeat: initial initial;
    border: 0;
    background: none;
}

.textLeft, .textLeftRed, .textRight, .textRightRed, .selectRight, .dateRight {
    border: 0;
    display: inline;
    float: left;
}

.textLeft {
    background: url(../images/cfeTextL.gif) no-repeat left top;
}

.textRight {
    background: url(../images/cfeTextR.gif) no-repeat right top;
    height: 20px;
    margin: 0 0 0 6px;
    padding: 5px 6px 5px 0;
}

.selectRight {
    background: url(../images/cfeTextR.gif) no-repeat right top;
    height: 20px;
    margin: 0 0 0 6px;
    padding: 5px 5px 4px 0;
}

.dateRight {
    background: url(../images/cfeTextRdate.gif) no-repeat right top;
    height: 20px;
    margin: 0 0 0 6px;
    padding: 5px 6px 5px 0;
}

.textLeftRed {
    background: url(../images/cfeTextL.gif) no-repeat left -93px;
}

.textRightRed {
    background: url(../images/cfeTextR.gif) no-repeat right -93px;
    height: 20px;
    margin: 0 0 0 6px;
    padding: 5px 6px 5px 0;
}

.submit-search {
    background: url(../images/btn-search.gif) no-repeat 100% -23px;
    display: block;
    padding: 0 4px;
    letter-spacing: 1px;
    text-align: center;
    color: #fff;
    font-size: 12px;

}

/*Rail*/
/*
.main-nav:after,
#header:after,
.content:after,
.content-holder:after,
.content-frame:after,
#wrapper:after {
    content: '';
    display: block;
    clear: both;
}

.content-holder {
    background: url(../images/bg-content-b02.png) no-repeat 0 100%;
    padding: 0 0 25px;
    width: 100%;
}

.content-frame {
    width: 970px;
    background: #eff3f2 url(../images/bg-content-c01.gif) repeat-y;
    padding: 0 11px 7px;
}

.heading-main {
    background: #95b9c7 url(../images/bg-heading01.gif) no-repeat;
    width: 950px;
    margin: -30px 0 9px;
    position: relative;
    padding: 8px 10px 5px 10px;
    overflow: hidden;
    float: left;
    display: inline;
}*/

.info-menu {
    margin: 10px;
    width: 250px;
    padding: 9px 0 0;
    position: relative;
    float: left;
}

.info-menu a {
    color: #333;
}

.info-menu ul {
    border: 0;
    margin: 0;
    padding-left: 15px;
    overflow: hidden;
    list-style: none;
    height: 1%;
}

.info-menu ul li {
    float: left;
    width: 100%;
    line-height: 15px;
}

.info-content {
    margin: 25px 0 0 0;
    width: 630px;
    padding-left: 10px;
    margin-right: 20px;
    padding: 0 0 0 20px;
    position: relative;
    border: 0px black dotted;
    float: left;
    line-height: 1.3em;
    font-size: 12px;
    font-family: tahoma;
    border-left: 1px gray solid;
}

.rail_info {
    border: 1px #111 solid;
    border-collapse: collapse;
    width: 600px;
}

.rail_info TD {
    border: 1px #AAA solid;
    border-collapse: collapse;
    padding: 2px 0 2px 10px;
    font-size: 11px;

}

.slider {
    width: 90%;
    line-height: 0;
    margin: 0 5px 17px;
    border: none;
    color: #222;
    background: white url(../images/slider-bg.gif) 50% 50% repeat-x;
}

.slider .ui-state-default {
    border: none;
    width: 19px;
    height: 13px;
    background: transparent url(../images/slider-ball.gif) 50% 50% no-repeat;
    font-weight: bold;
    color: #2E6E9E;
}

.slider .ui-widget-header {
    border: none;
    background: transparent url(../images/slider-line.gif) 50% 50% repeat-x;
    color: white;
    font-weight: bold;
}

/*       inner04.html        */
.main-ul {
    float: right;
    margin: 4px 0 37px;
}

.main-ul ul {
    margin-right: 0;
    overflow: hidden;
    padding: 0;
}

.main-ul ul li {
    float: left;
    font-weight: bold;
    background: url(../images/separator03.gif) no-repeat 0 8px;
    margin: 0 6px 0 -1px;
    padding: 0 0 0 2px;
    display: inline;
}

.main-ul ul li a {
    color: #666;
    padding: 0 0 0 5px;
    text-decoration: underline;
    font-size: 11px;
}

.main-ul ul li a:hover, .main-ul ul li a.hover {
    text-decoration: none;
}

.main-ul ul li.main-ul-color a {
    color: #06c;
}

.inner04 .content h2 {
    font-size: 12px;
    line-height: 16px;
    color: #666;
    margin: 0;
    float: left;
}

.trip {
    float: right;
    margin: -4px 0 0 0;
    width: 800px;
}

.trip ul {
    margin: 0;
    margin-top: 3px;
    float: right;
}

.trip ul li {
    list-style: none;
    float: left;
    margin: 0 9px 0 0;
}

.trip ul li p {
    /*color: #157397;*/
    color: #FFFFFF;
    font-size: 12px;
}

.trip ul li a {
    font-size: 12px;
    background: url(../images/trip-li.png) no-repeat;
    /*color: #157397;*/
    color: #FFFFFF;
    height: 23px;
    display: inline-block;
    padding: 0px 5px 0px 30px;
    text-decoration: underline;
}

.trip ul li a:hover, .trip ul li a.hover {
    text-decoration: none;
}

.trip ul li a.ticket {
    background-position: 0 0;
}

.trip ul li a.train-ticket {
    background-position: 0 -25px;
}

.trip ul li a.hotel {
    background-position: 0 -50px;
}

.trip ul li a.vip {
    background-position: 0 -75px;
}

.trip ul li a.transfer {
    background-position: 0 -100px;
}

.trip ul li a.open-product {
    background-position: 0 -125px;
}

.inner04 .content-frame {
    background: url(../images/bg-content-c01.gif) repeat-y;
    padding: 0 11px;
}

.inner04-content-frame {
    width: 100%;
    background: url(../images/inner04-content-frame.png) repeat-x #f0f2f3;
}

.orders-inner04-content-frame {
    width: 100%;
    background: url(../images/inner04-content-frame.png) repeat-x #f0f2f3;
}

.inner04-content-frame .heading-main {
    margin: 0px 0 14px;
}

.bcbaseblock {
	width: 953px;
    overflow: hidden;
    float: left;
    margin: 0 0 12px 12px; /*5px*/
    border: 1px solid #D6D3D3;
    padding-bottom: 10px;
}

.bcbaseblock .heading {
	background: #60A9C5; 
    width: 953px;
    padding: 9px 0 0;
    overflow: hidden;

}

.bcbaseblock .heading-holder { 
    background: #95b9c6;
    width: 958px;
    padding: 0 12px;
}

.block3 {
    width: 953px;
    overflow: hidden;
    float: left;
    margin: 0 0 12px 12px; /*5px*/
}

.block3 .heading {
	background: #60A9C5; 
    width: 953px;
    padding: 9px 0 0;
    overflow: hidden;

}

.block3 .heading-holder {
    background: #95b9c6;
    width: 958px;
    padding: 0 12px;
}

.inner04-heading-holder {
    padding: 0 11px;
}

.block3 .inner04-heading-holder h2 {
    font-size: 13px; 
	line-height: 24px;
	font-weight: bold;
    background: url(../images/inner04-heading-main.png) no-repeat;
    color: #fff;
    margin: -6px 0 0;
    float: left;
    height: 21px;
    padding: 0 0 0 23px;
}

.block3 .inner04-heading-holder h2.train-ticket {
    background-position: 0 -21px;
}

.block3 .inner04-heading-holder h2.hotel {
    background-position: 0 -42px;
}

.block3 .inner04-heading-holder h2.vip {
    background-position: 0 -63px;
}

.heading .heading-holder h2.vip {
    background-position: 0 -63px;
    color: white;
    font-size: 12px;
    font-weight: bold;
}

.inner04-heading-holder a {
    float: right;
    color: #fff;
    font-size: 12px;
    text-decoration: underline;
    background: url(../images/inner04-heading-holder-a.png) no-repeat;
    padding: 0 0 5px 27px;
    height: 15px;
    line-height: 13px;
}

.block3-holder {
    background: url(../images/block3-holder.png) no-repeat 0 100%;
    padding: 0 0 7px;
    overflow: hidden;
    width: 100%;
}

.block3-frame {
    background: #e8eff2;
    width: 100%;
    float: left;
}

.block3-frame .ontainer {
    float: left;
    margin: 0;
    padding: 5px 0 0 11px;
}

.whence-and-whither {
}

.whence-and-whither-ul {
    float: left;
    margin: 0 0 0 -39px;
}

.whence-and-whither ul {
    float: left;
    margin: 9px 0 0;
    overflow: hidden;
}

.whence-and-whither ul li {
    float: left;
    margin: 0 0 0 -14px; /*background: url(../images/whence-and-whither-ul-li.png) 0 50% no-repeat;*/
    list-style: none;
    margin: 0 0 0 18px;
    padding: 0 0 0 52px;
}

.whence-and-whither ul li h5 {
    float: 14px;
    color: #69c;
    font-size: 14px;
    line-height: 12px;
    margin: 0 0 9px 0;
}

.whence-and-whither ul li p {
    color: #666;
    margin: 0 0 3px;
    font-size: 12px;
    line-height: 10px;
}

.whence-and-whither ul li h6 {
    color: #666;
    font-size: 12px;
    line-height: 10px;
    text-align: center;
    font-weight: normal;
}

.block3-frame .container {
    width: 500px;
    float: left;
}

.clear {
    clear: both;
}

.status {
    width: 300px;
}
.status tr.extrafield td {
    font-size: 90%;
    line-height: 200%;
}

.status tr.extrafield td input,
.status tr.extrafield td select{
    width:128px;
}

.status ul {
    width: 276px;
    margin-left: -40px;
    margin-top: 10px;
}

.status ul li {
    float: left;
    width: 276px;
    list-style: none;
}

.status ul li h6 {
    float: left;
    width: 75px;
}

.status ul li p {
    font-size: 12px;
    color: #666666;
    float: right;
    line-height: 12px;
    margin: 0 0 9px;
    width: 200px;
}

.status ul li p span {
    font-size: 11px;
}

.status h6 {
    font-size: 12px;
    color: #666666;
    font-weight: normal;
    line-height: 10px;
    margin: 0 0 9px;
}

.status h6 strong {
    font-weight: bold;
}

.status a {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #fff;
    color: #06c;
    font-size: 12px;
    display: inline-block;
    text-decoration: underline;
    line-height: 10px;
    padding: 6px 12px;
}

.status a:hover, .status a.hover {
    text-decoration: none;
}

.block3-frame .price {
    float: right;
    text-align: right;
    padding: 0 13px 0 0;
}

.block3-frame .price h3 {
    color: #6299cf;
    font-size: 18px;
    font-weight: bold;
}

.block3-frame .price h3 span {
    color: #666;
    font-size: 12px;
    font-weight: bold;
}

.search-04 {
    float: left;
    margin: 0 0 5px 12px;
    overflow: hidden;
    width: 953px;
}
.feedetails {
	font-size: 10px; 
	font-weight: normal;
	display: none;
}
.all-price {
    width: 100%;
    float: left;
    background: none; 
    border-top: 4px solid #CA5B5B; 
    margin: 0px;
    margin-bottom: 20px
}

.all-price h3 {
    color: #6299cf;
    font-size: 18px;
    font-weight: bold;
    margin: 4px 0 0 11px;
}

.all-price h3 span {
    color: #666;
    font-size: 12px;
    font-weight: bold;
}

.rulec {
    float: left;
    margin: 0 0 11px;
    width: 100%;
}

.rulec ul {
}

.rulec ul li {
    float: left;
    background: url(../images/separator03.gif) 100% 7px no-repeat;
    list-style: none;
    margin: 0 0 9px;
}

.rulec ul li.no-bg {
    background: none;
}

.rulec ul li a {
    color: #06c;
    font-size: 12px;
    display: block;
    text-decoration: underline;
    margin: 0 10px;
}

.rulec ul li a:hover, .rulec ul li a.hover {
    text-decoration: none;
}

.rulec p {
    font-size: 12px;
    color: #666666;
    float: left;
    line-height: 12px;
    margin: 0 0 9px;
}

.inner04 .checkboxArea, .inner04 .checkboxAreaChecked {
    margin: 0 9px 0 7px;
}

.contact-heading, .payment-information, .rulec-information, .measure-information {
	border: 1px solid #B9B9B9;
    overflow: hidden;
    background: #dae1e1;
    width: 953px;
    margin: 0 0 8px;
}

.contact-heading h4, .payment-information h4, .rulec-information h4, .measure-information h4 {
    font-size: 12px;
    color: #333;
    font-weight: bold;
    line-height: 10px;
    margin: 5px 17px;
}

.measure-information h4 {
    margin: 5px 2px;
}

.search-04-radio {
    float: left;
    padding: 0 0 0 70px;
    width: 800px;
    margin: 0 0 4px
}

.search-04-radio .radioArea, .search-04-radio .radioAreaChecked {
    margin: 0 12px 17px 0;
}

.search-04-radio p {
    float: left;
    font-size: 12px;
    color: #333;
    line-height: 10px;
    float: left;
}

.search-04-radio-p {
    text-align: right;
    float: left;
    width: 141px;
    padding: 6px 7px 0 0;
}

.search-04 input#inp-1 {
    float: left;
    padding: 2px 5px;
    height: 19px;
    background: #fff;
    border: 1px solid #b2b2b2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 0 0 10px;
    width: 376px;

}

.search-04-radio-p p {
    float: right;
}

.search-04 input#inp-2 {
    float: left;
    padding: 2px 5px;
    height: 19px;
    width: 107px;
    background: #fff;
    border: 1px solid #b2b2b2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 0 0 10px;

}

.contact-info {
}

.contact-info p {
    float: left;
    font-size: 12px;
    color: #333;
    line-height: 10px;
    float: left;
    margin: 5px 14px 0 0;
    text-align: right;
    width: 120px;
}

.contact-info h6 {
    float: left;
    font-size: 12px;
    color: #999;
    line-height: 10px;
    float: left;
    margin: 5px 14px 0 0;
    font-weight: normal;
}

.contact-info .inp-3 input {
    float: left;
    padding: 2px 5px;
    height: 19px;
    width: 121px;
    background: #fff;
    border: 1px solid #b2b2b2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 0 14px 5px 0;

}

.search-04 #inp-4 {
    float: left;
    background: url(../images/inp-4.png) no-repeat;
    height: 22px;
    width: 128px;
    border-style: none;
    cursor: pointer;
    font-size: 0;
    margin: 25px 0 41px 30px;
}

.inner04 .bottom-menu {
    margin: -1px 0 20px;
}

.all-cars {
}

.all-cars h4 {
    font-size: 11px;
    color: #666;
    font-weight: bold;
    line-height: 10px;
}

.wagon-with-2 {
    margin: 0 0 30px 186px;
}

.wagon-with-2-img {
    width: 598px;
    height: 130px;
    background: url(../images/wagon-with-2-img.png) 0 38px no-repeat;
    display: block;
    position: relative;
}

.wagon-with-2-img div {
    position: absolute;
    text-align: center;
    width: 20px;
}

.wagon-with-2-img div a {
    font-size: 11px;
    color: #666;
    font-weight: bold;
    line-height: 10px;
}

.wagon-with-2-img div a span {
    font-size: 12px;
}

.wagon-with-2-img .div1 {
    left: 87px;
    top: 18px;
}

.wagon-with-2-img .div2 {
    top: 18px;
    left: 113px;
}

.wagon-with-2-img .div3 {
    top: 18px;
    left: 128px;
}

.wagon-with-2-img .div4 {
    top: 18px;
    left: 152px;
}

.wagon-with-2-img .div5 {
    top: 18px;
    left: 168px;
}

.wagon-with-2-img .div6 {
    top: 18px;
    left: 193px;
}

.wagon-with-2-img .div7 {
    top: 18px;
    left: 208px;
}

.wagon-with-2-img .div8 {
    top: 18px;
    left: 233px;
}

.wagon-with-2-img .div9 {
    top: 18px;
    left: 249px;
}

.wagon-with-2-img .div10 {
    top: 18px;
    left: 273px;
}

.wagon-with-2-img .div11 {
    top: 18px;
    left: 291px;
}

.wagon-with-2-img .div12 {
    top: 18px;
    left: 314px;
}

.wagon-with-2-img .div13 {
    top: 18px;
    left: 331px;
}

.wagon-with-2-img .div14 {
    top: 18px;
    left: 354px;
}

.wagon-with-2-img .div15 {
    top: 18px;
    left: 373px;
}

.wagon-with-2-img .div16 {
    top: 18px;
    left: 396px;
}

.wagon-with-2-img .div17 {
    top: 18px;
    left: 412px;
}

.wagon-with-2-img .div18 {
    top: 18px;
    left: 438px;
}

.wagon-with-2-img .div19 {
    top: 18px;
    left: 456px;
}

.wagon-with-2-img .div81 {
    top: 2px;
    left: 87px;
}

.wagon-with-2-img .div82 {
    top: 2px;
    left: 113px;
}

.wagon-with-2-img .div83 {
    top: 2px;
    left: 128px;
}

.wagon-with-2-img .div84 {
    top: 2px;
    left: 152px;
}

.wagon-with-2-img .div85 {
    top: 2px;
    left: 168px;
}

.wagon-with-2-img .div86 {
    top: 2px;
    left: 193px;
}

.wagon-with-2-img .div87 {
    top: 2px;
    left: 208px;
}

.wagon-with-2-img .div88 {
    top: 2px;
    left: 233px;
}

.wagon-with-2-img .div89 {
    top: 2px;
    left: 249px;
}

.wagon-with-2-img .div90 {
    top: 2px;
    left: 273px;
}

.wagon-with-2-img .div91 {
    top: 2px;
    left: 291px;
}

.wagon-with-2-img .div92 {
    top: 2px;
    left: 314px;
}

.wagon-with-2-img .div93 {
    top: 2px;
    left: 331px;
}

.wagon-with-2-img .div94 {
    top: 2px;
    left: 354px;
}

.wagon-with-2-img .div95 {
    top: 2px;
    left: 373px;
}

.wagon-with-2-img .div96 {
    top: 2px;
    left: 396px;
}

.wagon-with-2-img .div97 {
    top: 2px;
    left: 412px;
}

.wagon-with-2-img .div98 {
    top: 2px;
    left: 438px;
}

.wagon-with-2-img .div99 {
    top: 2px;
    left: 456px;
}


.wagon-with-2-img #div1 {
    left: 100px;
    top: 79px;
}

.wagon-with-2-img #div2 {
    left: 140px;
    top: 79px;
}

.wagon-with-2-img #div3 {
    left: 180px;
    top: 79px;
}

.wagon-with-2-img #div4 {
    left: 220px;
    top: 79px;
}

.wagon-with-2-img #div5 {
    left: 260px;
    top: 79px;
}

.wagon-with-2-img #div6 {
    left: 303px;
    top: 79px;
}

.wagon-with-2-img #div7 {
    left: 344px;
    top: 79px;
}

.wagon-with-2-img #div8 {
    left: 385px;
    top: 79px;
}

.wagon-with-2-img #div9 {
    left: 426px;
    top: 79px;
}

.wagon-with-2-img #div10 {
    left: 468px;
    top: 79px;
}

.compartment-car-with-4 {
    margin: 0 0 30px 186px;
}

.compartment-car-with-4-img {
    width: 598px;
    height: 160px;
    background: url(../images/compartment-car-with-4-img.png) 0 38px no-repeat;
    display: block;
    position: relative;
}

.compartment-car-with-4-img div {
    position: absolute;
    text-align: center;
    width: 20px;
}

.compartment-car-with-4-img div a {
    font-size: 11px;
    color: #666;
    font-weight: bold;
    line-height: 10px;
}

.compartment-car-with-4-img div a span {
    font-size: 12px;
}

.compartment-car-with-4-img .div1 {
    left: 111px;
    top: 20px;
}

.compartment-car-with-4-img .div2 {
    left: 111px;
    top: 9px;
}

.compartment-car-with-4-img .div3 {
    left: 138px;
    top: 20px;
}

.compartment-car-with-4-img .div4 {
    left: 138px;
    top: 9px;
}

.compartment-car-with-4-img .div5 {
    left: 153px;
    top: 20px;
}

.compartment-car-with-4-img .div6 {
    left: 153px;
    top: 9px;
}

.compartment-car-with-4-img .div7 {
    left: 177px;
    top: 20px;
}

.compartment-car-with-4-img .div8 {
    left: 177px;
    top: 9px;
}

.compartment-car-with-4-img .div9 {
    left: 192px;
    top: 20px;
}

.compartment-car-with-4-img .div10 {
    left: 192px;
    top: 9px;
}

.compartment-car-with-4-img .div11 {
    left: 215px;
    top: 20px;
}

.compartment-car-with-4-img .div12 {
    left: 215px;
    top: 9px;
}

.compartment-car-with-4-img .div13 {
    left: 233px;
    top: 20px;
}

.compartment-car-with-4-img .div14 {
    left: 233px;
    top: 9px;
}

.compartment-car-with-4-img .div15 {
    left: 256px;
    top: 20px;
}

.compartment-car-with-4-img .div16 {
    left: 256px;
    top: 9px;
}

.compartment-car-with-4-img .div17 {
    left: 274px;
    top: 20px;
}

.compartment-car-with-4-img .div18 {
    left: 274px;
    top: 9px;
}

.compartment-car-with-4-img .div19 {
    left: 296px;
    top: 20px;
}

.compartment-car-with-4-img .div20 {
    left: 296px;
    top: 9px;
}

.compartment-car-with-4-img .div21 {
    left: 315px;
    top: 20px;
}

.compartment-car-with-4-img .div22 {
    left: 315px;
    top: 9px;
}

.compartment-car-with-4-img .div23 {
    left: 338px;
    top: 20px;
}

.compartment-car-with-4-img .div24 {
    left: 338px;
    top: 9px;
}

.compartment-car-with-4-img .div25 {
    left: 356px;
    top: 20px;
}

.compartment-car-with-4-img .div26 {
    left: 356px;
    top: 9px;
}

.compartment-car-with-4-img .div27 {
    left: 380px;
    top: 20px;
}

.compartment-car-with-4-img .div28 {
    left: 380px;
    top: 9px;
}

.compartment-car-with-4-img .div29 {
    left: 397px;
    top: 20px;
}

.compartment-car-with-4-img .div30 {
    left: 397px;
    top: 9px;
}

.compartment-car-with-4-img .div31 {
    left: 420px;
    top: 20px;
}

.compartment-car-with-4-img .div32 {
    left: 420px;
    top: 9px;
}

.compartment-car-with-4-img .div33 {
    left: 438px;
    top: 20px;
}

.compartment-car-with-4-img .div34 {
    left: 438px;
    top: 9px;
}

.compartment-car-with-4-img .div35 {
    left: 462px;
    top: 20px;
}

.compartment-car-with-4-img .div36 {
    left: 462px;
    top: 9px;
}

.compartment-car-with-4-img .div81 {
    left: 111px;
    top: -8px;
}

.compartment-car-with-4-img .div82 {
    left: 111px;
    top: -19px;
}

.compartment-car-with-4-img .div83 {
    left: 138px;
    top: -8px;
}

.compartment-car-with-4-img .div84 {
    left: 138px;
    top: -19px;
}

.compartment-car-with-4-img .div85 {
    left: 153px;
    top: -8px;
}

.compartment-car-with-4-img .div86 {
    left: 153px;
    top: -19px;
}

.compartment-car-with-4-img .div87 {
    left: 177px;
    top: -8px;
}

.compartment-car-with-4-img .div88 {
    left: 177px;
    top: -19px;
}

.compartment-car-with-4-img .div89 {
    left: 192px;
    top: -8px;
}

.compartment-car-with-4-img .div90 {
    left: 192px;
    top: -19px;
}

.compartment-car-with-4-img .div91 {
    left: 215px;
    top: -8px;
}

.compartment-car-with-4-img .div92 {
    left: 215px;
    top: -19px;
}

.compartment-car-with-4-img .div93 {
    left: 233px;
    top: -8px;
}

.compartment-car-with-4-img .div94 {
    left: 233px;
    top: -19px;
}

.compartment-car-with-4-img .div95 {
    left: 256px;
    top: -8px;
}

.compartment-car-with-4-img .div96 {
    left: 256px;
    top: -19px;
}

.compartment-car-with-4-img .div97 {
    left: 274px;
    top: -8px;
}

.compartment-car-with-4-img .div98 {
    left: 274px;
    top: -19px;
}

.compartment-car-with-4-img .div99 {
    left: 296px;
    top: -8px;
}

.compartment-car-with-4-img .div100 {
    left: 296px;
    top: -19px;
}

.compartment-car-with-4-img .div101 {
    left: 315px;
    top: -8px;
}

.compartment-car-with-4-img .div102 {
    left: 315px;
    top: -19px;
}

.compartment-car-with-4-img .div103 {
    left: 338px;
    top: -8px;
}

.compartment-car-with-4-img .div104 {
    left: 338px;
    top: -19px;
}

.compartment-car-with-4-img .div105 {
    left: 356px;
    top: -8px;
}

.compartment-car-with-4-img .div106 {
    left: 356px;
    top: -19px;
}

.compartment-car-with-4-img .div107 {
    left: 380px;
    top: -8px;
}

.compartment-car-with-4-img .div108 {
    left: 380px;
    top: -19px;
}

.compartment-car-with-4-img .div109 {
    left: 397px;
    top: -8px;
}

.compartment-car-with-4-img .div110 {
    left: 397px;
    top: -19px;
}

.compartment-car-with-4-img .div111 {
    left: 420px;
    top: -8px;
}

.compartment-car-with-4-img .div112 {
    left: 420px;
    top: -19px;
}

.compartment-car-with-4-img .div113 {
    left: 438px;
    top: -8px;
}

.compartment-car-with-4-img .div114 {
    left: 438px;
    top: -19px;
}

.compartment-car-with-4-img .div115 {
    left: 462px;
    top: -8px;
}

.compartment-car-with-4-img .div116 {
    left: 462px;
    top: -19px;
}

.compartment-car-with-4-img #div1 {
    left: 124px;
    top: 79px;
}

.compartment-car-with-4-img #div2 {
    left: 164px;
    top: 79px;
}

.compartment-car-with-4-img #div3 {
    left: 204px;
    top: 79px;
}

.compartment-car-with-4-img #div4 {
    left: 244px;
    top: 79px;
}

.compartment-car-with-4-img #div5 {
    left: 286px;
    top: 79px;
}

.compartment-car-with-4-img #div6 {
    left: 326px;
    top: 79px;
}

.compartment-car-with-4-img #div7 {
    left: 368px;
    top: 79px;
}

.compartment-car-with-4-img #div8 {
    left: 409px;
    top: 79px;
}

.compartment-car-with-4-img #div9 {
    left: 450px;
    top: 79px;
}

.second-class {
    margin: 0 0 40px 186px;
}

.second-class-img {
    width: 598px;
    height: 130px;
    background: url(../images/second-class-img.png) 0 38px no-repeat;
    display: block;
    position: relative;
}

.second-class-img div {
    position: absolute;
    text-align: center;
    width: 20px;
}

.second-class-img div a {
    font-size: 11px;
    color: #666;
    font-weight: bold;
    line-height: 10px;
}

.second-class-img div a span {
    font-size: 12px;
}

.second-class-img .div1 {
    left: 111px;
    top: 20px;
}

.second-class-img .div2 {
    left: 111px;
    top: 9px;
}

.second-class-img .div54 {
    left: 111px;
    top: 126px;
}

.second-class-img .div3 {
    left: 138px;
    top: 20px;
}

.second-class-img .div4 {
    left: 138px;
    top: 9px;
}

.second-class-img .div53 {
    left: 138px;
    top: 126px;
}

.second-class-img .div5 {
    left: 153px;
    top: 20px;
}

.second-class-img .div6 {
    left: 153px;
    top: 9px;
}

.second-class-img .div52 {
    left: 153px;
    top: 126px;
}

.second-class-img .div7 {
    left: 177px;
    top: 20px;
}

.second-class-img .div8 {
    left: 177px;
    top: 9px;
}

.second-class-img .div51 {
    left: 177px;
    top: 126px;
}

.second-class-img .div9 {
    left: 192px;
    top: 20px;
}

.second-class-img .div10 {
    left: 192px;
    top: 9px;
}

.second-class-img .div50 {
    left: 192px;
    top: 126px;
}

.second-class-img .div11 {
    left: 215px;
    top: 20px;
}

.second-class-img .div12 {
    left: 215px;
    top: 9px;
}

.second-class-img .div49 {
    left: 215px;
    top: 126px;
}

.second-class-img .div13 {
    left: 233px;
    top: 20px;
}

.second-class-img .div14 {
    left: 233px;
    top: 9px;
}

.second-class-img .div48 {
    left: 233px;
    top: 126px;
}

.second-class-img .div15 {
    left: 256px;
    top: 20px;
}

.second-class-img .div16 {
    left: 256px;
    top: 9px;
}

.second-class-img .div47 {
    left: 256px;
    top: 126px;
}

.second-class-img .div17 {
    left: 274px;
    top: 20px;
}

.second-class-img .div18 {
    left: 274px;
    top: 9px;
}

.second-class-img .div46 {
    left: 274px;
    top: 126px;
}

.second-class-img .div19 {
    left: 296px;
    top: 20px;
}

.second-class-img .div20 {
    left: 296px;
    top: 9px;
}

.second-class-img .div45 {
    left: 296px;
    top: 126px;
}

.second-class-img .div21 {
    left: 315px;
    top: 20px;
}

.second-class-img .div22 {
    left: 315px;
    top: 9px;
}

.second-class-img .div44 {
    left: 315px;
    top: 126px;
}

.second-class-img .div23 {
    left: 338px;
    top: 20px;
}

.second-class-img .div24 {
    left: 338px;
    top: 9px;
}

.second-class-img .div43 {
    left: 338px;
    top: 126px;
}

.second-class-img .div25 {
    left: 356px;
    top: 20px;
}

.second-class-img .div26 {
    left: 356px;
    top: 9px;
}

.second-class-img .div42 {
    left: 356px;
    top: 126px;
}

.second-class-img .div27 {
    left: 380px;
    top: 20px;
}

.second-class-img .div28 {
    left: 380px;
    top: 9px;
}

.second-class-img .div41 {
    left: 380px;
    top: 126px;
}

.second-class-img .div29 {
    left: 397px;
    top: 20px;
}

.second-class-img .div30 {
    left: 397px;
    top: 9px;
}

.second-class-img .div40 {
    left: 397px;
    top: 126px;
}

.second-class-img .div31 {
    left: 420px;
    top: 20px;
}

.second-class-img .div32 {
    left: 420px;
    top: 9px;
}

.second-class-img .div39 {
    left: 420px;
    top: 126px;
}

.second-class-img .div33 {
    left: 438px;
    top: 20px;
}

.second-class-img .div34 {
    left: 438px;
    top: 9px;
}

.second-class-img .div38 {
    left: 438px;
    top: 126px;
}

.second-class-img .div35 {
    left: 462px;
    top: 20px;
}

.second-class-img .div36 {
    left: 462px;
    top: 9px;
}

.second-class-img .div37 {
    left: 462px;
    top: 126px;
}

.second-class-img #div1 {
    left: 124px;
    top: 79px;
}

.second-class-img #div2 {
    left: 164px;
    top: 79px;
}

.second-class-img #div3 {
    left: 204px;
    top: 79px;
}

.second-class-img #div4 {
    left: 244px;
    top: 79px;
}

.second-class-img #div5 {
    left: 286px;
    top: 79px;
}

.second-class-img #div6 {
    left: 326px;
    top: 79px;
}

.second-class-img #div7 {
    left: 368px;
    top: 79px;
}

.second-class-img #div8 {
    left: 409px;
    top: 79px;
}

.second-class-img #div9 {
    left: 450px;
    top: 79px;
}

.wagon-with-3 {
    margin: 0 0 30px 186px;
}

.wagon-with-3-img {
    width: 598px;
    height: 130px;
    background: url(../images/wagon-with-3-img.png) 0 38px no-repeat;
    display: block;
    position: relative;
}

.wagon-with-3-img div {
    position: absolute;
    text-align: center;
    width: 20px;
}

.wagon-with-3-img div a {
    font-size: 11px;
    color: #666;
    font-weight: bold;
    line-height: 10px;
}

.wagon-with-3-img div a span {
    font-size: 12px;
}

.wagon-with-3-img .div1 {
    left: 91px;
    top: 75px;
}

.wagon-with-3-img .div2 {
    left: 91px;
    top: 60px;
}

.wagon-with-3-img .div3 {
    left: 91px;
    top: 43px;
}

.wagon-with-3-img .div4 {
    left: 129px;
    top: 75px;
}

.wagon-with-3-img .div5 {
    left: 129px;
    top: 60px;
}

.wagon-with-3-img .div6 {
    left: 129px;
    top: 43px;
}

.wagon-with-3-img .div7 {
    left: 169px;
    top: 75px;
}

.wagon-with-3-img .div8 {
    left: 169px;
    top: 60px;
}

.wagon-with-3-img .div9 {
    left: 169px;
    top: 43px;
}

.wagon-with-3-img .div10 {
    left: 208px;
    top: 75px;
}

.wagon-with-3-img .div11 {
    left: 208px;
    top: 60px;
}

.wagon-with-3-img .div12 {
    left: 208px;
    top: 43px;
}

.wagon-with-3-img .div13 {
    left: 249px;
    top: 75px;
}

.wagon-with-3-img .div14 {
    left: 249px;
    top: 60px;
}

.wagon-with-3-img .div15 {
    left: 249px;
    top: 43px;
}

.wagon-with-3-img .div16 {
    left: 286px;
    top: 75px;
}

.wagon-with-3-img .div17 {
    left: 286px;
    top: 60px;
}

.wagon-with-3-img .div18 {
    left: 286px;
    top: 43px;
}

.wagon-with-3-img .div19 {
    left: 325px;
    top: 75px;
}

.wagon-with-3-img .div20 {
    left: 325px;
    top: 60px;
}

.wagon-with-3-img .div21 {
    left: 325px;
    top: 43px;
}

.wagon-with-3-img .div22 {
    left: 366px;
    top: 75px;
}

.wagon-with-3-img .div23 {
    left: 366px;
    top: 60px;
}

.wagon-with-3-img .div24 {
    left: 366px;
    top: 43px;
}

.wagon-with-3-img .div25 {
    left: 405px;
    top: 75px;
}

.wagon-with-3-img .div26 {
    left: 405px;
    top: 60px;
}

.wagon-with-3-img .div27 {
    left: 405px;
    top: 43px;
}

.wagon-with-3-img .div28 {
    left: 444px;
    top: 75px;
}

.wagon-with-3-img .div29 {
    left: 444px;
    top: 60px;
}

.wagon-with-3-img .div30 {
    left: 444px;
    top: 43px;
}

.wagon-with-3-img #div1 {
    left: 91px;
    top: 96px;
}

.wagon-with-3-img #div2 {
    left: 129px;
    top: 96px;
}

.wagon-with-3-img #div3 {
    left: 169px;
    top: 96px;
}

.wagon-with-3-img #div4 {
    left: 208px;
    top: 96px;
}

.wagon-with-3-img #div5 {
    left: 249px;
    top: 96px;
}

.wagon-with-3-img #div6 {
    left: 286px;
    top: 96px;
}

.wagon-with-3-img #div7 {
    left: 325px;
    top: 96px;
}

.wagon-with-3-img #div8 {
    left: 366px;
    top: 96px;
}

.wagon-with-3-img #div9 {
    left: 405px;
    top: 96px;
}

.wagon-with-3-img #div10 {
    left: 444px;
    top: 96px;
}

.general {
    margin: 0 0 30px 166px;
}

.general-img {
    width: 622px;
    height: 130px;
    background: url(../images/general.png) 0 44px no-repeat;
    display: block;
    position: relative;
}

.general-img div {
    position: absolute;
    text-align: center;
    width: 20px;
}

.general-img div a {
    font-size: 11px;
    color: #666;
    font-weight: bold;
    line-height: 10px;
}

.general-img div a span {
    font-size: 12px;
}

.general-img .div1 {
    left: 98px;
    top: 26px;
}

.general-img .div2 {
    left: 98px;
    top: 15px;;
}

.general-img .div3 {
    left: 127px;
    top: 26px;
}

.general-img .div4 {
    left: 127px;
    top: 15px;;
}

.general-img .div5 {
    left: 157px;
    top: 26px;
}

.general-img .div6 {
    left: 157px;
    top: 15px;;
}

.general-img .div7 {
    left: 187px;
    top: 26px;
}

.general-img .div8 {
    left: 187px;
    top: 15px;;
}

.general-img .div9 {
    left: 217px;
    top: 26px;
}

.general-img .div10 {
    left: 217px;
    top: 15px;;
}

.general-img .div11 {
    left: 245px;
    top: 26px;
}

.general-img .div12 {
    left: 245px;
    top: 15px;;
}

.general-img .div13 {
    left: 276px;
    top: 26px;
}

.general-img .div14 {
    left: 276px;
    top: 15px;;
}

.general-img .div15 {
    left: 306px;
    top: 26px;
}

.general-img .div16 {
    left: 306px;
    top: 15px;;
}

.general-img .div17 {
    left: 335px;
    top: 26px;
}

.general-img .div18 {
    left: 335px;
    top: 15px;;
}

.general-img .div19 {
    left: 385px;
    top: 26px;
}

.general-img .div20 {
    left: 385px;
    top: 15px;;
}

.general-img .div21 {
    left: 415px;
    top: 26px;
}

.general-img .div22 {
    left: 415px;
    top: 15px;;
}

.general-img .div23 {
    left: 445px;
    top: 26px;
}

.general-img .div24 {
    left: 445px;
    top: 15px;;
}

.general-img .div25 {
    left: 476px;
    top: 26px;
}

.general-img .div26 {
    left: 476px;
    top: 15px;;
}

.general-img .div27 {
    left: 505px;
    top: 26px;
}

.general-img .div28 {
    left: 505px;
    top: 15px;;
}

.general-img .div29 {
    left: 534px;
    top: 26px;
}

.general-img .div30 {
    left: 534px;
    top: 15px;;
}

.general-img .div43 {
    left: 127px;
    top: 126px;
}

.general-img .div42 {
    left: 157px;
    top: 126px;
}

.general-img .div41 {
    left: 187px;
    top: 126px;
}

.general-img .div40 {
    left: 217px;
    top: 126px;
}

.general-img .div39 {
    left: 245px;
    top: 126px;
}

.general-img .div38 {
    left: 276px;
    top: 126px;
}

.general-img .div37 {
    left: 306px;
    top: 126px;
}

.general-img .div36 {
    left: 335px;
    top: 126px;
}

.general-img .div35 {
    left: 385px;
    top: 126px;
}

.general-img .div34 {
    left: 415px;
    top: 126px;
}

.general-img .div33 {
    left: 445px;
    top: 126px;
}

.general-img .div32 {
    left: 476px;
    top: 126px;
}

.general-img .div31 {
    left: 505px;
    top: 126px;
}

#ccUrl input {
    float: left;
    width: auto;
    background: none;
    border: none;
}
.mainpage-cards ul{
    margin: 0 auto;
    width: 310px;
    list-style: none;
}
.mainpage-cards ul li{
    float:left;
    padding: 0 5px;
}
.mainpage-cards ul li img{
    height: 32px;
}
.cards {
    overflow: hidden;
}

.cards ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
}

* html .cards ul {
    display: inline;
}

* +html .cards ul {
    display: inline;
}

.cards li {
    float: left;
    margin: 0 11px 0 -1px;
    display: inline;
}

.cards a {
    color: #0075c0;
    text-decoration: underline;
}

.cards a:hover {
    text-decoration: none;
}

.flightInfo {
    margin: 30px 0px 10px 25px;
    padding: 0 0 0 75px;
}

.popup {
    width: 675px;
    overflow: hidden;
    background: url(../images/bg-popup-t.png) no-repeat;
    padding: 19px 0 0;
}

.hr {
	width: 590px;
	/*color: #007eff;*/
}

.popup-holder {
    background: url(../images/bg-popup-c.png) repeat-y;
    width: 655px;
    padding: 1px 0 0 20px;
}

.popup-b {
    background: url(../images/bg-popup-b.png) no-repeat;
    width: 675px;
    height: 19px;
    overflow: hidden;
}

.ad-passenger {
    width: 100%;
}

.ad-passenger .big-row {
    width: 646px;
    overflow: hidden;
    padding: 1px 0 10px 16px;
    margin: 0 0 0 -16px;
    position: relative;
}

.ad-passenger .row-even {
    background-color: #fff;
}

.ad-passenger .row-last {
    background: none;
    padding-bottom: 15px;
}

.ad-passenger .row {
    width: 100%;
    overflow: hidden;
    margin: 0 0 2px 1px;
}

.ad-passenger label {
    margin: -17px 0 0;
    float: left;
    padding: 0 0 0 4px;
    line-height: 17px;
}

.ad-passenger .radio-holder {
    margin: -3px 0 0;
    float: left;
    padding: 0 0 0 8px;
}

.ad-passenger .radio-holder .title {
    width: auto;
    margin: 0 13px 0 0;
}

.ad-passenger .radio-holder label {
    margin: 3px 12px 0 0;
    float: none;
}

.ad-passenger .cell {
    float: left;
    padding: 20px 0 0;
    margin: 0 24px 0 0;
    display: inline;
}

.ad-passenger .cell1 {
    width: 179px;
}

.ad-passenger .cell2 {
    width: 140px;
    margin: 0 41px 0 0;
}

.ad-passenger .cell3 {
    width: 135px;
}

.ad-passenger .cell4 {
	margin: -4px 24px 0 0;
    width: 90px;
}

.ad-passenger .cell5 {
	margin: -4px 16px 0 0;
    width: 120px;
}

.ad-passenger .cell6 {
	margin: -4px 24px 0 0;
    width: 179px;
}

.ad-passenger .cell7 {
    width: 70px;
    padding: 15px 0 0;
    margin: 0 5px 0 0;
}

.ad-passenger .cell8 {
	float: right;
    width: 140px;
}

.ad-passenger .title {
    float: left;
    background: url(../images/oval40.png) no-repeat;
    width: 22px;
    text-align: center;
    margin: 18px 11px 7px 0;
}

.ad-passenger .title1 {
    float: left;
    background: url(../images/oval40.png) no-repeat;
    margin: 18px 11px 7px 0;
}

.ad-passenger .titleindent {
    float: left;
    width: 22px;
    text-align: center;
    margin: 18px 11px 7px 0;
}

.ad-passenger .area {
    width: 100%;
    overflow: hidden;
}

.ad-passenger .text {
    width: 169px;
    float: left;
    padding: 2px 3px 1px;
    border-radius: 3px;
    border: 1px solid #b2b2b2;
    color: #666;
    font-size: 11px;
}

.ad-passenger .textDocnumber {
    width: 125px;
    float: left;
    padding: 2px 3px 1px;
    border-radius: 3px;
    border: 1px solid #b2b2b2;
    color: #666;
    font-size: 11px;
}

.ad-passenger .textBirthday {
    width: 125px;
    float: left;
    padding: 2px 3px 1px;
    border-radius: 3px;
    border: 1px solid #b2b2b2;
    color: #666;
    font-size: 11px;
}

.area2 {
    background: url(../images/bg-text.gif) no-repeat;
    width: 81px;
    height: 19px;
}

.area2 .text {
    border: 0;
    width: 75px;
    background: none;
}

.ad-passenger .select1 {
    width: 176px;
}

.ad-passenger .submit {
    float: left;
    margin: 0 0 -22px;
    position: relative;
    bottom: -16px;
    left: 510px;
    background: url(../images/btn-submit.gif) no-repeat;
    width: 103px;
    height: 22px;
    cursor: pointer;
    padding: 0 0 1px;
    font-size: 12px;
    line-height: 22px;
    font-weight: bold;
    color: #fff;
    border: 0;
}

.check-page .heading-main {
    background: #c66 url(../images/bg-heading-check-t.gif) no-repeat;
}

.check-page .content h2 {
    color: #fff;
}

.check-page .block3-holder,
.check-page .block3-frame {
    background: none;
}

.status dl {
    width: 100%;
    overflow: hidden;
    margin: 0 0 18px;
    line-height: 14px;
    color: #666;
}

.status dt {
    float: left;
    margin: 0 2px 0 0;
    font-weight: bold;
}

.status dd {
    height: 1%;
    overflow: hidden;
    margin: 0;
    font-size: 11px;
}

.hotel-info table {
    border-collapse: collapse;
    border-color: #FFFFFF;
    border-style: solid;
    border-width: 0 0 1px 1px;
    overflow: hidden;
    width: 96.7%;
    text-align: left;
    vertical-align: top;
    clear: left;
}

.hotel-info th {
    background: none repeat scroll 0 0 #dae1e1;
    border-right: 1px solid #FFFFFF;
    padding: 0 17px;
    text-align: left;
}

.hotel-info td {
    border-right: 1px solid #FFFFFF;
    color: #666666;
    padding: 0 17px 2px;
    text-align: left;
    line-height: 1.6;
}

.hotel-table {
    float: left;
    padding: 10px 0 0 31px;
}

.hotel-table table {
    border-collapse: collapse;
    width: 100%;
    text-align: left;
    vertical-align: top;
}

.hotel-table th {
    font-size: 14px;
    background: #b2dcec;
    padding: 2px 2px 0px 5px;
    text-align: left;
    border-bottom: 1px solid #fff;
}

.hotel-table td {
    background: #fff;
    padding: 1px 5px;
}

.air_table {
    float: left;
    padding: 10px 0 0 31px;
}

.air_table table {
    border-collapse: collapse;
    width: 100%;
    text-align: left;
    vertical-align: top;
}

.air_table th {
    font-size: 14px;
    background: #b2dcec;
    padding: 2px 2px 0px 5px;
    text-align: left;
    border-bottom: 1px solid #fff;
}

.air_table td {
    background: #fff;
    padding: 1px 5px;
}

.air_table tbody {
    vertical-align: top;
}

.air-bottom {
    border-bottom: 1px solid #b2dcec;
    font-size: 80%;
}

.air-footer {
    background: #b2ecdc;
    font-size: 80%;
}

.air-rt-recommend {
    color: #ff0000a6;
    line-height: 1.3;
    font-size: 13px;
    font-weight: bold;
}

.table-ticket {
    width: 553px;
    float: left;
    padding: 10px 0 0 31px;
}

.table-ticket table {
    border-collapse: collapse;
    width: 100%;
}

.table-ticket .col1 {
    width: 54px;
}

.table-ticket .col2 {
    width: 128px;
}

.table-ticket .col3 {
    width: 147px;
}

.table-ticket .col4 {
    width: 95px;
}

.table-ticket .col5 {
    border: none;
    width: 55px;
}

.table-ticket .row1 {
    font-size: 80%;
    border: none;
    border-top: 1px solid #b2dcec;
}

.table-ticket th {
    color: #666666;
    background: #b2dcec;
    padding: 2px 2px 0 4px;
    border-right: 1px solid #fff;
    text-align: left;
}

.table-ticket td {
    color: #666666;
    background: #fff;
    padding: 2px 2px 1px 4px;
    border-right: 1px solid #b2dcec;
}

.table-ticket .even {
    background: #EEEEEE;
}

.info-ticket {
    background: url(../images/bg-info-ticket.gif) no-repeat;
    float: right;
    width: 281px;
    color: #666;
    font-size: 12px;
    line-height: 14px;
    margin: 10px 30px 0 22px;
    display: inline;
}

.info-ticket .info-holder {
    background: url(../images/bg-info-ticket.gif) no-repeat 100% 100%;
    width: 263px;
    float: right;
    overflow: hidden;
    padding: 4px 9px 2px;
}

.info-ticket h3 {
    font-size: 12px;
    line-height: 14px;
    margin: 0;
}

.info-ticket dl {
    width: 100%;
    overflow: hidden;
    text-align: right;
    vertical-align: top;
    line-height: 30px;
    padding: 8px 0 0;
}

.info-ticket dt {
    display: inline-block;
    margin: 0 9px 0 0;
    font-weight: bold;
}

* html .info-ticket dd {
    display: inline;
}

* html .info-ticket dt {
    display: inline;
    margin: 0 13px 0 0;
}

* +html .info-ticket dd {
    display: inline;
}

* +html .info-ticket dt {
    display: inline;
    margin: 0 13px 0 0;
}

.info-ticket dd {
    margin: 0;
    display: inline-block;
    color: #6299cf;
    font-size: 18px;
    font-weight: bold;
}

.ad-info {
    width: 893px;
    overflow: hidden;
    padding: 14px 30px 0;
}

.ad-info p {
    margin: 0;
}

.ad-info p a {
    color: #06c;
    text-decoration: underline;
}

.ad-info p a:hover {
    text-decoration: none;
}

.payment-block {
    width: 953px;
    overflow: hidden;
    padding: 30px 7px 0 10px;
    clear: both;
    margin: 0 0 24px;
}

.payment-block dl {
    width: 925px;
    overflow: hidden;
    line-height: 30px;
    padding: 2px 14px 0;
}

.payment-block dt {
    float: left;
    color: #666;
    margin: 0 11px 0 0;
}

.payment-block dd {
    height: 1%;
    overflow: hidden;
    color: #6299cf;
    font-size: 18px;
}

.contact {
    width: 953px;
    padding: 0 7px 0 10px;
    overflow: hidden;
    margin: 0 0 18px;
}

.contact dl {
    width: 100%;
    overflow: hidden;
    color: #333;
    padding: 0 0 0 14px;
}

.contact dt {
    float: left;
    margin: 0 2px 0 0;
}

.contact dd {
    height: 1%;
    overflow: hidden;
    margin: 0 0 6px;
}

.contact a {
    color: #06c;
    text-decoration: underline;
}

.contact a:hover {
    text-decoration: none;
}

.btn-payment {
    background: url(../images/btn-submit.gif) no-repeat 0 -38px;
    display: inline-block;
    width: 137px;
    height: 18px;
    font-size: 12px;
    line-height: 15px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    margin: 0 0 0 35px;
    padding: 4px 5px 0;
    cursor: pointer;
}

.skip-verify input {
	background-image: url(../images/btn-submit.gif);
 	background-position: right bottom;
    display: inline-block;
    width: 137px;
    height: 24px;
    font-size: 12px;
    line-height: 15px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    margin: 20px 0 0 90px;
    padding: 4px 5px 5px;
    cursor: pointer;
}

.large-btn-payment {
	width: 300px !important;
	background: url(../images/btn-submit.gif) 0 -38px;
}

.bigger-font {
    font-size: 110%;
}

.hotelshowmap {
    color: #0066CC;
}

.pms-status {
    font-size: 100%;
    color: rgb(63, 156, 11);
}

div.longDesc {
    display: none;

}

div.shortDesc {
}

.shadow-z-1 {
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,.12),
    0 1px 2px 0 rgba(0,0,0,.24);
    -moz-box-shadow:    0 1px 3px 0 rgba(0,0,0,.12),
    0 1px 2px 0 rgba(0,0,0,.24);
    box-shadow:         0 1px 3px 0 rgba(0,0,0,.12),
    0 1px 2px 0 rgba(0,0,0,.24);
}

section {
    padding: 5px 5px;
}

section > * {
    margin: 10px
}

.hotelRoom {
    position: relative;
    float: right;
    padding: 10px;
    display: inline-block;
    vertical-align: top;
    background-color: #fff;
    /*box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24);*/
}

div#hotelInfo {
    position: relative;
    float: right;
    padding: 10px;
    display: inline-block;
    width: 850px;
    vertical-align: top;
    background-color: #fff;
    /*box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24);*/
}

div#hotelInfo .name {
    font-size: 18px;
    color: #0066CC;
}

div#hotelInfo .facilities {
    margin-left: 10px;
    width: 330px;
    margin-bottom: 15px;
	display: inline-block;
}

div#hotelInfo .address {
	margin-top: 2px;
    width: 380px;
    display: inline-block;
    vertical-align: top;
    float: none;
}

div#hotelInfo .description {
	margin-top: 5px;
    text-align: justify;
    line-height: 1.2em;
    font-size: 13px;
    font-family: arial;
    padding: 10px;
    margin-bottom: 10px;
    color: #3F5467;
    border-top: 1px solid #d4d8da;
    border-bottom: 1px solid #d4d8da;
}

div#hotelInfo .image img {
    float: left;
    margin-right: 15px;
    margin-left: 10px;
}

div#hotelInfo .price {
    float: right;
    margin-top: -25px;    
    font-size: 20px;
    color: #0066CC;
    text-align: center;
}

table tr td.vipHeader {
    font-size: 14px;
    font-weight: bold;
    text-align: right;
}

td table.vipTable tr td, td table.vipTable tr th {
    text-align: center;
}

/* NEw Hotel Styles */

.hotelList {
    float: right;
    width: 709px;
}

.card * {
    box-sizing: border-box;
}
.addtocompare:not(.active) {
    color: #03A9F4;
}

.card {
    background: white;
    font-family: "Segoe UI Semibold", Arial, serif;
    font-size: 13px;
    line-height: 18px;
    width: 690px;
    border-radius: 4px;
    margin: 14px 5px 5px 15px;
    overflow: hidden;
}

.card > div {
    display: inline-block;
}

.card > .image {
    position: relative;
    min-height: 1px;
    width: 130px;
    overflow: hidden;
    float: left;
    background-color: #f5f5f5;
    border-radius: 4px 0 0 2px;
    max-width: 33.33333%;
}

.card > .image > img {
    width: auto;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
}

/* Основная информация */
.main-info {
    width: 450px;
    float: left;
    padding-left: 16px;
    padding-right: 16px;
}
.main-info.main-info-wide {
	padding-left: 10px;
    padding-right: 5px;
}
.card-heading {
    display: block;
    margin-top: 10px;
    font-size: 18px;
    line-height: 28px;
}

.card-heading-small {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 16px;
}

.card-inner {
    position: relative;
    z-index: 1;
    margin-bottom: 2px;
}

/* Стили комнат */

.room label {
    color: #03A9F4;
}

.roomPrice {
    padding-right: 16px;
}

.roomButtons a {
    color: #212121;
    float: right;
}

.buy-button {
    color: #03A9F4;
    width: 110px;
    float: left;
    border-radius: 0 2px 2px 0;
    background-color: #f5f5f5;
    cursor: pointer;
    font-size: 0.0001px;
    text-align: center;
	min-height: 100px;
}

.buy-button:hover, .buy-button:focus {
    background-color: #dfdfdf;
    color: #03A9F4;
}

.buy-button:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.hotel-disabled {
    opacity: 0.5;
}

.room-disabled {
    opacity: 0.5;
}

.card .inner-button {
    display: inline-block;
    text-align: center;
    font-size: 1rem;
    vertical-align: middle;
	max-width: 108px;
}

.text-blue {
    color: #03A9F4;
}

.text-red {
    color: red;
}

.roomValue {
    font-size: 10pt;
}

.location {
    padding-top: 5px;
    min-height: 30px;
    font-size: 12px;
    color: #9E9E9E;
    overflow: hidden;
    word-wrap: break-word;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.location > div {
    display: inline-block;
    float: left;
}

.hotel-location {
    width: 90%;
    padding-right: 5px;
}

.locationIcon {
    width: 10%;
}
.locationIcon > a {
    float: right;
}

.hotelRating {
    min-height: 20px;
    margin-bottom: 5px;
}

.stars {
    display: inline-block;
}

.stars > i {
    margin: 0;
    height: 16px;
    width: 16px;
}
.roomType, .roomInfo {
    width: 100%;
    height: 50px;
}
.roomPhoto {
	color: #78909C;
}
.roomNameLabel {
    display: inline-block;
    /*padding-top: 7px;*/
}
.roomNameLabel > a {
    color: #333;
}

.roomButtons {
    width: initial;
    display: inline-block;
    float: right;
}
.roomButtons.top-line-buttons {
    margin-top: -21px;
    margin-right: 3px;
}
.roomButtons a > i {
    font-size: 18px;
}
.roomButtons.top-line-buttons a > i {
    font-size: 16px;
    color: #777777;
}
.roomButtons a > i:hover {
	color: #03A9F4;
}
.roomType .roomback {
	background-color: #F5F5F5;
    /* height: 22px; */
}
.roomType .roomValue {
    width: 375px;
    float: left;
    padding-top: 2px;
    /* height: 22px; */
    line-height: 1.6;
    overflow: hidden;
    margin-bottom: 10px;
}
.roomType .roomValue span {
    font-size: 12px;
    overflow: hidden;
    word-wrap: break-word;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 350px;
    display: inline-block;
    line-height: 1.2;
}
.roomType .roomValue span.admin-view {
	max-width: 315px;
	color: #03a9f4;
}
.roomAvailability {
	font-size: 10px;
}
.roomInfo > div {
    width: 50%;
    display: inline-block;
    float: left;
}
.roomType {
    border-bottom: 1px solid #E0E0E0;
    height: 43px !important;
}

.roomInfo > div > .roomValue {
    border-bottom: 1px solid #E0E0E0;
    padding-bottom: 4px;
    display: inline-block;
    margin-left: 5px;
}

.total-price {
    font-size: 17px;
}

@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url(iconfont/MaterialIcons-Regular.eot); /* For IE6-8 */
    src: local('Material Icons'),
    local('MaterialIcons-Regular'),
    url(iconfont/MaterialIcons-Regular.woff2) format('woff2'),
    url(iconfont/MaterialIcons-Regular.woff) format('woff'),
    url(iconfont/MaterialIcons-Regular.ttf) format('truetype');
}

.material-icons {
	vertical-align: middle;
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 18px;  /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 0.8;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;

    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;

    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;

    /* Support for IE. */
    font-feature-settings: 'liga';
}

/*Rules for sizing the icon.*/
.material-icons.md-18 {
    font-size: 18px;
}

.material-icons.md-24 {
    font-size: 24px;
}

.material-icons.md-36 {
    font-size: 36px;
}

.material-icons.md-48 {
    font-size: 48px;
}

/*Rules for using icons as black on a light background.*/
.material-icons.md-dark {
    color: rgba(0, 0, 0, 0.54);
}

.material-icons.md-dark.md-inactive {
    color: rgba(0, 0, 0, 0.26);
}

/*Rules for using icons as white on a dark background.*/
.material-icons.md-light {
    color: rgba(255, 255, 255, 1);
}

.material-icons.md-light.md-inactive {
    color: rgba(255, 255, 255, 0.3);
}

.card.check {
    font-size: 12px !important;
}

.card.check * {
    box-sizing: inherit !important;
}

.card.check > div {
    display: block !important;
}

.card.check > .cost-block {
    width: auto !important;
}

.hotel-card * {
    box-sizing: border-box;
}

.trip-advisor {
    background-color: #fff;
    border-radius: 4px;
    margin-top: 0;
    text-align: right;
    width: 118px;
    font-size: 11px;
    line-height: 135%;
    color: #4e4e4e;
    cursor: pointer;
}
.badge {
    padding: 0.23em 0 0.12em 0;
}
.trip-advisor .badge .logo-wrap {
    text-align: right;
}
.trip-advisor .badge .ta-traveller-rating {
    color: #ccc;
    font-size: 0.53em;
}
.trip-advisor .badge .ta-traveller-rating {
    display: block;
}

.hotel-card {
    background: white;
    width: 675px !important;
    font-family: "Segoe UI Semibold", Arial, serif;
    font-size: 13px;
    line-height: 18px;
    border-radius: 4px;
    overflow: hidden;
    margin: 2px;
    padding: 5px !important;
}

.hotel-rating {
    width: 100%;
    border-top: 1px solid darkgray;
    border-bottom: 1px solid darkgray;
}

.hotel-rating > div {
    display: inline-block;
    width: 49%;
}

.hotel-subrating ul {
    list-style: none;
}

span.rating-value > img {
    padding: 3px;
}

.hotel-subrating {
    padding: 10px 0;
}

.hotel-subrating li > .rating-name {
    /*float: left;*/
}

.hotel-subrating li > .rating-value {
    float: right;
    padding-left: 5px;
}

.center-div {
    display: inline-block;
    /*text-align: center;*/
    font-size: 1rem;
    vertical-align: middle;
}

.hotel-ranking {
    border-left: 1px solid darkgray;
    float: right;
    font-size: 0.0001px;
    text-align: center;
}
.hotel-ranking:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.hotel-subrating {
    font-size: 0.0001px;
    text-align: center;
}
.hotel-subrating:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.review-user {
    font-size: 0.0001px;
    text-align: center;
}

.review-user:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.review {
    width: 666px;
    display: inline-block;
    margin: 5px;
}

.review > div {
    display: inline-block;
}

.review-user {
    width: 20%;
    float: left;
}

.review-body {
    width: 75%;
    padding: 5px;
}

.material-icons.red500 { color: #F44336; }
.material-icons.yellow700 { color: #FBC02D; }

.errorMessage {
    color: red !important;
    font-weight: bold;
    padding: 5px;
    list-style: none;
}

/*Hotel allotments page*/
.allotment{
    float: left;
    width: 20px;
}

.transactions {
	font-size: 11px; 
	line-height: 16px;
    border-color: #AEAEAE;
}

.transactions table {
    border-spacing: 0px;
    /*border-color: #AEAEAE;*/
}

.transactions table td {
    padding: 4px;
}

div.accordion {
	font-size: 11px; 
	line-height: 16px;
    width: 160px;
}

/*.ui-accordion .ui-accordion-content {*/
    /*padding: 1em 1em;*/
    /*border-top: 0;*/
    /*margin-top: -2px;*/
    /*position: relative;*/
    /*top: 1px;*/
    /*margin-bottom: 2px;*/
    /*overflow: auto;*/
    /*display: none;*/
    /*zoom: 1; }*/

.tchotelborder {
    border: #AEAEAE solid 1px;
    width: 700px;
    height: 100%;
    padding: 16px;
    margin-left: 10px;
}

hr.vip-line {
    height:3px;
    width: 892px;
    margin-bottom: 10px;
    margin-top: 10px;
    margin-right: 10px;
    background-color: #95B9C7;
}

.error {
  color: red !important;
}

.blr-roundtrip-ru {
    color: red !important;
    display: none;
}

.validatelabel, .validatelabel a {
	color: red !important;
	text-decoration: underline;
}

/*table.proposal_table {*/
    /*border-collapse: collapse;*/
    /*border-style: hidden;*/
/*}*/

/*table.proposal_table tr td, table.proposal_table tr th {*/
    /*background: none repeat scroll 0 0 #AEAEAE;*/
    /*border: 2px solid gray;*/
    /*padding: 2px;*/
    /*text-align: center;*/
/*}*/

table.proposal_table {
    width: 99%;
    border-collapse: collapse;
    line-height: 1.5em;
}
.proposal_table th {
    font-weight: bold;
    background-color: #DEDEDE;
    padding: 0px 5px;
}
.proposal_table td {
    padding: 0px 5px;
    background-color: #ffffff;
    line-height: 1.5em;
}
.proposal_table th, .proposal_table td {
    border: 1px solid #95B9C7;
}
.proposal_table select {
    border: 0px;
}
.proposal_table img {
    vertical-align: middle;
}
.proposal_table input[type="text"] {
    border: 0px;
    width: 99%;
    text-align: center;
}
.proposal_table th input[type="text"] {
    background-color: #DEDEDE;
}
.proposal_table textarea {
    width: 99%;
    border: 0px;
    padding: 5px
}
p.proposal_table_title {
    background-color: #DEDEDE;
    border-color: #95B9C7;
    border-style: solid;
    border-width: 1px 1px 0;
    color: #336699;
    font-size: 12px;
    font-style: italic;
    font-weight: bold;
    line-height: 1.5em;
    padding-left: 5px;
    width: 250px;
}

/*personal cabinet styles*/
.pc_menu {
    color: #336699;
    background-color: #f1f1f1;
    float: left;
    width: 150px;
    border: 1px solid #d4d4d4;
    padding: 7px;
}
.pc_content {
    width: 745px;
    padding-right: 5px;
}
.pc_ordersmenu {
    color: #000000;
    margin-bottom: 8px;
}
.pc_ordersmenu div {
    background-color:#fafafa;
    width: 97%;
    border: 1px solid #d4d4d4;
    padding: 5px 7px;
    font-size: 12px;
    line-height: 18px;
}
.pc_mainwindow {
    float: right;
    width: 740px;
    padding: 7px;
}
.pc_mainwindow span, .pc_mainwindow label {
    color: #336699;
}
.pc_mainwindow p {
    color: #336699;
    font-size: 14px;
    font-weight: bold;
    padding-left: 7px;
}

table.pc_ordersgridtable {
    width: 99%;
    border-collapse: collapse;
    line-height: 1.7em;
    font-size: 12px;
}
.pc_ordersgridtable th {
    font-weight: bold;
    background-color: #DEDEDE;
    padding: 0px 7px;
}
.pc_ordersgridtable td {
    padding: 0px 5px;
    line-height: 1.7em;
}
.pc_ordersgridtable tbody tr:hover {
    background-color: #cedfe5; /* Цвет фона при наведении */
    color: #000000; /* Цвет текста при наведении */
}
.pc_ordersgridtable th, .pc_ordersgridtable td {
    border: 1px solid #95B9C7;
}

table.pc_orderstable {
    width: 99%;
    border-collapse: collapse;
    line-height: 1.7em;
    font-size: 12px;
}
.pc_orderstable th {
    font-weight: bold;
    background-color: #DEDEDE;
    padding: 0px 7px;
}
.pc_orderstable td {
    padding: 0px 5px;
    line-height: 1.7em;
}
.pc_orderstable tbody tr:hover {
    background-color: #cedfe5; /* Цвет фона при наведении */
    color: #000000; /* Цвет текста при наведении */
}
.pc_orderstable th, .pc_orderstable td {
    border: 1px solid #95B9C7;
}

.orderSelected {
	background-color: #95B9C7;
	color: #000000;
	cursor: pointer;
}

table.pc_profiletable, table.modal-compare {
    width: 99%;
    border-collapse: collapse;
    line-height: 1.7em;
    font-size: 12px;
}

table.modal-compare .compare {
	font-weight: bold;
	color: #F00;
	background-color: #FFFCD8;
}
table.modal-compare .compare font {
	color: #000;
	font-weight: normal;
}
.pc_profiletable th, .modal-compare th {
    font-weight: bold;
    background-color: #DEDEDE;
    padding: 0px 7px;
}
.pc_profiletable td, .modal-compare td {
    padding: 0px 5px;
    line-height: 1.7em;
}
.pc_profiletable tbody tr:hover {
	cursor: pointer;
    background-color: #cedfe5; /* Цвет фона при наведении */
    color: #000000; /* Цвет текста при наведении */
}
.pc_profiletable th, .pc_profiletable td, .modal-compare th, .modal-compare td  {
    border: 1px solid #95B9C7;
}
table.pc_profiletable tr td span {
   margin:0;
}
.profileSelected {
	background-color: #95B9C7;
	color: #000000;
	cursor: pointer;
}
#profileselected {
	padding: 0px;
    list-style: none;
}
.profileicon {
    vertical-align: top;
    margin-top: 5px;
}
.profile-selected-name-block {
    width: 210px;
    display: inline-block;	
	vertical-align: top;
}
.profile-selected-name-block select {
    width: 100% !important;
	padding: 2px;
	margin-right: 5px;	
	background: none;
    border: 0px;
}
.profile-selected-docs-block {
	width: 380px;
    display: inline-block;
}
.profile-selected-docs-block label {
    margin-right: 5px;
    display: inline-block;
    padding: 2px 6px 1px 3px;
    width: 200px;
    font-size: 12px;
    line-height: 1.6;
    overflow: hidden;
    vertical-align: middle;
    white-space: nowrap;
    color: #616c73;
}
.profile-selected-docs-block label:hover {
    color: #1C1D1C;
    cursor: pointer;
}
.profile-selected-docs-block input[type="radio"].checked + label {
    color: #1C1D1C;
}
.profile-selected-control-block {
    display: inline-block;
    width: 45px;
    line-height: 1.6;	
	vertical-align: top;
}
.profile-selected-control-block img {
    vertical-align: top;
    margin-top: 5px;
    cursor: pointer;	
}
.name-key-info {
	display: inline-block;
    width: 180px;
    overflow: hidden;
    vertical-align: middle;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #3d6584;
}
.name-doc-info {
    display: block;
    margin-left: 20px;
    font-size: 12px;
    line-height: 1.6;
    vertical-align: middle;
    color: #969797;	
}
.name-doc-info.checked {
    color: #3d6584;
}
/*searchOrder styles*/

.searchOrderTable th {
    text-align: right;
}

.searchOrderTable textarea {
    width: 99%;
}

.modalWindowWrapper {
    display:none;
    position:absolute;
    width:100%;
    height:100%;
    top:0px;
    left:0px;
}
.modalWindowBack {
	filter: alpha(opacity=50);
    -moz-opacity:0.4;
    opacity:0.4;
    width:100%;
    height:100%;
    background-color:#999999;
    position:absolute;
    z-index:500;
    top:0px;
    left:0px;
}
.modalWindowContainer {
    position:absolute;
    width:300px;
    left:50%;
    top:50%;
    z-index:750;
}
.modalWindow {
    background:#FFFFFF;
    border:solid 1px #15295A;
    position:absolute;
    top:-150px;
    left:-200px;
    z-index:1000;
    width:400px;
    height:100px;
    padding:10px;
    font: normal 12px verdana;
    margin-left:auto;
		margin-right:auto;
}

.pc_company_links {
	background: #F5F5FE;
	border: 1px solid #E5E5E5;
    float: left;
    width: 100%;
}

.pc_company_links_style a {
	text-decoration: none;
}

.pc_company_links_style a:active {
	color: #4848eb;
}

.pc_company_links_submit {
	height: 20px;
	background: #B8D1ED;
	border:1px ridge #82B4ED;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	/*border-bottom-right-radius: 30px;
	border-bottom-left-radius: 40px; */
	color: #4848eb;
}

.pc_company_links_submit:hover {
	height: 20px;
	background: #6495ed;
	cursor: pointer;
	border:1px ridge #82B4ED;
	color: #000080;
}

table.docprofile {
    width: 99%;
    border-collapse: collapse;
    line-height: 1.7em;
    font-size: 12px;
}
.docprofile th {
    font-weight: bold;
    background-color: #DEDEDE;
    padding: 0px 7px;
}
.docprofile td {
    padding: 0px 5px;
    line-height: 1.7em;
}
.docprofile tbody tr:hover {
    background-color: #cedfe5;
    color: #000000;
}
.docprofile th, .docprofile td {
    border: 1px solid #95B9C7;
}
table.travel_policy {
    width: 99%;
    border-collapse: collapse;
    margin-top: 15px;
    line-height: 1.7em;
    font-size: 12px;
}
.travel_policy th {
    font-weight: bold;
    background-color: #DEDEDE;
    padding: 0px 7px;
}
.travel_policy td {
    padding: 0px 5px;
    line-height: 1.7em;
}
.travel_policy th, .travel_policy td {
    border: 1px solid #95B9C7;
}
.travel_policy tr:nth-of-type(odd) {
	background-color: rgb(218, 218, 218);
}
.travel_policy tr:nth-of-type(even) {
	background-color: rgb(255, 255, 255);
}
table.travel_policy_edit {
	border-collapse: collapse;
	background-color: white;
	margin-bottom: 5px;
}
.travel_policy_edit th {
	background-color: #DEDEDE;
}
.travel_policy_edit td {
}

table.travel_policy_head {
	border-collapse: collapse;
	width: 98%;
}

.travel_policy_head td {
	background-color: rgb(230, 230, 230);
	border: 1px solid rgb(149, 185, 199);
	padding: 0px 10px 0px 10px;
}

	
.phoenixBusy {
	padding: 0px 10px;
	color: red; 
	font-weight: bold; 
	position: fixed;
	top: 10px;
	left: 10px;
	background-color: #444242;
}
	
.waitBlock {
	margin: 10px;
}

.waitBlock span {
	color: red;
}

.hidden {
	display: none;
}
.profilestable {
	border-collapse: collapse;
	margin-bottom: 10px; display: none; width: 670px;	
}
.profilestable th {
	font-weight: bold;
	background-color: #DEDEDE;
	padding: 0px 7px;
}
.profilestable th, .profilestable td {
	border: 1px solid #95B9C7;
}
.newprofilestable {
	border-collapse: collapse;
	margin-bottom: 10px; display: none; width: 670px;	
}
.newprofilestable tr:not(:first-child) {
	cursor: pointer;
}
.newprofilestable th {
	font-weight: bold;
	background-color: #DEDEDE;
	padding: 0px 7px;
}
.newprofilestable td {
	text-align: center;
}
.newprofilestable td {
	text-align: left;
	padding-left: 5px
}
.newprofilestable th:nth-child(1) {
	width: 16px;	
}
.newprofilestable th:nth-child(2) {
	width: 250px;	
}
.newprofilestable th:nth-child(3) {
	width: 80px;	
}
.newprofilestable th:nth-child(6) {
	width: 20px;	
}
.newprofilestable th, .newprofilestable td {
	border: 1px solid #95B9C7;
}
.Loadingmsg {
	position: fixed;
	font-family: Tahoma;
	font-weight: bold;
	color: #ffffff;
	width: 400px;
	height: 40px;
	left: 50%;
	top: 50%;
	text-align: center;
	vertical-align: middle;
	margin-left: -200px;
	margin-top: -20px;
	z-index: 100002;
}
.loadimg {
	padding-left: 15px; 
	margin-top:-5px
}
.coat {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 10000;
	background-color: RGBA(0, 0, 0, 0.5);
}
.map_selected {
	cursor: pointer;	
}
span.map_selected {
	display: inline-block; 
	width:200px; 
	padding-right: 10px;
}
#hotel-price {
	cursor: pointer;
	text-align: left; 
	width: 110px; 
	height: 10px;
}
#hotel-price:hover {
	text-decoration: underline;
}
.ui-tabs-hide {
	display: none;
}
.img-pick-travellers {
	cursor: pointer;
}
.delete-persons {
	cursor: pointer;
	float: right !important;
}
table.area {
	float: none !important;
	width: 860px;
	overflow: hidden;
}
table.area.buttoms {
	margin-top: 15px;
}
table.area td {
	vertical-align: top;
}
table.area td.image-column {
	width: 50px;
}
table.area td.column-tolong {
	width: 220px;
}
table.area td.column-long {
	width: 180px;
}
table.area td.column-short {
	width: 120px;
}
.blue-style {
	color: #95B9C7; 
	font-weight: bold;
	height: 24px;
	overflow: hidden;
    max-width: 150px;
    word-wrap: break-word;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-left: 5px;
}
table.area .guests-choise, .send-invites {
	color: #95B9C7; 
	font-weight: bold;
	cursor: pointer;
}
table.area .guests-choise:hover, .send-invites:hover {
	color: #1D5987;
	text-decoration: underline; 
}

#editTPAirListFormId tr.cheapest-dependent td, #editTPAirListFormId tr.limit-dependent td {
	background-color: #FCFCEC;
}

#editTPAirListFormId td.fit-input input {
	width: 60px;
}

#editTPAirListFormId .padding-left {
	padding-left: 40px;
}
.edit-profile th, .edit-profile td {
	font-family: Verdana, serif;
	padding: 0px 5px 0px 0px; 
	margin: 0px;
	font-size: 11px;
}
.editField {
	color: #003B6E;
}

#action-div { 
	margin-top: -15px;
	text-align: right; 
	line-height: 1.4;
}
#action-div .uladminaction {
	margin-bottom: -2px; 
	margin-right: 30px;
}
#action-div .uladmin-div {
	position: absolute; 
	right:-5px; 
	height: 100px; 
	text-align: left;
}
#atlwdg-trigger {
	background: #E0E0E0;
	z-index: 1000;
	position: fixed;
	bottom: 0%;
	left: -150px;
	margin: 5px;
	border-top: none;
	font-weight: bold;
	color: #FFF !important;
	white-space: nowrap;
	text-decoration: none !important;
	font-family: arial, FreeSans, Helvetica, sans-serif;
	font-size: 12px;
	border-radius: 0 0 5px 5px;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
	-moz-border-radius: 0 0 5px 5px;
	display: block;
	opacity: 0.75;
	filter: alpha(opacity = 75);
}

#atlwdg-trigger-desc {
	color: #333; 
	float: left; 
	margin: 10px 10px 0px 10px; 
	cursor: pointer;
}

#atlwdg-trigger-img {
	width: 40px;  
	cursor: pointer;
}
.finderror {
	cursor: pointer;
	float: right;
}
.finderror img {
	vertical-align: middle;
	height: 15px;
}
.finderror font {
	font-size: 10px;
	font-style: italic;
	color: #8A8A8A;
	text-decoration: underline;
}
.finderror font:hover {
	color: #B94504;
}
.sop_table tr.extrafield td, .sop_table tr.extrafield td input, .sop_table tr.extrafield td select {
	background-color: #F2FBFF;
}
.body-pass td {
	background-color: #F2FBFF !important; 
	padding: 2px 0px !important;  
	color: #121438 !important;
}
.body-pass input {
	margin-left: 15px;
}
.doptrip td {
	text-align: center;
}
.hint {
	font-style: italic;
	color: #808080 !important;
	padding-left: 5px;
}




.bcinfo-heading {
    padding: 0 11px;
}

.bcinfo-heading h2 {
    font-size: 13px; 
	line-height: 24px;
	font-weight: bold;
    color: #fff;
    margin: -6px 0 0;
    float: left;
    height: 21px;
    padding: 0 0 0 5px;
}

.bcinfo-heading a {
    float: right;
    color: #fff;
    font-size: 12px;
    text-decoration: underline;
    background: url(../images/inner04-heading-holder-a.png) no-repeat;
    padding: 3px 0 4px 27px;
    height: 15px;
    line-height: 7px;
}
.bcinfo-heading a:hover {
	color: #FAFADC;
}

.bcinfo {
	width: 580px; 
	float: left; 
	margin: 10px;
}
.bcpayment {
	width: 500px;
	margin: 10px 0px 0px 10px; 
}
.bcpayment .price {
	padding-top: 10px;
	width: 600px;
}

.cabinet_tree_wrapper {
    width: inherit;
    border-collapse: collapse;
    line-height: 1.7em;
    font-size: 12px;
    background-color: #FFF;
    border: 1px solid #95B9C7;
}

.personal_cabinet_page {
    padding: 7px;
    width: 740px;
    float:right;
}
.personal_cabinet_page form label {
    display: block;
    float: left;
    margin: 0 10px;
    width: 250px;
    text-align: right;
}
.personal_cabinet_page form input,
.personal_cabinet_page  form select{
    width: 50%;
}

.personal_cabinet_page form .buttons_group {
    text-align: right;
    margin: 5px 100px;
}

.personal_cabinet_page .additionalForms {
    display: block;
}
.personal_cabinet_page .additionalForms form{
    float: left;
    margin-right: 10px;
}

.personal_cabinet_page .additionalForms table.small-table{
    width:170px;
}

.personal_cabinet_page .additionalForms table{
    border-collapse: collapse;
    width: 250px;
}
.personal_cabinet_page .additionalForms form input,
.personal_cabinet_page .additionalForms form select{
    width: 100%;
}

.personal_cabinet_page .additionalForms form button{
    float:right;
}
.personal_cabinet_page form label.required:after{
    content: "*";
    color: red;
    padding: 0 2px;
}
.personal_cabinet_page .additionalForms table tr:not(:last-child){
    border-bottom: 1px solid #2e6e9e;
}

.personal_cabinet_page .additionalForms table td{
    padding: 5px;
}

.personal_cabinet_page .additionalForms table tr:nth-child(even){background-color: #DEF0F5}
.personal_cabinet_page .additionalForms table tr:nth-child(odd){}

.personal_cabinet_page .header_line_text {
    color: #369;
    font-size: 14px;
    font-weight: bold;
    float: left;
}
.header-side-links {
    float:right;
}

.personal_cabinet_page .header_line_text:hover {
    color: #BD2424;
    cursor: pointer;
}

.personal_cabinet_page li.expandable {
    cursor: pointer;
}
.personal_cabinet_page li.expandable .city-node,
.personal_cabinet_page li.expandable .railway-node,
.personal_cabinet_page li.expandable .airport-node,
.personal_cabinet_page li.expandable .district-node {
    padding: 0px 0px 0px 20px;
    display: block;
}

.personal_cabinet_page li a.edit_link{
    background: url(../images/tree/edit_link.png) 0 0 no-repeat;
    display: block;
    width: 16px;
    height: 16px;
}

.personal_cabinet_page li.expandable .city-node, .personal_cabinet_page li.expandable .district-node {
    background: url(../images/tree/icon-city.png) 0 0 no-repeat;
    background-position: left;
}


.personal_cabinet_page li.expandable .airport-node {
    background: url(../images/tree/icon-airport.png) 0 0 no-repeat;
    background-position: left;
}

.personal_cabinet_page li.expandable .railway-node {
    background: url(../images/tree/icon-railway.png) 0 0 no-repeat;
    background-position: left;
}
.personal-cabinet-autocomplite {
    width: 100%;
}
.personal_cabinet_page .additionalForms .validate-error {
    border:1px solid red !important;
}


.personal_cabinet_page .breadcrumb span,
.personal_cabinet_page .breadcrumb span.link_crumb a {
    cursor: pointer;
    color: #336699;
    font-size: 14px;
}
.personal_cabinet_page .breadcrumb span:hover,
.personal_cabinet_page .breadcrumb span.link_crumb a:hover {
    color: #BD2424;
}

.personal_cabinet_page .breadcrumb .current_crumb {
    font-weight: bold;
}

.success-save-popup {
    position: absolute;
    background-color: #98E068;
    top: 0;
    right: 0;
    opacity: 0.7;
    padding: 20px;
    margin: 5px;
    border-radius: 15px;
    font-size: 14px;
}

.personal_cabinet_page li.expandable .selected-node {
    display: inline-block;
    background-color: #F3E19A !important;
}
.carriage-type td {
	padding: 0px;
	font-size: 10px;
	font-weight: normal;
	background: none;
	border: 0px;
}
.carriage-type td.firsttd {
	width: 80px;
}
.carriage-type td.secondtd {
	text-align: center;
	font-weight: bold;
}
.carriage-type td.cdown {
	color: #7D90A2;
}
.tdcol {
	vertical-align: middle !important;
}
.thcol {
	font-size: 10px !important;
	color: #666 !important;
}
.thcol2 {
	width: 40px;
	vertical-align: middle !important;
}
.traincol1 {
	width: 20px;
}
.traincol2 {
	width: 350px;
}
.traincol2 div {
    font-size: 12px;
    color: #3E75A0;
    line-height: 1.5;
    padding-top: 2px;
    float: left;
    margin-right: 10px;
}
.traincol2 a, .traincol2 span {
    font-size: 11px;
    color: #3E75A0;
    line-height: 1.5;
    display: block;

}
.traincol3 {
	width: 85px;
}
.traincol4 {
	width: 85px;
}
.traincol5 {
	width: 50px;
}
.traincol6 {
}
.traincol7 {

}

.traincol2_mod {
    width: 517px;
}
.traincol3_mod {
    width: 131px;
}
.traincol4_mod {
    width: 131px;
}
.traincol5_mod {
    width: 81px;
}

.traininfo {
	cursor: pointer;
}
.disabledtrain td {
    background-color: rgba(119, 119, 119, 0.32) !important;
}
.hovertrain {
	background-color: #FFF4F4 !important;
}
.hovertrainsec {
	background-color: #FFEAEA !important;
}
.selectedtrain {
	background: #DAEFFF !important;
}
.add_pms_connection_form input[type='text']{
    display: block;
    width: 50%;
}

.add_pms_connection_form label{
    margin: 0 15px 0 5px;
}

.add_pms_connection_form .connectionSetting label{
    margin: 0;
}
.add_pms_connection_form .connectionSetting label.error{
    display: block;
}

.add_pms_connection_form input[type='text']{
    display: block;
}

.add_pms_connection_form .additionalParams input {
    float:left;
    margin: 5px;
}
.add_pms_connection_form .additionalParams {
    margin: 0 0 30px 0;
}

.add_pms_connection_form .additionalParams h3 {
    margin: 15px 0 10px 0;
}

.add_pms_connection_form .additionalParams label {
    display: block;
    clear:right;
}

.form_button_submit_group {
    margin: 10px 0 0 0;
}

.hotel-booking-choose-remarks-button,
.hotel-booking-save-remarks-button {
    border: 1px solid #95B9C7;
    padding: 0 25px;
    display: inline-block;
    float: right;
    margin: 5px 0px;
    background: url("../images/ico_edit.png") no-repeat right center #E1F0FC;
    cursor: pointer;
    font-weight: bold;
    box-shadow: 0 0 3px black;
}

.hotel-booking-save-remarks-button {
    background-image: none;
}

.hotel-booking-choose-remarks-button:active,
.hotel-booking-save-remarks-button:active {
    box-shadow: inset 0 0 3px black;
}

.qtip-content {
    font-size:13px;
    line-height: 24px;
    text-align: justify;
}
.mouse-pointer {
    cursor:pointer;
}
.importdata-table {
    border-bottom: 1px solid #95B9C7;
}

.importdata-table tr td:first-child {
    width: 90px;
}
.newhotels-standard-table {
    width:700px;
    background: #d4ffc5;
}
.newhotels-standard-table .hasDatepicker {
    width:70px;
}

.newhotels-standard-table input {
    width: 98%;
}

.newhotels-standard-table .standard-tbl-date {
    padding: 0 5px;
}

.newhotels-standard-table .actual-row {
    background: #B8F5B8;
}

.newhotels-standard-table .non-actual-row {
    background: #FFDBDB;
}

.newhotels-standard-table .standard-tbl-button-td {
    text-align: center;
}
.newhotels-standard-table .standard-tbl-button-td a{
    display: block;
}

.newhotels-standard-table .standard-tbl-button-td a img {
    padding-top: 4px;
}

/**
* Стили для разноцветной таблице справочников в новых отелях
**/
.newhotel-header {
    padding:3px;
    font-size:20px;
    font-weight: bold;
}

.newhotel-directory-table {
    border-collapse: collapse;
    width: 700px;
}

.newhotel-directory-table tr th,
.newhotel-directory-table tr td {
    border: double 1px #7e8e78;
    padding-left: 5px;
}

.newhotel-directory-table tr td:last-child {
    width: 1%;
    white-space: nowrap;
}

.newhotel-directory-table tr th.short-column,
.newhotel-directory-table tr td.short-column {
    width: 150px;
}
.newhotel-directory-table tr th {
    font-weight: bolder;
    text-align: left;
}


.newhotel-directory-table tr th:nth-child(n+1),
.newhotel-directory-table tr td:nth-child(n+1) {
    background-color: #fff0f5;
}

.newhotel-directory-table tr th:nth-child(2n+1),
.newhotel-directory-table tr td:nth-child(2n+1) {
    background-color: #c5f1ff;
}

.newhotel-directory-table tr th:nth-child(3n+1),
.newhotel-directory-table tr td:nth-child(3n+1) {
    background-color:  #d4ffc5;
}

.newhotel-directory-table tr td.inputTd {
    padding: 0;
    overflow: hidden;
}

.newhotel-directory-table tr td.inputTd input{
    border: 1px solid rgb(194, 191, 191);
    height: 100%;
    padding: 0 0 0 2px;
    width: 100%;
    margin: 0;
}

.newhotel-directory-table tr td .mainTd {
    width: 100%;
}
tr td.linkButtonTd {
    text-align: center;
}
tr td.linkButtonTd a {
    text-align: center;
    vertical-align: middle;
}
tr td.linkButtonTd a img{
    vertical-align: middle;
}

.changeRoomType {
    color: #0066CC;
    text-decoration: underline;
}

.popupTable {
    border-collapse: collapse;
}
.popupTable tr td {
    border-bottom: 1px solid #4297d7;
}

.popupTable tr td input[type="radio"]{
    margin-right: 7px;
}

.popupTable tr td label{
    margin-right: 15px;
}


.popupTable tr:last-child td {
    border-bottom: none;
}

.popupTable tr td:first-child {
    width: 25%;
}


table .filter_hotel {
    width: 100%;
    border-collapse: collapse;
}

ul.facilitiesList {
    list-style: none;
    width: 100%;
    overflow: auto;
    padding: 0;
}

ul.facilitiesList li {
    width: 50%;
    display: block;
    float: left;
}


#extrafields-for-documents h2 {
    color: black;
    width: 100%;
}
#extrafields-for-documents table {
    clear: both;
}
#extrafields-for-documents table tr td {
    width: 50%;
}
.matrix-form-tbl {
}
.matrix-form-tbl tr.value-row th {
    width: 140px;
    background: #D1D1D1;
}

.matrix-form-tbl tr td, .matrix-form-tbl tr th {
    width: 20px;
    border:1px solid black;
}
.matrix-form-tbl tr th {
    background: white;

}
.matrix-form-tbl tr.value-row th input {
     width: 50%;
}
.matrix-form-tbl tr.value-row th img{
    margin: 4px;
    display: block;
    float: left;
}
.matrix-form-tbl tr td input, .matrix-form-tbl tr th input {
    height: 25px;
    text-align: center;
    width: 30px;
    border: none;
    padding: 0;
    display: block;
    float: left;
}

.matrix-form-tbl tr:nth-child(2) th input.percent {
    float:right;
}
input.add-Matrix-Entity {
    background: url("/images/addicon.png") no-repeat scroll 3% 30% #FFF;
    padding: 3px 20px;
}
.notesVisible {
	text-decoration: underline;
	cursor: pointer;
}
.notesVisible:hover {
	text-decoration: none;
	color: #CA5B5B;
}
.prepareReply {
    padding-left: 5px;
    color: #4A96CD;
    font-weight: bold;
}

.ui-datepicker{
    z-index: 999999 !important;
}

.isa_info, .isa_success, .isa_warning, .isa_error {
    margin: 10px 10px;
    padding: 2px 10px;;
}
.isa_info {
    color: #00529B;
    background-color: #BDE5F8;
}
.isa_success {
    color: #4F8A10;
    background-color: #DFF2BF;
}
.isa_warning {
    color: #9F6000;
    background-color: #FEEFB3;
}
.isa_error {
    color: #D8000C;
    background-color: #FFBABA;
}
.isa_info i, .isa_success i, .isa_warning i, .isa_error i {
    margin: 7px 2px;
    padding-right: 10px;
    font-size:2em;
    vertical-align:middle;
    float: left;
}
.waiting img {
	height: 22px;
  	margin-top: -2px;
}

.label_error {
    color: #E53935;
}

.input_error {
    background-color: #E53935;
}

input[name=trip-type]{
    margin: 5px 5px 5px 0px; 
}
.table-border-color-light {
    border-collapse: collapse;
    width: 99%;
}
.table-border-color-light th {
    border: 1px solid #C1CAC3 !important;
    background-color: #E9E9E9;
}
.table-border-color-light td {
    border: 1px solid #E9EDEE !important;
}

.fieldset-report{
    border-style:solid;
    border-width:1px;
    -moz-border-radius:5px;
    border-radius:5px;
    -webkit-border-radius:5px;
    padding: 5px;
}

.report-field{
    margin: 0px 10px 0px 5px;
    white-space: nowrap;
    display: block;
    width: 210px ;
    float: left;
}
.extra-name {
    width: 40%;
}
.extra-value {
    width: 30%;
}
.extra-new-value select{
    width: 57%;
}

#selectTraveller {
    padding: 6px;
    text-decoration: none;
    border: 1px solid #c5dbec;
    font-weight: bold;
    color: #2e6e9e;
    background-color: #dfeffc;
}

#selectTraveller:hover{
    background-color: #d0e5f5;
    color: #1d5987;
    border: 1px solid #79b7e7;
}

#selectTraveller .material-icons{
    font-size: 28px;
    line-height: 0.95;
}

#send_air_email {
    border: 1px solid #9dc3d2;
    background-color: #e3f1fc;
    padding: 4px 12px;
    font-weight: bold;
    color: #193c63;
}

.send-email-cancel {
	border: 1px solid #d6c4c4;
    background-color: #fbeeee;
    padding: 4px 12px;
    font-weight: bold;
    color: #6f4b4e;
}

.detail-info .material-icons{
    font-size: 30px;
    padding: 10px 20px 0px 0px;
    font-weight: bold;
    color: #A3D3E3;
}

.paging .material-icons{
    font-size: 30px;
    padding: 10px 0px 0px 0px;
    color: #A3D3E3;
}

.flight-group-type .material-icons{
    font-size: 30px;
    padding: 10px 0px 0px 10px;
    color: #A3D3E3;
}

#viewGroups.selected .material-icons{
    font-weight: bold;
    color: green;
}

.detail-info.selected .material-icons{
    font-weight: bold;
    color: green;
}
.report-prop-row {
    width: 100%;
    float: left;
    display: block;
    clear: both;
}

.report-prop-col-7{
    width: 75%;
    float: left;
    display: block;
    padding-right: 5px;
    box-sizing: border-box;

}

.report-prop-col-3{
    width: 25%;
    float: left;
    display: block;
    padding-left: 5px;
    box-sizing: border-box;

}

.report-list-grid{
    margin: 0px;
    padding: 0px;
    width: 100%;
    float: left;
    display: block;
    clear: both;
}
.report-fields-header {
    cursor: pointer;
    text-align: left;
    margin: 10px 0px 10px 0px;
}
#fold, #unfold{
    font-size: 10px;
}
.report-fields-caption{
    padding-left: 40px;
}

.threed-discount {
    display: inline-block;
}
.tc_table{
    display: table;
}
.tc_table_row{
    display: table-row;
}
.tc_table_cell{
    display: table-cell;
    vertical-align: middle;
}

.ui-state-active a.ui-state-default {
	background: none;
	background-color: #FFFDE4 !important;
    color: #7490A5;
    border: 1px solid #EFE4B3;
}
.ui-state-active a.ui-state-active {
    background-color: #FFFBCF !important;
	color: #B70101;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	padding-right: 3px;
	padding-left: 3px;
}

.cancellations {
	color: red;
}
.out_of_work_menu {
	display: inline-block;
	margin: 5px 5px;
	font-size: 11px; 
	font-weight: bold;
	border-radius: 3px;
	border: 1px solid #e9e9e9;
	background: #e9e9e9;
	height: 20px;
	width: 100px;
	text-align: center;
	line-height: 1.8em;
	position: relative;
}
.out_of_work_menu div {
	position: absolute;
    top: 0px;
    right: 100%;
    display: none;
    white-space: nowrap;
    line-height: 1.8em;
}
.out_of_work_menu:hover div {
	display: block;
}
.out_of_work_menu div span:hover {
	background: #fbfbfb;
	color: #333;
}
.out_of_work_menu div span {
	display: inline-block;
	margin: -1px 15px 50px -10px;
	color: #666;
	cursor: pointer;
	background: #f2f2f2;
	border-radius: 3px;
	border: 1px solid #e9e9e9;
	height: 20px;
	width: 80px;
}
.out_of_work_menu span {
	cursor: default;
	color: #555;
}
.out_of_work_menu:hover:before {
	content: '';
    position: absolute;
    right: 100px; top: 4px;
    border: 6px solid transparent;
    border-right: 6px solid #d2d2d2;
}
.out_of_work_menu:hover {
	background: #d2d2d2;
}
.start_work_button {
	position: fixed;
	font-size: 14px; 
	font-weight: bold;
	color: #555;
	background: #e0e0e0;
	border: 2px solid #999;
	border-radius: 5px;
	cursor: pointer;
	width: 160px;
	height: 30px;
	left: 50%;
	top: 50%;
	text-align: center;
	vertical-align: middle;
	margin: -50px 0 0 -80px;
	z-index: 100002;
}
.start_work_button:hover {
	background: #f5f5f5;
	color: #333;
}

.filter-block {
    padding: 0 5px 4px 8px;
}
.pick-traveller-span {
	width: 240px;
	display: inline-block;
	line-height: 1.2;
}
.guest-details {
	display: inline-block;
	width: 220px;
	height: 20px;
}
.guest-name-info {
	display: inline-block;
	width: 120px;
	line-height: 1.8;
	overflow: hidden;
	word-wrap: break-word;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 12px;
}
.guest-doc-info {
	line-height: 1.8;
	display: inline-block;
	float: right;
	width: 95px;
	overflow: hidden;
	word-wrap: break-word;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #4589bd;
	font-size: 12px;
}
.delete-persons {
	cursor: pointer;
	margin-top: 2px;
}
.add-more-block {
	cursor: pointer;
    margin-top: 5px;
    color: #4589bd;
    font-weight: bold;
    font-size: 12px;
}
.add-more-travellers {
    vertical-align: middle;
    margin-top: -2px;
    margin-right: 3px;
}
.rail-search-result-header {
	border-bottom: 1px solid #FFF; 
	padding-bottom: 0px; 
	padding-bottom: 0px !important;
}
.rail-search-result-header font {
	color: #395F81; 
	font-size: 16px;
}
.rail-search-result-header font.smaller-one, .rail-search-result-header font.smaller-one strong, .rail-search-result-header font.smaller-one font {
	font-size: 12px;
	line-height: 1.8;
}
.text-content .header {
    color: #568fa5;
	 font-weight: bold;
	 height: 24px;
	 font-size: 14px;
	 overflow: hidden;
	 word-wrap: break-word;
	 white-space: nowrap;
	 text-overflow: ellipsis;
}
.read-link {
    float: right;
	 color: #568fa5 !important;
	 cursor: pointer;
	 font-size: 12px;
}
.trip-configuration div label {
	 color: #95B9C7;
}
.fopfield {
    color: #527B8A;
}