html {
    height: 100%;
}

html, body {
    width: 100%;
}

body {
    background: #323232;
    font-size: 12px;
    padding-bottom: 30px;
    font-family: Arial;
    line-height: 15px;
    text-align: justify;
}

a {
    text-decoration: none;
    color: #ffffff;
    cursor: pointer
}

a:hover {
    text-decoration: underline;
}

input, button {
    border: none;
}

.floatleft {
    float: left
}

.textcenter {
    text-align: center;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}* html .clearfix {
    height: 1%;
}

#main {
    width: 949px;
    margin: 0 auto;
}

#top {
    width: 930px;
    height: 95px;
    margin-left: 19px;
    position: relative;
}

#top #lang {
    position: absolute;
    top: 13px;
    right: 20px;
    font-family: Tahoma, Arial;
    color: #9F9F9F;
    font-weight: bold;
}

#top #lang p {
    text-align: right;
}

#top #lang p img {
    margin-left: 6px;
}

#top #menu {
    position: absolute;
    bottom: 8px;
    right: 25px;
    font-family: Tahoma, Arial;
    color: #dedede;
    font-size: 16px;
}

#top #menu p {
    text-align: right;
}

#top #menu p a {
    margin-left: 15px;
    color: #dedede;
}

/******************** nowe *************************/
#header_2 {
    height: 235px;
    padding: 15px 0 14px 0;
    margin-top: 1px;
	margin-bottom: 20px;
    position: relative;
    background: #575757;
    width: 948px;
	display: block;
}

.gray_block_1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    background: url('../images/gray_top_left.gif') top left no-repeat;
    z-index: 20;
}

.gray_block_2 {
    position: absolute;
    top: 0;
    right: 0;
    width: 10px;
    height: 10px;
    background: url('../images/gray_top_right.gif') top left no-repeat;
    z-index: 20;
}

.gray_block_3 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 10px;
    height: 10px;
    background: url('../images/gray_bottom_left.gif') bottom left no-repeat;
    z-index: 20;
}

.gray_block_4 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 10px;
    height: 10px;
    background: url('../images/gray_bottom_right.gif') bottom left no-repeat;
    z-index: 20;
}

#header_2 h1 {
    width: 260px;
    height: 25px;
    margin: 8px 18px;
}

#header_2 h1 span {
    text-indent: -1000em;
    display: block;
    float: left;
}

#header_2 #calendars {
    position: relative;
    background: #323232;
    height: 220px;
    width: 430px;
    padding: 7px 29px;
    float: right;
    margin-right: 14px;
}

#header_2 #calendars #caldendar_container {
    position: relative;
    width: 100%;
}

#header_2 #calendars #caldendar_container img {
    margin: 97px 0 0 157px;
}

#header_2 #calendars #caldendar_container table {
    vertical-align: top;
}

#header_2 #calendars #caldendar_container table td {
    vertical-align: top;
}

#header_2 #calendars #caldendar_container #cal_prev {
    position: absolute;
    top: 76px;
    left: -14px;
    cursor: pointer;
}

#header_2 #calendars #caldendar_container #cal_next {
    position: absolute;
    top: 76px;
    right: -16px;
    cursor: pointer;
}

#header_2 #calendars #caldendar_container #cal_prev img, #header_2 #calendars #caldendar_container #cal_next img, #header_2 #calendars #caldendar_container table img {
    margin: 0;
}

#header_2 #calendars table .month_name {
    font-family: Tahoma, Arial;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    padding-bottom: 8px;
}

#header_2 #calendars table .month_name.lewy {
    padding-right: 16px;
}

#header_2 #calendars table .week_days {
    font-family: Tahoma, Arial;
    font-size: 11px;
    color: #ffffff;
    text-align: center;
}

#header_2 #calendars table .week_days td {
    padding-bottom: 3px;
}

#header_2 #calendars .month_gray {
    position: relative;
    margin: 0;
    padding: 0;
}

#header_2 #calendars .calendar {
    background: #5C5C5C;
}

#header_2 #calendars .calendar.lewy {
    margin-right: 16px;
}

#header_2 #calendars .calendar td {
    width: 22px;
}

#header_2 #calendars .calendar td.blank {
    width: 10px;
}

#header_2 #calendars .calendar td.top_left {
    background: url('../images/cal_tl.gif') top left no-repeat;
    height: 10px;
}

#header_2 #calendars .calendar td.top_right {
    background: url('../images/cal_tr.gif') top right no-repeat;
    height: 10px;
}

#header_2 #calendars .calendar td.bottom_right {
    background: url('../images/cal_br.gif') bottom right no-repeat;
    height: 10px;
}

#header_2 #calendars .calendar td.bottom_left {
    background: url('../images/cal_bl.gif') bottom left no-repeat;
    height: 10px;
}

#header_2 #calendars .calendar .days td.blank {
    border: none;
}

#header_2 #calendars .calendar .calendar_in {
    border-collapse: separate;
    border-spacing: 2px 1px;
    width: 187px;
}


#header_2 #calendars .calendar .calendar_in td {
    width: 22px;
    height: 16px;
    border: 1px solid #D6D6D6;
}

#header_2 #calendars .calendar .calendar_in td span {
    display: block;
    width: 21px;
    height: 9px;
    text-align: right;
    font-size: 9px;
    line-height: 9px;
    padding: 8px 1px 1px 0;
    font-family: Tahoma, Arial;
    color: #ffffff;
}

.dark_gray_block_1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 7px;
    height: 7px;
    background: url('../images/dark_gray_top_left.gif') top left no-repeat;
    z-index: 20;
}

.dark_gray_block_2 {
    position: absolute;
    top: 0;
    right: 0;
    width: 7px;
    height: 7px;
    background: url('../images/dark_gray_top_right.gif') top right no-repeat;
    z-index: 20;
}

.dark_gray_block_3 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 7px;
    height: 7px;
    background: url('../images/dark_gray_bottom_left.gif') bottom left no-repeat;
    z-index: 20;
}

.dark_gray_block_4 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 7px;
    height: 7px;
    background: url('../images/dark_gray_bottom_right.gif') bottom right no-repeat;
    z-index: 20;
}

#gallery {
    width: 292px;
    padding: 10px 0 13px 0;
}

#location {
    width: 292px;
    padding: 10px 0 13px 0;
}

#apartment {
    border-bottom: none;
}

#header_2 #search_form {
}

#header_2 #search_form form {
    margin: 25px 0 0 30px;
}

#header_2 #search_form form table, #header_1 #advanced {
    font-size: 16px;
    color: #E0E0E0;
    font-style: italic;
    font-family: Georgia, Times New Roman, Arial;
}

#header_2 #search_form form table td {
    vertical-align: top;
}

#header_2 #search_form form table {
    width: 320px
}

