body {
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
    background: url('../images/static/body-bg.png');
    line-height: 100%;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

table {
    border: none;
    border-spacing: 0;
}

h1 {
    font-weight: normal;
    font-size: 18px;
    margin: 0;
}

img {
    border: 0;
}

.disable-select {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/** Forms */

input[type="text"], input[type="password"] {
    display: inline-block;
    padding: 0;
    font-size: 13px;
    color: #000;
    border: 1px solid #ccc;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

form .ng-pristine.ng-invalid {
	border-color: #be2121;
}

.form-item-error-message {
	color: #dc2323;
}

select {
    display: inline-block;
    height: auto;
    width: auto;
    padding: 0;
    font-size: 13px;
    margin-bottom: 0;
    color: #555555;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.dropdown-menu {
	z-index: 2000;
}

button {
    margin: 2px;
}

label {
    margin-bottom: 0;
    line-height: normal;
}

.clear {
    clear: both;
}

.hidden {
	display: none;
}

.noheight {
	height: 0!important;
}

.black {
    color: #000;
}

.bold {font-weight: bold;}

.inline-block {
    display: inline-block;
}

.block {
    display: block;
}

/** Sizes */
.w30 {
    width: 30px;
}
.w50 {
    width: 50px;
}

.w100 {
    width: 100px;
}

.w110 {
    width: 110px;
}

.w170 {
    width: 170px;
}

.w195 {
    width: 195px;
}

.w235 {
	width: 235px;
}

.w245 {
	width: 245px;
}

.w250 {
    width: 250px;
}

.w255 {
    width: 255px;
}

.w330 {
    width: 370px;
}

.w360 {
    width: 360px;
}

.w370 {
    width: 370px;
}

.w500 {
	width: 500px;
}

.w510 {
	width: 510px;
}

.w515 {
	width: 515px;
}

.w520 {
	width: 520px;
}

.w530 {
	width: 530px;
}

.w735 {
    width: 735px;
}

.w762 {
    width: 762px;
}

.w100per {
    width: 100%;
}

.maxw240 {
    max-width: 240px;
}

.h20 {
    height: 20px;
}

.h100 {
	height: 100px;
}

.h195 {
    height: 195px;
}

/** Margins */

.mb10 {
    margin-bottom: 10px;
}

.mb5 {
    margin-bottom: 5px;
}

.m-15-0 {
    margin: 15px 0;
}

.mt10 {
    margin-top: 10px;
}

/** Paddings */

.p-10 {
    padding: 10px;
}

.p-0-5 {
	padding: 0 5px;
}

.p-0-7 {
	padding: 0 7px;
}

.p-0-10 {
    padding: 0 10px;
}

/** Borders */

.b1 {
    border: 1px;
}

.solid {
    border-style: solid;
}

.bccacaca {
    border-color: #cacaca;
}
.bc-dcdcdc {
    border-color: #dcdcdc;
}

.bnone {
    border: none;
}

/** Colours */
.c-cacaca {
    color: #cacaca;
}

.c-666 {
    color: #666;
}

.c-9c9c9c {
    color: #9c9c9c;
}

.c-000 {
    color: #000;
}

/** Font */

.fs14 {
    font-size: 14px;
}

.fs12 {
    font-size: 12px;
}

/** Text */
.va-top {
    vertical-align: top;
}

.va-middle {
    vertical-align: middle;
}

.breadcrumbs {
    font-size: 12px;
}

.breadcrumbs a {
    color: #a50704;
}

/** Position */
.relative {
    position: relative;
}

 /* Button */

.round-button {
    background: none;
    border: 0;
    padding: 0 2px;
    position: relative;
    cursor: pointer;
    outline: none;
}

a.round-button {
    display: inline-block;
    text-decoration: none;
}

.round-button .inner {
    background: url("/images/static/login-button.png") repeat-x 0 -37px;
    height: 37px;
    line-height: 37px;
    color: #fff;
	display: block;
}

.round-button .left,
.round-button .right {
    position: absolute;
    top: 0;
    width: 2px;
    height: 37px;
    background: url('/images/static/login-button.png') no-repeat;
}

.round-button .left {
    left: 0;
    background-position: 0 0;
}

.round-button .right {
    right: 0;
    background-position: 0 -74px;
}

.round-button.loading .inner {
    text-indent: 2000px;
}

.round-button.disabled {
    opacity: 0.5;
    cursor: auto;
}

/**  */
.gradient-button {
	color: #fff;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	border-radius: 2px;
	font-size: 13px;
	outline: none;
}

.yellow-button {
	background: #feea3e; /* Old browsers */
	background: -moz-linear-gradient(top,  #feea3e 0%, #fcb21c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#feea3e), color-stop(100%,#fcb21c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #feea3e 0%,#fcb21c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #feea3e 0%,#fcb21c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #feea3e 0%,#fcb21c 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #feea3e 0%,#fcb21c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feea3e', endColorstr='#fcb21c',GradientType=0 ); /* IE6-9 */
	border: 1px solid #ff9314;
	box-shadow: 0 1px 0 #ab977e;
}

.green-button {
	background: #bbd822; /* Old browsers */
	background: -moz-linear-gradient(top,  #bbd822 0%, #639700 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbd822), color-stop(100%,#639700)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #bbd822 0%,#639700 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #bbd822 0%,#639700 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #bbd822 0%,#639700 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #bbd822 0%,#639700 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbd822', endColorstr='#639700',GradientType=0 ); /* IE6-9 */
	border: 1px solid #5b8502;
	box-shadow: 0 1px 0 #cfd2ca;
}

.green-button:active {
	background: #639700;
}

.gradient-button.gradient-button-middle {
	height: 27px;
	padding-top: 6px;
}


/* height 26px */

.round-button.round-button-26 .inner {
    height: 26px;
    line-height: 26px;
}

.round-button.round-button-26 .left {
    height: 26px;
}

.round-button.round-button-26 .right {
    height: 26px;
}

.round-button.round-button-26.orange .inner {
    background-position: 0 -248px;
}

.round-button.round-button-26.orange .left {
    background-position: 0 -222px;
}

.round-button.round-button-26.orange .right {
    background-position: 0 -274px;
}

.round-button-loader {
    width: 32px;
    height: 8px;
    background: url("../images/static/loader.gif") no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -16px;
    margin-top: -4px;
}

button.ajax-submit {
    position: relative;
}

/* ------------------ */

/* Button colours */
.round-button.orange .inner {
    color: #fff;
	background-position: 0 -148px;
}

.round-button.orange .left {
	background-position: 0 -111px;
}

.round-button.orange .right {
	background-position: 0 -185px;
}

.round-button.dark .inner {
    color: #fff;
}

.bootbox .modal-body {
    max-height: none;
}

.headline {
    height: 4px;
    background: #000;
}

.wrapper {
    width: 1000px;
    margin: 0 auto;
    box-shadow: 0 0 20px #666;
}

.header {
    height: 121px;
    background: url('../images/static/head-bg.png') no-repeat;
    position: relative;
}

.header-logo {
    width: 164px;
    height: 90px;
    padding-left: 35px;
    padding-top: 10px;
}

.header-logo a {
    display: block;
}

.header-social {
    position: absolute;
    right: 10px;
    top: 20px
}

.header-social-item {
    display: block;
    float: left;
    height: 19px;
    width: 22px;
    background: url('../images/static/social-icons.png') no-repeat;
}

.header-social-item.fb {
    width: 20px;
}

.header-social-item.twitter {
    background-position: -20px 0;
}

.header-social-item.vimeo {
    background-position: -42px 0;
}

.header-social-item.youtube {
    background-position: -64px 0;
    width: 26px;
}
.header-title {
    font-size: 12px;
    position: absolute;
    left: 295px;
    top: 88px;
}

.header-search {
    position: absolute;
    right: 13px;
    top: 80px;
    font-size: 14px;
}

.header-search input {
    padding: 4px 6px;
    border: 1px solid #9f9e9e;;
    width: 355px;
    background: #fff url('../images/static/header-search.png') no-repeat 345px center;
}

.main-content {
    padding: 10px 10px 0 150px;
    background: #fff;
    position: relative;
    min-height: 360px;
}

.main-content-content {
    min-height: 360px;
}

.main-content .main-menu {
    position: absolute;
    left: -6px;
    width: 154px;
}

.main-content .main-menu ul {
    margin: 0;
}

.main-content .main-menu a {
    text-decoration: none;
    color: #151515;
    text-transform: uppercase;
    background: url('../images/static/main-menu.png') no-repeat;
    height: 37px;
    display: block;
    margin-bottom: 8px;
    font-size: 12px;
    padding-left: 33px;
    line-height: 37px;
}

.main-content .main-menu a:hover,
.main-content .main-menu li.active a {
    background-position: 0 -37px;
    color: #fff;
}

.month-nav {
	margin-bottom: 15px;
	position: relative;
	margin-top: 10px;
}

.month-nav__arrow {
    position: absolute;
    top: 5px;
    color: #b40000;
    font-weight: normal;
    font-size: 14px;
}

.month-nav__arrow.next {
    right: 5px;
}

.month-nav__arrow.prev {
	left: 5px;
}
.month-nav__arrow.dropdownlist {
    top: 12px;
    right: 360px;
}
.find-place-wrapper {
    padding-bottom: 15px;
    background: url('../images/static/find-place-shadow.png') 0 100% no-repeat;
}

.find-place {
    background: #f9f9f9;
    padding: 40px 0 0 25px;
    height: 270px;
    position: relative;
}

.find-place h2 {
    font-size: 38px;
    font-weight: bold;
}

.find-place h3 {
    font-size: 18px;
}

.find-place h3 span {
    color: #ac0c09;
}

.search-form {
    overflow: hidden;
    margin-top: 30px;
}

.search-form input.search {
    margin: 0;
    display: block;
    float: left;
    height: 20px;
    font-weight: bold;
    font-size: 14px;
    padding: 3px 10px;
    box-shadow: inset 2px 2px 4px 1px #ddd;
    border: 2px solid #ccc;
    width: 251px;
}

.search-form button {
    background: #000;
    border: none;
    color: #fff;
    margin: 0;
    float: left;
    height: 30px;
    cursor: pointer;
    padding: 0 5px;
    font-size: 14px;
    position: relative;
    left: -1px;
    width: 86px;
}

.calendar-form-item {
    position: relative;
}

.calendar-form-item .calendar-form-item-icon {
    background: url('../images/static/calendar.png') no-repeat;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 2px;
    top: 4px;
    cursor: pointer;
}

.search-form-options {
    margin-top: 16px;
}

.search-form-options .form-item {
    float: left;
    margin-right: 5px;
}

.search-form-options .form-item label {
    display: block;
    color: #545555;
    font-size: 12px;
}

.form select {
    border: 1px solid #cacaca;
}

.form input[type="checkbox"] {
    margin: 0;
}

.search-form-options .form-item input,
.search-form-options .form-item select {
    width: 82px;
    padding: 2px;
    color: #8f8e8e;
    border: 1px solid #b7b7b7;
}

.search-form-options .form-item input {
    padding: 3px;
}

.find-place .slideshow {
    position: absolute;
    right: 0;
    top: 0;
}

.top-destination {
    width: 980px;
    position: relative;
    left: -150px;
    background: #4c4c4c;
    color: #efefef;
    padding: 20px 10px;
}

.top-destination-header {
    text-transform: uppercase;
    font-size: 18px;
    border-bottom: 2px solid #5d5d5d;
    padding-bottom: 10px;
}

.top-destination-list {
    padding: 15px 0 0 8px;
    overflow: hidden;
}

.top-destination-list a {
    color: #efefef;
    text-decoration: none;
    font-size: 14px;
}

.top-destination ul {
    float: left;
    width: 218px;
    margin-right: 25px;
}

.top-destination ul li {
    padding: 0 0 5px 15px;
    background: url('../images/static/top-destination-list-item.png') no-repeat 0 6px;
}

.menu-bottom {
    width: 980px;
    position: relative;
    left: -150px;
    background: #dfe0e0 url('/images/static/menu-bottom-bg.png');
    padding: 20px 10px;
}

.menu-bottom-inner {
    border-bottom: 1px solid #d7d7d6;
    overflow: hidden;
}

.menu-bottom-logo {
    float: left;
    padding: 15px 95px 15px 50px;
}

.menu-bottom ul li a {
    color: #2c2c2c;
    font-size: 12px;
    text-decoration: underline;
}

.menu-bottom ul li {
    line-height: 19px;
}

.menu-bottom ul {
    float: left;
    width: 212px;
    margin: 0;
}

.menu-bottom-footer {
    color: #222;
    text-align: center;
    font-size: 12px;
    padding-top: 15px;
}

.index-content {
    overflow: hidden;
    margin-bottom: 10px;
}

.index-content .index-left {
    float: left;
    width: 558px;
    margin-right: 7px;
}

.index-content .index-right {
    float: left;
}

.index-content .index-hot {
    width: 271px;
    border: 1px solid #f0f0f0;
}

.index-content .index-hot-wrap {
    border: 1px solid #f7f7f7;
}

.index-hot-header {
    text-transform: uppercase;
    color: #363636;
    font-size: 18px;
    font-weight: bold;
    padding: 5px 0;
    margin: 0 5px 5px 5px;
    border-bottom: 2px solid #dcdee0;
}

.index-hot ul {
    margin-bottom: 5px;
}

.index-hot ul li {
    padding: 0 5px;
}

.index-hot ul li:hover {
    background: #f00;
}

.index-hot ul li a {
    text-decoration: none;
    display: block;
    text-transform: uppercase;
    font-size: 14px;
    color: #535353;
    padding-left: 7px;
    line-height: 130%;
    background: url('/images/static/index-hot-list-item.png') no-repeat 0 5px;
}

.index-hot ul li a:hover {
    background: none;
    color: #fff;
}

.index-hot ul li a span {
    text-transform: none;
    color: #8c8c8c;
    float: right;
}

.index-hot ul li a:hover span {
    color: #fff;
}

.index-list {
    overflow: hidden;
}

.index-list .index-list-item {
    float: left;
    border: 1px solid #e8e8e8;
    background: #f9f9f9;
    padding: 4px 5px;
    width: 168px;
    margin-left: 9px;
}

.index-list .index-list-item:first-child {
    margin-left: 0;
}

.index-list .index-list-item-image-small {
    font-size: 0;
}

.index-list .index-list-item-image-small img {
    padding: 0;
    border: none;
    margin: 0;
    display: inline-block;
}

.index-list .index-list-item-image-big {
    display: block;
}

.index-list .index-list-item-image-big img {
    display: block;
}

.index-list-item-image {
}

.index-list-item-price {
    height: 24px;
    background: url('/images/static/index-list-item-price.png') no-repeat;
    position: relative;
    left: -5px;
    width: 178px;
}

.index-list-item-price span {
    color: #fff;
    font-size: 11px;
    line-height: 24px;
    float: left;
    display: block;
    margin-left: 5px;
}

.index-list-item-price span + span {
    float: right;
    margin: 0;
    width: 67px;
    text-align: center;
}

.index-list-item-name {
    color: #363636;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    margin: 8px 0 5px 0;
}

.index-list-item-description {
    font-size: 11px;
    color: #9f9f9f;
    text-align: center;
}

.login-page {
    overflow: hidden;
}

.login-page-col {
    float: left;
    width: 256px;
    border: 1px solid;
    background-color: #f6f6f6;
    font-size: 12px;
    margin-right: 10px;
}

.login-page-col .inner {
    padding: 10px;
}

.login-page h1 {
    margin: 10px 0;
}

.login-page-col-head {
    height: 28px;
    text-align: center;
    line-height: 28px;
    font-size: 13px;
    background: url('/images/static/login-box-head-bg.png') repeat-x;
}

.login-page-col.registration .login-page-col-head{
    color: #fff;
}

.login-page-col.login .login-page-col-head{
    background-position: 0 -28px;
}

.login-page-col.promo .login-page-col-head {
    background-position: 0 -56px;
}

.login-page-col.promo {
    border-color: #bbb;
    width: 290px;
}

.login-page-col.login {
    border-color: #fdc652;
}

.login-page-col.registration {
    border-color: #a53c3c;
}

.login-page-col .row {
    margin: 0 0 10px 0;
}

.login-page-col .form .note {
    color: #5e5e5e;
}

.login-page-col .form label {
    display: block;
   /* margin-bottom: 5px;*/
}

.form label.error {
    color: #be2121;
}

.login-page-col .form input {
	border: 1px solid #aaa;
    border-radius: 0;
    padding: 0;
}

.login-page-col .form .input-text {
    width: 230px;
}

.form input.error,
.form select.error {
    border-color: #be2121;
}

.login-page-col .form .proceed .inner {
    padding: 0 30px;
}

.login-page-col .form .row.submit {
    text-align: center;
    margin-top: 20px;
}

.form .errorSummary {
	border: 2px solid #f22;
	color: #c50501;
	padding: 5px 10px;
	margin: 10px 0;
}

.form .errorSummary p {
	margin: 0 0 5px 0;
}

.form .errorSummary ul {
	list-style-type: disc;
	list-style-position: inside;
}

.phone-combine .label {
    font-size: 10px;
    color: #9c9c9c;
    padding-left: 2px;
    background: none;
    text-shadow: none;
}

.phone-combine .field {
    vertical-align: top;
}

.phone-combine .field.country input {
    width: 54px;
    margin-right: 3px;
    border-radius: 0;
    padding: 0;
    line-height: normal;
}

.phone-combine .field.area input {
    margin-right: 3px;
    width: 40px;
}

.phone-combine .field.number input {
    width: 122px;
}

.login-page-col .accept input,
.login-page-col .accept label {
    display: inline-block;
    vertical-align: top;
}

.login-page-col .accept input {
    position: relative;
    top: 1px;
}

.login-page-col .accept label {
    font-size: 12px;
    cursor: pointer;
}


/* Search */
.search-count {
    color: #888;
    font-weight: bold;
    font-size: 11px;
    margin: 10px 0;
}

.search-featured {
    margin-bottom: 10px;
}

.search-featured-header {
    color: #888;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 7px;
}

.search-featured-carousel {
    background: #f1f1f1;
    overflow: hidden;
    padding: 0 22px;
    position: relative;
}

.search-featured-carousel-arrow {
    position: absolute;
    height: 67px;
    width: 15px;
    background: #b40000;
	cursor: pointer;
}

.search-featured-carousel-arrow .arrow {
	width: 5px;
	height: 18px;
	background: url('/images/static/carousel-arrow.png') no-repeat 0 0;
	margin: 25px 0 0 5px;
}

.search-featured-carousel-arrow.right .arrow {
	background-position: -5px 0;
}

.search-featured-carousel-arrow.left {
    left: -21px;
    top: 25px;
}

.search-featured-carousel-arrow.right {
    right: -21px;
    top: 25px;
}

.search-featured-carousel ul li {
    float: left;
    margin: 12px 7px;
	position: relative;
	width: 145px;
}

.search-featured-carousel ul li img {display: block;}

.search-featured-carousel ul li .info {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
	display: none;
	color: #fff;
}

.search-featured-carousel ul li:hover .info {
	display: block;
}

.search-box {
    height: 32px;
    background: url('/images/static/search-box-bg.png') repeat-x;
    padding: 10px;
    margin-bottom: 20px;
}

.search-box .form-item.search-destination-form-item {
    position: static;
}

.search-box .search-destination {
    height: 22px;
    padding: 5px 10px;
    font-weight: bold;
    border: none;
    width: 280px;
    box-shadow: 1px 1px 1px #999 inset;
}

.search-box .form-item {
    float: left;
    margin-right: 10px;
    position: relative;
    top: -9px;
}

.search-box input {
    width: 82px;
    padding: 2px 1px;
}

.search-box select {
	width: 80px;
	height: 24px;
	margin: 2px 0;
}

.search-box label {
    color: #fff;
    font-size: 10px;
    margin-bottom: 2px;
}

.search-box .submit-item {
	top: -5px;
	margin-right: 0;
}

.search-box .submit-item .round-button .inner {
	padding: 0 40px;
    font-size: 14px;
}

.jcarousel-clip {width: 795px;}

.search-result {width: 650px; float: left;}
.search-tabs {border-bottom: 2px solid #eaeaea; overflow: hidden;}
.search-tabs li {
    float: left; width: 111px; font-size: 12px;
    text-align: center; background: url('/images/static/search-tabs.png') no-repeat 0 -24px;
    height: 24px; line-height: 24px; color: #fff;
    position: relative; margin-left: -10px;
	cursor: pointer;
}

.search-tabs li:first-child {
    margin-left: 0;
}

.search-tabs li.list {z-index: 3;}
.search-tabs li.map {z-index: 2;}
.search-tabs li.photo {z-index: 1;}

.search-tabs li.active {
    background-position: 0 0;
    color: #000;
    z-index: 4;
}

.search-container {margin-bottom: 30px;}

.search-nav {
    background: #f8f8f8;
    height: 30px;
}

.search-filter {
    float: right;
    width: 170px;
    background: #f2f2f2;
}

.search-filter-header {
    padding: 5px 10px;
    font-size: 12px;
    font-weight: bold;
}

.search-nav {
    font-size: 12px;
    color: #888;
}

.search-nav a {color: #888;}
.search-nav a.active,
.search-nav .selected a
{
    color: #fff;
    background: #689b01;
    text-decoration: none;
}


.search-nav-sort {
    float: left;
    margin: 2px;
    line-height: 24px;
}

.search-nav-perpage {
    float: left;
    line-height: 30px;
    margin-left: 20px;
}

.search-nav-perpage a {
    padding: 3px;
}

.search-nav-pager {
    float: right;
    margin-right: 10px;
}
.search-nav-pager li {
    float: left;
    margin: 0 1px;
    line-height: 30px;
}

.search-nav-pager li a {
    color: #000;
    padding: 2px;
}

.search-list {
    padding-bottom: 10px;
}

.search-list .search-list-item:first-child {
    border-top: none;
}

.search-list-item {
    padding: 15px 0 0 0;
    border-top: 5px solid #eaeaea;
}

.search-list-item-position {
    background: #2c2b2b;
    color: #fff;
    display: inline-block;
    padding: 3px 7px;
}

.search-list-item-title {
    display: inline-block;
    font-size: 18px;
    margin-bottom: 10px;
}

.search-list-item-title a {
    text-decoration: none;
    color: #000;
}

.search-list-item-breadcrumb {
    overflow: hidden;
    margin-bottom: 10px;
}

.search-list-item-breadcrumb li {
    float: left;
    font-size: 11px;
    color: #888;
    margin-right: 3px;
}

.search-list-item-breadcrumb li a {
    font-size: 11px;
    color: #888;
    text-decoration: none;
}

.search-list-item-left {
    width: 475px;
    float: left;
    border-right: 1px solid #ededed;
    padding-right: 15px;
}

.search-list-item-photo {
    float: left;
    margin-right: 10px;
}

.search-list-item-info {
    float: left;
    width: 320px;
}

.search-list-item-info-title {
    font-size: 14px;
    color: #000;
    font-weight: bold;
    margin-bottom: 12px;
}

.search-list-item-info-text {
    font-size: 12px;
    color: #6d6d6d;
    max-height: 85px;
    overflow: hidden;
}

.search-list-item-right {
    font-size: 12px;
    padding-left: 20px;
    float: left;
    width: 139px;
}

.search-list-item-right .view-button {
    margin-top: 15px;
}

.search-list-item-right .view-button .round-button .inner {
    width: 105px;
    text-align: center;
}

/** Photo list view */
.search-list-photo-footer {
	padding: 5px 0;
	text-align: right;
}

.search-list-photo-footer a {
	color: #2c2c2c;
}

/** Map */
.search-list-map {
	width: 650px;
	height: 650px;
	margin-top: 10px;
}

.search-list-map .gm-style img {
	max-width: none;
}

.search-list-map .gm-style {
	line-height: 15px;
}

.search-list-map.maphidden {
	visibility: hidden;
	position: absolute!important;
}

.search-list-map .fx-googlemap-iw-content {
	width: 200px;
	overflow: hidden;
}


/** Search filters */

.search-filter-criteria-header {
    height: 27px;
    line-height: 27px;
    color: #303030;
    position: relative;
    padding: 0 2px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.search-filter-criteria.active .search-filter-criteria-header {
    color: #fff;
}

.search-filter-criteria-header-center {
    background: url('/images/static/filter-criteria-bg-light.png') repeat-x 0 -27px;
    font-size: 11px;
    padding: 0 10px 0 20px;
    cursor: pointer;
}

.search-filter-criteria-header-left,
.search-filter-criteria-header-right {
    position: absolute;
    width: 2px;
    height: 27px;
    top: 0;
    background: url('/images/static/filter-criteria-bg-light.png') no-repeat;
}

.search-filter-criteria.active .search-filter-criteria-header-center,
.search-filter-criteria.active .search-filter-criteria-header-left,
.search-filter-criteria.active .search-filter-criteria-header-right {
    background-image: url('/images/static/filter-criteria-bg.png');
}

.search-filter-criteria-header-left {left: 0; background-position: 0 0;}
.search-filter-criteria-header-right {right: 0; background-position: 0 -54px;}

.search-filter-criteria-header-center-control {
    left: 8px;
    top: 8px;
    position: absolute;
    width: 11px;
    height: 10px;
    background: url('/images/static/filter-criteria-control.png') no-repeat;
}

.search-filter-criteria.active .search-filter-criteria-header-center-control {
    background-position: -10px 0;
}

.search-filter-criteria-content {
    height: 0;
    overflow: hidden;
    font-size: 12px;
}

.search-filter-criteria.active .search-filter-criteria-content {
    height: auto;
}

.search-filter-criteria-content-inner {
    padding: 5px;
}

.search-filter-criteria-checkbox {
    margin-bottom: 5px;
}

.search-filter-criteria-checkbox input {
    margin-top: 1px;
    vertical-align: top;
}

.search-filter-criteria-checkbox label {
    font-size: 11px;
    display: inline;
    vertical-align: top;
    cursor: pointer;
}

.search-filter-criteria-dropdown {
    width: 160px;
}

.search-filter-criteria-price {
    vertical-align: middle;
}

.search-filter-criteria .search-filter-criteria-pricefield {
    width: 50px;
    position: relative;
    top: 3px;
    padding: 1px 4px;
}

.search-filter-form {
    overflow: hidden;
}

/** Property item */

.property-item .main-info .main-info-image {
    vertical-align: top;
    width: 345px;
    margin-right: 20px;
}

.property-item .main-info .main-info-details {
    vertical-align: top;
	width: 470px;
}

.property-item .contact-owner-button .gradient-button {
	width: 120px;
	text-align: center;
	padding-top: 11px;
}

.contact-owner-modal.modal.fade.in {
	top: 30%;
}

.property-item-contact-owner-form {
	font-size: 0;
	max-height: 600px;
}

.property-item-contact-owner-form label {
	padding: 3px 0;
}

.property-item-contact-owner-form input {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 4px;
}

.form-field {
	font-size: 13px;
}

.datepicker table {
	outline: none;
}

.datepicker .datepicker-months td span {
	height: auto;
}

.datepicker .datepicker-months td span:hover {
	background: transparent;
}

.datepicker .datepicker-months td span.month:hover {
	background: #eee;
}

.datepicker .datepicker-years td span {
	height: auto;
}

.datepicker .datepicker-years td span.year {
	height: 40px;
	line-height: 40px;
}

.datepicker .datepicker-years td span:hover {
	background: transparent;
}

.datepicker .datepicker-years td span.year:hover {
	background: #eee;
}

.datepicker .datepicker-years td span.active:hover,
.datepicker .datepicker-months td span.active:hover {
	background-color: #006dcc;
	background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
	background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
	background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
	background-image: -o-linear-gradient(top, #0088cc, #0044cc);
	background-image: linear-gradient(top, #0088cc, #0044cc);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
	border-color: #0044cc #0044cc #002a80;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.property-item-contact-owner-form .form-field {
	vertical-align: top;
}

.property-item-contact-owner-form .form-datepicker {
	position: relative;
}

.property-item-contact-owner-form .form-datepicker input {
	cursor: pointer;
	background: #fff;
}

.property-item-contact-owner-form .form-datepicker .icon-calendar {
	position: absolute;
	top: 29px;
	right: 86px;
}

.form-item-error-message {
	position: relative;
	top: -4px;
	font-size: 12px;
}

.property-item .main-info-key-info {
	font-size: 12px;
	color: #9b9b9b;
}

.property-item .main-info-key-info .heading2 {
	color: #000;
}

.property-item h1 {
    font-size: 24px;
    margin: 5px 0 10px 0;
}

.property-item h2,
.property-item .heading2 {
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 5px 0;
	line-height: 100%;
}

.property-item .heading3 {
	font-weight: bold;
	font-size: 14px;
}

.property-item .main-info {
    margin-bottom: 15px;
}

.property-item .main-info-price {
	font-size: 14px;
	margin: 20px 0;
}

.property-item-description h2 {
    margin: 10px 0;
    color: #000;
}

.property-item-description {
    color: #5b5b5b;
    font-size: 12px;
}

.property-item-section-nav {
    background: #eaeaea;
    border-top: 2px solid #b2b2b2;
}

.property-item-section-nav li {
    display: inline-block;
    line-height: 27px;
    position: relative;
    top: -2px;
}

.property-item-section-nav li.active {
    border-top: 2px solid #b40000;
}

.property-item-section-nav a {
    text-decoration: none;
    color: #757575;
    font-size: 12px;
    padding: 0 15px;
}

.property-item-section-nav .active a {
    color: #b40000;
}

/** Property gallery */
.property-item-gallery {
	padding: 10px 0;
	font-size: 0;
	line-height: 0;
}

.property-item-gallery img {
	margin-bottom: 18px;
}

.property-item-gallery img.odd {
	margin-right: 18px;
}

/** Property location */
.property-item-location {
	padding: 15px 0;
}

.property-item-location p {
	font-size: 12px;
}

.property-item-location-map {
	height: 300px;
}

/** Prices */
.property-item-price {
	padding: 15px 0;
	font-size: 12px;
}

.property-item-price table {
	width: 100%;
	font-size: 12px;
}

.property-item-price table th,
.property-item-price table td {
	padding: 5px;
	font-size: 12px;
}

.property-item-price table th {
	border-bottom: 1px solid #515151;
	text-align: left;
	font-weight: bold;
	background: #eaeaea;
}

.property-item-price table th.from {background: #e3e3e3;}
.property-item-price table th.to {background: #dddddd;}
.property-item-price table th.weekly {background: #d8d8d8;}
.property-item-price table th.weekday {background: #d3d3d3;}
.property-item-price table th.weekend {background: #cdcdcd;}
.property-item-price table th.minimum {background: #c6c6c6;}

.property-item-price table .even {
	background: #f6f6f6;
}

.property-item-price table td.from {background: rgba(219, 219, 219, 0.17);}
.property-item-price table td.to {background: rgba(219, 219, 219, 0.35);}
.property-item-price table td.weekly {background: rgba(219, 219, 219, 0.5);}
.property-item-price table td.weekday {background: rgba(219, 219, 219, 0.7);}
.property-item-price table td.weekend {background: rgba(219, 219, 219, 0.86);}
.property-item-price table td.minimum {background: rgba(219, 219, 219, 1);}

.property-item-price-hint {
	color: #9b9b9b;
	padding: 15px 0;
}

.property-item-price-notes {

}

/** Property Dates */
.property-item-dates {
	padding: 15px 0;
}

.property-item-dates th {
	font-weight: normal;
}

.property-item-dates tr.even {
	background: #fcfcfc;
}

.property-item-dates tr.odd {
	background: #f7f7f7;
}

.property-item-dates-table {
	font-size: 12px;
}

.property-item-dates td {
	padding: 5px 0;
	text-align: center;
	width: 20px;
}

.property-item-dates td.month {
	padding-right: 40px;
	padding-left: 10px;
	white-space: nowrap;
}
.property-item-dates td.day {
	background: #d3d3d3;
	border: 1px solid #fff;
}

.property-item-dates td.day-0,
.property-item-dates td.day-6 {
	background: #e5e5e5;
}

.property-item-dates td.reserved {
	background: #fcbc20;
}

.property-item-dates-key {
	margin: 10px 0;
}

.property-item-dates-key .heading3 {
	display: inline-block;
}

.property-item-dates-key-item {
	margin: 0 15px;
	display: inline-block;
	font-size: 13px;
	color: #9b9b9b;
	vertical-align: middle;
}

.property-item-dates-key-item-legend {
	display: inline-block;
	width: 18px;
	height: 26px;
	margin: 0 3px;
	vertical-align: middle;
}

.property-item-dates-key-item-legend.available {
	background: #d3d3d3;
}

.property-item-dates-key-item-legend.available +
.property-item-dates-key-item-legend.available {
	background: #e5e5e5;
}

.property-item-dates-key-item-legend.reserved {
	background: #fcbc20;
}

.property-item-dates-key-item-text {
	display: inline-block;
	vertical-align: middle;
}

/** */

@-moz-document url-prefix() {
    .round-button .inner {
        margin: -1px -3px;
    }
}

.ui-autocomplete .ui-menu-item {
    cursor: pointer;
}

/** FxUiLocker */

.fx-ui-locker-element {
    position: relative;
}

.fx-ui-locker {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.5);
    z-index: 100;
    display: none;
}

.fx-ui-locker.fx-ui-locker-show {
    display: block;
}

.reasons-to-join {
	padding-top: 10px;
	padding-left: 10px;
}

.reasons-to-join__header {
	margin: 0;
	font-size: 18px;
}

.reason {
	margin: 20px 0;
	position: relative;
	padding-left: 35px;
}

.reason__header {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.reason__icon {
	display: block;
	width: 20px;
	height: 20px;
	color: #CD0504;
	font-size: 24px;
	position: absolute;
	left: 0;
}

.reason__text {
	font-size: 13px;
}

.advert {
	margin-bottom: 10px;
	padding-left: 215px;
	position: relative;
}

.advert__image {
	position: absolute;
	left: 10px;
	top: 0;
}

.question__title {
	font-size: 16px;
}

.question__text {
	font-size: 14px;
}

.property-calendar-table td,
.property-calendar-table th {
    padding: 8px 0;
    text-align: center;
    vertical-align: middle;
}

.property-calendar-table .reserved {
    text-decoration: line-through;
    background: #CD0504;
}

.property-calendar-table .property-name {
    text-align: left;
    padding: 5px;
}

.property-calendar-table .property-bedrooms-count,
.property-calendar-table .property-calendar-updated {
    font-size: 11px;
}

.property-name-line {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 190px;
}

.calendar-day {
    font-size: 12px;
}

/** Text page */

.text-page {
    font-size: 14px;
    padding-right: 10px;
}

.text-page h1 {
    margin: 10px 0;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
    background: none;
    color: #999999;
    cursor: default;
}