@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,400,600,300&subset=latin,latin-ext);


body {
/*    background: url(/images/pa/bg.gif) 0 20px repeat-x;*/
    font-family: 'Open Sans';

}

body * {
    font-weight: normal !important;
}

.pa-rotation {
    -webkit-transform: rotate(-1.5deg);  /* Saf3.1+, Chrome */
    -moz-transform: rotate(-1.5deg);  /* FF3.5+ */
    -ms-transform: rotate(-1.5deg);  /* IE9 */
    -o-transform: rotate(-1.5deg);  /* Opera 10.5 */
    transform: rotate(-1.5deg);
    filter: progid:DXImageTransform.Microsoft.Matrix(/* IE6–IE9 */
        M11=0.9996573249755573, M12=0.02617694830787315, M21=-0.02617694830787315, M22=0.9996573249755573, sizingMethod='auto expand');
    zoom: 1;
}

.col-left {
    clear: none;
    width: 470px;
    margin: 0 10px
}

#BookingPanel .col-left {
    margin: 0 0;
}

.white-box .content a {
    color: #111 !important;
}


.title .content {
    text-align: left;
}

.title-big-center {
    color: #fff;
}

.full-title {
    width: 100%;
}
.full-title h1 {
    line-height: 59px;
    text-align: left;
}

.full-title .content {
    padding: 0;
}

.full-title .content {
    width: 100%;
}

.full-title .content > * {
    padding: 0 20px;
}

.highlighted {
    color: #222 !important;
}

.row .box-294 {
    margin: 10px 5px 10px 24px;
}

.box-container  .filled {
    background: url(/images/pa/bg_box.jpg) top center;
}

.box-container .content{
    float: left;
    background: url(/images/pa/bg_pa.png);
}



.white-box .corner-top-left, .apartment-list div[id$="BoxBtn"] .corner-top-left {
    background-image: url(/images/pa/corner_top_left.png);
    top: 0;
    left: 0;
}
.white-box .corner-top-right, .apartment-list div[id$="BoxBtn"] .corner-top-right {
    background-image: url(/images/pa/corner_top_right.png);
    top: 0;
    right: 0;
}
.white-box .corner-bottom-left, .apartment-list div[id$="BoxBtn"] .corner-bottom-left {
    background-image: url(/images/pa/corner_bottom_left.png);
    bottom: 0;
    left: 0;
}
.white-box .corner-bottom-right, .apartment-list div[id$="BoxBtn"] .corner-bottom-right{
    background-image: url(/images/pa/corner_bottom_right.png);
    bottom: 0;
    right: 0;
}


div[id$="BoxBtn"] .filled {
    background:#941616 !important;
}

div.white-box[id$="BoxBtn"] .filled {
    background:#fff !important;
}

.row .item-info {
    height: 125px;
}

.item-info{
    /*background-color: #fff;*/
    height: 91px;
    padding: 8px 0;
    margin-top: 1px;

}

.item-info li {
    float: left;
    height: 100%;
    padding: 0 8px;
    font-size: 12px;
}

.apartment-list h2 {
    height: 39px;
    font-size: 26px;
    text-align: center;
    line-height: 39px;
    white-space: nowrap;
    font-weight: normal;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #B21212;
    font-weight: 300 !important;
}

.apartment-list .image {
    margin: 39px 0 0 2px;
}

.apartment-list .item-info li.col-2 {
    width: 160px;
}

.apartment-list .item-info li {
    color: #fff;
}
.apartment-list > .content-container > .content {
    background: #b21212;
    padding-right: 2px;
}

.apartment-list .buttons {
    position: absolute;
    width: 280px;
    right: 8px;
    bottom: 4px;

}

.apartment-list .buttons div[id$="BoxBtn"] {
    float: right;
}

.dark {
    color: #111;
}



#ApartmentsBookBoxBtn a {
    padding: 15px 30px;

}


div[id$="BoxBtn"] .filled, div[id$="BoxBtn"] .filled .content {
    background: none;
}

div[id$="BookBoxBtn"] .filled a {
    color: #fff;
}

div[id$="BookBoxBtn"] .filled {
    background-color: #111 !important;
}
div[id$="BookBoxBtn"] .filled .content {
    border: 1px solid #111 !important;

}

div[id$="BoxBtn"] .filled .content {
    border: 1px solid #951212;

}


/* top */



#top-wrapper {
    /*background: url("/images/pa/bg_box.jpg") repeat-x scroll center 36px transparent;*/
    background: url("/images/pa/headerBg.png") no-repeat;
    width: 1017px;
    height: 192px;
    margin: 0 auto;
}

.pa-bg-container {
/*    background: url("/images/pa/bg_pa.png") repeat scroll 0 0 transparent;*/
/*    height: 232px;
    position: absolute;
    top: 38px;
    width: 100%;*/

}



#bottom li  {
    line-height: 16px;
}

#content, #top {
    width: 991px;
    margin: 0 auto;
    position: relative;
}

#wrapper {
    width: 100%;
    background: url(/images/pa/bg-wrapper.png) center center repeat-y;
    padding-bottom: 15px;

}




#top{
    margin-top: 20px;
    position: relative;
}

#top .logo {
    background: url(/images/pa/logo.png) 0 0 no-repeat;
    width: 290px;
    height: 165px;
    position: absolute;
    top: 67px;
    left: 10px;
    z-index: 350;
}


#top .menu {
    height: 24px;
   margin: 194px -11px 53px !important;
    position: relative;
    float: left;
    width: 1013px;
    border-top: 2px solid #af2116;
    z-index: 300;
}

#top .menu > a {
    display: block;
    float: left;
    height: 46px;
    line-height: 46px;
    text-decoration: none;
    text-align: center;
    color: #fff;
    font-size: 24px;
    vertical-align: top;
    font-weight: normal;
    letter-spacing: 0px;
    background: #af2116;
    white-space: nowrap;
    width: auto;
    margin: 0 7px;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    padding: 0 7px;
}

#top .menu > a:first-child {margin-left: 14px;}
#top .menu > a:last-child {margin-right: 14px;}

#top .menu > a:hover, #top .menu > a.active {
}
/*
#top .menu #extraButtons {
    position: absolute;
    top: 19px;
    right: 0px;
    z-index: 1000;
}*/



#top h2 {
    color: #fff;
    position: absolute;
    font-family: Arial Black;
    top: 70px;
    font-size: 16px;
    font-weight: bold;
}



#top .panel {
    float: right;
    color: #fff;
    font-size: 12px;
    padding: 3px 0;

    z-index: 380;
    font-family: 'Open Sans';

}


#top .panel a {
    color: #fff;
    text-decoration: none;


}
#ContactBoxBtn, #FacebookBoxImageBtn {
    margin: 5px 1px;
}

#ContactBoxBtn a {
    padding: 10px 13px 11px 13px;
    font-size: 18px;
}

#TopForm{
    position: absolute;
    top: 3px;
    left: 40px;
}

#TopForm select {
    width: 130px;
    margin: 0 5px;
}

#CurrentFlagContainer {
    position: absolute; left: 0; top: 4px;
}

/* bottom */

#wrapper-bottom {
    height: 100%;
    width: 991px;
    margin: 0 auto;
    position: relative;
    z-index: 300;
}


/* apartment card */

.main-title {
    margin-bottom: 0px !important;
}

.col-left .description {
    text-align: justify;
    font-family: Times;
}

#ApartmentsName {
    width: 600px !important;
}


#ApartmentsName * {
    background: none;
    color: #B21212;
    font-size: 1.6em;
}



#ApartmentsName h1 .prefix {
    display: block;
    font-size: 0.35em;
    text-align: left;
}

#ApartmentsGallery {
    text-align: right;
}

#ApartmentsGallery .photos-list {
    margin: 5px 0 0 20px;
    width: 630px;
    float: left
}


#ApartmentPlan, #VirtualTrip {
    float: right;
    text-align: center;
    margin-top: 15px;
}
#VirtualTrip a {
    margin-left: 15px;
    color: #B21212;
    font-size: 24px;

}
#VirtualTrip .vtrip
{
    float: right;
    margin: 20px 0;
    position: static;
    width: 185px;
    font-size: 22px;
    text-align: left;
}

.apartment-list .vtrip {
    color: #fff;
}


#VirtualTrip * {
    vertical-align: middle;
    text-align: center;
}

#VirtualTrip{

    width: 290px;

}

#ApartmentsTourBoxBtn {
    margin: 15px 0 0 50px;

}

#ApartmentsTourBoxBtn .content a {
    padding: 10px 20px;
}

#ApartmentsGallery #ApartmentPlan h4 {
    font-size: 24px;
    color: #B21212;
    margin-top: 30px;
    float: right;
    width: 185px;

}

#ApartmentsGallery #ApartmentPlan {
    margin-top: 50px;
    width: 280px;
}


.apartment-equipments {
    clear: left;
    border-collapse: collapse;
    margin: 10px 27px;
}
.apartment-equipments td {

    float: left;
}
.apartment-equipments tr {

}

.room-name {
    font-size: 16px;
    font-weight: bold;
    padding: 0 12px 2px 0;
    color: #951212;
}

.room-equipments {
    text-align: justify;
    padding: 0 0 12px 0;


}

#ApartmentsEquipment h2 {
    font-size: 34px;
}

#ApartmentsEquipment .content {
    height: 23px;
}

/* homepage */

#GoogleMapBtn {
    cursor: pointer;
    position: absolute;
    right: 40px;
    top: 90px;
    width: 430px !important;
}

#GoogleMapBtn > .content-container {
    height: 135px;
}

#GoogleMapBtn h2 {
    font-size: 32px;
    line-height: 30px;
    position: absolute;
    right: -40px;
    top: 29px;

}

#GoogleMapBtn h2:first-child {
    top: 0;
    left: 0;
    right: auto;
}


#GoogleMapBtn .title {
    left: 22px;
    position: absolute;
    top: 85px;
    width: 274px !important;


}




#SimpleSearch {
    position: absolute;
    right: 50px;
    top: -231px;
}




#SearchBoxBtn {
    position: absolute;
    right: -40px;
    top: -55px;
}

#SearchBoxBtn a {
    /*    background: url(/images/pa/btn_search.png) right center no-repeat;*/
    background: none;
    color: #fff !important;
    font-size: 27px;
    padding: 54px 130px 35px 0;
}






#SimpleSearchTitle {
    position: absolute;
    right: 0;
    top: -248px;
    width: 580px !important;
    font-size: 27px;
    /*text-shadow: 0px 0px 10px #b21212;*/
}




#SimpleSearch .content-container, #SimpleSearch   .content {
    height: 240px;
    background: none !important;
    overflow: visible;
    border: none !important;
}

#SimpleSearch li {
    float: left;
    padding: 0px 10px 0;
    position: relative;
    z-index: 300;
}


#SimpleSearch .buttons {
    width: 100%;
    margin-top: 0px;
    z-index: 250;
}

#SimpleSearch select {
    padding: 5px 4px;
}
#SimpleSearch label {
    display: block;
    padding: 4px 0 0;
    font-size: 13px;
}


.row .box-294:first-child {
    margin-left: 25px;
}

#NewsRotator {
    width: 465px;
}

#NewsRotatorList {
    position: relative;
    overflow:hidden;
    width: 461px;
    height: 314px;
}

#NewsRotator ul{
    list-style: none;
    padding: 0;
    margin: 0;
    /*width:20000em;*/
    /*position: absolute;*/
    position: relative;
}

#NewsRotator .navi {
    position: absolute;
    top: 15px;
    left: 15px;
}

#NewsRotator .navi a {
    float: left;
    width: 23px;
    height: 23px;
    background: url(/images/pa/rotator_handler.png) center center no-repeat;
}
#NewsRotator .navi a.current {
    background: url(/images/pa/rotator_handler_active.png) center center no-repeat;
}

#NewsRotator li {
    position: absolute;
    float: left;
    height: 320px;
    width: 461px;
}

#NewsRotator .lead {
    bottom: 0;
    background: url(/images/pa/rotator_apla.png);
    margin: 0;
    width: 100%;
    position: absolute;
}

#NewsRotator .lead h2 {
    margin: 0;
    padding: 10px 15px 0;
    font-size: 17px;
}

#NewsRotator .lead p {
    margin: 0;
    padding: 10px 15px 15px;
    font-size: 12px;

}

#NewsRotator img {
    display: block;
    margin-top: -25px;
}


#PremumApartments {
    width: 675px;
    position: relative;
    margin: 20px 0 0;
}

#PremumApartments .buttons {
    bottom: 15px;
    position: absolute;
    right: 0;
    width: 170px;
}

#PremumApartments > .content-container {
    background: url(/images/pa/bg_box_light.jpg) center center !important;
}

#PremumApartments > .content-container  > .content, #NewsRotatorList, #PremumApartments .image {
    border: 2px solid #B21212;

}

#PremumApartments > .content-container  > .content > h2 {
    /*    background: url(/images/pa/top_apartments.gif) center center no-repeat;*/
    left: -20px;
    position: absolute;
    top: -100px;
    width: 100%;
    font-size: 60px;
    color: #b21212;
    text-align: center;

}

#PremumApartments .item-info li.col-1 {
    width: 259px;

}
#PremumApartments .item-info li.col-2 {
    width: 210px;
    font-size: 14px;
    line-height: 18px;
}

#PremumApartments .item-info li.col-2 sup {
    line-height: 5px;
}
#PremumApartments .item-info li.col-2 h3 {font-size: 29px; margin: 13px 0 13px -50px !important}

#PremumApartments .item-info li.col-3 {
    color: #000 !important;
    width: 182px;
}

#PremumApartments .item-info li.col-3 .price {
    font-size: 37px;
}

#PremumApartments .item-info li.col-3 {
    margin-left: -20px;
    margin-top: 70px;
}

.item-info li.col-3 {
    width: 98px;
    background: none;
    font-size: 15px;
}

#PremumApartments .item-info {
    margin: 0;
    height: auto;
    width: 100%;
    float: left;
    border-top: 2px #B21212 solid;
    position: relative;

}

#PremumApartments .item-info li.col-1 p {
    margin: 8px 0 6px;
}

#PremumApartments .item-info li.col-1 h3 {
    position: absolute;
    left: 20px;
    color: #B21212;
    font-size: 150%;
    top: 5px;
}

#PremumApartments .filled .content {
    color: #B21212 !important;
}

#PremumApartments .apartment-description {
    height: 70px;
    overflow: hidden;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 563px;
    text-align: justify;
    font-family: Times;
    line-height: 14px;

}

#PremumApartments div[id$=BoxBtn] {
    margin-left: 0;
    margin-bottom: 0;
}

#PremumApartments .item-info li.col-2 :first-child {
    margin: 0 0 0 0;
}

#PremumApartments .item-info li.col-3 :first-child {
    margin: 20px 0 0 0;
}



#PremumApartments .item-info li .image {
    margin: 25px 8px 6px;
    float: left;
}

#PremumApartments .item-info li .image img {
    width: 243px;

}

#PremumApartments .item-info li .label {
    width: 101px;
    text-align: right;
}

#PremumApartments > .content-container > .padded {
    padding: 0;
}


#PremumApartments .item-info:first-child {
    border-top: none;
}






/* old */

#content {
    color: #941616;
    /*   padding-top: 60px;*/
    position: relative;
}

.content-move-up {
    margin-top: -35px;
}


#bottom .pa-bg-container {
    height: 100%;
    top: 0;

}
#bottom {
    position: relative;
    border-top: 1px solid #B21212;
    background: #fff url(/images/pa/bg_box.jpg) 0 0 repeat-x;
    width: 100%;
    height: 234px !important;
    height: auto;
}

