.fl {float: left; }
.fr {float: right; }

.choose_mrt {
	padding: 9px 7px 3px 7px;
	background:#ececec;
	font-size:11px;
	margin: 20px 0 0;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.choose_mrt .ul li {
	margin: 0 0 3px;
}
.choose_mrt h4 {
	text-align:center;
}

.main_page_bookonline_item {
	margin: 0 0 13px;
	font-size:13px;
	color:#525252 !important;
	position:relative;
}

.main_page_bookonline_item_img {
	float:left;
	width:80px;
}
.main_page_bookonline_item_img img {
	width:80px;
}
.main_page_bookonline_item_descr {
	margin:0 0 0 90px;
}


.main_page_bookonline_item h3 {font: normal 14px Tahoma; padding: 0 0 5px;}
.main_page_bookonline_item h3 a {color: #4b4b4b; text-decoration: underline; }
.main_page_bookonline_item h3 a:hover {text-decoration: none !important; }

.main_page_bookonline_item ul {color:#323232}
.main_page_bookonline_item ul li {
	margin-bottom: 3px;
}

.main_page_bookonline_item ul a {
	text-decoration:none;
}
.main_page_bookonline_item ul a:hover {
	text-decoration:underline;
}

.main_page_bookonline_item .b_price {
	font-size:12px;
	font-weight:bold;
}

strong.b_today {
	font: normal 14px Arial,Helvetica,sans-serif;
	margin:0 0 4px;
}

.main_page_bookonline_item h4 {font: bold 13px Arial,Helvetica,sans-serif; padding: 0 0 5px;}

.moreoffers {
	text-align:right;
}
.moreoffers a {
	font: bold 11px Arial,Helvetica,sans-serif;
	color:#2498ce;
	text-decoration:none;
}

input.idata {border: 1px solid #c3c3c3; font: 11px Tahoma; color: #555; height: 12px; padding: 1px 0 2px 3px;}

.hr {height: 1px; background: #D1D1D1; margin: 10px 0;}
.hr hr {display: none; }

.text-small {font-size: 11px;}
.text-grey {color: #a1a1a1}

.popup {background: url(/images/ico-popup.gif) right 0 no-repeat; padding-right: 17px; font-size: 11px;}
.print {background: url(/images/ico-print.gif) 0 2px no-repeat; padding-left: 17px; }
.view {background: url(/images/ico-view.gif) 0 2px no-repeat; padding-left: 17px; }
.other {background: url(/images/arrow.gif) 0 5px no-repeat; padding-left: 13px;}
.metro {background: url(/images/ico-metro.gif) 0 0px no-repeat; padding-left: 23px; }
.metro span {position: relative; top: 1px}

a.arrow {background: url(/images/arrow_grey_b.gif) 0 2px no-repeat; padding-left: 16px; font-size: 11px; }

.bg, table.contact tr.tdbg td {background: #f2f2f2; }
.bg {padding: 17px 20px 11px 20px;}
.bg .bookactions {width: 564px; float: none;}
.bg h2 {padding-bottom: 4px; }
.bookactions {float: left; width: 604px; padding: 10px 20px; margin-bottom: 15px; }
.bookactions {background: #ddd;}
.payment {padding: 0; }

.indicate_date, .sort, .sort a {font-size: 11px; color: #0F0F0F; }
.indicate_date form, .indicate_date label, .indicate_date input, .indicate_date img {float: left; }
.indicate_date label {padding: 2px 8px 0 0; }
.indicate_date img {margin: 0 10px 0 4px; }
.sort {background: #ddd; padding: 8px 15px 9px 15px;}
.sort label, .sort div {float: left; }
.sort label {width: 65px; }
.sort div {margin-right: 20px; }
.sort div span {position: relative; background: #fff; padding: 2px 7px 3px 7px; }

table.data td {padding: 3px 0 4px 0; vertical-align: top;}
table.data td.left {width: 190px; }
table.data td input, table.data td img, table.data td textarea {float: left;}
table.data td input.checkbox {float: none; }
table.data td img {margin-left: 4px; }
table.data td .text-grey {font-size: 11px; }
table.data td textarea, table.contact td input, table.transferdetails td input {width: 250px; border: 1px solid #c3c3c3; font: 12px Tahoma; color: #555; padding: 1px 0 2px 3px;}
table.data td textarea {height: 50px; margin-bottom: 5px; }


table.contact {width: 100%; border-top: 1px solid #ebeced; }
table.contact td {padding: 7px 0 7px 0; border-bottom: 1px solid #ebeced; }
table.contact td.left {padding: 8px 0 6px 20px; }
table.contact td input {}

/* checkbox */
input.checkbox {margin: 0px 5px 0 -4px}
html>/**/body input.checkbox {margin: 2px 5px 2px -1px}
body:not([dummy]) input.checkbox {margin: 4px 8px 3px 0; }

label.checkbox {position: relative; top: -1px}
html>/**/body label.checkbox {top: 2px;}
body:not([dummy]) label.checkbox {top: -1px; }

/* input radio */
input.radio {margin: -4px 7px 0 -4px}
html>/**/body input.radio {margin: -2px 9px 0 -1px}
body:not([dummy]) input.radio {margin: 0 11px 0 0}

label.radio {position: relative; top: -1px; z-index: 1;}
html>/**/body label.radio {top: 0px}
body:not([dummy]) label.radio {top: -2px}




/* error -success*/
.error, .success {color: #727e86; border-top: 3px solid #da2725; width: 355px; background: #fcd3d3 url(/images/bg-error.gif) 19px 13px no-repeat; padding: 13px 15px 15px 65px; margin-bottom: 25px; }
.error ul {list-style-type: none; margin-top: 10px; }
.error ul li {background: url(/images/bullet.gif) 0 6px no-repeat; padding: 0 0 2px 13px}

/* error */
.success {border-top: 3px solid #2ce67f;background: #e4fff0 url(/images/bg-success.gif) 19px 13px no-repeat;}


/* items */
table.items {width: 100%; border-top: 1px solid #e7e9ea; }
table.items td {padding: 14px 0 18px 0; vertical-align: top; border-bottom: 1px solid #e7e9ea; }
table.items td.img {width: 100px; }
table.items td.img img {width: 80px; height: 80px; margin-top: 4px; margin-bottom: 5px; }
table.items td.img a {font-size: 11px; }
table.items td h3 {float: left;  padding: 0 19px 0 0; background: url(/images/arrow_grey.gif) right bottom no-repeat; margin-bottom: 7px; }
table.items td h3 a {color: #000; text-decoration: none; }
table.items td h3 a:hover {text-decoration: underline !important; }
table.items td div.data {float: left; width: 100%; padding: 7px 0 7px 0; background: #f4f4f4; margin-bottom: 7px; }
table.items td div.data div {float: left; }
table.items td div.data .duration {width: 130px; padding: 3px 0 0 21px;}
table.items td div.data .price {width: 260px;}
table.apartment td div.data {float: none; width: auto !important; padding: 7px 0 7px 21px; background: #f4f4f4; margin-top: 4px; }
table.items td div.rating {float: none; position: relative; top: -4px; padding-bottom: 5px; }
img.rating {position: relative; top: -11px; padding-bottom: 7px; }
table.items td .summary {padding-right: 17px;}
table.theatre td h3, table.top td h3 {float: none;  padding: 0; background: none; margin-bottom: 7px; }




/* item */
table.item {width: 100%; }
table.item td {vertical-align: top;}
table.item td.descr {width: 495px; }
/*table.item td.descr h3 {font-size: 12px; }*/
table.item td.img img {float: right; width: 120px; height: 120px; margin-bottom: 9px; }

/* prices */
table.pricing th {padding: 5px 7px 6px 7px; background: #8f8f8f; color: #f9f6f6; font-weight: normal; font-size: 11px; text-align: center;}
table.pricing td {padding: 5px 7px 4px 7px; background: #f4f4f4; border-top: 1px solid #f9f6f6; border-bottom: 1px solid #ededed; text-align: center;}
table.pricing th.left, table.pricing td.left  {text-align: left; }
table.apartments {width: 100%}
table.apartments td.current {font-weight: bold;  background: #e2e2e2; }


/* visa */
table.visa td.price {width: 50px; padding: 0 5px 0 10px}

/* steps */
#bookprocess {float: left; margin: 10px 0 25px 0; padding-top: 3px; background: url(/images/bg-bookprocess.gif) 165px 0 no-repeat;}
#bookprocess  div {float: left; }
#bookprocess div span {display: none; }
#bookprocess .step1 {width: 150px; height: 53px; margin-right: 28px; background: url(/images/step1.gif) no-repeat;}
#bookprocess .a1 {background: url(/images/step1_a.gif) no-repeat !important;}
#bookprocess .a2 {background: url(/images/step2_a.gif) no-repeat !important;}
#bookprocess .a3 {background: url(/images/step3_a.gif) no-repeat !important;}
#bookprocess .a4 {background: url(/images/step4_a.gif) no-repeat !important;}
#bookprocess .step2 {width: 151px; height: 70px; margin-right: 28px; background: url(/images/step2.gif) no-repeat;}
#bookprocess .step3 {width: 126px; height: 54px; margin-right: 53px; background: url(/images/step3.gif) no-repeat;}
#bookprocess .step4 {width: 105px; height: 67px; background: url(/images/step4.gif) no-repeat;}

/* testimonials */
.testimonials {float: left; width: 100%; margin-bottom: 15px; }
.testimonials .when_who {float: left; width: 100%; margin-bottom: 10px; background: #f4f4f4;}
.testimonials .when_who span {float: left; padding: 4px 14px 5px 14px; }
.testimonials .when_who span.date {width: 70px; background: #D8D8D8; }
.testimonials .c {padding: 0 14px;}
.testimonials .c p {padding-bottom: 5px; }
.testimonials .i {font-size: 11px; text-align: right; padding-right:14px;}


.booktitle {width: 329px; padding: 7px 20px 6px 20px; font: 17px Arial,Helvetica,sans-serif; color: #dd7978; background: #e3e6e7}
.gr_booking {float: left; width: 329px; padding: 10px 20px 18px 20px; background: #f3f3f3 url(/images/bg-groupbooking.gif) 0 bottom no-repeat;}
.gr_booking h4 {font: 12px Arial,Helvetica,sans-serif; color: #4d5d67; padding-bottom: 10px;}
.gr_booking label {display: block; }
.gr_booking label.radio {display: inline; font-weight: normal; }
.gr_booking p, .gr_booking label {padding-bottom: 3px; color: #68737a; font-weight: bold; }
.gr_booking p {padding-bottom: 7px; }
.gr_booking input, .gr_booking select, .gr_booking textarea {font: 12px Tahoma; color: #555; }
.gr_booking div.line {float: left; width: 100%; margin-bottom: 10px; }
.gr_booking div.date, .gr_booking div.date *, .gr_booking div.num, .gr_booking div.num *, .gr_booking div.name, .gr_booking div.how {float: left; }
.gr_booking div.date label, .gr_booking div.num label {padding: 0 10px 0 0;}
.gr_booking div.date div span {font-size: 11px; color: #ABADB3; }
.gr_booking div.date input {width: 84px; }
.gr_booking div.num, .gr_booking div.how {margin-left: 15px; }
.gr_booking div.num label {font-weight: normal; }
.gr_booking div.num input {width: 40px; }
.gr_booking textarea {width: 327px; height: 60px; }
.gr_booking select {width: 319px; }
.gr_booking div.name input {width: 148px; float: left; }

.gr_booking .service label.radio {}
.gr_booking .hidefield {padding: 5px 0 9px 0; }
.gr_booking .hidefield label {font-weight: normal; color: #858687; }

/* staff */
.driver {float: left; margin: 0 15px 23px 0; }
.driver img {width: 255px; height: 170px; margin-bottom: 5px; }

.guide {float: left; width: 312px; margin-bottom: 23px; background: #f3f3f3; padding: 5px 0}
.guide img {float: left; width: 75px; height: 113px; margin: 0 15px 0 5px;}
.guide .descr {float: left; padding: 7px 0 0 5px; width: 212px; }
.guide .descr h3 {padding-bottom: 7px; }
.guide .descr p {padding: 3px 0 0 0; color: #808080; font-size: 11px; }



.doc {padding: 3px 0 3px 21px; margin-bottom: 8px; background: url(/images/ico-doc.gif) 0 3px no-repeat;}

/*
.maintext {float: left; width: 300px; padding-right: 15px; }
.maintext h1 {padding-bottom: 10px; }
.maintext ul.ul li {background: none; margin: 0 0 7px 0; padding: 0; text-align: justify; }

.maintext h4 {float: left; font: bold 12px Arial,Helvetica,sans-serif; padding: 0 19px 3px 0; background: url(/images/arrow_grey.gif) right 2px no-repeat;}
.maintext h4 a {color: #000; text-decoration: underline; }
.maintext h4 a:hover {text-decoration: none !important; }
*/

.info_bureau {float: left; /*width: 624px;*/ padding: 15px 0 10px 20px; background: #F7F7F7; margin-top: 27px }
.info_bureau  div {float: left; padding-right: 32px; }
.info_bureau  div  ul {margin: 0; }
.info_bureau  div  ul li {margin: 0 0 2px 0px; }
.info_bureau  h3 {font: bold 12px Tahoma; padding-bottom: 3px; }
.info_bureau table {float: left; /*width: 100%*/}
.info_bureau table td {padding-bottom: 9px; vertical-align: top; }
.info_bureau table td.img {width: 59px; }
.info_bureau table td.descr {padding: 2px 20px 9px 0; }

.online, .info {width: 329px; }
.online {background: #bbc2c7 url(/images/bg-online_b.gif) 0 bottom no-repeat; }
.online .c a.showhide {color: #6e6a6a; text-decoration: none; }
.online .t {height: 11px; background: url(/images/bg-online_t.gif) no-repeat;}
.online .c {padding: 7px 15px 17px 15px; }
.online h1, .online h2, .online h2 a {color: #fafafa}
.online h2 {padding-bottom: 5px; }
/* group booking request */
.online  .booktitle {width: 299px; padding: 8px 0 0 0; font: 14px Arial,Helvetica,sans-serif; color: #6e6a6a; background: none; }
.online .gr_booking {width: 299px; padding: 5px 0 7px 0; background: none; }
.online .gr_booking p, .online .gr_booking label, .online .gr_booking div.date div span  { color: #6e6a6a; }
.online .gr_booking div.date input {width: 66px; }
.online  .gr_booking textarea {width: 297px; height: 60px; }
.online  .gr_booking select {width: 299px; }
.online  .gr_booking div.name input {width: 130px; }
.online .error, .online  .success {width: 219px !important; margin: 10px 0 5px 0; }



.info {margin-top: 20px; background: #f3f3f3 url(/images/bg-info_b.gif) 0 bottom no-repeat;}
.info .t {height: 9px; background: url(/images/bg-info_t.gif) no-repeat;}
.info .c {padding: 7px 10px 17px 15px; }
.info h1 {color: #515251; }
.info ul li {background: url(/images/li-info.gif) 0 5px no-repeat; margin: 0 0 7px 0; padding-left: 15px; }
.info ul li {color: #6f7071 }
.info ul li  h4 a {color: #646566}


dl.content-slider dt {
    color: #858484;
    font-weight: bold;
    margin-bottom: 7px;
	padding: 0 0 5px 19px;
    background: url(/images/arrow-slider.gif) 0 2px no-repeat;
}
    dl.content-slider dt:hover, dl.content-slider dt.active {
        cursor: pointer;
        color: #858484;
        background: url(/images/arrow-slider.gif) 0 2px no-repeat;	
		text-decoration: underline;
    }
    dl.content-slider dt.active {
        background: url(/images/arrow-slider.gif) 0 -36px no-repeat;
    }

dl.content-slider dd {
    margin: 15px 0 30px 0;
    *zoom: 1;
}


.chronopay {background: url(/images/logo-chronopay.gif) 0 5px no-repeat; margin: 0 0 4px 0; padding: 5px 0 10px 37px;  }
.chronopay a {color: #ee8621; font-size: 11px; }
#ch {padding: 0 0 20px 37px; font-size: 11px; color: #a1a1a1 }


.helpline {background: #feebeb url(/images/bg-module1_b.gif) no-repeat 0 bottom; color: #df6a67;}
.helpline .t {background: url(/images/bg-module1_t.gif); }
.helpline h3 {padding: 3px 0 5px 45px; background: url(/images/ico-help.png) 0 0 no-repeat; color: #e0514e; font-size: 12px;}
.helpline a {text-decoration: none; color: #727e86;}
.helpline a:hover {color: #df6a67;}
.helpline ul li {margin-bottom: 2px}

.banner-knowus {width: 203px; height: 139px; background: #feebeb url(/images/banner-knowus.jpg); position: relative;}
.lc {width: 195px; height: 134px; background: #feebeb url(/images/banner-knowus_lc.jpg); float:left; margin-top:20px}
.rc {width: 195px; height: 134px; background: #feebeb url(/images/banner-knowus_rc.jpg);}
.link_expedia {position: absolute; left: 44px; top: 91px; width: 52px; height: 15px;}
.link_viator {position: absolute; left: 120px; top: 91px; width: 40px; height: 15px;}



.b_price {font: 16px Arial,Helvetica,sans-serif; color: #2e8844}
.exchange {font-size: 10px; font-weight: bold; padding-right: 2px;}