#header_2 #search_form form table td.calendar {
    padding-left: 12px;
}

#header_2 #search_form form table td.label {
    padding-right: 10px;
    text-align: right;
    padding-top: 5px;
}

#header_2 #search_form input.long {
    background: url('../images/input_long.gif') scroll no-repeat;
    width: 132px;
    height: 28px;
    border: none;
    padding: 0 8px 5px; /* put a padding */
    color: #ffffff;
}

#header_2 #search_form input.short {
    background: url('../images/input_short.gif') scroll no-repeat;
    width: 56px;
    height: 28px;
    border: none;
    padding: 0 8px 5px; /* put a padding */
    color: #ffffff;
    float: left;
}

#header_2 #search_form span.button {
    margin-top: 1px;
}

.thumb_gallery {
    width: 140px;
    height: 100px;
    z-index: 10;
    position: relative;
    float: left;
    padding-bottom: 4px;
    margin: 0 2px;
}

.thumb_gallery_border {
    width: 140px;
    height: 100px;
    z-index: 20;
    position: absolute;
    left: 0;
    top: 0;
}

/********************* 15.06 ***********************/
#ap_about {
    position: relative;
    width: 274px;
    padding: 14px 11px 12px 7px;
    background: url('../images/ap_about_bg.gif') top left repeat-y;
    color: #ffffff;
    font-family: Tahoma, Arial;
    margin-bottom: 19px;
}

#ap_about td {
    text-align: left;
    padding-bottom: 5px;
}

#ap_about td.ap_about_left {
    width: 113px;
    padding-right: 18px;
    text-align: right;
    font-weight: bold;
}

#ap_about td.first {
    padding-bottom: 15px;
}

#ap_about td.last {
    padding-top: 10px;
}

.ap_about_block_1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 9px;
    height: 9px;
    background: url('../images/ap_lt.gif') top left no-repeat;
    z-index: 20;
}

.ap_about_block_2 {
    position: absolute;
    top: 0;
    right: 0;
    width: 9px;
    height: 9px;
    background: url('../images/ap_tr.gif') top left no-repeat;
    z-index: 20;
}

.ap_about_block_3 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 9px;
    height: 9px;
    background: url('../images/ap_lb.gif') bottom left no-repeat;
    z-index: 20;
}

.ap_about_block_4 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 9px;
    height: 9px;
    background: url('../images/ap_br.gif') bottom left no-repeat;
    z-index: 20;
}

#menu_left .dist_left {
    color: #0396CD;
    font-weight: bold;
    text-align: right;
    width: 113px;
    padding-right: 18px;
}

#menu_left td {
    text-align: left;
    line-height: 22px;
}

#menu_left table {
    margin-top: 5px;
}

#right #map_container {
    width: 292px;
    height: 234px;
    float: left;
    margin-top: 0;
    margin-right: 10px;
}

#right #map {
    width: 292px;
    height: 234px;
}

#location {
    border-bottom: none;
    margin-top: 20px;
    width: 100%;
}

#location .address_box {
    width: 292px;
    background: #E7E7E7;
    position: relative;
    float: right;
    margin-bottom: 8px;
}

#location .address_box_top {
    width: 292px;
    height: 6px;
    background: url('../images/location_top.gif') top left no-repeat;
}

#location .address_box_bottom {
    width: 292px;
    height: 6px;
    background: url('../images/location_bottom.gif') bottom left no-repeat;
}

#location .address_box p {
    padding: 7px 14px;
    margin: 0;
    font-family: Tahoma, Verdana, Arial;
    line-height: 18px;
}

#location .address_box p span {
    color: #0396CD;
    font-weight: bold;
}

#price {
    border-bottom: none;
    margin-top: 20px;
}

#price table {
    width: 100%;
    font-family: Tahoma, Arial;
    color: #575757;
}

#price table td {
    text-align: left;
    line-height: 18px;
    padding: 7px 0;
}

#price table th {
    text-align: left;
    vertical-align: bottom;
    font-weight: bold;
    color: #0396CD;
    padding: 7px 0;
}

#price table .taryfa {
    border-left: 1px solid #d8d8d8;
    width: 122px;
    text-align: center;
    color: #575757;
}

#price table th.taryfa {
    font-size: 11px;
}

#price table .light_gray {
    background: #EFEFEF;
}

#price table th.first {
    padding-left: 12px;
}

#price table th.first span, #price table span.red {
    color: #ff0000;
}

#price table th.first span.min-stay{
	font-size: 10px;
	color: #737373;
	font-weight: bold;
}
#price table .first {
    padding-left: 25px;
}

#price .price_include {
    font-size: 12px;
    margin: 6px 0 0 10px;
}

#price .deposit {
    font-size: 12px;
    margin: 6px 0 0 0;
}

#price .price_include span, #price .deposit span {
    color: #0396cd;
    font-weight: bold;
}

#facilities {
    line-height: auto;
    color: #575757;
    border-bottom: none;
}

#facilities p {
    margin-bottom: 20px;
}

.reservation_back {
    position: absolute;
    bottom: -5px;
    left: -4px;
    width: 47px;
    height: 47px;
    z-index: 400;
}

.reservation_back a, .reservation_back img {
    margin: 0;
    padding: 0;
}

/********************* 17.06 ***********************/
#header_3 {
    width: 100%;
    height: 123px;
	margin-bottom: 20px
}

.header_gray.reservation {
    margin-bottom: 20px;
}

.res_cal {
    padding: 0 0 0 12px;
}

.res_table {
    font-family: Tahoma, Arial;
    color: #323232;
}

.your_reservation {
    margin: 35px auto;
}

.your_reservation .label_input {
    text-align: right;
}

.your_res_info {
    font-family: Tahoma, Arial;
    color: #323232;
    padding: 20px 20px 0 20px;
}

.your_res_table {
    font-family: Tahoma, Arial;
    color: #323232;
    line-height: 18px;
    font-size: 12px;
    width: 100%;
}

.your_res_table td {
    padding-left: 20px;
    padding-top: 6px;
    padding-bottom: 6px;
}

.your_res_table td span {
/*
    color: #0396CD;
*/
}

.your_res_table td.td_buttons {
    border: none;
}

.your_res_table td.res_label {
    padding-right: 20px;
    background: #EFEFEF;
    border-left: none;
    text-align: right;
    width: 250px;
    font-weight: bold;
}

.your_res_table td.red-label{
	color: #fe0000;
}

.your_res_table td.blue-label {
	background-color: #0396CD;
	color: #fff;
	font-weight: bold;
}

.your_res_table td.blue-label span{
		color: #fff;
	font-weight: bold;
}
.your_res_table .res_deposit {
    padding-right: 20px;
    background: #EFEFEF;
    border-left: none;
    text-align: left;
    font-weight: bold;
}