#wrapper-bottom .list-container {
    float: left;
    background: url(/images/sik_white_point.png) 0 29px repeat-x;
    margin: 32px 0 0 20px;
}

#wrapper-bottom {
    position: relative;
}

#bottomPayments {
    bottom: 10px;
    position: absolute;
    opacity: 0.4;
    filter:alpha(opacity=40);
}

#wrapper-bottom ul {
    float: left;
    vertical-align: top;
    margin-left: 30px;

}
#wrapper-bottom .list-container ul:first-child {
    margin-left: 0;
}

#wrapper-bottom ul li:first-child {
    padding-bottom: 25px;
}

#wrapper-bottom, #wrapper-bottom a {
    color: #fff;
    text-decoration: none;
}











#Sentences h2 {
    font-size: 32px;
    font-weight: normal;
    margin: 45px 0 20px;
    padding: 0 20px;
}
#Sentences .content {
    background: url(/images/sik_steps_title.png) center 4px no-repeat;
    font-size: 11px;
}

#Sentences .content .step-1 {
    background: url(/images/sik_steps_1.png) 0 center no-repeat;
    padding: 10px 0 10px 65px;
    text-align: left;
}

#Sentences .content .step-2 {
    background: url(/images/sik_steps_2.png) right center no-repeat;
    padding: 10px 65px 10px 0;
    text-align: right;
}


#Sentences .content .step-3 {
    background: url(/images/sik_steps_3.png) 0 center no-repeat;
    padding: 10px 0 10px 75px;
    text-align: left;

}

#Sentences .content a   {
    color: #de0000;
    text-decoration: none;
}
#Sentences ul {

}
#Sentences ul li {
    padding: 20px 0;
    background: url(/images/sik_stars.gif) center bottom no-repeat;
    text-align: center;
    font-size: 15px;
}


input.hasDatepicker {
    float: right;
}
.hasDatepicker {
    /* display: none; */
    font-size: 11px;
    line-height: 16px;
}
.ui-datepicker-trigger
{
    cursor: default;
    cursor: pointer;
    position: absolute;
    right: -23px;

}
.ui-datepicker-week-end {
    color: #ff0000;
}




/*.apartment-list img {
    height: 180px;
    width: 290px;
}
*/

.advanced-search {
    color: #fff;
    float: left;
    margin: 12px 0 0 0;
    font-family: 'Open Sans';
    font-size: 12px;
}



.col-left ul, .col-right ul, .col-full ul {
    float: left;
    padding: 6px 30px 6px 0px;
    width: 205px;
    text-align: right;
}
.col-left ul:first-child, .col-full ul {
    width: 235px;
    padding: 6px 0px 6px 0px;
    text-align: left;
}

#ConvenienceList li {
    padding-right: 20px;

}

#ConvenienceList li.active {
    /* background: url(/images/sik_checked.gif) right center no-repeat; */

}

.googlemap {
    margin: 10px 27px;
    clear: left;
    float: left;
    border: 1px #6fa539 solid;
}


#CheckPriceForm {
    clear: left;
    height: 247px;
}

#CheckPriceForm label{
    display: block;
    width: 230px;
}
#CheckPriceForm li {
    position: relative;
}

#CheckPriceForm, #ApartmentsPriceResult {
    float: left;
}

#ApartmentsPriceResult .content-container {
    background: none;
}

#ApartmentsPriceResult .filled .content {
    color: #B21212 !important;
    background: #D3D3D3;
}

#ReturnedPrice {
    margin: 10px 0 35px;
    font-size: 78px;
    font-weight: bold;
    text-align: center;
}

.price-info {
    color: #000;
}
#PriceValue {
    margin: 0 0 0 10px;
}
#ReturnedPrice .currency{
    font-size: 28px;
    margin: 0 10px 0 0;
}

#ApartmentsPriceResult .content {
    min-height: 157px;
    width: 564px;
}

#ApartmentsPriceResult{
    width: 618px !important;
    margin-left: 80px;
    /*    position: absolute;
        top: 80px;
        right: -80px;*/
}

.rate-container {
    float: left;
    padding: 20px 0 0 8px;
}

#AdvancedSearchFilters, #AdvancedSearchPrices {
    width: 100% !important;
}

#AdvancedSearchPrices

label[for=search_equipment] {
    display: none;
}

#BookingUserForm input[id^=reservation_register_invoice_], #BookingUserForm input[id=reservation_register_nip], #BookingUserForm label[for^=reservation_register_invoice_], #BookingUserForm label[for=reservation_register_nip] {
    display: none;
}

#BookingComment label {
    display: block;
}
#BookingComment textarea {
    width: 100%;
}
#BookingComment .input, #BookingFormAdvanceDiscount .input {
    width: 100% !important;
}

#BookingFormAdvanceDiscount li {
    margin-left: 15px;
}

#AdvancedSearchFilters .checkbox_list li {
    float: left;
    width: 180px;
    margin: 0;
}

#AdvancedSearchFilters .checkbox_list label
{
    float: left;
    width: 155px;
}
#AdvancedSearchFilters .checkbox_list input {
    float: left;
}

#AdvancedSearchOther .checkbox_list li {
    float: left;
}
#AdvancedSearchPrices ul, #AdvancedSearchPrices .input, #AdvancedSearchPrices label,  #AdvancedSearchPrices li {
    float: left;
}
#AdvancedSearchPrices .padded
{
    padding: 12px 25px 1px;
}

#AdvancedSearchDates {
    width: 405px !important;
}

#AdvancedSearchDates .input {
    position: relative;
}

#AdvancedSearchDates label {
    width: 90px;
    float: left;
    padding-top: 3px;
}
#AdvancedSearchDates h2 {
    margin: 0 0 20px;
}
#AdvancedSearchDates .input, #AdvancedSearchOther .input {
    margin: 10px 0;
}

#AdvancedSearchDates .ui-datepicker-trigger {
    right: 0px;
    top: 0px;
}

#AdvancedSearchDates > .filled > .content {
    width: 349px;
}

#AdvancedSearchBoxBtn {
    /*    float: left;*/
    float: right;
    margin-top: 10px;
}

#AdvancedSearchPrices .input, #AdvancedSearchPrices li {
    padding: 0 15px;
}

#AdvancedSearchPrices input[type=text] {
    width: 50px;
    margin: -10px 0 0 10px;
}

label[for=search_sort] {
    font-size: 18px;
    margin-right: 20px;
}

#SearchList {
    clear: both;
    padding-top: 1px;
}

#SearchList .item {
    clear: both;
    margin: 0;
}

#SearchList .item > div {
    float: left;
    vertical-align: top;
}

#SearchList .item-info .col-2 {
    width: 187px;
    background-position: left center;
    height: 148px;;
}

#SearchList > .box-container > .content-container > .content {
    float: left;
    width: 987px;

}

#AdvancedSearchFilters .content {
    position: relative;
}

#AdvancedSearchResetBoxBtn {
    position: absolute;
    top: 5px;
    right: 5px;
}

#AdvancedSearchResetBoxBtn .content a {
    padding: 1px 10px;
}

#AdvancedSearchDates > div > .content, #AdvancedSearchOther > div > .content {
    height: 165px;
}
#AdvancedSearchOther {
    width: 320px;

}

#AdvancedSearchOther > div > .content {
    padding: 14px 10px;

}

#AdvancedSearchOther .input {
    float: left;
    padding: 0 10px ;
    margin: 4px 0;
}

#AdvancedSearchOther .input > label {
    float: left;
    padding: 3px 2px 0;
    /*    width: 45px;*/
}

#content div.col-top:first-child {
    margin-top: 40px;
}

.tooltip {

    display:none;
    color: #fff;
    background-color:#222;
    border:1px solid #222;
    padding:6px;
    font-size:13px;
    -moz-box-shadow: 2px 2px 11px #666;
    -webkit-box-shadow: 2px 2px 11px #666;

}

img[id^=photo-] {
    display: none;
}
.tooltip img[id^=photo-] {
    display: block;
}

#ApartmentsSearchBoxBtn {
    float: left;
    float: left;
    margin: 10px 0 0 10px;

}

#ApartmentsSearchBoxBtn a {
    line-height: 40px;
}

#ApartmentsBookBoxBtn {
    float: left;
    float: left;
    margin: 10px 0 0 80px;
}



#AvailabilityCalendar {
    clear: left;
}
#AvailabilityCalendar > div {
    margin: 10px 27px;
}

#CheckPriceForm {
    margin: 20px 27px;
}

#CheckPriceForm li{
    padding: 6px 0;
}

#CheckPriceForm li .ui-datepicker-trigger {
    top: 30px;
    right: -30px;
}

div[id$="BoxBtn"] a {
    color: #6fa539;
}

.medium-rating > div {
    /*    margin: 0 40px 5px;*/
}

.medium-rating img {
    width: 18px;
}

.medium-rating h4 {
    font-size: 13px;
    color: #6fa539;
}



#ApartmentsPriceBoxBtn button {
    border: none;
    font-size: 15px;
    color: #6fa539;
    padding: 5px 15px;
    background: none;
    cursor: default;
    cursor: pointer;
}

.ui-state-highlight {
    background: none !important;
}

.ui-state-highlight a {
    background: #ff0000 !important;
}

.ui-state-highlight-2 a {
    background: orange !important;
}

.ui-state-picked a {
    background: #6fa539 !important;
}

.ui-state-highlight-picked a {
    background: purple !important;
}

#BookingPanel {
    background: #b31515 url('/images/pa/bg_booking_panel.gif') 0 50px repeat-x;
    padding: 30px;
    border: 3px #710505 solid;
    color: #fff;
    position: relative;
    margin-top: 30px;
    clear: both;

}
#BookingPanel p {
    font-size: 15px;
    clear: both;
}


#BookingPanel h3.title
{
    background: #6fa539 url('/images/pa/bg_booking_panel.gif') 0 0 repeat-x;
    height: auto;
    left: -30px;
    padding: 30px 30px 20px;
    position: absolute;
    width: 100%;

    text-align: center;
    font-weight: normal;
}
#BookingFormSigninTitle {
    left: -30px !important;
}


#BookingPanel .title {
    margin-top: 20px !important;
    height: 100px;
    width: 100%;
    background: url('/images/sik_icon_booking_panel.gif') 20px center no-repeat;

}

#BookingPanel .title h2 {
    font-size: 24px;
    padding: 20px 0 0 100px;
}
#BookingSteps {
    font-size: 17px;
    padding: 5px 0 0 100px;
}

#BookingPanelForm .col-left, #BookingPanelForm .col-right {
    width: 50%;
    color: #fff !important;
}

#BookingPanelForm .col-full {
    width: 100%;
    color: #fff !important;
}

#BookingPanelForm .col-full .input {
    width: 50%;
    float: left;
}

#BookingFormServices {
    clear: left;
}

#BookingPanel ul {
    float: none;
    text-align: left;
    width: 100%;
}

#BookingPanel ul li
{
    float: left;
}

#BookingFormPayment ul li input {
    float: left;
    margin-top: 35px;
}
#BookingFormPayment ul li input#reservation_payment_type_transfer {
    margin-top: 2px;
}

#BookingFormApartment label {
    width: 110px;
    float: left;
}

#BookingPanel td {
    height: 27px;
    width: 562px;
    background: url(/images/pa/bg_summary.gif) repeat-x;
    padding: 0 9px;
    border: 1px #4b0909 solid;
}

#BookingPanel td.col-2 {
    text-align: center !important;
    width: 122px;
}

#BookingPanel .summary {
    margin-top: 6px;
}

#BookingPanel .summary td {
    text-align: right;
}

#BookingPanel .input {
    position: relative;
}
#BookingPanel .input .ui-datepicker-trigger
{
    position: static;
    margin-left: 5px;
    vertical-align: middle;
    padding-bottom: 3px;
}

#BookingFormApartment .input {
    margin: 5px 0;
}

#reservation_apartment_name {
    font-size: 22px;
    font-weight: bold;
    padding-bottom: 10px;
}

#BookingFormPrice {
    margin-top: 37px;
}

#BookingFormApartment {
    margin-top: 25px;
}

#BookingFormPrice .input {
    display: none;
}

#BookingPanel #ReturnedPrice {
    font-size: 30px;
    margin: 5px 0;

}

#BookingFormServices {
    margin: 20px 0;
}

#BookingPanelFormFreez {
    background: #B21212 url(/images/pa/preloader.gif) center center no-repeat;;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 999;
    top: 0;
    left: 0;
    opacity: 0;
    filter:alpha(opacity=0);
    text-align: center;

}

#BookingPanelFormFreez img {
    vertical-align: middle;
}

#BookingFormPayment, #BookingFormPayment ul {
    margin-top: 25px;
}

#BookingFormPayment .input, #BookingFormPayment ul {
    width: 100% !important;
}

#BookingFormPayment label {
    vertical-align: middle;
    font-size: 15px;
    padding-left: 5px;
}
#BookingFormReg p.error {
    padding: 0;
    position: absolute;
    right: 0px;
    bottom: -20px;
}

#BookingFormPayment p.error {
    left: 150px;
    padding: 0;
    position: absolute;
    top: 0;
}

#BookingFormPayment li {
    margin: 10px auto;
    padding-left: 300px;
}
.reservation_payment_type_dotpay, .reservation_payment_type_paypal {
    display: block;
}
label[for=reservation_payment_type_dotpay], .reservation_payment_type_dotpay
{
    float: left;
    background: url(/images/logo_dotpay.png) no-repeat;
    width: 238px;
    height: 87px;
    text-indent: -300px;
    overflow: hidden;
}

label[for=reservation_payment_type_paypal], .reservation_payment_type_paypal
{
    float: left;
    background: url(/images/logo_paypall.png) no-repeat;
    width: 238px;
    height: 87px;
    text-indent: -300px;
    overflow: hidden;
}

label[for=reservation_payment_type_transfer]
{
    float: left;
    background: url(/images/pa/transfer.png) no-repeat;
    width: 238px;
    height: 87px;
    text-indent: -300px;
    overflow: hidden;
}


#BookingFormPayment label[for=reservation_payment_type_transfer], #BookingFormPayment label[for=reservation_payment_type_paypal], #BookingFormPayment label[for=reservation_payment_type_dotpay] {width: 265px; height: 115px; background-color: #fff; border: 1px solid #e5e5e5}
#BookingFormPayment label[for=reservation_payment_type_paypal] {
    background: #fff url(/images/pa/paypal_logo2.png) no-repeat;}
#BookingFormPayment label[for=reservation_payment_type_dotpay] {
    background: #fff url(/images/pa/dotpay_logo2.png) no-repeat;}



#BookingPanelFormContentSubmit {
    border: 1px solid #000;
    padding: 8px 20px;
    font-size: 16px;
    color: #111;
    margin: 10px 0;
    float: right;
    background: url(/images/sik_btn_booking_panel.gif) 0 0 repeat-x;
    cursor: default;
    cursor: pointer;
    height: auto;

}

#BookingPanelFormContentSubmit:hover {
    background: #fff;
    color: #222;
    border: 1px solid #444;
}

#BookingUserForm ul {
    width: 70%;
    margin-left: 27%;
    margin-top: 110px;

}



#BookingUserForm label {
    float: left;
    width: 110px;
    text-align: right;
    padding-right: 10px;
    font-style: italic;
    font-size: 14px;
}
#BookingUserForm input[type=text], #BookingUserForm input[type=password] {
    width: 212px;
}