.table_add {
    margin: 20px 0;
}

.table_add span {
    font-weight: bold;
    color: #0396cd;
}

.additional {
    margin: 10px 15px 10px 20px;
}

.border_dotted {
    border-right: 1px dotted #323232;
}

.transers {
    width: 265px;
    padding: 0 15px;
}

.transers select.long {
    width: 100%;
}

.transers .label_input {
    display: inline;
}

.transers .hours {
    margin: 0 2px 0 2px;
    width: 60px;
}

.persons {
    margin: 0 2px 0 2px;
    width: 60px;
}

/********************* 18.06 ***********************/
#menu_left .table_step_2_th {
    color: #0396CD;
    font-weight: bold;
    text-align: center;
    border-bottom: 1px dotted #8e8e8e;
    width: 258px;
    padding-bottom: 3px;
}

#menu_left .table_step_2 td {
    vertical-align: bottom;
}

#menu_left .table_step_2 td.deposit {
    vertical-align: top;
}

#menu_left .high {
    padding-top: 13px;
}

#menu_left .hig.h2 {
    padding-top: 5px;
}

#menu_left .table_step_2_left {
    font-weight: bold;
    text-align: right;
    width: 123px;
    padding-right: 18px;
}

#menu_left .table_step_2_left span {
    font-weight: normal;
}

#menu_left .blue span {
    color: #0396CD;
    font-weight: bold;
}

#menu_left .red span {
    color: #ff0000;
    font-weight: bold;
}

.personal {
    font-family: Tahoma, Arial;
    color: #323232;
}

.personal td {
    vertical-align: top;
}

.personal .label_input {
    text-align: right;
    padding-right: 30px;
    line-height: 12px;
}

.direct {
    margin: 0 5px 0 4px;
}

.td_invoice {
    padding-bottom: 15px;
}

.next_step {
    padding-top: 50px;
    vertical-align: middle;
}

.accept_label {
    float: right;
    margin-right: 10px;
    padding-top: 6px;
}


.accept_label a{
	color: #323232;
}
/******************** nowe *************************/

.left_v1 #header_1 {
    width: 100%;
	height: 156px;
	margin-bottom: 19px;
	background: url('../images/bg_search_top1.gif') #575757 top left no-repeat;
    z-index: 12;
    position: relative;
}

.left_v1 #header_1 #search_form {
    float: left;
    z-index: 13;
    position: absolute;
    /*padding-right: 30px;*/
    width: 348px;
    height: 156px;
    background: url('../images/bg_search_bottom1.gif') bottom left no-repeat;
}

.left_v2 #header_1 {
    width: 100%;
	height: 156px;
	margin-bottom: 19px;
	background: url('../images/bg_search_top.gif') #575757 top left no-repeat;
    z-index: 12;
    position: relative;
}

.left_v2 #header_1 #search_form {
    float: left;
    z-index: 13;
    position: absolute;
    /*padding-right: 30px;*/
    width: 292px;
    height: 156px;
    background: url('../images/bg_search_bottom.gif') bottom left no-repeat;
}


#header_1 #search_form .adv {
    color: #afafaf;
    font-family: Arial;
    float: right;
    display: block;
    padding: 26px 10px 0 0;
    cursor: pointer
}

body.home-pl #header_1 #search_form form, body.home #header_1 #search_form form {
    margin: 0 10px 0 10px;
	padding: 25px 0 10px 10px
}
#header_1 #search_form form {
    margin: 0 10px 0 0;
	padding: 25px 5px 10px 0
}

#header_1 #search_form form table, #header_1 #advanced {
    font-size: 16px;
    color: #E0E0E0;
    font-style: italic;
    font-family: Georgia, Times New Roman, Arial;
}

#header_1 #search_form form table td {
    vertical-align: top;
}

#header_1 #search_form form table td.calendar {
    padding-left: 12px;
}

body.home-pl #header_1 #search_form form table td.label, body.home #header_1 #search_form form table td.label {
    padding-right: 10px;
    text-align: right;
    padding-top: 5px;
}
#header_1 #search_form form table td.label {
    padding-right: 10px;
    text-align: right;
    padding-top: 0;
}

#header_1 #search_form input.long {
    background: url('../images/input_long.gif') scroll no-repeat;
    width: 132px;
    /*height: 28px;*/
    border: none;
    padding: 0 8px 0 8px; /* put a padding */
    color: #ffffff;
	font-size: 12px;
	line-height: 12px;
    padding: 8px 5px 8px 5px;
    margin-bottom: 8px;
	text-align: center
}

#header_1 #search_form input.dp-applied, #header_2 #search_form input.dp-applied {
    text-align: center;
}

#header_1 #search_form input.short {
    background: url('../images/input_short.gif') scroll no-repeat;
    width: 60px;
    /*height: 28px;*/
    border: none;
    /*padding: 0 8px 5px; /* put a padding */
    color: #ffffff;
	font-size: 12px;
	line-height: 12px;
    padding: 8px 5px 8px 5px;
    margin-bottom: 8px;
	text-align: center
}
#header_1 #search_form input.short {
	float: left
}

#header_1 #photo {
    float: left;
    left: 382px;
    width: 566px;
    height: 253px;
    position: absolute;
    z-index: 11;
}

#header_1 #advanced {
    position: absolute;
    left: 133px;
    top: 0;
    width: 204px;
    padding: 10px 17px 0px 17px;
    height: 243px;
    border-right: 6px solid #666666;
    background: #5C5C5C;
    z-index: 12;
}

#header_1 #advanced label {
    color: #E0E0E0;
    font-family: Tahoma, Arial;
    font-size: 12px;
    font-style: normal;
    line-height: 18px;
}

#header_1 #advanced p {
    margin-bottom: 5px;
}

#header_1 #advanced #close {
    position: absolute;
    right: -6px;
    top: 104px;
    width: 15px;
    height: 48px;
    padding: 0;
    cursor: pointer
}

#header_1 #advanced #close a {
    border: none;
    padding: 0;
    width: 15px;
    display: block;
}

#content {
    background: #ffffff url('../images/bg_content.gif') top left no-repeat;
    width: 100%;
    margin-top: 1px;
    padding-top: 19px;
    padding-bottom: 15px;
}

#footer #links {
    width: 100%;
    border-top: 4px solid #E7E7E7;
    background: #0396CD;
}

#footer #links .box {
    width: 274px;
    padding: 26px 20px 22px 22px;
    float: left;
    font-family: Tahoma, Arial;
    font-size: 12px;
    color: #FEFEFE;
}

#footer #links .box h1, #footer #links .box .h2 {
    font-size: 24px;
    font-weight: normal;
}

#footer #links .box h1 span , #footer #links .box .h2 span{
    text-indent: -1000em;
    display: block;
    float: left;
}

#footer #links .box p {
    padding-left: 55px;
    padding-top: 20px;
    line-height: 30px;
}

#footer #links .box p.more {
    text-align: right;
    padding-top: 0;
}

#footer #links .box p.more a {
    font-family: Tahoma, Arial;
    font-weight: bold;
    background: url('../images/footer_more.gif') left top no-repeat;
    padding-left: 23px;
    line-height: 15px;
}

#footer #links .box p a {
    color: #FEFEFE;
}

#footer #links .bg_box {
    background: url('../images/bg_box.gif') top right no-repeat;
}

#footer #navigation {
    width: 100%;
    border-top: 4px solid #686868;
    background: #5C5C5C url('../images/bg_footer_gray.gif') bottom left no-repeat;
    padding-top: 8px;
    padding-bottom: 12px;
}

#footer #navigation p {
    color: #DADADA;
    font-family: Tahoma, Arial;
}

#footer #navigation a {
    color: #DADADA;
}

#footer #navigation span {
    margin: 0 6px;
}

#footer #navigation div {
    float: left;
}

#footer #navigation #footer_logo {
    width: 104px;
    height: 59px;
}

#footer #navigation #footer_links {
    width: 458px;
    padding-left: 17px;
    padding-top: 15px;
}

#footer #navigation #footer_links p.rights {
    color: #A9A9A9;
    font-size: 11px;
    line-height: 18px;
    padding-top: 4px;
}

#footer #navigation #footer_links p.rights a {
    color: #A9A9A9;
}

#footer #navigation #footer_links p.rights a:hover {
    color: #DADADA;
}

#footer #navigation #cards {
    width: 196px;
    height: 59px;
	float: right;
	margin-right: 15px;
}

#ivn_logo {
    width: 89px;
    height: 22px;
    float: right;
    margin: 11px 20px;
}

#ivn_logo a {
    display: block;
    width: 89px;
    height: 22px;
    background: url('../images/ivn.gif') top left no-repeat;
}

#ivn_logo a:hover {
    background-position: bottom left;
}

#left {
    padding-left: 20px;
    float: left;
}

#right {
    padding-left: 20px;
    float: left;
	position: relative;
	padding-bottom: 10px;
}

.home-pl #right {
	padding-bottom: 100px;
}

#map_container {
    width: 348px;
    height: 296px;
    border: none;
    margin-top: 12px;
    margin-bottom: 12px;
    position: relative;
    z-index: 10;
}

#map {
    width: 348px;
    height: 296px;
    border: none;
    position: relative;
    z-index: 10;
    overflow: hidden;
}

.block_1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 5px;
    background: url('../images/top_left.gif') top left no-repeat;
    z-index: 400;
}

.block_2 {
    position: absolute;
    top: 0;
    right: 0;
    width: 5px;
    height: 5px;
    background: url('../images/top_right.gif') top left no-repeat;
    z-index: 400;
}

.block_3 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 5px;
    height: 5px;
    background: url('../images/bottom_left.gif') bottom left no-repeat;
    z-index: 400;
}

.block_4 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 5px;
    height: 5px;
    background: url('../images/bottom_right.gif') bottom left no-repeat;
    z-index: 400;
}

.left_v1 {
    width: 348px;
	position: relative;
}

.right_v1 {
    width: 541px;
}

.left_v2 {
    width: 292px;
}

.right_v2 {
   width: 597px;
}

#flash {
    padding: 12px 0;
    width: 348px;
    height: 119px;
}

/*
.home #flash{
	margin-bottom: 150px;
}

.home-pl #flash{
	margin-bottom: 120px;
}
*/

#flash.on_top {
    padding-top: 0;
}

#flash_maly {
    padding: 12px 0;
    width: 292px;
    height: 101px;
}

.apartment_short {
    width: 526px;
    padding: 15px 15px 15px 0;
    border-bottom: 1px solid #DEDEDE;
    position: relative;
}

.apartment_short .price {
    position: absolute;
    top: 15px;
    right: 15px;
    font-family: Arial;
    font-size: 18px;
    color: #B3B3B3;
    width: 125px;
    text-align: right;
}

.apartment_short .price span {
    font-weight: bold;
    color: #0396CD;
}

.apartment_short .price span.per-apartment {
    font-weight: bold;
	font-size: 12px;
    color: #B3B3B3;
}

#right .h2, #right .h2 a {
    color: #0396CD;
    font-size: 18px;
    font-family: Tahoma, Verdana, Arial;
    font-weight: normal;
    margin-bottom: 20px;
}

#right .h2.top {
    margin-top: 20px;
}

#right .h2.top_2 {
    margin-top: 10px;
}

#right .other .h2.top {
    margin-top: 13px;
}

#right #map .h2, #left #map .h2, #right #map .h2 a, #left #map .h2 a {
    font-family: Tahoma, Verdana, Arial;
    font-weight: bold;
    font-size: 15px;
    color: #0396CD;
    margin-bottom: 5px;
}

.dgray_block_1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 6px;
    background: url('../images/dgray_lt.gif') top left no-repeat;
    z-index: 20;
}

.dgray_block_2 {
    position: absolute;
    top: 0;
    right: 0;
    width: 6px;
    height: 6px;
    background: url('../images/dgray_rt.gif') top left no-repeat;
    z-index: 20;
}

.dgray_block_3 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 6px;
    height: 6px;
    background: url('../images/dgray_lb.gif') bottom left no-repeat;
    z-index: 20;
}

.dgray_block_4 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 6px;
    height: 6px;
    background: url('../images/dgray_rb.gif') bottom left no-repeat;
    z-index: 20;
}

.dg_block_1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 6px;
    background: url('../images/dg_lt.gif') top left no-repeat;
    z-index: 20;
}

.dg_block_2 {
    position: absolute;
    top: 0;
    right: 0;
    width: 6px;
    height: 6px;
    background: url('../images/dg_rt.gif') top right no-repeat;
    z-index: 20;
}

.dg_block_3 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 6px;
    height: 6px;
    background: url('../images/dg_lb.gif') bottom left no-repeat;
    z-index: 20;
}

.dg_block_4 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 6px;
    height: 6px;
    background: url('../images/dg_rb.gif') bottom right no-repeat;
    z-index: 20;
}

.apartment_short table {
    margin-top: 15px;
    width: 345px;
	float: right;
}

.apartment_short table td {
    color: #B3B3B3;
    font-size: 12px;
    font-family: Tahoma, Verdana, Arial;
    font-weight: bold;
}

.apartment_short table td.no-of-people{
	width: 129px;
}

.apartment_short table td.right {
    text-align: right;
}

.apartment_short table td span {
    color: #494949;
    padding-left: 3px;
}