input[type=text], input[type=password] {
    background: url(/images/sik_bg_input.gif) center center repeat-x;
    border: solid 1px #000000;
    height: 29px;
    padding: 0 5px;
}

input[disabled=disabled]
{
    background: none;
    border: none;
}

select
{
    padding: 4px 0;
    height: 28px;
}

#BookList {
    margin-top: 30px;
}

#BookList .thead td {
    color: #000;
    text-align: center;

}

#BookList td {
    width: auto;
    padding: 0 25px;
    background-color: #8E0E0E;
}

#BookList td a {
    color: #fff;
}

.singin_box {
    float: left !important;
    margin-left: 280px;
}
.singin_box label {
    width: 200px;
    float: left;
    color: #fff;
}
.singin_box input[type=text], .singin_box input[type=password] {
    width: 300px;
}
.singin_box label[for=signin_remember] {
    width: auto;
}

label[for=reservation_comment_message] {
    display: block;
}

#reservation_comment_message {
    width: 100%;
}
#BookCommentList{
    float: left;
    margin-bottom: 20px;
    width: 770px;
}
#BookCommentList .comment .content {
    padding: 5px 15px 15px;

}
#BookCommentList .comment {
    width: 100%;
}


#BookCommentList .comment h2 {
    font-size: 17px;
    padding: 5px 0 10px;
}
#BookCommentList .comment p {
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
}

#QucikInvitationBox {
    position: absolute;
    z-index: 105;
    width: 370px;
    background-color: #fff;
}
#QucikInvitationBox .input {
    margin: 3px 0;
}

#QucikInvitationBox .help {
    color: #666;
    font-size: 10px;
    margin: 6px 0 12px;
}

#QucikInvitationBox h4 {
    text-align: left;
    font-size: 14px;
}

#top > .panel {
    position: relative;
}
#BookingFormReg {
    width: 730px !important;
}

#BookingFormReg .input {
    width: 100% !important;
    text-align: right;
    margin: 20px 0;
}

#BookingFormReg .input label {

}

#GlobalMapBox {
    width: 100%;
}

#GlobalMapContent {
    padding: 6px 0 0;
    width: 100%;
}

#GlobalMapContent #map_canvas {
    width: 987px !important;
    margin: 11px 2px 2px;
}

.map-description {
    color:#6FA539;
    border-bottom: 1px solid #ccc;
    padding: 5px 0 10px;
    width: 320px;
    float: left;
}

.map-description .desc {
    float: left;
    padding: 3px 0 0 10px;
    text-align: left;
    width: 150px;
}

#ApartmentsPriceResult #ReturnedPrice {
    display: block;
    float: left;
    text-align: left;
    padding: 30px 0 0 0;
    width: 50%;
    white-space: nowrap;
}
#ApartmentsPriceResult .price-info {
    float: left;
    float: left;
    width: 50%;
}
#PriceConditions {
    width: 100%;
}

#AdvancedSearchFilters .input {
    float: left;
}
#AdvancedSearchFilters .input > label {
    display: none;
}
#AdvancedSearchFiltersRow_3, #AdvancedSearchFiltersRow_4 {
    display: none;
}
#SearchFiltersShowMoreButton {
    color: #fff;
    font-size: 11px;
    width: 971px;
    text-align: right;
    position: absolute;
    bottom: 0px;
    left: 0;
    padding: 0 10px 2px;
    text-decoration: none;
    background: url('/images/arrow_more.png') center 0 no-repeat;
}

#AdvancedSearchFilters .active {
    background-position: center -48px !important;
}

#AdvancedSearchFilters .active:hover {
    background-position: center -32px !important;
}

#SearchFiltersShowMoreButton:hover {
    background-color: #B21212;
    opacity: 0.6;
    filter:alpha(opacity=60);
    color: #d1d1d1;
    background-position: center -16px;
}

#AdvancedSearchFilters > .content-container > .content {
    padding-bottom: 20px;
}

#SearchList .content {
    padding: 0;
    text-align: left;
}

#SearchList h2 {
    font-size: 20px;
    margin: 0 0 2px 0;



}

#SearchList .rate-container {
    padding: 45px 10px 0;
}

#SearchList .stars img {
    width: 25px;
}

#SearchList .basic-info {
    padding: 10px;
}
#SearchList .item-info {

}

#SearchList > .box-container > .content-container  > .content {
    border: 1px solid #b21212;
}

#SearchList .item-info li {
    font-size: 13px;
    padding: 0 10px;
}

#SearchList div[id$=BoxBtn] .content-container {
    background: #B21212;
}

#ApartmentsBasicInfo {
    width: 100%;
}
#ApartmentsBasicInfo .content {
    padding: 5px 0;
    width: 100%;
}

#ApartmentsBasicInfo h2 {
    text-align: center;
    width: 100%;
}
#SearchList .col-2 {
    width: 200px;
}

#SearchList .col-3 .box-container {
    float: left;
}
#SearchList .col-3 {
    width: 218px
}

#SearchList .item-info li p {
    font-size: 20px;
}
#SearchList .col-3 {
    margin-top: 20px;
    font-weight: normal;
}

#SearchList .col-3 .price {
    font-size: 50px;
    line-height: 50px;
    padding: 0 0 10px 0;
    white-space: nowrap;
}

#ApartmentComments .medium-rating {
    float: left;
    width: 250px;
}
#ApartmentComments .comment {
    float: left;
    width: 700px;



}
#ApartmentComments .comment .content{
    padding: 20px;
    height: 130px;

}

#ApartmentComments > div {
    clear: both;
    margin: 10px 0;
    float: left;
}
#ApartmentComments .rate-container {
    padding: 0 0 0 10px;
    font-size: 11px;
    line-height: 13px;
}

#ApartmentsBookChangePriceBtn {
    bottom: -38px;
    position: absolute;
    right: 102px;
    z-index: 90;
}
#QuestionnaireForm {
    padding: 20px;
    float: left;
}
#QuestionnaireForm > p {
    margin-bottom: 40px;
}
#QuestionnaireForm .medium-rating {
    float: left;
}

#QuestionnaireForm .medium-rating > div {
    width: 150px !important;
}

#QuestionnaireForm textarea {
    border: none;
    width: 776px;
    height: 190px;
    padding: 5px;
}
#QuestionnaireForm #input_comment {
    float: left;
}
#QuestionnaireForm #input_comment label, #QuestionnaireForm #input_about_system label {
    display: block;
    margin: 0 0 0 5px;
}
#QuestionnaireFormBtn .content a {
    padding: 8px 25px;
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
}
#QuestionnaireFormBtn {
    float: right;

}

#BookCommentForm label {
    display: none;
}

#BookCommentForm textarea {
    margin: 5px;
    width: 759px;
}

#BookCommentForm h2, #BookCommentList > h2 {

    margin: 20px 10px 5px;
}

.medium-rating .stars {
    padding: 0 14px;
}

.commercial_box .filled {
    background-color: #ecf3e4;
}

.commercial_box h2 {
    font-weight: normal;
    margin: 30px 0 56px;
    text-align: center;
    color: #6fa539;
    font-size: 32px;
}

.or {
    font-size: 38px;
    left: 430px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 55px;
    width: 100px;
    z-index: 100;
}
.item-info .box-container {
    margin-left: 0;
}

a {
    color: #222;
    text-decoration: none;
}

a:hover {
    color: #999;
}

#BookingPanelForm #BookingFormServices .input {
    width: 100%;
    margin-top: 20px;
}

#BookingPanelForm #BookingUserForm .input {
    width: 100%;
    margin-top: 20px;
}

#BookingFormServices li {
    width: 50%;
    float: left;
}

#signinForm {
    width: 520px;
    margin: 50px auto;
}

#signinForm label {
    color: #fff;
    width: 180px;
    text-align: right;
    float: left;
    padding-right: 15px;
}

#signinForm .input {
    margin: 3px;
}

#signinForm input[type=text] ,#signinForm input[type=password] {
    width: 250px;
}

.error_list {
    color:#de0000;
}

#signinForm .error_list {
    margin-left: 140px;
}
#SigninBoxBtn {
    margin-left: 375px;
}

#BookingPanel a:hover {
    color: #FFBF1D;
}

#PremumApartments div[id$="BoxBtn"] .content-container {
    background: #B21212;
}

#PremumApartments div[id$="BoxBtn"] a {
    font-size: 15px;
    letter-spacing: 0;
    padding: 4px 0;
    text-align: center;
    width: 120px;
}

.row .item-info li.col-3 {
    font-size: 13px;
    line-height: 13px;
}

.row .price {
    font-size: 23px;

}

.row div[id$="BoxBtn"] a {
    font-size: 13px;
    line-height: 18px;
    padding: 3px 12px;
    width: 65px;
    text-align: center;

}
.row div[id$="BoxBtn"] {
    margin: 2px;
}




.raw_price {
    color:#df0005;
    text-decoration: line-through;
}

#BookCommentWrapper #ApartmentsGallery {
    float: right;
    margin: 20px 0;
    width: 204px;
}

#BookCommentWrapper #ApartmentsGallery img {
    border: 1px solid #6FA539;
}

#BookCommentWrapper {
    margin: 15px 0 0;
}

#ComunicateBox {

    float: none;
    position: absolute;
    top: 30px;
}

.notice .content {
    padding: 7px 20px;
    width: 940px;
    color: #FFF800;
    background: #5DDF54;
}

.error .content {
    padding: 7px 20px;
    width: 940px;
    color: #FFF800;
    background: #A20007;
}

.warning .content {
    padding: 7px 20px;
    width: 940px;
    background: #FFF800;
}



#ComunicateBox .content

#BookList a {
    white-space: nowrap;
}

#PriceSaveValue {
    font-size: 32px;
    color: #0D8Fc4;
}
.PriceSaveValue {
    color: #0D8Fc4;
    font-size: 22px !important;
}

#BookingPanelFormContent #PriceSaveValue
{
    font-size: 24px;
}

#BookingPanelFormContent .PriceSaveValue {
    font-size: 18px !important;
}
#CurrentFlag {
    border: 1px solid #999999;
    float: left;
    height: 11px;
    margin: 4px 0 3px;
    overflow: hidden;
}
#CurrentFlag img {
    display: block
}

textarea {
    border: 1px solid #000000;

}

#ContactForm textarea {
    width: 500px;
    height: 180px;
}

#ContactForm {
    margin: 25px;
    float: left;
}

#ContactForm label {
    text-align: right;
    font-weight: normal;
    display: block;
    width: 136px;
    padding-right: 15px;
}

#ContactForm th {
    vertical-align: top;
}

#input_about_system {
    margin-top: 30px;
    float: left;
}
#input_about_system textarea {
    width: 926px;
}

.per-person {
    font-size: 13px;
    white-space: nowrap;
}

.yellow {
    color: #000 !important;
}
#BookingDetails .label {
    color: #000;
    padding: 0 8px 0 0;
}

#BookingDetails td {
    width: 300px;
}

#BookingDetails {
    margin: 10px 0 0 60px;
}


#AdvancedSearchOtherBoxBtn, #AdvancedSearchFilterBoxBtn {
    float: right;
    margin-top: 32px;
}
#AdvancedSearchFilterBoxBtn {
    margin: -5px 0 7px;
}
div[id$=Promo] {
    position: absolute;
    left: 560px;
}
div[id$=Promo] .filled {
    background: none repeat scroll 0 0 #FFD500;
}
div[id$="Promo"] .filled .content {
    border-color: #252003;
    padding: 6px 15px !important;
    color: #252003 !important;
}
.commercial {
    margin: 4px 4px 0 0;
}


.bank-account {
    margin: 20px;
}
.not-available {
    color: red;
    font-weight: bold;
    position: absolute;
    right: 40px;
    top: 105px;
}

#SearchCommercial {
    overflow: hidden;
    position: absolute;
    right: -10px;
    top: 86px;
    width: 248px;
}

#SearchCommercial img {
    width: 248px;
}

#SearchCommercial h2 {
    color: #fff;
    text-align: center;
    font-size: 18px;
    padding: 6px 0 7px;
}

#reservation_price_box {
    width: 300px;
    height: 140px;
    opacity: 0;
    filter: alpha(opacity=0)
        ;}
#BookingUserForm li {
    clear: both;
    float: left;
}

#BookingUserForm input {
    width: 300px !important;
}

#BookingUserForm input[type=checkbox] {
    width: auto !important;
}


#BookingUserForm input, #BookingUserForm label,  #BookingUserForm select, #BookingUserForm br {
    display: none;
    float: left;
    margin: 2px 0;
}

#BookingUserForm label {
    width: 150px;
}


#BookingUserForm label[for=reservation_register_more] {
    float: right !important;
    width: 350px;
    margin-left: 5px;
    text-align: left;
}

#BookingUserForm #reservation_register_more {
    margin-left: 160px;
}

#BookingUserForm #reservation_register_email_address, #BookingUserForm label[for=reservation_register_email_address], #BookingUserForm #reservation_register_more, #BookingUserForm label[for=reservation_register_more]  {
    display: block;
    float: left;
}

#AdvancedSearchOtherRow_1  {
    width: 100%;
}
#AdvancedSearchOtherRow_5 {
    width: 190px;
}
.back-button {
    padding: 0 0 5px 5px; float: left;
    width: 100%;
}





.ui-state-picked-from a {
    background: url(/images/kalendarz-status.png) -2px -25px no-repeat !important;
}

.ui-state-picked-to a {
    background: url(/images/kalendarz-status.png) -28px -25px no-repeat !important;
}
.ui-state-highlight-picked-to a
{
    background: url(/images/kalendarz-status.png) -28px -25px no-repeat !important;
}
.ui-state-highlight-picked-to
{
    background: url(/images/kalendarz-status.png)  0 0 no-repeat !important;
}

.ui-state-highlight-picked-from a
{
    background: url(/images/kalendarz-status.png) -2px -25px no-repeat !important;
}
.ui-state-highlight-picked-from
{
    background: url(/images/kalendarz-status.png)  -27px 0 no-repeat !important;
}

.ui-state-highlight-picked-no-from a
{
    background: url(/images/kalendarz-status.png) -28px -2px no-repeat !important;
}

.ui-state-highlight-picked-no-from
{
    background: url(/images/kalendarz-status.png)  0 -45px no-repeat !important;
}


.ui-state-highlight-picked-no-to a
{
    background: url(/images/kalendarz-status.png) -28px -47px no-repeat !important;
}

.ui-state-highlight-picked-no-to
{
    background: url(/images/kalendarz-status.png)  0 0 no-repeat !important;
}

.ui-state-highlight-from a {
    background: url(/images/kalendarz-status.png) -2px -2px no-repeat !important;
}

.ui-state-highlight-to a {
    background: url(/images/kalendarz-status.png) -28px -2px no-repeat !important;
}

.ui-state-highlight-picked-no-to2 a
{
    background: url(/images/kalendarz-status.png) -28px -47px no-repeat !important;
}

.ui-state-highlight-picked-no-from2 a
{
    background: url(/images/kalendarz-status.png) -2px -47px no-repeat !important;
}

.calendar-legend a {
    float: left;
    width: 16px;
    height: 12px;
    border: 1px solid #999;
    margin-right: 8px;
}

.calendar-legend div {
    border: none !important;
    clear: left;
    padding: 0;
}

#reservation_ticket {
    width: 119px;
    height: 26px;
}

#RedirectionCounterContainer {
    color: #A8CA86;
    font-size: 19px;
    margin: 0 0 10px;
}