.thumb {
    width: 163px;
    height: 117px;
    z-index: 100;
    position: relative;
    float: left;
    padding-right: 15px;
}

.thumb_border {
    width: 163px;
    height: 117px;
    z-index: 200;
    position: absolute;
    left: 0;
    top: 0;
}

.news {
    width: 342px;
    padding-top: 17px;
    float: none;
}

.news .h2, .news .h2 a {
    font-family: Tahoma, Verdana, Arial;
    font-weight: bold;
    color: #505050;
    margin-bottom: 8px;
}

.thumb_little {
    width: 92px;
    height: 92px;
    z-index: 100;
    position: relative;
    float: left;
    padding-right: 15px;
}

.thumb_little_border {
    width: 92px;
    height: 92px;
    z-index: 200;
    position: absolute;
    left: 0;
    top: 0;
}

.thumb_middle {
    width: 137px;
    height: 133px;
    z-index: 100;
    position: relative;
    float: left;
    padding-right: 15px;
}

.thumb_middle_border {
    width: 137px;
    height: 133px;
    z-index: 200;
    position: absolute;
    left: 0;
    top: 0;
}

.header_gray {
    margin-bottom: 10px;
    height: 39px;
    width: 100%;
    background: #575757 url('../images/gray_header_middle.gif') top left repeat-x;
}

.header_gray h1, .header_gray h2, .header_gray .h2 {
    height: 39px;
    width: 100%;
    background: url('../images/gray_header_left.gif') top left no-repeat;
    color: #ffffff;
    font-size: 18px;
    font-weight: normal;
    position: relative;
}


#right .header_gray .h2{
	margin-bottom: 0px;
}

.header_gray span {
    padding-top: 6px;
    height: 33px;
    width: 100%;
    background: url('../images/gray_header_right.gif') top right no-repeat;
    display: block;
}

.header_gray span strong {
    text-indent: -1000em;
    display: block;
    float: left;
    font-weight: normal;
    width: 1px;
}

.headi_gray span.text {
    position: absolute;
    width: 260px;
    height: 25px;
    margin-left: 10px;
    background: none;
}

.header_gray span img {
    margin-left: 10px;
}

.pages {
    font-family: Tahoma, Arial;
    color: #B3B3B3;
    font-weight: bold;
    text-align: center;
    margin: 10px auto 20px auto;
}

.pages td {
    vertical-align: middle;
    padding: 0 3px;
    text-align: center;
}

.pages td.arrows {
    padding: 0 9px;
}

.pages td.dottes {
    padding: 15px 3px 0 3px;
}

.pages td a {
    display: block;
    float: left;
    font-weight: normal;
    width: 26px;
    height: 26px;
}

.pages td a.left {
    background: url('../images/pages_left.gif') top left no-repeat;
    height: 21px;
    padding-top: 5px;
    margin-top: 5px;
    color: #ffffff;
    font-weight: bold;
}

.pages td a:hover.left {
    background: url('../images/pages_left.gif') bottom left no-repeat;
    text-decoration: none;
}

.pages td a.right {
    background: url('../images/pages_right.gif') top left no-repeat;
    height: 21px;
    padding-top: 5px;
    margin-top: 5px;
    color: #ffffff;
    font-weight: bold;
}

.pages td a:hover.right {
    background: url('../images/pages_right.gif') bottom left no-repeat;
    text-decoration: none;
}

.pages td a.active {
    background: url('../images/page_active.gif') top left no-repeat;
    height: 21px;
    padding-top: 5px;
    margin-top: 5px;
    color: #ffffff;
    font-weight: bold;
}

.pages td a.other {
    background: url('../images/pages.gif') top left no-repeat;
    height: 21px;
    padding-top: 5px;
    margin-top: 5px;
    color: #686868;
}

.pages td a:hover.other {
    background: url('../images/pages.gif') bottom left no-repeat;
    color: #ffffff;
}

p.more_news {
    text-align: right;
    padding-top: 5px;
}

p.more_news a {
    font-weight: bold;
    color: #0396CD;
    font-family: Tahoma, Arial;
}

.contact_box {
    position: relative;
    width: 340px;
    padding: 30px 0 20px 0;
    background: #EFEFEF;
    font-family: Tahoma, Arial;
    color: #636363;
    float: left;
}

.contact_box img {
    margin: 0 18px 0 20px;
    float: left;
}

.contact_box p {
    margin: 7px 10px 0 0;
}

.chat_now {
    margin: 6px 0 0 13px;
}

#contact_form {
    width: 597px;
    clear: left;
    font-family: Tahoma, Arial;
    color: #323232;
}

#contact_form table {
    width: 100%;
}

#contact_form .button {
    margin-top: 0;
    margin-bottom: 0;
}

#your_res {
    clear: left;
    font-family: Tahoma, Arial;
    color: #323232;
}

#your_res table {
    width: 100%;
}

#your_res .button {
    margin-top: 0;
    margin-bottom: 0;
}

#your_res .label_input {
    display: block;
    padding-bottom: 5px;
    margin: 0;
}

.text_input {
    background: #EFEFEF;
    border: 1px solid #D8D8D8;
    font-family: Tahoma, Arial;
    color: #323232;
    font-size: 12px;
    line-height: 12px;
    padding: 10px;
    margin-bottom: 16px;
}

.text_input.date {
    padding: 10px 5px;
}

.text_input_error.date {
    padding: 10px 5px;
}

.text_input_error.phone {
    float: none;
}

.text_input_error {
    background: #EFEFEF;
    border: 1px solid #ff0000;
    font-family: Tahoma, Arial;
    color: #323232;
    font-size: 12px;
    line-height: 12px;
    padding: 10px;
    margin-bottom: 16px;
    margin-right: 20px;
    float: left;
}

.personal td .text_input_error {
    background: #EFEFEF;
    border: 1px solid #ff0000;
    font-family: Tahoma, Arial;
    color: #323232;
    font-size: 12px;
    line-height: 12px;
    padding: 10px;
    margin-bottom: 16px;
    margin-right: 2px;
}

.form_error {
    color: #FF0000;
    display: block;
    font-weight: bold;
    line-height: 12px;
    margin-bottom: 16px;
    padding: 10px 0;
}

.in_token {
    padding-top: 0;
}

.error_valid {
    padding: 10px 0;
    height: 30px;
    margin-top: 10px;
    color: #ff0000;
    font-weight: bold;
}

.label_input {
    line-height: 12px;
    padding: 10px 10px 10px 0;
    display: block;
    margin-bottom: 16px;
}

td.transers .label_input {
    line-height: 12px;
    padding: 10px 0px 10px 0;
    display: inline;
    margin-bottom: 16px;
}