#fancybox-nav {
    width: 100%;
    background: #fff;
}

#fancybox-nav p {
    text-align: left;
}

.tooltip {
    cursor: default;
    cursor: pointer;
}

.help-button .content-container .content a {
    line-height: 16px;
    padding: 2px 8px;
    text-align: center;
}

.show-number-of-nights
{
    left: 170px;
    position: absolute;
    top: 118px;
    color: #000;
}

.number-of-nights {
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
}

#BackBox {
    opacity: 0;
    filter:alpha(opacity=0);
}

.aliso {
    bottom: 5px;
    position: absolute;
    left: 200px;
}

label {
    font-size: 90%;
}

#SimplePageContent, .lead, label, .label {
    font-family: 'Open Sans';
}

.photo-list-nav {
    float: left;
    height: 280px;
    width: 20px;
    margin-top: 5px;
}
.photo-list-nav a {
    background: url(/images/pa/kolo_puste.png) center center no-repeat;
    font-size: 1px;
    padding: 2px;
    color: #fff;
    display: block;

}

.photo-list-nav a.active {
    background: url(/images/pa/kolo_pelne.png) center center no-repeat;
    color: #3e800d;

}

#PremumApartments .vtrip-link {
    bottom: 90px;
    right: 130px;
}

#PremumApartments .vtrip-link .vtrip {
    top: 8px;
}



b {
    color: #E9BF17;
}

#ApartmentsBasicInfoContainer #ApartmentsBasicInfo h2 {
    float: left;
    width: 50%;
}

.black-text-border {
    color: #fff;
}

#Commercial_1 {
    position: relative;
}

#Commercial_1 > div {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 18px;
    width: 152px;


}


.with-portal-header {
    border: 1px solid #B21212;
    background: #B21212;
}


#contactform .submit {padding-right: 0 !important; margin-right: 125px !important; padding-left: 115px !important;}
#contactform .submit h4 {color: #fff !important;}


#headerArticleContainer {
    background: none repeat scroll 0 0 #A70000;
    height: 25px;
    left: 0;
    line-height: 25px;
    text-align: center;
    top: -5px;
    white-space: nowrap;
    width: 100%;
    font-size: 10px;
}

#top-wrapper #headerArticleContainer {background: none;}

#KrakowLiveBtn {
    position: absolute;
    top: 262px;
    right: -10px;
    background: url(/images/pa/krakow_live.png) no-repeat right bottom;
    display: block;
    width: 187px;
    height: 32px;
    z-index: 1250;
    overflow: hidden;
    text-indent: -2000px;
}


#PremumApartments{margin-bottom: 60px;}
#PremumApartments > .content-container > .content > h2.recommended {width: 665px; padding-left: 20px; background: #af2116; font-size: 25px; color: #fff;  -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; height: 41px; line-height: 41px; left: -10px; top: 10px;}
#PremumApartments > .content-container > .content > h2.recommended-upside-down {width: 665px; padding-left: 20px; background: #af2116; font-size: 25px; color: #fff;  -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; border-bottom-right-radius: 4px; height: 41px; line-height: 41px; left: -10px; top: 778px;}

#PremumApartments > .content-container > .content {background: #fff !important; margin-top: 52px; margin-left: -13px; border-width: 1px; border-bottom: 1px solid #B21212 !important}
#PremumApartments > .content-container > .content ul {border-top: 2px solid #fff !important; border-bottom: 1px solid #b21212 !important;}
#PremumApartments .corner {display: none;}
#PremumApartments > .content-container > .content .list .item-info {padding: 0 !important; height: 142px; overflow: hidden;}
#PremumApartments > .content-container > .content .list .item-info li {padding: 0}
#PremumApartments .image {border: 0;}
#PremumApartments .item-info li .image {margin: 0}
#PremumApartments .item-info li .image  img {max-height: 142px !important}
#PremumApartments .item-info li.col-1 {position: relative; top: 0; left: 0}
#PremumApartments .item-info li.col-2 {position: relative; z-index: 3}
#PremumApartments .item-info .gradient {position: absolute; top: 0; right: -58px}

#PremumApartments .item-info li.col-2 .label, #PremumApartments .item-info li.col-2 .dark {font-family: 'Open Sans'; font-size: 14px; font-style: italic; font-weight: 600 !important;}
#PremumApartments .item-info li.col-2 .label {width: 150px; display: block; float: left; text-align: left; padding-right: 5px;}
#PremumApartments .buttons {width: 234px; bottom: -5px; left: 205px;}
#PremumApartments div[id$="BoxBtn"] a {width:109px; text-align: center; height: 24px; line-height: 24px; padding: 0; font-size: 17px; background-image: none;}
#PremumApartments div[id$="BoxBtn"] {margin: 0 5px;}
#PremumApartments .buttons .content-container .content,
#PremumApartments .buttons .content-container.filled {-webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; -webkit-border-top-left-radius: 4px; -moz-border-left-topright: 4px; border-top-left-radius: 4px;}


#PremumApartments .item-info li.col-3 :first-child {margin: 0;}
#PremumApartments .item-info li.col-3 {margin-top: 10px; margin-left: 5px; position: relative; top: 0; left: 0;}
#PremumApartments .item-info li.col-3 .air {position: absolute; top: 0; left: -60px;}
#PremumApartments .item-info li.col-3 .air img {max-height: 25px;}
#PremumApartments .item-info li.col-3 .from {font-family: 'Open Sans'; font-size: 14px; font-style: italic; font-weight: 600 !important; color: #af2116}
#PremumApartments .item-info li.col-3 .price {font-size: 70px; margin-top: 17px;}
#PremumApartments .item-info li.col-3 .from:first-letter {text-transform: uppercase}
#PremumApartments .item-info li.col-3 .per-person {line-height: 69px; margin-left: 106px;font-family: 'Open Sans'; font-size: 14px; font-style: italic; font-weight: 600 !important; color: #af2116}


#PremumApartments .vtrip-link { bottom: 0px !important; left: -53px !important;}
#PremumApartments .vtrip-link span {width: 177px  !important; color: #af2116 !important}
#PremumApartments > .content-container > .content ul:first-child {border-top: 0 !important}

#PremumApartments .right-column-premium-list {position: absolute; right: -326px; width: 313px; top: 20px; }
#PremumApartments .right-column-premium-list p, #PremumApartments .right-column-premium-list a {font-family: 'Open Sans'; font-size: 13px !important}

#PremumApartments .right-column-premium-list .box p.header { font-size: 20px !important; text-align: center; width: 300px; padding-bottom: 5px; margin-bottom: 10px; border-bottom: 1px solid #951212}
#PremumApartments .right-column-premium-list .box .content-text p {font-size: 12px !important; text-align: justify !important}
#PremumApartments .right-column-premium-list .box .content-text {width: 290px !important; margin-left: 5px; text-align: justify !important}
#PremumApartments .right-column-premium-list .box .content-text a {padding-bottom: 17px; color: #000; float: right; margin-top: 10px; font-weight: 600 !important; text-decoration: underline;}

#PremumApartments .right-column-premium-list .instruction {margin-bottom: 17px; background: #af2116; color: #fff !important; height: 338px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; -webkit-border-top-left-radius: 4px; -moz-border-left-topleft: 4px; border-top-left-radius: 4px;}
#PremumApartments .right-column-premium-list .instruction .header { font-size: 29px !important; text-align: center; margin-bottom: 14px; padding-top: 10px;}
#PremumApartments .right-column-premium-list .instruction .col-left {width: 62px; text-align: center;}
#PremumApartments .right-column-premium-list .instruction .col-left p { font-size: 41px !important; color: #fff; line-height: 50px}
#PremumApartments .right-column-premium-list .instruction .col-left p.first {line-height: 20px; margin-top: 21px; margin-bottom: 16px;}
#PremumApartments .right-column-premium-list .instruction .col-left p span {font-size: 18px; line-height: 20px;}
#PremumApartments .right-column-premium-list .instruction .col-right {width:200px; margin-right: 20px;}
#PremumApartments .right-column-premium-list .instruction .col-right p {color: #fff; font-size: 14px !important}
#PremumApartments .right-column-premium-list .instruction .col-right p.first {margin-left: 10px; font-style: italic;}
#PremumApartments .right-column-premium-list .instruction .col-right p {margin: 14px 0;}
#PremumApartments .right-column-premium-list .instruction a {color: #fff; font-weight: bold; text-decoration: underline; text-align: center; display: block; margin: 0 auto; padding-top: 5px}


#top .menu.ru > a {font-size: 19px !important;}
#top .menu.es > a {font-size: 22px !important}

.photos-container {
    max-height: none !important;
    width: 100% !important;
}

#subscribeForm {
    clear: both;
    background-color: #F2F2F2;
    border: 1px #DEDEDE solid;
    border-left-width: 0;
    border-right-width: 0;
    float: left;
    margin: 20px 0 0 -10px;
    padding: 5px 20px 0;
    width: 971px;
}

#subscribeForm #submitSubscribe {
    border: none;
    background: #B21212;
    color: #fff;
    text-transform: uppercase;
    height: 40px;
    padding: 0 10px;
    font-size: 13px;
    float: right;
    margin: 7px -20px 0 0;
    font-family: 'Open Sans';
}

#subscribeForm #subscribe_email {
    border: 1px #B21212 solid;
    background: none;
    color: #999;
    font-family: 'Open Sans';
    font-size: 18px;
    height: 50px;
    width: 260px;
    float: right;
    margin: 2px 10px 6px 0;
}

#subscribeForm label {
    display: none;
}

#subscribeForm .left, #subscribeSuccess  {
    height: 51px;
    font-family: 'Open Sans';
    padding-top: 0px;
}

#subscribeForm .left h3 {
    font-size: 22px;
}

#subscribeForm .left p {
    color: #999;
    font-size: 15px;
    letter-spacing: -1px;
}

#subscribeForm .errors {
    float: left;
    font-family: 'Open Sans';
    font-size: 80%;
    padding-left: 50px;
    width: 310px;

}
#subscribeSuccess
{
    font-size: 16px;
    height: 40px;
    margin-top: 8px
}

#PalaceGroupLogo {
    position: absolute; bottom: 10px; right: 10px
}

#Cooperation {
    float: right;
    margin: 20px 10px 0 0;

}