.add_form .label_input {
    text-align: right;
    padding-left: 0;
}

.add_form td {
    width: 445px;
}

.add_form .add_form_left {
    width: 150px;
}

.label_input span {
    color: #0396CD;
    font-weight: bold;
}

.area {
    width: 560px;
    line-height: 18px;
}

.td_textarea {
    padding-top: 10px;
}

.td_buttons span {
    line-height: 35px;
    float: left;
    display: block;
    margin-right: 10px;
}

.td_buttons span.info {
    line-height: 30px;
    float: none;
    display: block;
    margin-right: 10px;
}

.td_buttons img {
    float: left;
    margin-right: 10px;
}

.td_buttons .text_input {
    float: left;
}

#menu_left {
    position: relative;
    width: 258px;
    padding: 9px 17px 19px 17px;
    background: #EFEFEF;
    margin-top: 10px;
    font-family: Tahoma, Arial;
    color: #5C5C5C;
}

#menu_left a {
    color: #5C5C5C;
}

#menu_left li {
    background: url('../images/li_bottom.gif') bottom left no-repeat;
    padding: 10px 15px;
}

#menu_left li.last {
    background: none;
    padding: 10px 15px 0 15px;
}

#menu_left li.active, #menu_left li.active a {
    font-weight: bold;
    color: #0396CD;
}

#menu_left.pdf_icon {
    margin-bottom: 12px;
    margin-top: 0;
    width: 314px;
}

#menu_left.pdf_icon p {
    margin-top: 32px;
}

#menu_left.pdf_icon p a {
    font-weight: bold;
    display: block;
    text-align: left;
    color: #0396CD;
}

.other_content {
    border-bottom: 1px solid #DEDEDE;
    margin-bottom: 8px;
    color: #575757;
    text-align: justify;
    line-height: 18px;
    padding-bottom: 10px;
}

.other_content p {
    margin: 20px 0;
    padding-right: 10px;
}

.other_content p.p_info {
    margin-top: 0;
}

.other_content span, .other_content a {
    color: #0396CD;
}

.other_content h1, .other_contentt h1 a {
    color: #0396CD;
    font-size: 19px;
    font-family: Tahoma, Verdana, Arial;
    font-weight: normal;
    margin-bottom: 15px;
}

.other_content h3 {
    font-size: 12px;
    font-weight: bold;
    color: #0396CD;
}

.other_content.static_page {
    margin-top: 15px;
    border-bottom: none;
}

.links {
    /*width: 434px;*/
    color: #575757;
    line-height: 30px;
    /*float: right;*/
    padding-bottom: 7px;
    margin-top: -7px;
}

.links p {
    margin: 0;
}

.links a {
    color: #575757;
    line-height: 20px;
}

.links_last {
    margin-bottom: 20px;
}

/* -------------------- autocomplete -------------------- */
.ac_results {
    padding: 0px;
    border: 1px solid #a0a0a0;
    background-color: #e9e9e9;
    overflow: hidden;
    z-index: 1000000;
}

.ac_results ul {
    width: 100%;
    list-style-position: outside;
    list-style: none;
    padding: 0;
    margin: 0;
}

.ac_results li {
    margin: 0px;
    padding: 2px 5px;
    cursor: default;
    display: block;
    /*
     if width will be 100% horizontal scrollbar will apear
     when scroll mode will be used
     */
    /*width: 100%;*/
    font-family: Arial;
    font-size: 12px;
    /*
     it is very important, if line-height not setted or setted
     in relative units scroll will be broken in firefox
     */
    line-height: 16px;
    overflow: hidden;
}

.ac_loading {
}

.ac_odd {
    background-color: #e9e9e9;
}

.ac_over {
    background-color: #505050;
    color: white;
}

/* ---------------------- buttons --------------------- */
#top #menu a.menu_button {
    background: transparent url('../images/menu_blue_right.gif') no-repeat scroll bottom right;
    display: block;
    float: left;
    height: 28px;
    margin-right: 6px;
    padding-right: 10px; /* sliding doors padding */
    text-decoration: none;
}

#top #menu a:hover.menu_button {
    background-position: top right;
}

#top #menu a.menu_button span {
    background: transparent url('../images/menu_blue_left.gif') left bottom no-repeat;
    display: block;
    font-family: Tahoma, Arial;
    color: #dedede;
    font-size: 16px;
    line-height: 18px;
    padding: 4px 0 6px 10px;
}

#top #menu a:hover.menu_button span {
    background-position: left top;
}

#top #menu a.menu_button_b {
    background: transparent url('../images/menu_blue_right.gif') no-repeat scroll top right;
    display: block;
    float: left;
    height: 28px;
    margin-right: 6px;
    padding-right: 10px; /* sliding doors padding */
    text-decoration: none;
}

#top #menu a.menu_button_b span {
    background: transparent url('../images/menu_blue_left.gif') left top no-repeat;
    display: block;
    font-family: Tahoma, Arial;
    color: #dedede;
    font-size: 16px;
    line-height: 18px;
    padding: 4px 0 6px 10px;
}

span.button {
    background: transparent url('../images/button_blue_right.gif') no-repeat scroll top right;
    display: block;
    float: right;
    height: 26px;
    padding-right: 16px; /* sliding doors padding */
    text-decoration: none;
    margin: 0;
}
#serach_fields span.button {
	width: 70px;
} 

span.button input, span.button button {
    background: transparent url('../images/button_blue_left.gif') no-repeat;
    display: block;
    cursor: pointer;
    color: #FFFFFF;
    font: bold 14px Tahoma, Arial;
    line-height: 14px;
    padding: 3px 0 9px 20px;
	height: 26px;
}
#serach_fields span.button input, #serach_fields span.button button {
	width: 70px;
	float: right;
} 

span.button input:hover, span.button button:hover {
    text-decoration: underline;
}

span.button_bw {
    background: transparent url('../images/button_bw_right.gif') no-repeat scroll top right;
    margin-right: 6px;
}

span.button_bw input, span.button_bw button {
    background: transparent url('../images/button_bw_left.gif') no-repeat;
}

span.button_gw {
    background: transparent url('../images/button_gw_right.gif') no-repeat scroll top right;
    margin-right: 12px;
}

span.button_gw input, span.button_gw button {
    background: transparent url('../images/button_gw_left.gif') no-repeat;
}

#sArrivalDateDay {
    display: none;
    width: 0;
    height: 0
}

#sArrivalDateMonth {
    display: none;
    width: 0;
    height: 0
}

#sArrivalDateYear {
    display: none;
    width: 0;
    height: 0
}

#sInDateDay {
    display: none;
    width: 0;
    height: 0
}

#sInDateMonth {
    display: none;
    width: 0;
    height: 0
}

#sInDateYear {
    display: none;
    width: 0;
    height: 0
}