.apartment-page p, .apartment-page a, .apartment-page span, .apartment-page {font-family: 'Open Sans' !important}
.apartment-page #ApartmentsName {width: 100% !important;}
.apartment-page #ApartmentsName span {display: none;}
.apartment-page #ApartmentsName h1 {font-family: 'Open Sans'; font-size: 47px; font-weight: 300 !important;}
.apartment-page .col-top .rate-container {display: none;}
.apartment-page .breadcrumb {float: left; margin-left: 10px; color: #505050; font-size: 15px; margin-bottom: 10px;}
.apartment-page #ApartmentsName.box-container .filled .content {padding-left: 10px;}
.apartment-page div.col-top:first-child {margin-top: 10px !important}
.apartment-page #ApartmentsGallery .apartment-big-photo {width: 664px; height: 354px; overflow: hidden; margin: 10px; margin-bottom: 5px;}
.apartment-page #ApartmentsGallery .apartment-big-photo .photo, .apartment-page #ApartmentsGallery .apartment-big-photo .photo img {max-width: 664px; width: auto;}
.apartment-page #ApartmentsGallery {background: #fff; border: 1px solid #e5e5e5; float: left; }
.apartment-page #ApartmentsGallery .photos-list {float: none;}
.apartment-page #ApartmentsGallery .photos-list .image-group2 {width: 144px; height: 96px; float: left; margin-right: 10px;}
.apartment-page #ApartmentsGallery .photos-list .image-group2 img {width: 144px}
.apartment-page #ApartmentsGallery .photos-list .photos-container, .apartment-page #ApartmentsGallery .photos-list {width: 100%}
.apartment-page #ApartmentsGallery .photo-wrapper {width: 462px; overflow: hidden; margin-left: 10px;}
.apartment-page #ApartmentsGallery .photos-list {margin-left: 0; left: 0px; height: 106px !important}
.apartment-page #ApartmentsGallery {width: 685px;}
.apartment-page .photo-list-nav-arrows {position: absolute; top: 375px; left: 472px; cursor: pointer;}
.apartment-page .photo-list-nav-arrows .arrow-left {margin-bottom: -1px;}
.apartment-page #VirtualTrip {position: absolute; top: 410px; left: 530px; width: 144px; border-top: 1px solid #ededed; padding-top: 10px;}
.apartment-page #VirtualTrip .vtrip {float: left; line-height: 18px; top: 0; left: 0; position: static; color: #000; font-size: 17px; text-transform: uppercase;  margin: 0; width: auto; text-indent: 0;}
.apartment-page #VirtualTrip img, .apartment-page #ApartmentPlan img{float: left; margin-right: 6px; margin-top: 2px;}
.apartment-page #ApartmentPlan img {margin-right: 7px;}
.apartment-page #ApartmentsGallery #ApartmentPlan {position: absolute; top: 327px; left: 527px; width: 160px;}
.apartment-page #ApartmentsGallery #ApartmentPlan  h4 {float: left; line-height: 18px; top: 0; left: 0; text-align: left;  position: static; color: #000; font-size: 17px; text-transform: uppercase;  margin: 0; width: auto; text-indent: 0;}

.apartment-page .price-box {width: 272px; padding: 10px; background: #fff; border: 1px solid #e5e5e5; float: right;}
.apartment-page .price-box p {padding: 5px 0;}
.apartment-page .price-box #CheckPriceForm {margin: 0; height: auto; position: relative; z-index: 2;}
.apartment-page .price-box #CheckPriceForm label {float: left; color: #bfbfbf; height: 46px; line-height: 46px; border-top: 1px solid #ededed; text-transform: lowercase; font-size: 16px;}
.apartment-page .price-box #CheckPriceForm #check_from_date_day, .apartment-page .price-box #CheckPriceForm #check_from_date_month, .apartment-page .price-box #CheckPriceForm #check_from_date_year,
.apartment-page .price-box #CheckPriceForm #check_to_date_day, .apartment-page .price-box #CheckPriceForm #check_to_date_month, .apartment-page .price-box #CheckPriceForm #check_to_date_year {display: none}

.apartment-page .price-box #CheckPriceForm label[for=check_from_date], .apartment-page .price-box #CheckPriceForm label[for=check_to_date] {background: url('/images/pa/smallCalendarIcon.png') 0 11px no-repeat; padding-left: 31px}
.apartment-page .price-box #CheckPriceForm label[for=check_persons]{background: url('/images/pa/smallPeopleIcon.png') 0 10px no-repeat; padding-left: 31px}
.apartment-page .price-box #CheckPriceForm select {float: right; margin-top: -37px; margin-right: 5px;}
.apartment-page #ApartmentsPriceResult {width: 270px !important; background: #fff; margin-left: 0; border: 0; border-top: 1px solid #ededed; padding-top: 10px;}
.apartment-page #ApartmentsPriceResult .filled .content {background: #fff; width: 270px; padding: 0 !important; border: 0;}
.apartment-page #ApartmentsPriceResult .filled .content h3 {float: left; background: url('/images/pa/sumIcon.png') no-repeat 0 1px; padding-left: 50px; color: #3a4148; font-size: 17px; height: 43px; line-height: 42px;}
.apartment-page #ApartmentsPriceResult #ReturnedPrice {padding: 0; margin: -10px 0 0 20px; text-align: right; width: 156px;}
.apartment-page #ApartmentsPriceResult #ReturnedPrice #PriceValue {font-size: 35px; font-weight: 300; font-family: 'Open Sans' !important; margin: 0;}
.apartment-page #ApartmentsPriceResult #ReturnedPrice .currency {font-size: 15px; text-transform: lowercase; margin: 0}
.apartment-page #ApartmentsPriceResult .price-info {width: auto; float: none; font-size: 12px; padding: 20px;}
.apartment-page #ApartmentsPriceResult .price-info h4 {text-align: left;}
.apartment-page #ApartmentsPriceResult .price-info p, .apartment-page #ApartmentsPriceResult .price-info span {line-height: normal; padding: 0;}
.apartment-page #ApartmentsPriceResult .price-info .PriceSaveValue, .apartment-page #ApartmentsPriceResult .price-info #PriceSaveValue {font-size: 12px !important; color: #af2116 !important}
.apartment-page #ApartmentsPriceResult .price-info .PriceSaveValue {padding-top: 10px;}
.apartment-page #ApartmentsPriceResult .price-info .promo {color: #058a4a}
.apartment-page #ApartmentsBookBoxBtn .filled .content a {background: transparent; padding: 0 ; margin: 0; text-align: center; text-transform: uppercase; font-weight: 300;}
.apartment-page #ApartmentsBookBoxBtn .filled .content {border: 0 !important; text-align: center; width: 100%;}
.apartment-page #ApartmentsBookBoxBtn .filled ,
.apartment-page #ApartmentsBookBoxBtn { width: 100%; height: 61px; line-height: 61px; text-align: center;padding: 0; margin: 0; background: url('/images/pa/redButtonGradient.png') repeat !important;}
.apartment-page .price-box  {min-height: 460px;}
.apartment-page .price-box p.price {float: right; color: #af2116}
.apartment-page .price-box p {float: left;margin-top: 4px;}
.apartment-page .price-box p:first-letter {text-transform: uppercase;}
.apartment-page .price-box  #ApartmentsPriceBoxBtn {position: absolute; bottom: -84px; background: transparent; left: 199px;}
.apartment-page .price-box  #ApartmentsPriceBoxBtn .filled, .apartment-page .price-box  #ApartmentsPriceBoxBtn .filled .content {Background: transparent !important; border:0;}
.apartment-page .price-box  #ApartmentsPriceBoxBtn .filled .content a {color: #3a4148; text-decoration: underline; text-transform: uppercase; font-size: 11px;}
.apartment-page .price-box #CheckPriceForm li {height: 38px;}
.apartment-page .price-box #CheckPriceForm li .ui-datepicker-trigger {top: 19px; right: 5px;}

.apartment-page .whole-desc {width: 390px; min-height: 470px; padding: 10px; background: #fff; border: 1px solid #e5e5e5; float: left;}
.apartment-page .whole-desc .long-desc {display: none}
.apartment-page .whole-desc .more-info {float: right; color: #af2116; font-size: 16px; cursor: pointer;}
.apartment-page .whole-desc p {font-size: 12px; line-height: normal; text-align: justify}
.apartment-page .second-line-boxes {margin-top: 10px;}
.apartment-page .second-line-boxes > .col-right {width: 295px}
.apartment-page .second-line-boxes > .col-left {width: 687px;}
.apartment-page .col-left, .apartment-page .col-right {margin: 0;}
.apartment-page .second-line-boxes h2 {font-size: 17px; text-transform: uppercase; margin-bottom: 10px;}
.apartment-page .second-line-boxes .details {min-height: 470px; float: right; width: 254px; background: #f5f5f5; border: 1px solid #e5e5e5; margin-left: -3px; padding: 10px;}
.apartment-page .second-line-boxes .details #ApartmentsBasicInfoContainer ul li {text-align: right; padding: 0; margin: 0; border-bottom: 1px solid #e5e5e5; width: 250px; height: 35px; line-height: 35px; font-size: 17px; color: #af2116}
.apartment-page .second-line-boxes .details #ApartmentsBasicInfoContainer ul li .label {text-align: left; float: left; color: #656464;}
.apartment-page .second-line-boxes .details #ApartmentsBasicInfoContainer ul li .label:first-letter {text-transform: uppercase;}
.apartment-page .second-line-boxes .details #ApartmentsBasicInfoContainer ul {margin-bottom: 15px;}
.apartment-page .second-line-boxes .details #ConvenienceList span {color: #656464; font-size: 17px;}

.apartment-page .localization-box {margin-top: 10px; width: 665px; min-height: 350px; padding: 10px; background: #fff; border: 1px solid #e5e5e5; float: left;}
.apartment-page .localization-box .googlemap {margin: 0; border: 0; width: 450px; height: 343px; margin-top: 3px;}
.apartment-page .localization-box .neighborhood-list-div {float: left; width: 170px; margin-left: 15px; font-size: 12px;}
.apartment-page .localization-box .neighborhood-list-div ul {padding: 0; margin: 0; text-align: left;}

.apartment-page .rate-container .stars label[for=rating] {display: none}
.apartment-page .ranking {width: 273px; height: 120px; padding: 10px; background: #fff; border: 1px solid #e5e5e5;}
.apartment-page .ranking h2 {width: 293px; margin: 0 -10px 5px -10px; background: #af2116; text-align: center; color: #fff; padding: 4px 0;}
.apartment-page .rate-container {text-align: center; padding: 0; text-align: center; padding-top: 10px; padding-left: 3px;}
.apartment-page .ranking p {text-align: center; font-size: 15px; padding-top: 40px;}
.apartment-page .ranking p .comment-number {color: #af2116; font-size: 27px;}
.apartment-page .ranking p .comments-rel {font-size: 13px; color: #af2116; }

.apartment-page .equipment {background: #fff; border: 1px solid #e5e5e5; padding: 10px; margin-top: 10px; min-height: 550px;}
.apartment-page .equipment #ApartmentsEquipment {display: none;}
.apartment-page .equipment .apartment-equipments {margin: 0;}
.apartment-page .equipment .apartment-equipments .room-equipments {font-size: 12px; line-height: normal; width: 100%;}
.apartment-page .equipment .apartment-equipments .room-name {font-size: 17px;}

.apartment-page .conditions {background: #fff; border: 1px solid #e5e5e5; padding: 10px; margin-top: 10px;}
.apartment-page .conditions #PriceConditions {float: none; padding-left: 5px; padding-top: 0;}
.apartment-page .conditions #PriceConditions li {background: url('/images/pa/redSquare.png') no-repeat 0 6px; padding-left: 15px; text-align: left; font-size: 13px; line-height: normal;}
.apartment-page .conditions h2 {font-size: 16px;}

.availability {margin-top: 10px;}
.availability #ApartmentsAvailabilityContainer > .col-left {background: #fff; border: 1px solid #e6e6e6; width: 665px; padding: 10px; height: 360px;}
.availability #ApartmentsAvailabilityContainer > .col-right {background: #f5f5f5; border: 1px solid #e6e6e6;width: 283px; height: 360px; padding: 10px; margin-left: -1px;}
.availability #ApartmentsAvailabilityContainer > .col-right p {font-size: 14px}
.availability h2 {font-size: 16px; text-transform: uppercase; margin-bottom: 10px;}
.availability .ui-widget-content {border: 0; background: transparent;}
.availability .ui-state-default, .availability .ui-widget-content .ui-state-default, .availability .ui-widget-header .ui-state-default {border: 0; background: #f5f5f5; font-size: 17px; width: 30px; height: 30px; line-height: 30px; padding: 5px; color: #717070;}
.availability .ui-datepicker-multi .ui-datepicker-group table tr th {font-size: 17px; color: #c03527}
.availability .ui-datepicker.ui-datepicker-multi {width: 654px !important;}
.availability .ui-widget-header {background: transparent; border: 0; color:  #c03527; font-size: 24px; text-transform: uppercase; font-weight: 300 !important}
.availability .ui-widget-header .ui-datepicker-title span {font-weight: 300;}
#AvailabilityCalendar > div {margin: 0; margin-top: -15px;}
.availability .ui-state-picked-from a {background: url(/images/pa/kalendarz-status.png) 0 -40px no-repeat !important;}
.availability .ui-state-picked-to a {background: url(/images/pa/kalendarz-status.png) -43px -40px no-repeat !important}
.availability .ui-state-highlight-picked-to a {background: url(/images/pa/kalendarz-status.png) -43px -40px no-repeat !important;}
.availability .ui-state-highlight-picked-to {background: url(/images/pa/kalendarz-status.png)  0 0 no-repeat !important;}
.availability .ui-state-highlight-picked-from a {background: url(/images/pa/kalendarz-status.png) 0 -40px no-repeat !important;}
.availability .ui-state-highlight-picked-from {background: url(/images/pa/kalendarz-status.png)  -43px 0 no-repeat !important;}
.availability .ui-state-highlight-picked-no-from a {background: url(/images/pa/kalendarz-status.png) -43px 0 no-repeat !important;}
.availability .ui-state-highlight-picked-no-from {background: url(/images/pa/kalendarz-status.png)  0 -80px no-repeat !important; }
.availability .ui-state-highlight-picked-no-to a {background: url(/images/pa/kalendarz-status.png) -43px -80px no-repeat !important;}
.availability .ui-state-highlight-picked-no-to  {background: url(/images/pa/kalendarz-status.png)  0 0 no-repeat !important;}
.availability .ui-state-highlight-from a {background: url(/images/pa/kalendarz-status.png) 0 0  no-repeat !important;}
.availability .ui-state-highlight-to a {background: url(/images/pa/kalendarz-status.png) -43px 0px no-repeat !important;}
.availability .ui-state-highlight-picked-no-to2 a {background: url(/images/pa/kalendarz-status.png) -43px -80px no-repeat !important;}
.availability .ui-state-highlight-picked-no-from2 a {background: url(/images/pa/kalendarz-status.png) 0 -80px no-repeat !important; }
.availability .ui-state-highlight-picked a {background: #9b13af !important;}
.availability .ui-state-highlight a {background: #c03527 !important}
.availability .ui-datepicker .ui-datepicker-prev span {background: url(/images/pa/datepickerArrowLeft.png); width: 34px; height: 34px; left: 14px;}
.availability .ui-datepicker .ui-datepicker-next span {background: url(/images/pa/datepickerArrowRight.png); width: 34px; height: 34px; right: 0;}
.availability .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {top: 44%}
.availability .ui-datepicker-prev-hover {border: 0; left: 0; top: 44%; width: 34px; height: 34px; background: none}
.availability .ui-datepicker-next-hover {border: 0; right: 0; top: 44%; width: 34px; height: 34px; background: none;}
.availability .ui-state-hover { border: 0 !important; background: transparent !important; font-weight: bold; color: #212121; }

.availability .ui-datepicker-multi-2 .ui-datepicker-group {width: 47%;}
.availability .ui-datepicker-group-first {margin-right: 34px}
.availability .calendar-legend a {height: 18px; width: 18px;}
.availability .calendar-legend {line-height: 22px;}
.availability .calendar-legend div:first-letter {text-transform: uppercase !important}

.availability .yellow-help-box {background: url(/images/pa/yellowHelpBox.png) no-repeat; font-size: 17px; padding-left: 60px; height: 53px; padding-top: 5px; margin-top: 20px}
.comments-ratings {margin-top: 10px; margin-bottom: 20px;}
.comments-ratings .col-left {width: 305px; height: 285px; padding: 10px; background: #fff; border: 1px solid #e5e5e5}
.comments-ratings .col-left h2, .comments-ratings .col-right h2 {margin: 0 -10px; color: #fff; background: #c03527; font-size: 16px; text-transform: uppercase; margin-bottom: 10px; padding: 4px 10px;}
.comments-ratings .col-right {width: 635px; padding: 10px; background: #fff; border: 1px solid #e5e5e5}
.comments-ratings .col-right #ApartmentComments .medium-rating {float: left; width: 195px; padding: 10px; background: #f5f5f5; border: 1px solid  #e5e5e5}
.comments-ratings .col-right #ApartmentComments > div > .comment {min-height: 126px; float: right; width: 397px; margin-left: -1px; padding: 10px; border: 1px solid #e5e5e5}
.comments-ratings .col-right #ApartmentComments > div > .comment .comment .content {background: #fff;  float: none; padding: 0; font-size: 12px; height: auto; line-height: 17px; text-align: justify}
.comments-ratings .col-right #ApartmentComments > div > .comment .comment {width: 396px; margin: 0; float: none;}
.comments-ratings .col-right #ApartmentComments > div > .comment .content-container   {float: none}
.comments-ratings .col-right #ApartmentComments .comment .info {color: #af2116; font-size: 16px; margin-bottom: 3px;}
.comments-ratings .col-right h2 span {float: right; font-size: 14px; text-transform: none;}
.comments-ratings .medium-rating .rate-category {font-size: 17px; width: 201px; display: inline-block; text-align: right; line-height: 35px;}
.comments-ratings .medium-rating .rate-category:first-letter {text-transform: uppercase}
.comments-ratings .medium-rating .rate-value {display: inline-block; width: 70px; text-align: left; color: #c03527; font-size: 30px; padding-left: 20px; font-weight: 300 !important; line-height: 35px;}
.comments-ratings .medium-rating .rate-value span {font-weight: 300 !important}

.comments-ratings #ApartmentComments .medium-rating .rate-category {font-size: 12px; line-height: 15px; width: 136px;}
.comments-ratings #ApartmentComments .medium-rating .rate-value {font-size: 16px; line-height: 15px; width: 30px; padding-left: 15px;}

.availability .ui-state-highlight, .availability .ui-widget-content .ui-state-highlight,.availability .ui-widget-header .ui-state-highlight {border: 0 !important;}

.apartment-page .neighbourhood-box {margin-top: 10px; width: 665px; min-height: 132px; padding: 10px; background: #fff; border: 1px solid #e5e5e5; float: left;}
.apartment-page .neighbourhood-box h3 {font-size: 15px; float: left; width: 349px; text-align: right; margin-right: 10px; margin-bottom: 10px;}
.apartment-page .neighbourhood-box .description {float: right; text-align: left; clear: none; width: 300px;}
.apartment-page .neighbourhood-box .description a, .apartment-page .neighbourhood-box .description p , .apartment-page .neighbourhood-box .description span {color: #af2116}

.apartment-page .help {background: #fff; border: 1px solid #e5e5e5; padding: 10px; margin-top: 10px; min-height: 132px;}
.apartment-page .help img {width: auto; height: auto; margin: 10px;}
.apartment-page .help .col-right {width: 185px; font-size: 15px; margin-top: 10px;}
.apartment-page .help .number-phone {color: #b02419; font-size: 28px;  text-align: center; margin-top: 5px;}
.apartment-page .help .small {font-size: 12px; text-align: center; margin-top: 1px;}

.apartment-page input#datepick_check_from_date, .apartment-page input#datepick_check_to_date {outline: none; padding: 1px 0  !important; margin: 0 !important ; opacity: 1  !important; filter: none  !important; background: transparent !important; border: 0 !important; color: rgb(121, 121, 121) !important; position: absolute !important; top: 20px !important; right: -17px  !important; width: 124px  !important; height: 18px  !important}


#like-box {position: fixed; z-index: 99; top: 336px; right: -289px;}

#like-box .outside {position: relative; z-index: 1; background: #3b5999; padding: 1px; min-width: 1px; float: left;}
#like-box .inside {position: relative;z-index: 2;background: #fff;}
#like-box .belt {position: relative; z-index: 0;float: left; width: 27px; display: block; height: 97px; padding: 0; background: url('/images/pa/facebookHover.png'); margin-right: -2px; }

.like-button {float: right; margin-right: 303px; margin-top: -22px;}

.row {background: #f5f5f5; margin: 0 -10px;}
.apartment-list > .content-container > .content {background:  #f5f5f5; border: 1px solid #e5e5e5}
.other-apartments h1 {color: #af2116; font-size: 42px; font-weight: 300 !important; margin-left: 25px;}
.other-apartments, .apartment-list {font-family: 'Open Sans';}
.other-apartments p {color: #5b5b5b; font-size: 15px; font-weight: 300; margin-left: 25px; padding-bottom: 20px;}
.apartment-list h2 {background: #fff; color: #af2116;  top: 1px; left: 1px;}
.apartment-list h2 img {display: none;}
.apartment-list .item-info .label {color: #696464}
.apartment-list .item-info {position: relative; top: 0; left: 0;}
.apartment-list .dark {color: #af2116;}
.apartment-list .col-3 p {text-transform: lowercase; font-weight: 300 !important; font-size: 18px;}
.apartment-list .col-3 p span {font-size: 18px;}
.apartment-list .col-3 p {display: inline}
.apartment-list .col-3 {position: absolute; top: 0; left: 0; width: 270px !important;}
.apartment-list .col-3 .price-div {position: absolute; top: -48px; right: -20px; background:  #af2116; height: 36px; line-height: 36px; padding: 0 10px;}
.apartment-list .col-3 .price-div .triangle {position: absolute; bottom: -10px; right: 1px;}
.apartment-list .col-3 .price-div .price {padding-left: 10px; font-size: 30px; font-weight: 300 !important;}
.apartment-list .item-info li.col-2 {width: 274px;}
.apartment-list .corner {display: none;}
.apartment-list .item-info .vtour {display: none;}
.apartment-list .item-info {margin-top: 225px;}
.apartment-list .item-info .col-2 {padding-bottom: 50px;}
.apartment-list .item-info .col-2 > div { height: 22px; line-height: 22px; border-top: 1px solid #e5e5e5;}
.apartment-list .item-info .col-2 > div:first-child {border: 0;}
.apartment-list .item-info .col-2 > div .label {font-size: 16px;}
.apartment-list .item-info .col-2 > div .dark {float: right; font-size: 16px;}
.apartment-list.box-294 {width: 292px !important}
.apartment-list .image { left: -5px; right: -5px; position: absolute;}
.apartment-list .image img {width: 299px !important;}
.apartment-list .buttons {position: absolute; width: 295px; right: -9px; bottom: -33px;}
.apartment-list div[id$="BoxBtn"] {height: 24px !important;}
.apartment-list .buttons div[id$="BookBoxBtn"] {position: absolute; left: 140px !important; bottom: -5px;}
.apartment-list .buttons div[id$="BoxBtn"] {position: absolute; left: -5px; bottom: -5px;}
.apartment-list div[id$="BoxBtn"] a {background: none; text-transform:  uppercase; font-size: 17px; width: 150px; padding: 0; line-height: 24px; height: 24px;text-align: left; padding-left: 20px; }
.apartment-list div[id$="BookBoxBtn"] a {text-align: left; padding-left: 43px !important;}
.apartment-list .buttons div[id$="BoxBtn"] .filled {background: url('/images/pa/boxBgLeft.png') no-repeat !important;  height: 24px;}
.apartment-list .buttons div[id$="BoxBtn"] .filled .content {border: 0 !important;  height: 24px;}
.apartment-list .buttons div[id$="BookBoxBtn"] .filled {background: url('/images/pa/boxBgRight.png') no-repeat !important;  height: 24px;}
.apartment-list .buttons div[id$="BookBoxBtn"] .filled .content {border: 0 !important;  height: 24px;}
.row .apartment-list.box-294 {margin: 10px 10px 10px 27px;}

.apartment-list .item-info.ru .col-2 > div { min-height: 22px; height: auto;}
.apartment-list .item-info.ru .buttons {bottom: -57px;}
.apartment-list .item-info.ru .col-2 { padding-bottom: 72px;}

#TopForm {top: 64px; right: 40px; left: auto; width: 220px;}
#top .logo {top: 13px; left: 120px;}
#top .panel .black {display: none}
#top-wrapper #headerArticleContainer {color: transparent; width: 0; overflow: hidden; margin: 0 auto;}
#top > .panel {margin-top: -23px; color: #af2116; margin-right: -11px;}
#top .panel a {color: #af2116}

#TopForm .jNiceWrapper {font-family: 'Open Sans'; margin-top: 10px; width: 222px !important; background: url('/images/pa/selectBg.png'); float: none;  padding: 0;  border: 0; font-style: normal; font-size: 18px; height: 41px; line-height: 41px; font-weight: 300;}
#TopForm .jNiceWrapper:first-child {display: none;}
#TopForm .jNiceSelectWrapper .jNiceSelectText {padding-left: 6px; width: 196px !important; background: transparent;  height: 41px; line-height: 41px; color: #a6a6a6; border: 0;}
#TopForm .jNiceSelectWrapper .jNiceSelectOpen {background: none; top: 3px;}
#TopForm .jNiceSelectWrapper {width: 198px !important}
#TopForm .jNiceSelectWrapper ul {padding-top: 5px; width: 222px !important; top: 41px; background: #fff; color: #a6a6a6; border-radius: 0; border: 1px solid  #a6a6a6;}
#TopForm .jNiceSelectWrapper ul a.selected,
#TopForm .jNiceSelectWrapper ul a:hover {color: #fff; background: #a6a6a6 }
#TopForm .jNiceSelectWrapper ul a {background: transparent; color: #a6a6a6; font-size: 16px; }
#TopForm #internazionalize_country, #CurrentFlagContainer {display: none !important;}

#SimpleSearchTitle {display: none}
#SimpleSearch, #GoogleMapBtn {position: relative !important; top: 0 !important; left: 0 !important; widht: auto;}

#top .menu {z-index: 88; border: 0; width: 1011px !important; background: #f5f5f5 url('/images/pa/menuBg.png') no-repeat; margin: 194px -10px 0 !important; padding-bottom: 53px !important;  margin-bottom: 0 !important; padding-bottom: 0 !important;}
#top .menu > a {margin: 0 11px !important; border: 0; background: transparent; font-family: 'Open Sans'; font-weight: 300 !important; font-size: 15px !important; text-transform: uppercase; height: 28px; line-height: 25px; padding: 0;}
.top-main-page {background: #f5f5f5; margin-top:0 ; margin-left: -10px; margin-bottom: -20px; margin-right: -10px; padding: 10px 10px 20px 10px;}
.top-main-page .left {float: left; width: 593px; margin-left: 0;}
.top-main-page .right {float: right; width: 358px; margin-right: 30px;}
.clear {clear: both; float: none}
.top-main-page #NewsRotator {float: none;}
.top-main-page .hotline {margin-bottom: 10px; width: 591px; border: 1px solid #e5e5e5; background: #fff; height: 39px; line-height: 39px; padding: 0; color: #af2116; font-size: 21px; font-family: 'Open Sans'}
.top-main-page .hotline a {color: #af2116}
.top-main-page .hotline  span {color: #fff; background: #af2116; height: 39px; float: left; padding: 0 8px; margin-right: 6px;}
.top-main-page #NewsRotator, #NewsRotator li, #NewsRotatorList {width: 593px; height: 303px; border: 0;}
.top-main-page #NewsRotator {margin: 0;}
.top-main-page #NewsRotator .corner {display: none;}
.top-main-page #NewsRotator img {width: 593px; height: auto;}
.top-main-page #NewsRotator .lead {background: url('/images/pa/opacityWhiteBg.png') repeat;}
.top-main-page #NewsRotator .lead h2 {color: #af2116; font-size: 20px;}
.top-main-page #NewsRotator .lead p {color: #3e3e3e; font-size: 14px; padding: 6px 15px 15px}

.top-main-page #GoogleMapBtn {border: 1px solid #e5e5e5;}
.top-main-page #GoogleMapBtn,#GoogleMapBtn > .content-container, #GoogleMapBtn .content {width: 358px !important; height: 234px; background: #fff !important}
.top-main-page #GoogleMapBtn h2 {font-family: 'Open Sans'; position: relative; color: #af2116; font-size: 23px; font-weight: 300 !important;}
.top-main-page #GoogleMapBtn .title {position: relative; top: 0; left: 0; width: auto !important; margin-top: -1px !important;}
.top-main-page #GoogleMapBtn .pointer-map {position: absolute; top: -40px; right: -25px;}

.top-main-page #SimpleSearch {width: 358px !important; background: #fff; border: 1px solid #e5e5e5; margin-top: 0; margin-bottom: 10px;}
.top-main-page #SimpleSearch form label[for=search_location], #SimpleSearch form #search_location {display: none;}
.top-main-page #SimpleSearch form #datepick_search_to_date, #SimpleSearch form #datepick_search_from_date {outline: none !important; color: #a6a6a6; margin-top: 13px !important; display: block !important; background: #fff !important; opacity: 1 !important; filter: none !important; height: 20px !important; width: 100px !important;}
.top-main-page #SimpleSearch form select#search_from_date_day, #SimpleSearch form select#search_from_date_month, #SimpleSearch form select#search_from_date_year,
.top-main-page #SimpleSearch form select#search_to_date_day, #SimpleSearch form select#search_to_date_month, #SimpleSearch form select#search_to_date_year {display: none;}
.top-main-page #SimpleSearch label { padding: 10px 0; width: 150px; float: left; color: #a6a6a6; font-size: 19px; text-transform: lowercase; font-weight: 300 !important;}
.top-main-page #SimpleSearch label[for=search_from_date], #SimpleSearch label[for=search_to_date] {background: url('/images/pa/smallCalendarIcon.png') 0 13px no-repeat; padding-left: 31px}
.top-main-page #SimpleSearch label[for=search_persons]{background: url('/images/pa/smallPeopleIcon.png') 0 10px no-repeat; padding-left: 31px}
.top-main-page #SimpleSearch li {width: 299px; border-bottom: 1px solid #e5e5e5; z-index: 10;}
.top-main-page #SimpleSearch li:first-child {border-bottom: 0;}
.top-main-page #SimpleSearch li .ui-datepicker-trigger {right: 7px; top: 9px;}
.top-main-page #SimpleSearch form select#search_persons {margin-top: 6px; float: right; }
.top-main-page #SimpleSearch li.buttons {border: 0; padding-bottom: 10px;}
.top-main-page #SimpleSearch #SearchBoxBtn {background: url('/images/pa/bigButtonBg.png') repeat-x; height: 63px; line-height: 63px; width: 150px; text-align: center; position: relative; top: 0; left: 0; margin-top: -65px; border-radius: 4px; margin-left: -5px;}
.top-main-page #SimpleSearch #SearchBoxBtn .content-container, #SimpleSearch #SearchBoxBtn .content {height: 63px; width: 150px;}
.top-main-page #SimpleSearch #SearchBoxBtn a {padding: 0; font-family: 'Open Sans'; font-size: 32px; font-weight: 300 !important; text-transform: uppercase}
.top-main-page #SimpleSearch li.buttons .advanced-search {margin-left: 174px; margin-top: 23px; font-size: 15px; color: #bb0000;}
.top-main-page .commercials {font-family: 'Open Sans'; margin-top: 10px; color: #af2116;}
.top-main-page .commercials .title {background: #af2116; color: #fff; font-size: 21px; text-align: center; padding: 2px; font-weight: 300 !important; min-width: 100px !important; width: auto !important;}
.top-main-page .commercials .vip {width: 225px; height: 170px; border: 1px solid #e5e5e5; background: #fff; float: left;}
.top-main-page .commercials .vip img {float: left; margin: 5px; width: 107px;}
.top-main-page .commercials .vip .text {float: left; text-align: right; margin-right: 11px; width: 96px; font-size: 13px;}
.top-main-page .commercials .vip .text a {color: #af2116}
.top-main-page .commercials .vip .text span {display: block; margin: 20px 0 10px 0;}
.top-main-page .commercials .box3 { width:357px; float: right; text-align: right; height: 170px; border: 1px solid #e5e5e5; }
.top-main-page .commercials .wine {background: #fff url('/images/pa/wineBg.png') no-repeat; padding-left: 150px; width:207px;}
.top-main-page .commercials .wine .title {float: right; width: 200px !important; font-size: 25px;}
.top-main-page .commercials .wine span {padding-right: 10px; float: right; font-size: 25px; margin-bottom: 25px; text-transform: uppercase; font-weight: 300 !important; text-align: right;}
.top-main-page .commercials .wine a {color: #af2116; padding-top: 10px; padding-right: 10px; font-size: 13px;}

.top-main-page .commercials .lastBooked {

}

.top-main-page .right .quickSearch-header {color: #fff; background: #af2116; border: 1px solid #e5e5e5; border-bottom: 0; font-size: 23px; font-weight: 300 !important; font-family: 'Open Sans'; text-transform: uppercase; margin-left: 5px; width: 358px; text-align: center;}
#SimpleSearch .content-container, #SimpleSearch .content {height: 250px}

#PremumApartments > .content-container > .content > h2.recommended {font-family: 'Open Sans'; font-weight: 300 !important; font-size: 22px; border-radius: 0; left: -13px; width: 670px;}
#PremumApartments .item-info li.col-2 h3 {font-family: 'Open Sans'; font-size: 31px; font-weight: 300 !important; text-transform: uppercase; margin-bottom: 10px;}
#PremumApartments .location {position: absolute; top: 6px; left: -2px; font-family: 'Open Sans'; color: #fff; background: #af2116; padding: 0 3px; font-size: 15px;}
#PremumApartments {margin-left: 6px;}
#PremumApartments > .content-container > .content .list .item-info {overflow: visible;}
#PremumApartments > .content-container > .content ul {border: 1px solid #af2116 !important; margin: 5px 0 !important}
#PremumApartments > .content-container > .content ul:first-child {border: 1px solid #af2116 !important; margin: 2px 0 5px 0 !important}
#PremumApartments > .content-container > .content {border: 0 !important}
#PremumApartments .item-info li.col-2 .li {border-bottom: 1px solid #e5e5e5; padding: 2px 0; font-family: 'Open Sans'; margin-left: -47px; margin-bottom: 0; height: 12px;}
#PremumApartments .item-info li.col-2 .li .label {font-size: 13px; color: #525252; font-style: normal; font-weight: 300 !important}
#PremumApartments .item-info li.col-2 .li .dark {font-size: 13px; color: #af2116; font-style: normal; font-weight: 300 !important}

#PremumApartments .apartment-description {width: auto;}
#PremumApartments .item-info li.col-3 { margin-left: 79px; width: 140px;}
#PremumApartments .item-info li.col-3, #PremumApartments .item-info li.col-3 p {font-style: normal; font-family: 'Open Sans'}
#PremumApartments .item-info li.col-3 .from, #PremumApartments .item-info li.col-3 .per-person {font-style: normal; color: #af2116; font-weight: 300 !important; }
#PremumApartments .item-info li.col-3 .price {color: #fff;  background: #af2116; font-size: 41px; line-height: 38px; padding: 0; margin: 0; height: 41px;}
#PremumApartments .item-info li.col-3 .price p, #PremumApartments .item-info li.col-3 .price span {font-weight: 300 !important;}
#PremumApartments .item-info li.col-3 .price span {font-size: 21px; font-weight: 300 !important; }
#PremumApartments .item-info li.col-3 .per-person {font-weight: 300 !important; float: right; margin-right: 2px; line-height: normal;}

#PremumApartments div[id$="BoxBtn"] a {text-transform: uppercase; font-family: 'Open Sans'; font-size: 20px; font-weight: 300 !important;}
#PremumApartments .buttons {width: 253px; bottom: -5px; left: 182px;}
#PremumApartments  div[id$="BoxBtn"] .filled  {background: #af2116 !important}
#PremumApartments .buttons .content-container .content {border-radius: 0;}
#PremumApartments div[id$="BookBoxBtn"] .filled {background: #eb972b !important}
#PremumApartments  div[id$="BoxBtn"] .filled .content  {border-color: #af2116 !important}
#PremumApartments  div[id$="BookBoxBtn"] .filled .content  {border-color: #eb972b !important}
#PremumApartments div[id$="BoxBtn"] a {padding: 0 5px;}
#PremumApartments .vtrip-link span {font-family: 'Open Sans'; text-transform: uppercase; font-size: 12px; top: 6px !important; left: 17px;}


#PremumApartments .right-column-premium-list {position: absolute; right: -313px; width: 302px;}
#PremumApartments .right-column-premium-list .instruction {border-radius: 0;}
#PremumApartments .right-column-premium-list {top: 11px;}
#PremumApartments .right-column-premium-list .box {border: 1px solid #e5e5e5; padding-bottom: 32px;}
#PremumApartments .right-column-premium-list .instruction {margin-top: -5px; margin-bottom: 14px;}
#PremumApartments {margin-bottom: 2px;}

#bottom .pa-bg-container {height: 0;}
#bottom {background: url('/images/pa/bottomBg.png') repeat-x; height: 334px !important; font-family: 'Open sans'; border-top: 0;}
#bottom .shadow {color: #6e6e6e; text-shadow: none; font-size: 17px; text-transform: uppercase;}
#bottom li a {color: #333}
#bottom li {line-height: 19px;}
#bottom ul img {margin: 4px;}
#wrapper-bottom .list-container {background: none; margin-left: -10px;}
#wrapper-bottom ul {margin-left: 23px}

#bottom .palacegroup {font-size: 17px; color: #fff; float: left; margin-top: 37px;}
#bottom .palacegroup div, #bottom .aliso div {line-height: 35px !important}
#bottom .aliso {float: right; position: relative; left: 0; margin-top: 42px;}

#wrapper {padding-bottom: 0; position: relative; z-index: 87;}

body > #wrapper > #content > #BackBox {height: 0; margin: 0;}

#BookingPanel {background: #f5f5f5; color: #5b5b5b; border: 0; margin-top: 0; position: relative; top: 0; margin-left: -10px; margin-right: -10px; font-family: 'Open Sans'; font-weight: 300 !important;}
#BookingPanel .title {background-image: none; margin-top: -15px !important;}
#BookingPanel .title h2  {background-image: none; background-color: #fff; width: 1010px; padding: 10px 0; text-align: center; margin-left: -30px; color: #af2116; font-size: 40px; font-weight: 300 !important;}
#BookingPanel .title #BookingSteps {color: #af2116; padding: 0; margin: 0; text-align: center; font-size: 24px; font-weight: 300 !important;}
#BookingPanel #BookingPanelForm {margin-top: 30px;}
#BookingPanel #BookingPanelForm #BookingFormApartment .input label {font-size: 24px; color: #5b5b5b; width: 200px; font-weight: 300 !important; line-height: 29px;}
#BookingPanel #BookingPanelForm #BookingFormApartment #reservation_apartment_name {padding: 0; color: #af2116; font-weight: 300 !important; font-size: 24px;}
#BookingPanel #BookingPanelForm #datepick_reservation_from_date,
#BookingPanel #BookingPanelForm #datepick_reservation_to_date {color: #af2116; font-weight: 300 !important; font-size: 24px; outline: none; padding: 1px 0  !important; margin: 0 !important ; opacity: 1  !important; filter: none  !important; background: transparent !important; border: 0 !important; width: 124px  !important; height: 22px  !important; float: left; font-family: 'Arial' !important;}
#BookingPanel #BookingPanelForm #reservation_from_date_day,
#BookingPanel #BookingPanelForm #reservation_from_date_month,
#BookingPanel #BookingPanelForm #reservation_from_date_year,
#BookingPanel #BookingPanelForm #reservation_to_date_day,
#BookingPanel #BookingPanelForm #reservation_to_date_month,
#BookingPanel #BookingPanelForm #reservation_to_date_year {display: none !important}
#BookingPanel #BookingPanelForm .show-number-of-nights {display: none}
#BookingPanel #BookingPanelForm label[for=reservation_services_list], #BookingPanel #BookingPanelForm label[for=reservation_transfers_list] {color: #af2116; font-size: 24px; font-weight: 300 !important}
#BookingPanel #BookingPanelForm .checkbox_list label {color: #6a6a6a; font-size: 13px;}
#BookingPanel #BookingPanelForm #reservation_ticket {background: #fff; border: 1px solid #e6e6e6; height: 40px; line-height: 40px;}
#BookingPanel td {color: #af2116; border-color: #e6e6e6; background: #fff; height: 40px; }

#BookingPanelFormContentSubmit {background: #af2116 !important; color: #fff !important; border: 0 !important; text-transform: uppercase; font-size: 20px; font-weight: 300 !important; padding: 12px 20px;}
#BookingFormReg .input label[for=reservation_reg_accept] {color: #5d5d5d; font-size: 14px;}
#BookingFormReg .input label a {color: #5d5d5d !important;}

#BookingFormPrice.col-right {background: #fff; border: 1px solid #e6e6e6; width: 400px; padding: 10px;}
#BookingFormPrice.col-right h3, #BookingFormPrice.col-right #ReturnedPrice {color:#af2116; font-family:'Open Sans'; font-size: 43px;}
#BookingFormPrice.col-right h3 {text-transform: uppercase; font-size: 23px; font-weight: 300 !important;}
#BookingFormPrice.col-right #ReturnedPrice .currency {text-transform: lowercase; font-size: 25px; font-weight: 300 !important;}
#BookingFormPrice.col-right #ReturnedPrice #PriceValue {font-weight: 400 !important}
#BookingFormPrice.col-right #ReturnedPrice {text-align: left; margin-left: 100px;}
#BookingFormPrice.col-right .price-info {border-top: 1px solid #e6e6e6; padding-top: 10px; margin-top: 10px; font-size: 13px; color: #5c5c5c}
#BookingFormPrice.col-right .price-info h4 {color: #b43026}
#BookingFormPrice.col-right .price-info p, #BookingFormPrice.col-right .price-info span {font-size: 13px !important; color: #5c5c5c !important}
#BookingFormPrice.col-right .price-info p, #BookingFormPrice.col-right .price-info span.priceSaveValue1 {margin-left: 10px;}

#BookingPanel #BookingPanelForm #reservation_apartment_name {width: 220px;}
#BookingPanel #BookingPanelForm #reservation_persons {background: #f5f5f5; border: 0; font-size: 24px; color: #af2116; padding: 0; margin: 0; width: 164px;}
#BookingPanel #BookingPanelForm #reservation_ticket {height: 35px; line-height: 35px;}
#BookingPanel #BookingFormApartment .input {margin: 8px 0;}
#BookingPanel #BookingFormApartment {margin-bottom: 36px;}
#BookingPanel #BookingFormApartment .input #ApartmentsBookChangePriceBtn { bottom: -88px; right: 107px;}
#BookingPanel #BookingFormApartment .input #ApartmentsBookChangePriceBtn .content a {color: #fff !important; background: none !important; font-size: 24px; text-transform: uppercase !important; font-weight: 300 !important;}
#BookingPanel #BookingFormApartment .input #ApartmentsBookChangePriceBtn .content {border: 0 !important;  padding: 3px 5px !important; text-align: center;}
#BookingPanel #BookingFormApartment .input #ApartmentsBookChangePriceBtn .filled {background: #b43026 !important;}
#BookingPanel #BookingPanelForm #reservation_ticket {width: 153px;}
#BookingPanelForm .col-left {margin-top: 25px;}



#BookingFormServices .input ul input[type=checkbox] {-moz-opacity:0; opacity:0; filter: Alpha(Opacity=0); height: 0; width: 0;}
#BookingFormServices .input ul label {margin: 0 !important; background: url('/images/pa/false.png') no-repeat 0 4px; color: #6a6a6a; font-style: normal; text-decoration: none; padding-left: 15px; padding-right: 0; height: 18px; line-height: 18px; width: auto; display: inline-block; cursor: pointer; margin-top: 5px !important;}
#BookingFormServices .input ul label.true {background: url('/images/pa/true.png') no-repeat 0 4px; cursor: pointer; font-style: italic; text-decoration: underline; color:#af2116 !important}
#BookingFormReg.col-left {margin-top: 5px;}
#BookingFormReg.col-left .input #reservation_reg_accept {vertical-align: middle}
#BookingPanelFormContent label {color: #6a6a6a}
#BookingPanelFormContent #BookingUserForm ul {width: 100%; margin-left: 0;}
#BookingPanelFormContent #BookingUserForm li {margin-left: -80px;}
#BookingPanelFormContent #BookingUserForm .right-column {margin-left: 440px; margin-top: -120px; margin-bottom: 120px; height: 44px;}
#BookingUserForm label[for=reservation_register_more] {width: 295px !important;}
#BookingUserForm label[for=reservation_register_email_address] {width: 100px;}
#BookingUserForm #reservation_register_more {margin-left: 186px;}
#BookingPanelFormContent #BookingUserForm label { font-style: normal; font-size: 16px; line-height: 40px; width: 175px;}
#BookingPanelFormContent #BookingUserForm .input input, #BookingPanelFormContent #BookingUserForm .input select{border-color: #e6e6e6; background: #fff; height: 40px; line-height: 40px; font-size: 17px; font-weight: 300 !important;}
#BookingPanelFormContent #BookingUserForm label[for=reservation_register_more] {line-height: normal;}
#BookingPanelFormContent #BookingUserForm  #reservation_register_country {width: 297px; margin: 0;}
#BookingPanelFormContent #BookingUserForm .title#BookingFormRegisterTitle {color: #af2116 !important; margin: 10px !important; padding-left: 30px !important; border-top: 1px solid #e5e5e5; text-align: left; padding-top: 20px;font-size: 24px; font-weight: 300 !important; background: none; width: 925px !important}
#BookingPanelFormContent #BookingFormPayment label[for=reservation_payment_type],
#BookingPanelFormContent #BookingFormAdvanceDiscount label[for=reservation_advance_discount],
#BookingPanelFormContent #BookingComment label[for=reservation_comments] {color: #af2116 !important; margin: 10px !important; padding-left: 30px !important; border-top: 1px solid #e5e5e5; text-align: left; padding-top: 20px;font-size: 24px; font-weight: 300 !important; background: none; width: 100% !important; display: block !important; margin-left: -15px !important;}
#BookingPanelFormContent #BookingFormPayment {margin-top: 0 !important;}
#BookingPanelFormContent #BookingFormPayment li {padding-right: 10px; padding-left: 10px;}
#BookingFormPayment ul li input {margin-top: 55px !important}

#BookingPanelFormContent #BookingComment #reservation_comments {margin-left: 40px; margin-top: 20px; float: left; background: #fff; border: 1px solid #e5e5e5; width: 680px; height: 100px; padding: 15px; font-size: 14px; font-weight: 300; font-family: 'Arial'}

#top-wrapper #headerArticleContainer {color: #000 !important; font-weight: normal; font-style: normal; font-family: 'Open Sans'; position: absolute !important; top: -43px !important; margin: 0 auto !important; display: block !important; width: 1017px !important; overflow: hidden !important;}
#top-wrapper {position: relative !important}
#top-wrapper #top {margin-top: 41px !important}

.search-form {float: left; width: 232px; clear: none;}
.search-form > .box-container {width: 230px !important; padding: 0 !important; border: 1px solid #e6e6e6}
.search-form .box-container .filled {background: #fff !important; color: #000; padding: 0 !important;}
.search-form .box-container .filled .content {color: #000 !important; background: none !important; padding: 0 !important;}
.search-form .box-container .filled h2 {font-family: 'Open Sans'}
.search-form .corner {display: none;}
.search-form #AdvancedSearchFindApartment h2 {width: 216px; color: #434343; font-size: 20px; text-align: center; text-transform: uppercase; padding: 8px 0; margin: 4px 5px 13px 5px; border-bottom: 1px solid #e5e5e5;}
.search-form #AdvancedSearchFindApartment label[for=search_from_date], .search-form #AdvancedSearchFindApartment label[for=search_to_date] {background: url('/images/pa/smallCalendarIcon.png') 0 8px no-repeat; padding-left: 28px}
.search-form #AdvancedSearchFindApartment label[for=search_persons]{background: url('/images/pa/smallPeopleIcon.png') 0 7px no-repeat; padding-left: 28px}
.search-form #AdvancedSearchFindApartment #datepick_search_to_date,.search-form #AdvancedSearchFindApartment  #datepick_search_from_date {outline: none !important; color: #a6a6a6; margin-top: 3px !important; display: block !important; background: #fff !important; opacity: 1 !important; filter: none !important; height: 19px !important; width: 96px !important;}
.search-form #AdvancedSearchFindApartment select#search_from_date_day, .search-form #AdvancedSearchFindApartment  select#search_from_date_month, .search-form #AdvancedSearchFindApartment select#search_from_date_year,
.search-form #AdvancedSearchFindApartment select#search_to_date_day, .search-form #AdvancedSearchFindApartment  select#search_to_date_month, .search-form #AdvancedSearchFindApartment select#search_to_date_year {display: none;}
.search-form #AdvancedSearchFindApartment .ui-datepicker-trigger {right: 3px;}
.search-form #AdvancedSearchFindApartment label { padding: 10px 0; width: auto; color: #a6a6a6; font-size: 13px; text-transform: lowercase; font-weight: 300 !important;}
.search-form #AdvancedSearchFindApartment .input {height: 30px; border-bottom: 1px solid #e5e5e5; margin-left: 7px; line-height: 24px;}
.search-form #AdvancedSearchFindApartment .input#AdvancedSearchFindApartmentRow_3 {padding-top: 3px; padding-bottom: 58px;}
.search-form #AdvancedSearchFindApartment .input#AdvancedSearchFindApartmentRow_3 #search_persons {float: right; margin-top: 3px; padding: 0;}
.search-page-wrapper {background: #f5f5f5; margin: 0 -10px; padding: 10px;}
.search-form #AdvancedSearchFindApartment .white-box .content {border: 0 !important}
.search-form #AdvancedSearchFindApartment #AdvancedSearchBoxBtn {position: absolute; bottom: 0; left: -14px; background: url('/images/pa/searchButtonTriangle.png') 0 0 no-repeat;}
.search-form #AdvancedSearchFindApartment #AdvancedSearchBoxBtn .triangle {position: absolute; left: 0; bottom: -11px;}
.search-form #AdvancedSearchOtherBoxBtn .triangle {position: absolute; left: 2px; bottom: -8px;}

.search-form #AdvancedSearchFindApartment #AdvancedSearchBoxBtn.box-container .filled .content {background: #af2116 !important;}
.search-form #AdvancedSearchFindApartment #AdvancedSearchBoxBtn.box-container .filled .content a {background: none !important; color: #fff !important; font-family: 'Open Sans';  text-align: center; text-transform: uppercase; font-weight: 300 !important; font-size: 24px;}
.search-form #AdvancedSearchLocation {margin-top: -10px; border-top: 0; padding-top: 10px !important; background: #fff;}
.search-form #AdvancedSearchLocation h2 {width: 216px; color: #434343; font-size: 20px; text-align: center; padding: 4px 0; margin: 0 5px 5px 5px; border-bottom: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5;}
.search-form #AdvancedSearchLocation #AdvancedSearchLocationRow_1 label[for=search_location] {display: none}

.search-form #AdvancedSearchLocation {display: none}
.search-form #AdvancedSearchLocation .checkbox_list li {height: 28px; line-height: 28px; padding-left: 33px;}
.search-form #AdvancedSearchLocation .checkbox_list li input {margin-top: 2px; vertical-align: middle;}
.search-form #AdvancedSearchLocation .checkbox_list li label {font-size: 16px; color: #434343; padding-left: 10px;}

.search-form #AdvancedSearchOtherBoxBtn {position: absolute; bottom: 3px; left: -15px;}
.search-form #AdvancedSearchOtherBoxBtn.box-container .filled .content {background: #af2116 !important;}
.search-form #AdvancedSearchOtherBoxBtn.box-container .filled .content a {background: none !important; color: #fff !important; font-family: 'Open Sans';  text-align: center; text-transform: uppercase; font-weight: 300 !important; font-size: 24px;}

.search-form #AdvancedSearchOther { background: #fff; padding-bottom: 40px !important;}
.search-form #AdvancedSearchOther h2 {background: #af2116 !important; color: #fff; width: 222px; margin: 11px 0 7px 0px; padding: 4px; text-transform: uppercase;font-size: 20px; text-align: center; font-weight: 300 !important}

.search-form #AdvancedSearchOther .input > label {font-size: 16px; float: left; margin-left: 10px;}
.search-form #AdvancedSearchOther .input {width: 100%;}
.search-form #AdvancedSearchOther .input select, .search-form #AdvancedSearchOther .input input {float: right; background: #fff; padding: 0; border-color: #abadb3 !important; margin-right: 30px;}
.search-form #AdvancedSearchOther .input input {width: 100px; padding: 0 5px;}
.search-form #AdvancedSearchOther .input select {width: 42px;}

.search-form #AdvancedSearchPrices {margin-top: -11px; border-top: 0 !important; padding-bottom: 5px !important;}
.search-form #AdvancedSearchPrices h4 {font-family: 'Open Sans'; font-weight: 300; background: #af2116 !important; color: #fff; width: 224px; margin: 11px 0 7px 0px; padding: 4px; font-size: 20px; text-align: center; font-weight: 300 !important}
.search-form #AdvancedSearchPrices .input {width: 100%; height: 24px; margin-top: 13px;}
.search-form #AdvancedSearchPrices .input label {font-size: 16px; float: left; margin-left: 10px; vertical-align: middle; margin-top: -5px;}
.search-form #AdvancedSearchPrices .input input {float: right; background: #fff; padding: 0; border-color: #abadb3 !important; margin-right: 37px; width: 100px; padding: 0 5px;}

.search-form #AdvancedSearchFilters {margin-top: -11px; border-top: 0 !important;}
.search-form #AdvancedSearchFilters h4 {font-family: 'Open Sans'; font-weight: 300; background: #af2116 !important; color: #fff; width: 224px; margin: 11px 0 7px 0px; padding: 4px; font-size: 20px; text-align: center; font-weight: 300 !important}

.search-form #AdvancedSearchFilters .checkbox_list li label[for=search_primary_convenience_8] {margin-top: 17px;}
.search-form #AdvancedSearchFilters .checkbox_list li #search_primary_convenience_8 {margin-top: 22px}
.search-form #AdvancedSearchFilters .checkbox_list li {padding-left: 27px;}
.search-form #AdvancedSearchFilters .checkbox_list li input {margin-top: 7px; margin-right: 15px;}
.search-form #AdvancedSearchFilters .checkbox_list li label {font-size: 16px; color: #434343; width: auto;}
.search-form #AdvancedSearchFilters #SearchFiltersShowMoreButton {width: 213px; font-style: normal; font-family: 'Open Sans'; color: rgb(87, 87, 87);}
.search-form #AdvancedSearchFilters #SearchFiltersShowMoreButton:hover {color: #fff !important; opacity: 1 !important;}
.search-form #AdvancedSearchFilters > .content-container > .content {padding-bottom: 20px !important}
.search-form #AdvancedSearchFilters #AdvancedSearchResetBoxBtn {top: 42px; right: -2px;}
.search-form #AdvancedSearchFilters #AdvancedSearchResetBoxBtn a {font-family: 'Open Sans'; font-size: 11px; padding: 0 !important; text-decoration: underline;}
.search-form #AdvancedSearchSort {margin-top: -6px; border-top: 0 !important; width: 232px !important; padding-bottom: 57px !important; background: #fff !important;}
.search-form #AdvancedSearchSort h4 {font-family: 'Open Sans'; font-weight: 300; background: #af2116 !important; color: #fff; width: 224px; margin: 11px 0 7px 0px; padding: 4px; font-size: 20px; text-align: center; font-weight: 300 !important}
.search-form #AdvancedSearchSort .input {padding-left: 27px;}
.search-form #AdvancedSearchSort .input label {font-size: 16px;}

.search-page-wrapper #SearchList {width: 739px; float: right; clear: none;}
.search-page-wrapper #SearchList > .box-container > .content-container > .content {width: 731px !important; height: 241px !important; border: 1px solid #e6e6e6; background: #fff !important;}
.search-page-wrapper #SearchList .corner {display: none !important;}

.search-page-wrapper #SearchList .item .image {width: 314px; height: 241px; overflow: hidden;}
.search-page-wrapper #SearchList .item .image a img {height: 241px !important; width: auto !important;}
.search-page-wrapper #SearchList .item .basic-info {padding: 8px;}
.search-page-wrapper #SearchList .item .basic-info h2 {position: absolute; right: 417px; min-width: 10px !important; top: 30px; background: #af2116; font-size: 21px; font-weight: 300 !important; font-family: 'Open Sans'; color:#fff; padding: 3px 15px;}
.search-page-wrapper #SearchList .item .price-info {width: 390px; margin-top: 0; margin-left: 20px;}
.search-page-wrapper #SearchList .item .price-info > span {float: left; line-height: 62px;font-size: 18px; color: #505050; padding-right: 10px; font-family: 'Open Sans'; font-weight: 300;}
.search-page-wrapper #SearchList .item .price-info > span:first-letter {text-transform: uppercase;}
.search-page-wrapper #SearchList .item .price-info > p {text-align: left; position: absolute; right: 0; left: 510px; font-size: 42px; color: #fff; font-family: 'Open Sans'; font-weight: 300 !important; background: #af2116; padding: 0 10px; line-height: normal;}
.search-page-wrapper #SearchList .item .price-info > p span {font-size: 23px; text-transform: lowercase;}
.search-page-wrapper #SearchList .item .summary-info .item-info li {float: none; height: auto; border-bottom: 1px solid #e5e5e5; padding: 2px 0; font-family: 'Open Sans'; margin-bottom: 0; margin-left: 20px;}
.search-page-wrapper #SearchList .item .summary-info .item-info li .label {font-size: 14px; color: #525252; font-style: normal; font-weight: 300 !important; width: 125px; line-height: 20px; display: block; float: left; text-align: left; padding-right: 5px;}
.search-page-wrapper #SearchList .item .summary-info .item-info li .dark {font-size: 16px; color: #af2116; font-style: normal; font-weight: 300 !important; font-family: 'Open Sans'}

.search-page-wrapper #SearchList .item {position: relative; top: 10px; left: 0; height: 243px; width: 730px;}
.search-page-wrapper #SearchList div[id$="BoxBtn"] a {text-transform: uppercase; font-family: 'Open Sans'; font-size: 20px; font-weight: 300 !important;}
.search-page-wrapper #SearchList .buttons {width: 160px; bottom: 6px; right: 5px; position: absolute;}
.search-page-wrapper #SearchList .buttons .box-container {margin: 2px 5px;}
.search-page-wrapper #SearchList  div[id$="BoxBtn"] .filled  {background: #af2116 !important}
.search-page-wrapper #SearchList .buttons .content-container .content {border-radius: 0;}
.search-page-wrapper #SearchList div[id$="BookBoxBtn"] .filled {background: #eb972b !important}
.search-page-wrapper #SearchList div[id$="BookBoxBtn"] .filled .content a {color: #000 !important;}
.search-page-wrapper #SearchList div[id$="BoxBtn"] .filled .content  {border-color: #af2116 !important; text-align: center; width: 159px;}
.search-page-wrapper #SearchList div[id$="BookBoxBtn"] .filled .content  {border-color: #eb972b !important}
.search-page-wrapper #SearchList div[id$="BoxBtn"] a {padding: 0 5px;}
.search-page-wrapper #SearchList div[id$="BoxBtn"] a {background: none !important}

.search-page-wrapper #SearchList div[id$=Promo] {left: 41px; top: -182px; height: 128px; width: 128px;}
.search-page-wrapper #SearchList div[id$=Promo] .content {display: none !important;}

.search-page-wrapper #SearchList div[id=FirstminutePromo] {background: url('/images/pa/firstMinBg.png') no-repeat;}
.search-page-wrapper #SearchList div[id=LastminutePromo] {background: url('/images/pa/lastMinBg.png') no-repeat;}

.trip-info {float: none !important; margin-left: 5px; margin-top: -10px;}
.trip-info .vtrip {font-family: 'Open Sans'; text-transform: uppercase; color: #ab1f1d; width: 142px; font-size: 12px; top: 6px;}

.search-page-wrapper #SearchList .radio_list input {vertical-align: middle; margin-top: -2px;}

#cookie-info {
    font-weight: 300;
}.search-page-wrapper #SearchList .radio_list input {vertical-align: middle; margin-top: -2px;}

.search-page-wrapper #SearchList .results {background: #f5f5f5; border: 1px solid #e5e5e5; height: 49px; line-height: 44px; padding: 0 20px; margin-top: 4px; margin-bottom: 5px; width: 691px;}
.search-page-wrapper #SearchList .results p {color: #434343; font-size: 18px; font-family: 'Open Sans'; font-weight: 300 !important;}
.search-page-wrapper #SearchList .results p span {color: #af2116; font-size: 33px; padding-right: 5px;}

#advanceDiscount {width: 290px}
#advance_discount div {color: gray; padding: 20px}
#advance_discount div .advance_discount {color: #AF2116}
#advance_discount .first {float: left}
#advance_discount .second {margin-left: 312px}

.rf {
    position: absolute;
    left: -13px;
    top: 3px;
    color: white;
    font-size: 11px;
    text-align: center;
    line-height: 13px;
}

.fancybox-content {
    border-color: #AF2116;
    border: solid 4px #AF2116 !important;
    padding: 5px;
    position: relative;
}

.fancybox-content #success {
    padding: 5px;
    color: #AF2116;
}

#joinUs {
    width: 350px;
    color: #AF2116;
    padding: 2px;
    background-color: #F5F5F5;
    text-align: center;
}
#joinUs .join_us_title {
    padding-left: 8px;
    font-size: 27px;
    font-weight: normal;
}
#joinUs .sub {
    font-size: 13px;
    padding-left: 8px;
    padding-top: 7px;
    text-align: center;
    color: #999999;
}
#joinUsForm input {
    width: 306px;
    height: 30px;
    font-size: 15px;
    border-color: #999999;
}
#joinUsForm {
    text-align: center !important;
}
#joinUsForm table, #joinUs .join_us_title {
    margin: auto;
    font-family: Open Sans;
    font-weight: 300 !important;
}
#joinUsForm ::-webkit-input-placeholder { /* WebKit browsers */
    color:    #AF2116;
    font-size: 17px;
    font-weight: bold;
}
#joinUsForm :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #AF2116;
    font-size: 17px;
    font-weight: bold;
}
#joinUsForm ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #AF2116;
    font-size: 17px;
    font-weight: bold;
}
#joinUsForm :-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #AF2116;
    font-size: 17px;
    font-weight: bold;
}
#joinUsForm .error_ju .error_list {
    font-weight: bold;
    color: red;
    border: solid 1px red;
    font-size: 12px;
}
#joinUsForm .error_ju li{
    padding: 3px;
}
#joinUsForm input[type="text"]{
    background: none;
    background-color: white !important;
    height: 50px;
}
#join_us_name, #join_us_phone, #join_us_email, #submit_join_us {
    font-family: Open Sans;
    font-weight: 300 !important;
}
#submit_join_us {
    background-color: #AF2116;
    color: white;
    border: none;
    width: 130px !important;
    height: 40px !important;
    font-size: 22px !important;
}
#loading {
    height: 100%;
    width: 100%;
    display: table-cell;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #AF2116;
    opacity: 0.8;
    text-align: center;
    vertical-align: middle;
}
#loading img {
    top: 45% !important;
    left: 45% !important;
    position: absolute;
}
#send_a_request {
    width: 255px;
    height: 33px;
    background-color: #941616 !important;
    color: white;
    font-size: 18px;
}
#job_for_us {
    padding-bottom: 15px;
}
#fancybox-outer {
    width: 358px !important;
}
.krd_rf {
    border-left: solid 26px white;
    border-right: solid 26px white;
}

#jobForm input:not(#job_cv) {
    background: none;
    background-color: white;
    border-color: #999999;
    width: 210px;
    height: 35px;
}
#job_additional {
    border-color: #999999;
    padding: 4px;
}
#send_a_request, #job_additional {
    width: 235px !important;
}
#recaptcha_response_field {
    height: 32px !important;
}
#jobForm .error_list li {
    font-size: 13px !important;
}

.lastBooked {
    background: #fff;
    position: relative;
}
.lastBooked .image {
    float: left;
    height: 131px;
    margin: -5px 10px 0 10px;
    overflow: hidden;
    text-align: center;
    width: 140px;

}

.lastBooked h2 {
    font-weight: 300 !important;
    padding: 10px 10px 0 10px;
}

.lastBooked .timeDistance {
    color: #3E3E3E;
    padding: 10px;
    line-height: 16px;
    font-size: 90%;
}

.lastBooked .timeDistance span {
    color: #AF2116;
    font-size: 150%;
}


.search-form #AdvancedSearchFindApartment .input#AdvancedSearchFindApartmentRow_3 {padding-bottom: 0;}
.search-form #AdvancedSearchFindApartment .input#AdvancedSearchFindApartmentRow_6 {padding-bottom: 60px;}
.search-form#SearchForm {background: #fff; border: 1px solid #ddd; padding: 10px; width: 210px;}
.search-form > .box-container {margin: 0; border: 0;}
.search-form #AdvancedSearchFindApartment .input, .search-form #AdvancedSearchFindApartment h2 {margin-left: 0; margin-top: 0;}
.search-form #AdvancedSearchFindApartment h2 {margin-top: 0; padding-top: 0;}
.search-form > .box-container {width: 210px !important;}
.search-form #search_name {margin-top: 20px;}
.search-form input[type=text] {margin-top: 20px; border: 1px solid #ddd; background: none; margin-left: 10px;}
.search-form label[for=search_sort] {margin-top: 20px; display: block;}
.search-form label {color: #666;}

.lastBookList p a {
    color: blue !important;
}

form#signinForm label {
    color: #830A0E !important;
}

.logo h2 {
    text-indent: -2000px;
}


.search-page-wrapper #SearchList .item {margin-top: -29px;}