#sOutDateDay {
    display: none;
    width: 0;
    height: 0
}

#sOutDateMonth {
    display: none;
    width: 0;
    height: 0
}

#sOutDateYear {
    display: none;
    width: 0;
    height: 0
}

#sDepartureDateDay {
    display: none;
    width: 0;
    height: 0
}

#sDepartureDateMonth {
    display: none;
    width: 0;
    height: 0
}

#sDepartureDateYear {
    display: none;
    width: 0;
    height: 0
}

#map_controls_zoomin {
    margin: 0 0 0 8px;
    padding: 0;
    width: 22px;
    height: 22px;
}

#map_controls_zoomout {
    margin: -6px 0 0 8px;
    padding: 0;
    width: 22px;
    height: 22px;
}

#map_controls_zoomin a {
    margin: 0;
    padding: 0;
}

#map_controls_zoomout a {
    margin: 0;
    padding: 0;
}

#zoom_in {
    display: block;
    width: 22px;
    height: 22px;
    cursor: pointer;
    background: url(../images/googlemaps/zoomin.png) left bottom;
    z-index: 120;
    padding: 0;
}

#zoom_in:hover {
    background: url(../images/googlemaps/zoomin.png) left top;
}

#zoom_out {
    display: block;
    width: 22px;
    height: 22px;
    cursor: pointer;
    background: url(../images/googlemaps/zoomout.png) left bottom;
    z-index: 120;
}

#zoom_out:hover {
    background: url(../images/googlemaps/zoomout.png) left top;
}

#right .h2.success {
    font-weight: bold;
    margin-bottom: 9px;
    font-size: 12px;
}

.add_ap {
    margin-top: 11px;
    display: block;
}

#header_2 #calendars .calendar .reserved {
    text-align: center;
    font-family: Tahoma, Verdana, Arial;
    font-size: 11px;
    color: #d6d6d6;
	width: auto;
    padding: 2px 0 4px 0;
}

.calendar_field {
    background-color: #FFF;
}

.pdf {
    margin-top: 11px;
    float: left;
    margin-right: 7px;
}

.error_box {
    width: 100%;
    position: relative;
    padding: 5px 0;
    background: #323232;
    margin-bottom: 10px;
}

#header_2 .error_box {
    width: 296px;
    margin-left: 66px;
    margin-top: 7px;
    padding: 8px 0;
    position: absolute;
    top: 185px;
}

.error_box p {
    padding: 0;
    margin: 0;
    background: url('../images/excl.gif') center left no-repeat;
    margin: 0 18px;
    padding-left: 30px;
    color: #ffffff;
    font-family: Tahoma, Verdana, Arial;
    font-size: 12px;
    font-weight: bold;
    line-height: 20px;
}

.error_box p span, #header_2 .error_box p span {
    color: #fe0000;
    margin: 0;
    padding: 0;
}

.error_box p span.green, #header_2 .error_box p span.green {
    color: #C1B82E;
}

/* 01.07 */
#news_gallery {
    clear: left;
    padding-top: 10px;
}

.form_error span {
    color: #575B60;
    font-weight: normal;
}

#news_gallery .thumb_middle {
    margin-bottom: 10px;
    padding-right: 10px;
}

#price .price_include {
    margin-left: 0;
}

#right p.more_news {
    margin: -15px 0 0 0;
}

.accept_label_error {
    float: right;
    color: #575B60;
}

label.accept_label_error {
    color: #575B60;
}

div.other_content p {
    line-height: 18px;
}

div.other_content span {
    color: #575757;
}

div.other_content ul {
    list-style-position: inside;
    list-style-type: circle;
    margin: 10px 0px 10px 30px;
}

div.other_content ol {
    list-style-position: inside;
    list-style-type: decimal;
    margin: 10px 0px 10px 30px;
}

div.news, div.apartment_short {
    color: #040404;
}

a.res_cal {
    line-height: 24px;
}

img.img-cal {
    vertical-align: middle;
    line-height: 24px;
    margin-top: -4px;
}

html > body img.img-cal { *

margin-top:
    -20px;
}* html img.img-cal {
    margin-top: -20px;
}* html td span.plus { *

padding-top:
    10px;* vertical-align:top;
}

html > body td span.plus { *

line-height:
    10px;* paddin:
    0;* margin:
    0;* vertical-align:top;
}* html input#t_in {
    line-height: normal;
    vertical-align: middle;
}* html input#t_out {
    line-height: normal;
    vertical-align: middle;
}

html > body input#t_in {
    line-height: normal;
    vertical-align: middle;
}

html > body input#t_out {
    line-height: normal;
    vertical-align: middle;
}

html > body input.additional { *

line-height:normal;* vertical-align:middle;
}* html input.additional {
    line-height: normal;
    vertical-align: middle;
}

input#accept_rules {
    margin-top: 6px;
}

td p.validate_p {
    float: left;
}

.your_res_table img#img-token {
    display: block;
    float: left;
    margin-right: 5px;
}

.your_res_table span.in_token {
    margin: 0px;
    padding: 0px;
    line-height: normal;
    display: block;
    float: left;
    color: #ff0000;
}

.your_res_table td span.fleft {
    display: block;
    float: left;
    line-height: 35px;
}

input
#aaa {
    margin: 0px;
    float: left;
}

div.links a {
    margin-bottom: 5px;
}

span.plus {
    display: block;
    float: left;
    margin-top: 10px;
    overflow: visible;
}* html span.plus {
    margin-top: 0;
}

html > body span.plus { *

margin-top:
    0;* height:
    15px;* padding-top:
    9px;

padding-bottom:
    5px;
}

table.regulation {
    border-collapse: collapse;
    text-align: center;
    margin-left: 20px;
}

table.regulation td {
    max-width: 200px;
    text-align: center;
    border-collapse: collapse;
}

tr#regulation-head td {
    color: #fff;
    padding: 2px 10px;
    background: #30A9D6;
}

table.regulation tr.gray {
    background: #eee;
}

div#payment-opt {
    margin-top: 20px;
    margin-left: 50px;
}

div#admin_link {
    float: left;
    width: 160px;
    height: 22px;
    margin: 11px 20px;
	font-size: 10px;
	color: #5c5c5c;
}

div#admin_link a{
	color: #5c5c5c;
}

div#admin_link a:hover{
	color: #808080;
	text-decoration: none;
}


#menu_left .red span.blue-strong{
	color: #0396CD;
	font-weight: bold;
}


#menu_left .red a:hover{
	text-decoration: none;
}

td.deposit-bg{
	background: #cfcfcf;
}
.apart_name {color: #0396CD;}

ul.map-ap-list{
	width: 180px;
	margin-left: 20px;
	margin-top: 5px;
}
ul.map-ap-list li{
	list-style: disc;
	color: #323232;
	width: 180px;
}

#left #map .h2.map-header{
	width: 200px;
	color:#0396cd;
	margin-top: 5px;
	font-size: 13px;
}

span.price-sub{
	font-size: 24px;
	color: #0396cd;
}

span.price-sub sup{
	font-size: 11px;
	font-weight: bold;
	vertical-align:top;
}

#menu_left .table_step_2  td.v-center{
	vertical-align: middle;
	line-height: 16px;
	height: 40px;

}

#menu_left .table_step_2  td#deposit-left{
	background: #0396CD url(../images/deposit_left.gif) no-repeat;
	color: #fff;
	padding-top: 0px;
	

}
#menu_left .table_step_2  td#deposit-right{
	background: #0396CD url(../images/deposit_right.gif) no-repeat -2px 0px;
	color: #fff;
	height: 55px;
	line-height: 30px;
	position: relative;
	width: 117px;

}

* html #menu_left .table_step_2  td#deposit-right{
	background: #0396CD url(../images/deposit_right.gif) no-repeat -10px 0px;
	color: #fff;
	height: 45px;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 30px;
	position: relative;
		width: 103px;

}

td#deposit-right span.price-sub{
	font-size: 32px;
	color: #fff;
	font-weight: normal;
}

span.info-box{
/*
	position: absolute;
	bottom: 17px;
	right: 21px;
*/
	color: #ededed;

}

* html span.info-box{
	position: absolute;
	bottom: -10px;
	right: 10px;
	color: #ededed;

}

#menu_left span.info-box a{
	font-size: 10px;
	color: #ededed;
	font-weight: normal;
}

#menu_left span.info-box a:hover{
	text-decoration: underline;
}

#menu_left .table_step_2  td.td-reserv-right{
	line-height: auto;
}

div.center{
	margin: 0 auto;
}

span.back-to-list{
	color: #0396CD;
	float: right; 
	line-height: 32px;
	display: block;  
	/*margin-top: 20px;*/
	margin-right: 25px;
}

span.back-to-list a{
	color: #0396CD;
	font-size: 11px;
	font-weight: bold;
}

span.back-to-list a:hover{
text-decoration: underline;
}

#left span.back-to-list{
	float: none;
	display: inline;
	margin-right: 10px;
	margin-top: 0px;
	float: right;
}

#left span.back-to-list a{
	font-size: 12px;
}

.your_res_table td.valign-middle{
	vertical-align: middle;
	text-align: center;
	padding-top: 20px;
}

.your_res_table td.valign-middle span{
	width: 100%;
}

td.res_label img{
	vertical-align: middle;
	margin-right: 20px;
	
}


span#book-btn {
	background: url(../images/btn_right_new.gif) no-repeat right top ;
	height:32px;

}
span#book-btn input{
	background: url(../images/btn_left_new.gif) no-repeat ;
	height:32px;
	padding: 3px 12px 9px 32px;
}

#ap_about .thumb_gallery img{
	border: 2px solid #686868;
}

.left-col-box{
	overflow: hidden;
	margin-bottom: 10px;
}

h3.ap-langs{
	display: inline;
	margin-right: 10px;
}

.front-short-note{
	width: 540px;
	position: absolute;
	left: 20px;
	bottom: 0px;
}


#payment-options{
	padding-top: 25px;
}
input#direct-payment-en, input#direct-payment-pl {
	width: 289px;
	height: 57px;
	cursor: pointer;
}
input#direct-payment-en{
		background: url(../images/direct_payment_en.gif) no-repeat 0 0;
}
input#direct-payment-pl{
		background: url(../images/direct_payment_pl.gif) no-repeat 0 0;
}

input#online-payment-en, input#online-payment-pl{
	width: 289px;
	height: 57px;
	margin-right: 14px;
	cursor: pointer;
}
input#online-payment-en{
		background: url(../images/online_payment_en.gif) no-repeat 0 0;
}
input#online-payment-pl{
		background: url(../images/online_payment_pl.gif) no-repeat 0 0;
}

input#direct-payment-en:hover, input#direct-payment-pl:hover{
	background-position: 0 -57px;

}

input#online-payment-en:hover, input#online-payment-pl:hover{
	background-position: 0 -57px;

}

.info-link{
	font-size: 11px;
	text-decoration: underline;
	font-weight: normal;
}

.header-row{
	padding-bottom: 20px;
}


#popup{
	position: relative;
	line-height: 34px;
	vertical-align: middle;
}

#popup-cloud{
	background: url(../images/cloud.png) no-repeat;
	position: absolute;
	top: -110px;
	left: 80px;
	width: 175px;
	height: 51px;
	padding: 19px 22px 44px 19px
}

#popup-cloud p {
	font-size: 11px;
	color: #575757;
	line-height: 13px;
	text-decoration: none;
}


.iblock{
	display: inline-block;
	vertical-align: top;
}

	.alert-box{
				background: #96e5ac url(../images/top_round.gif) no-repeat 0 0;
				width: 521px;
				padding: 10px 0 10px 20px;
				position: relative;
			}
			
			.alert-box p{
				padding: 0px;
				margin: 0px;
				vertical-align: middle;
				font-weight: bold;
				color: #323232;
			}
			.alert-box img{
				margin-right: 20px;
				float: left;
			}	
			.bottom-round{
				display: block;
				position: absolute;
				bottom: -1px;
				left: 0px;
				height: 6px;
				width: 541px;
				background: url(../images/bottom_round.gif) no-repeat 0 0;
				}
				
/*  SELECT REPLACE*/

select.replaced {
  display: none;
}
ul.selectReplacement {
  background: url(../images/top_select2.jpg) top left no-repeat;
  margin: 0;
  padding: 0;
  height: 28px;
  width: 167px;
  z-index:40;
}
ul.selectReplacement li {	
  color: #fff;
  cursor: pointer;
  display: none;
  font-size: 12px;
  line-height: 19px;
  list-style: none;
  margin: 0;
  padding: 5px 0px 4px 2px;
  width: 165px;
  z-index:45;
  font-family: Arial;
  text-decoration:none;
  font-style:normal;
}

ul.selectOpen  li {
  text-decoration:none;
  background:#444444;
  opacity:0.9;
  filter:alpha(opacity=90);
  display: block;
  font-style:normal;
}
ul.selectReplacement li.selected {
  background: url(../images/bottom_select2.gif) bottom left no-repeat;
  color: #fff;
  display: block;
}
ul.selectOpen li.selected {
  background:#444444;
  display: block;
}
ul.selectOpen li:hover,
ul.selectOpen li.hover,
ul.selectOpen li.selected:hover {
  background: #30a9d6;
  color: #fff;
}

#info_1 img {
	float: left
}
