
/*
@font-face fonts:

	PfBeauSansProBold
	PfBeauSansProLightRegular
	PfBeauSansProThinRegular
	PfBeauSansProBbookRegular

*/

/* LAYOUT */
html, body, .wrapper {
	height: 100%;
}
.wrapper {
	text-align: left;
	overflow: hidden;
}

/* HEADER */
.header-container {
	background: #65a4c7;
	position: relative;
	z-index: 10;
	overflow: hidden;
}
.header {
	height: 42px;
	line-height: 42px;
	border-bottom: 1px solid #5588a5;
}
.header .logo {
	float: left;
	display: block;
	margin: 0 65px 0 30px;
}
.header .logo img {
	padding: 9px 0 0;
}
.header .menu {
	font-size: 18px;
	font-family: 'PfBeauSansProBbookRegular', Arial;
}
.header .menu .item {
	display: block;
	float: left;
}
.header .menu .item a {
	display: block;
	padding: 0 15px;
	color: #fff;
}
.header .menu .item.active a {
	background: #FAFAFA;
	color: #2e2e2e;
	height: 43px;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
}

/* Actions Bar */
.actions-bar {
	background: #fafafa;
	border-bottom: 1px solid #d4d4d4;
	color: #5e5e5e;
	display: none;
}
.actions-bar .close-bar {
	display: block;
	height: 32px;
	line-height: 32px;
	padding: 0 20px;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	background: #c6c6c6;
	float: right;
}
.actions-bar .inner {
	padding: 22px 28px 20px;
}
.actions-bar .fb-connect {
	display: block;
	width: 243px;
	height: 42px;
	line-height: 42px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	background: transparent url(images/bg_fb_connect.png) no-repeat 0 0;
}
.actions-bar .fb-connect span {
	display: block;
	padding: 0 0 0 55px;
    cursor: pointer;
}
.actions-bar .vk-connect {
	display: block;
	width: 243px;
	height: 42px;
	line-height: 42px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	background: transparent url(images/bg_vk_connect.png) no-repeat 0 0;
}
.actions-bar .vk-connect span {
	display: block;
	padding: 0 0 0 55px;
    cursor: pointer;
}

/* join-bar specific styles */
.join-bar .fb-connect {
	float: left;
	margin: 0 20px 0 0;
}
.join-bar .vk-connect {
	float: left;
	margin: 0 20px 0 0;
}
.join-bar .email-signup {
	display: block;
	float: left;
	line-height: 42px;
}
.join-bar .hint {
	font-size: 11px;
	padding: 10px 0 0;
}
.join-bar .notice {
	padding: 25px 0 0;
}

/* login-bar specific styles */
.login-bar {}
.login-bar .close-bar {
	margin: 28px 28px 0 0;
}
.login-bar .social {
	float: left;
	background: #fafafa;
	border-right: 1px solid #d1d1d1;
	position: relative;
	padding: 28px 54px 33px 28px;
}
.login-bar .social .fb-connect {
	margin: 0 0 10px;
}
.login-bar .social .or {
	width: 36px;
	height: 37px;
	background: transparent url(images/bg_login_bar_or.png) no-repeat 0 0;
	position: absolute;
	top: 50px;
	right: -19px;
	line-height: 32px;
	text-align: center;
	color: #e7e7e7;
	font-size: 22px;
}
.login-bar .inner {
	float: left;
	padding: 28px 0 0 50px;
}
.login-bar .login-form .fieldset {
	margin: 0 0 20px;
}
.login-bar .login-form .input-text {
	height: 20px;
	padding: 10px;
	width: 178px;
	margin: 0 15px 0 0;
}
.login-bar .login-form .button span span {
	background: #b6b6b6;
	padding: 0 30px;
}
.login-bar .login-form .forgot-pass {
	margin: 0 0 0 25px;
}

.promo-search {
    background: #fafafa;
    padding: 35px 28px 45px;
    border-bottom: 1px solid #d1d1d1;
    position: relative;
}
.promo-search .logo-home {
    margin: 0 0 40px;
}
.promo-search .title1 {
    color: #2e2e2e;
    font-size: 45px;
    font-family: 'PfBeauSansProLightItalic', Arial;
    line-height: 1;
}
.promo-search .title2 {
    color: #2e2e2e;
    font-size: 90px;
    font-family: 'PfBeauSansProBold', Arial;
    line-height: 65px;
}
.promo-search .descr {
    font-size: 14px;
    margin: 30px 0 35px;
}
/*
.promo-search h1 {
	font-size: 52px;
	color: #4c4c4c;
	font-family: 'PfBeauSansProThinRegular', Arial;
	margin: 16px 0 30px;
}
.promo-search .hint {
	font-size: 24px;
	font-weight: bold;
	color: #4c4c4c;
	font-family: Helvetica Neue, Arial;
	margin: 10px 0 30px;
}
*/
.promo-search .how {
    display: block;
    position: absolute;
    top: 40px;
    right: 32px;
    font-family: 'PfBeauSansProBbookRegular', Arial;
    font-size: 20px;
    line-height: 20px;
    display: block;
    background: transparent url(images/bg_home_how.png) no-repeat 0 0;
    width: 114px;
    color: #fff;
    padding: 8px 0 22px 12px;
}
.promo-search .fieldset {
    padding: 0;
}


/* Public Menu */
.public-menu {
	float: left;
	padding: 0 26px;
	border-right: 1px solid #8bbbd6;
	font-family: 'PfBeauSansProBbookRegular', Arial;
}
.public-menu.last {
	border: none;
}
.public-menu li {
	float: left;
	padding: 5px 0;
	margin: 0 16px 0 0;
}
.public-menu li:last-child {
	margin-right: 0;
}
.public-menu li.how {}
.public-menu li a {
	display: block;
	height: 32px;
	line-height: 32px;
	color: #fff;
	font-size: 18px;
	padding: 0 11px;
	border-radius: 8px;
}
.public-menu li a:hover,
.public-menu li.active a {
	color: #2e2e2e;
	background: transparent url(images/bg_button_grey.png) repeat-x 0 0;
	box-shadow: 0px 1px 1px #4c7b95;
}
.public-menu.small {
	padding: 0 15px;
}
.public-menu.small li {
	margin: 0;
}
.public-menu.small li a {
	font-size: 13px;
	font-family: Helvetica Neue, Arial;
	font-weight: bold;
	border-radius: 5px;
	height: 30px;
	line-height: 30px;
	padding: 0 13px;
}
.public-menu.small li a:hover,
.public-menu.small li.active a {
	color: #2e2e2e;
	background: transparent url(images/bg_button_grey.png) repeat-x 0 0;
	box-shadow: 0px 2px 2px #ffffff inset;
	border: 1px solid #4d85a6;
	padding: 0 12px;
}
.public-menu li.how a {
}
.public-menu li.how a span {
	display: block;
	line-height: 30px;
	height: 30px;
	padding: 0 0 0 18px;
	background: transparent url(images/icons/info.png) no-repeat 0 6px;
}

/* MAIN CONTENT *********************************************************************************************/

body #map-container {
	position: absolute;
	bottom: 0;
	top: 0;
	left: 521px;
	right: 0;
}
body.place-detail #map-container {
    left: 877px
}
.main-container {
    position: relative;
    background-color: black;
}
.main {
    background: #FFFFFF;
    height: 100%;
    position: relative;;
	float: left;
	box-shadow: 0px 0px 0;
	z-index: 1;
	overflow: hidden;
}

/* Home Page */
.home .main {
	width: 644px;
	padding: 0;
	overflow: hidden;
}
.home .main-container .main-img {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
}
.home .main .inner {
	height: 100%;
	overflow-y: auto;
	margin-right: -15px;
}
.promo-search {
	background: #fafafa;
	padding: 75px 28px 45px 28px;
	border-bottom: 1px solid #d1d1d1;
}
.promo-search h1 {
	font-size: 52px;
	color: #4c4c4c;
	font-family: 'PfBeauSansProThinRegular', Arial;
	margin: 16px 0 30px;
}
.promo-search .hint {
	font-size: 24px;
	font-weight: bold;
	color: #4c4c4c;
	font-family: Helvetica Neue, Arial;
	margin: 10px 0 30px;
}
.promo-search .fieldset {
	padding: 0;
}
.home .main .search {
	background: transparent url(images/bg_home_search.png) no-repeat 0 0;
	padding: 0 0 0 43px;
}
.home .main .search .input-text {
	background: none;
	border: none;
	/*border-left: 1px solid #bbb;*/
	padding: 15px 0 16px 15px;
	margin: 0;
	height: 26px;
	font-size: 20px;
	font-family: 'PfBeauSansProLightRegular', Arial;
	color: #797979;
	font-weight: normal;
	width: 522px;
}

/* Suggest */
.pac-container,
.autocomplete {
	text-align: left;
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: 0px 2px 2px rgba(37,37,37,0.2);
	background: #fff;
    overflow-x: hidden;
}
.pac-container:after {
	content: "";
	padding: 0;
}
.pac-container .pac-item,
.autocomplete > div {
	padding: 15px;
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: #ccc #e1e1e1;
	color: #5b5b5b;
	font-size: 18px;
	font-family: Helvetica Neue, Arial;
	line-height: 1.3;
}
.pac-container .pac-item:hover,
.autocomplete > div:hover {
	color: #252525;
	background: #eff6f9;
}
.pac-container .pac-item:active,
.autocomplete > div:active {
	background: #bbb;
}
.pop-trips {
	padding: 35px 28px 0 28px;
	background: #f5f5f5;
}
.pop-trips h2 {
	font-size: 20px;
	font-family: 'PfBeauSansProBold', Arial;
	color: #4d4d4d;
	padding: 0 0 20px;
}
body.spot h3 {
    padding: 0 0px 15px;
    margin: 0;
    font-size: 29px;
    color: #4c4c4c;
    font-family: 'PfBeauSansProThinRegular', Arial;
    font-weight: lighter;
}
.tabcontainerelement {
    paddpading: 30px 0 0 0;
}
.pop-trips .obj-grid {}

.pop-trips .obj-grid .item .price {
    width: auto;
    right: 3px;
    bottom: 3px;
    position: absolute;
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 24px;
    font-family: 'PfBeauSansProBold',Arial;
    background: #353535;
    opacity: 0.75;
    margin-top: 0;
    margin-right: 20px;
    margin-bottom: 76px;
}

/* SEARCH PAGE ***************************************************************************************/
.obj-info.main .content {
    /*float: none;*/
    overflow-x: scroll;
    margin: 0 -20px 0 0;
    padding: 0 20px 0 0;
}

.place-search .main {
	width: 521px;
}
.place-search .obj-list-container {}
.place-search .main .search {
	background: #fafafa;
	padding: 18px 14px;
	border-bottom: 1px solid #c3c3c3;
}
.place-search .search .container {
	border: 1px solid #ccc;
	border-radius: 7px;
	background: #fff;
}
.place-search .search .container .location {
	border-bottom: 1px solid #ccc;
	padding: 0 0 0 43px;
	background: transparent url(images/icons/search_icon_stripe.png) no-repeat 13px 11px;
	height: 48px;
}
.place-search .search .container .location .input-text {
	font-family: 'PfBeauSansProLightRegular', Arial;
	font-size: 20px;
	color: #252525;
}
.place-search .search .container .term {
	padding: 0 0 0 43px;
	background: transparent url(images/icons/search_icon_stripe.png) no-repeat 13px -38px;
	height: 48px;
}
.place-search .search .container .term .input-text {
    font-family: 'PfBeauSansProLightRegular', Arial;
    font-size: 20px;
    color: #252525;
    /*
    font-size: 16px;
    color: #969696;
    */
}
.place-search .search .container .input-text {
	background: none;
	border: none;
	height: 26px;
	line-height: 26px;
	width: 426px;
	padding: 11px 0 12px 15px;
}

.place-search .obj-list-container {
    padding: 0 20px 0 0;
    margin: 0 -20px 0 0;
    float: none;
    background: #f4f4f4;

}
.place-search .obj-list {
    padding: 27px 14px 0;
}
.obj-list-container .pager {
	margin: 0 0 41px;
}

.place-search .main .footer-holder {
	height: 64px;
}
.main .main-footer {
	height: 64px;
	width: 520px;
	border-top: 1px solid #c3c3c3;
	background: #fafafa;
	text-align: center;

}
.main .main-footer {

}
.main-footer .links {
	margin: 11px 0 7px;
	font-weight: bold;
}
.main-footer .links a {
	color: #588dab;
}
.main-footer .links li {
	display: inline-block;
	border-right: 1px solid #efefef;
	padding: 0 7px;
	height: 23px;
	line-height: 25px;
}
.main-footer .links li:last-child {
	border: none;
}
.main-footer .copyright {
	line-height: 1;
	color: #888;
}


/* SPOT PAGE ***************************************************************************************/
.spot .main {
	/*width: 521px;*/
	background: #fafafa;
}
.spot .main .inner {
	overflow-y: auto;
	margin-right: -20px;
	padding-right: 20px;
	height: 100%;
}
.spot .main .title-container {
    padding: 25px 19px 0;
    margin: 0 0 15px;
}
.spot .main h1 {
	font-size: 40px;
	color: #4c4c4c;
	font-family: 'PfBeauSansProThinRegular', Arial;
}
.spot .tab-widget {
}
.spot .tabs {
	padding: 0 19px;
	font-size: 18px;
	font-family: 'PfBeauSansProBbookRegular', Arial;
	border-bottom: 1px solid #c3c3c3;
	width: 483px;
}
.spot .tabs li {
	display: block;
	float: left;
	margin: 0 60px -1px 0;
	padding: 0 0 20px;
}
.spot .tabs li.active {
	background: transparent url(images/bg_spot_tab_active.png) no-repeat 50% 100%;
}
.spot .tabs li.reviews {
	margin-right: 0px;
}
.spot .tabs li:last-child {
    margin-right: 0;
}
.spot .tabs li a {
	display: block;
	color: #a5a5a5;
	padding: 35px 0 0;
	line-height: 1;
    background-image: url(images/spot_tabs_stripe.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.spot .tabs li.active a {
    color: #505050;
    background-image: url(images/spot_tabs_stripe-hover.png);
}
.spot .tabs li.descr a {
	background-position: 29px 0;
}
.spot .tabs li.prices a {
	background-position: -112px 0;
}
.spot .tabs li.reviews a {
	background-position: -220px 0;
}
.spot .tabs li.contact a {
	background-position: -345px 0;
}
.spot .tab-container {
	padding: 20px 14px;
	width: 492px;
}
.spot a.go {
	display: block;
	line-height: 53px;
	height: 53px;
	border: 1px solid #c9c9c9;
	border-radius: 5px;
	background: transparent url(images/bg_spot_go.png) repeat-x 0 0;
	text-align: center;
	color: #424242;
	font-family: 'PfBeauSansProBold', Arial;
	font-size: 18px;
	margin: 0 5px;
}
.spot .slider-container {
	background: #fff;
	border: 1px solid #d4d4d4;
	padding: 13px;
	border-radius: 8px;
	box-shadow: 0 2px 2px rgba(147, 147, 147, 0.3);
}
.spot .actions {
	padding: 20px 5px;
	height: 46px;
	line-height: 46px;
	font-weight: bold;
}
.spot .actions .author {
	float: left;
}
.spot .actions .author a {
	color: #68a7cb;
}
.spot .actions .social {
	float: right;
	line-height: 21px;
	height: 21px;
	padding: 12px 0 13px;
}
.spot .actions .social a {
	color: #424242;
}
.spot .actions .social .like {
	float: left;
	padding: 0 13px 0 24px;
	border-right: 1px solid #bfbfbf;
	margin: 0 8px 0 0;
	display: block;
	background: transparent url(images/icons/like_dislike_stripe.png) no-repeat 0 3px;
}
.spot .actions .social .dislike {
	float: left;
	width: 16px;
	display: block;
	text-indent: -9999em;
	background: transparent url(images/icons/like_dislike_stripe.png) no-repeat -107px 3px;
}
.spot .actions .social .share {
	float: right;
	margin: 0 0 0 38px;
	padding: 0 0 0 26px;
	background: transparent url(images/icons/share_grey.png) no-repeat 0 2px;
}
.spot .description {
	/*padding: 0 5px 15px;*/
}

.item-list {
	border: 1px solid #d4d4d4;
	border-radius: 6px;
	background: #fff;
}
.item-list .item {
	padding: 17px;
	border-bottom: 1px solid #d4d4d4;
}
.item-list .item:first-child {
	border-radius: 6px 6px 0 0;
}
.item-list .item:nth-child(even) {
	background: #fafafa;
}
.item-list .item:last-child {
	border-radius: 0 0 6px 6px;
	border-bottom: none;
}
.item-list .item .title {
	font-family: 'PfBeauSansProBbookRegular', Arial;
	font-size: 18px;
	color: #68a7cb;
	line-height: 1.2;
	margin: 0 0 5px;
}
.item-list .item .descr {}
.item-list .item .price {
	float: right;
	width: 100px;
	font-family: 'PfBeauSansProBold', Arial;
	font-size: 18px;
	text-align: right;
	color: #68a7cb;
	line-height: 1;
}
#contact .item-list .item .price {
    width: 60%;
}

/****************************************************************************/
/* FILTERS ******************************************************************/
/*
// DEPRECATED
.main .filter-panel {
	float: left;
	width: 262px;
	background: #dddddd;
	margin: 36px 0 0;
	color: #4c4c4c;
}
.filter-panel .filter {
	padding: 14px;
	border-bottom: 1px solid #fff;
}
*/

/* PRICE FILTER */
/*
// DEPRECATED
.filter-panel .filter-price {}
.filter-price .label {
	line-height: 1;
}
.filter-price .price {
	font-weight: bold;
}
.filter-price .slider {
	height: 9px;
	background: #c3c3c3;
	position: relative;
	margin: 18px 0 4px;
}
.filter-price .slider .handle {
	width: 19px;
	height: 19px;
	position: absolute;
	top: -5px;
	background: #fff;
	cursor: move;
}
.filter-price .slider .handle.from {
	left: 0px;
}
.filter-price .slider .handle.to {
	right: 0px;
}
*/

/* MULTISEARCH FILTER */
/*
// DEPRECATED
.filter-panel .filter-search {}
.filter-search .multisearch {
    border: none;
    padding: 5px;
    width: 224px;
    font-size: 13px;
    background: #fff;
	border: 1px solid #fff;
	position: relative;
}
.filter-search .multisearch.focus {
	border: 1px solid #28adf2;
}
.multisearch > li {
    float: left;
    list-style: none;
    margin: 0 5px 0 0;
}
.multisearch li .tag {
    background: #b3b3b3;
    color: #fff;
    font-weight: bold;
    display: block;
    font-size: 13px;
    line-height: 32px;
    padding: 0 28px 0 9px;
    white-space: nowrap;
    position: relative;
    margin-bottom: 5px;
}
.multisearch li .tag .remove {
	display: block;
	position: absolute;
	height: 32px;
	width: 28px;
	right: 0;
	top: 0;
	cursor: pointer;
	background: transparent url(images/icons/remove.png) no-repeat 7px 50%;
}
.multisearch .input-text {
	border: none;
	width: 225px;
	padding: 0;
	height: 32px;
}
.multisearch .suggest {
	border: 1px solid #c2c2c2;
	background: #fff;
	width: 100%;
	position: absolute;
	top: 43px;
	left: -1px;
	display: none;
}
.multisearch .suggest li {
	line-height: 42px;
	padding: 0 40px 0 13px;
	border-bottom: 1px solid #c2c2c2;
}
.multisearch .suggest li span {
	display: block;
	cursor: pointer;
	color: #28adf2;
	font-weight: bold;
}
.multisearch .suggest li.last-child {
	border: none;
}
.multisearch.focus .suggest {
	display: block;
}
.filter-search .cloud {
	text-align: center;
	margin: 14px -14px 0 -14px;
	border-top: 1px solid #fff;
	padding: 14px 14px 0;
}
.filter-search .cloud li {
    float: left;
	display: inline;
	cursor: pointer;
	line-height: 37px;
	font-weight: bold;
	white-space: nowrap;
	padding: 0 5px 0 0;
}
.filter-search .cloud .size1 {
	font-size: 25px;
}
.filter-search .cloud .size2 {
	font-size: 20px;
}
.filter-search .cloud .size3 {
	font-size: 18px;
}
.filter-search .cloud .size4 {
	font-size: 16px;
}
.filter-search .cloud .size5 {
	font-size: 14px;
}
.filter-search .cloud .size6 {
	font-size: 12px;
}
*/

/* OBJECTS LIST *******************************************************************************/
.obj-list-container {
	float: left;
	overflow-y: auto;
	height: 100%;
	color: #808080;
}
.obj-list .item {
	margin: 0 0 14px;
	border: 1px solid #d4d4d4;
	background: #fff;
	height: 176px;
	display: block;
	border-radius: 7px;
	position: relative;
	box-shadow: 0px 2px 2px rgba(147,147,147,0.3);
	width: 488px;
}
.obj-list .item .img {
    background-position: 50% center;
    background-repeat: no-repeat;
    background-size: 260px auto;
    display: block;
    height: 144px;
    width: 168px;
    z-index: 1;
}
.obj-list .item .img-wrap {
    background: url("images/bg_object_list_item_image.png") no-repeat scroll 0 100% transparent;
    height: 144px;
    padding: 0 6px 10px;
    position: absolute;
    right: 10px;
    top: 16px;
    width: 168px;
    z-index: 1;
}

.obj-list .item .img img {}
.obj-list .item .details {
	padding: 16px 200px 0 16px;
}
.obj-list .item .details .title {
	line-height: 1;
	margin: 0 0 4px;
	font-family: 'PfBeauSansProBbookRegular', Arial;
	font-size: 18px;
    display: block;
    max-height: 36px;
    overflow: hidden;
}
.obj-list .item .details .title a {
	color: #68a7cb;
}
.obj-list .item .details .category {
	font-family: helvetica Neue, Arial;
	font-size: 13px;
	font-weight: bold;
}
.obj-list .item .details .descr {
	padding: 0 0 12px;
    max-height: 46px;
    overflow: hidden;
}
.obj-list .item .bottom-bar {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 44px;
	border-top: 1px solid #e0e0e0;
	background: #fafafa;
	border-radius: 0 0 7px 7px;
}
.obj-list .item .bottom-bar .inner {
	padding: 7px 15px 9px;
}
.obj-list .item .bottom-bar .price {
	font-size: 20px;
	font-family: 'PfBeauSansProBold', Arial;
	float: left;
	background: #65a4c7;
	border-radius: 14px;
	color: #fff;
	margin: 0 10px 0 0;
	padding: 0 11px;
}
.obj-list .item .bottom-bar .price span {
	font-family: Helvetica Neue, Arial;
	font-size: 13px;
}
.obj-list .item .bottom-bar .addto {
	font-weight: bold;
	font-family: Helvetica Neue, Arial;
	float: left;
	padding: 0 0 0 24px;
	line-height: 28px;
	background: transparent url(images/icons/heart_stripe_blue_grey.png) no-repeat 0px 7px;
	cursor: pointer;
}

/* Pager */
.pager {
	text-align: center;
}
.pager li {
	display: inline-block;
	margin: 0 6px 0 0;
}
.pager li > a,
.pager li > span {
	display: block;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	background: transparent url(images/bg_button_grey.png) repeat-x 0 0;
	border: 1px solid #c9c9c9;
	border-radius: 5px;
	box-shadow: inset 0px 2px 2px #fff;
	box-shadow: 0px 1px 2px rgba(0,0,0,0.1);
	font-family: Helvetica Neue, Arial;
	font-size: 16px;
	color: #424242;
	text-shadow: 0px 1px 1px #fff;
}
.pager li > a:hover,
.pager li > span:hover {
	box-shadow: none;
}
.pager li.page {}
.pager li.prev a {
	width: auto;
	padding: 0 10px;
	margin-right: 23px;
	font-size: 13px;
	font-weight: bold;
}
.pager li.next a {
	width: auto;
	padding: 0 10px;
	margin-left: 23px;
	font-size: 13px;
	font-weight: bold;
}
.pager li.current span {
	background: #e4e4e4;
	color: #8e8e8e;
	box-shadow: none;
}

.self-trips {
    margin-top: 3px;
    width: 170px;
}
.addto-notification {
    margin-top: 3px;
    display: inline-block;
    border: 1px solid #000000;
    border-radius: 5px;
    padding: 5px;
}
.obj-list.compact {}
.obj-list.compact .item {
	margin: 0 0 18px;
}
.obj-list.compact .item .img {
	float: none;
}
.obj-list.compact .descr,
.obj-list.compact .price,
.obj-list.compact .addto,
.obj-list.compact .btn-book {
	display: none;
}
.obj-list.compact .details .title {
	font-size: 13px;
	margin: 6px 0 0;
}

/* OBJECTS GRID *******************************************************************************/
.obj-grid {}
.obj-grid .item {
	float: left;
	margin: 0 20px 27px 0;
	height: 292px;
	width: 279px;
	background: transparent url(images/bg_obj_grid_item.png) no-repeat 0 0;
	position: relative;
}
.obj-grid .item:nth-child(even) {
	margin-right: 0;
}
.obj-grid .item .places-count {
	position: absolute;
	top: 25px;
	right: 34px;
	background: transparent url(images/bg_places_count.png) repeat 0 0;
	line-height: 28px;
	padding: 0 15px;
	color: #fff;
}
.obj-grid .item .img {
    margin: 19px 20px 9px;
	display: block;
}
.obj-grid .item .img img {
	width: 236px;
	height: 194px;
}
.obj-grid .item .details {
	margin: 0 27px;
}
.obj-grid .item .userpic {
	float: left;
	margin: 0 10px 0 0;
}
.obj-grid .item .details .title {
	line-height: 1;
	margin: 0;
	padding: 3px 0 6px;
	font-weight: bold;
	font-size: 13px;
	font-family: Helvetica Neue, Arial;
}
.obj-grid .item .details .username {
	font-size: 13px;
	color: #818181;
}
.obj-grid .item .corner {
	width: 55px;
	height: 61px;
	position: absolute;
	top: 11px;
	right: 12px;
}

/* Object Info Pane */
.obj-info {
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	z-index: 2;
}
.obj-info-close {
    z-index: 10;
	position: absolute;
	top: 20px;
	right: 20px;
	width: 26px;
	height: 26px;
	background: transparent url(images/icons/close.png) no-repeat 0 0;
	cursor: pointer;
}
.obj-info .content {
	padding: 50px 37px 0 37px;
	display: none;
	height: 100%;
}
.obj-info-back-list {
    display: block;
    float: right;
    padding: 0 0 0 25px;
    margin-bottom: 5px;

    position: absolute;
    top: 20px;
    right: 20px;
    height: 26px;
    background: transparent url(images/icons/back.png) no-repeat 0 0;
    cursor: pointer;
}
.obj-info-back-list  a {
    color: #4d4d4d;
    font-weight: bold;
    line-height: 24px;
    font-size: 16px;
    margin: 0 0 33px;
}
.obj-info .content .left-pane {
	float: left;
	width: 532px;
	margin: 0 28px 0 0;
	height: 100%;
	overflow-y: auto;
	padding: 0 20px 0 0;
}
.obj-info .content .left-pane h1 {
	color: #5b5b5b;
	font-size: 45px;
	line-height: 1;
	margin: 0 0 27px;
}
.obj-info .content .left-pane p {
	margin: 0 0 20px;
}
.obj-info .content .left-pane .slider {
	margin: 0 0 20px;
}
.obj-info .content .right-pane {
	float: right;
	width: 224px;
}
.obj-info .content .right-pane .price {
	color: #4d4d4d;
	font-size: 23px;
	line-height: 1;
	margin: 22px 0;
	font-weight: bold;
}
.obj-info .content .right-pane .button span span {
	padding-left: 50px;
	background-image: url(images/icons/heart_white.png);
	background-repeat: no-repeat;
	background-position: 11px 11px;
}

/* TRIP PAGE *****************************************************************************************/
.trip-info {
	width: 812px;
	padding: 30px 28px 0 14px;
}
.trip-info .trip-spots {
	overflow-y: auto;
	width: 832px;
}
.trip-info .obj-list {}
.trip-info .obj-list .item {
	width: 812px;
	padding-bottom: 14px;
	border-bottom: 1px solid #d4d4d4;
}
.trip-info .obj-list .item .details {
    width: 634px;
}
.trip-info .obj-list .item .details .price {
	line-height: 35px;
	margin: 0 30px 0 0;
}
.trip-info .obj-list .item .details .btn-book {
	float: left;
	margin: 0 30px 0 0;
}
.trip-info .obj-list .item .details .remove {
	float: left;
	display: block;
	line-height: 35px;
	color: #515151;
	font-weight: bold;
	padding: 0 0 0 22px;
	background: transparent url(images/icons/trash.png) no-repeat 0 50%;
}

.trip-info .actions {
	font-size: 16px;
	margin: 0 0 33px;
}
.trip-info .actions .button {
	float: right;
}
.trip-info .actions a {
	color: #4d4d4d;
	font-weight: bold;
	line-height: 24px;
}
.trip-info .actions .back {
	display: block;
	float: left;
	padding: 0 0 0 25px;
	margin: 8px 0 0;
	background: transparent url(images/icons/back.png) no-repeat 0 0;
}
.trip-info .actions .share {
	display: block;
	float: right;
	padding: 0 0 0 39px;
	margin: 8px 30px 0;
	background: transparent url(images/icons/share.png) no-repeat 0 0;
}

.trip-info .title-container {
	margin: 0 0 30px;
}
.trip-info .title-container h1 {
	color: #5b5b5b;
	font-size: 45px;
	line-height: 1;
	float: left;
	font-weight: bold;
}
.trip-info .title-container .settings {
	float: right;
	margin: 16px 0 0;
}

.trip-info .title-container .descr {
	border: 1px solid #cacaca;
	background: #fff;
	float: left;
	margin: 30px 0 0;
	position: relative;
}
.trip-info .title-container .descr .triangle {
	width: 14px;
	height: 15px;
	background: transparent url(images/bg_trip_descr_container.png) no-repeat 0 0;
	position: absolute;
	left: 20px;
	top: -15px;
}
.trip-info .title-container .descr .hint {
	position: absolute;
	top: 10px;
	left: 15px;
	color: #28adf2;
	font-weight: bold;
	z-index: 0;
}
.trip-info .title-container .descr textarea {
	border: none;
	height: 22px;
	width: 300px;
	background: none;
	position: relative;
	z-index: 10;
	padding: 8px;
}
.trip-info .title-container .descr textarea:focus {
	background: #fff;
}

/* My Trips Page */
.trips {}
.trips .wrapper {
	overflow: auto;
}
.trips .main-container {
	background: #fff;
}
.trips .main {
	float: none;
	box-shadow: none;
	padding: 0;
}
.trips .title-container h2 {
	color: #4d4d4d;
	font-size: 20px;
	line-height: 43px;
	font-weight: bold;
	padding: 0;
}
.my-trips {
	padding: 0 28px;
	background: transparent url(../media/content/trips_cat.jpg) no-repeat 100% 0;
	height: 380px;
}
.my-trips .obj-grid {
	float: left;
	margin: 55px 0 0 160px;
}
.my-trips .obj-grid .add-new a {
	display: block;
	background: #e65b25 url(images/icons/plane.png) no-repeat 50% 35px;
	width: 238px;
	height: 316px;
	margin: 19px 0 0 19px;
	color: #fff;
	text-align: center;
}
.my-trips .obj-grid .add-new .title {
	font-size: 46px;
	font-family: 'PfBeauSansProBold', Arial;
	padding: 110px 0 5px;
	line-height: 1;
}
.my-trips .obj-grid .add-new .hint {
	font-size: 28px;
	font-family: 'PfBeauSansProThinRegular', Arial;
	line-height: 1.1;
}

.trips .pop-trips {
	background: #f4f4f4;
	border-top: 1px solid #fff;
	padding: 0 28px;
}
.trips .pop-trips .title-container {
	padding: 22px 0 15px;
}
.trips .obj-grid {
	padding-left: 0px;
}
.trips .obj-grid .item {
	margin: 0 20px 20px 0;
}


/* Buttons */
.button {
	overflow:visible;
	width:auto;
	border:0;
	padding:0;
	margin:0;
	background:transparent;
	cursor:pointer;
}
.button span {
	display: block;
	height: 42px;
	line-height: 42px;
}
.button span span {
	background: #28adf2;
	padding: 0 12px;
	text-align: center;
	white-space: nowrap;
	color: #fff;
	font-weight: bold;
}

.btn-large span {
	height: 45px;
	line-height: 45px;
}
.btn-large span span {
	padding: 0 15px;
	font-size: 16px;
}

.btn-add span span {
	padding-left: 48px;
	background-image: url(images/icons/add.png);
	background-position: 11px 50%;
	background-repeat: no-repeat;
}

.btn-book {}
.btn-book span {
	height: 35px;
	line-height: 35px;	
}
.btn-book span span {
	padding-left: 34px;
	background-image: url(images/icons/phone.png);
	background-position: 9px 50%;
	background-repeat: no-repeat;	
}
.details .btn-book {
    margin-top: -5px;
    margin-bottom: 5px;
}

/* ICONS */
.icon-link {
	display: block;
	text-indent: -9999em;
}
.settings {
	background: transparent url(images/icons/gear.png) no-repeat 0 0;
	width: 25px;
	height: 25px;
}

.hide-element {
    display: none;
}

/* Generic Pop-Up Styling */
.	pop {
	text-align: left;
	box-shadow: 0 5px 35px rgba(0, 0, 0, 0.2);
}
.kwepop .fancybox-skin {
	border-radius: 0;
	box-shadow: none!important;
}
.kwepop .fancybox-close {
	width: 32px;
	height: 32px;
	background-position: -2px -2px;
	top: 12px;
	right: 12px;
}
.kwepop .poptitle-wrap {
	padding: 0 20px 20px 0;
}
.kwepop .poptitle-wrap .poptitle {
	line-height: 1;
	font-size: 26px;
	font-weight: bold;
}

/* New Trip Popup */
#new-trip-pop {}
#new-trip-pop .input-text {
	width: 430px;
	padding: 10px;
}
#new-trip-pop textarea {
	height: 120px;
	resize: none;
}
#new-trip-pop .button-container {
	padding: 10px 0 0;
}
#new-trip-pop .button {
	float: none;
	width: 100%;
}
#new-trip-pop .button span span {
	text-transform: uppercase;
}


/* Form Styles */
.fieldset .label-box {
	padding: 0 0 3px;
}
.fieldset .input-box {
	padding: 0 0 13px;
}
.fieldset .input-box label {
	display: block;
	float: left;
}
.fieldset .label-box:after,
.fieldset .input-box:after {
	display: block; 
	content: ""; 
	clear: both;
}
.fieldset .label-box label {
	float: left;
	font-size: 14px;
	font-weight: bold;
}
.fieldset .label-box .hint {
	display: block;
	float: right;
	font-size: 14px;
	font-weight: bold;
	color: #ccc;
}

/* Map Tools */
.spot-refresh-btn {
    background: #f6f6f6 url(images/icons/undo.png) no-repeat 10px 50%;
    border: 1px solid #979797;
    border-radius: 5px;
    font-weight: bold;
    font-family: Helvetica Neue, Arial;
    color: #808080;
    line-height: 16px;
    width: 130px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 47px;
    cursor: pointer;
}
.spot-refresh-btn.selected {
    background: #f6f6f6 url(images/icons/refresh_on.png) no-repeat 10px 50%;
}
.map-search {
	position: absolute;
	background: rgba(0,0,0,0.3);
	padding: 14px;
	left: 532px;
	top: 14px;
	width: 500px;
	z-index: 10;
}
.map-search .inner {
	background: #fff url(images/icons/search_map_control.png) no-repeat 13px 50%;
	padding: 0 0 0 43px;
}
.map-search .inner input {
	border: none;
	padding: 6px;
	width: 400px;
	height: 30px;
}
.map-density {
	position: absolute;
	background: rgba(0,0,0,0.3);
	padding: 14px;
	left: 532px;
	bottom: 14px;
	z-index: 10;
}
.map-density .slider-container {
	float: left;
	width: 400px;
	margin: 0 30px 0 0;

}
.map-density .slider-container .title {
	color: #fff;
	line-height: 1;
}
.map-density .slider-container .slider {
    background: #e0e0e0;
    height: 9px;
    margin: 9px 0 4px;
    position: relative;
}
.map-density .slider-container .slider .handle {
    background: #fff;
    cursor: move;
    height: 19px;
    position: absolute;
    top: -5px;
    width: 19px;
}
.map-density .button {
	float: right;
}
.tab-container .slider-container {
    margin-bottom: 15px;
    text-align: justify;
    position: relative;
}
.slider-container #prevBtn,
.slider-container #nextBtn {
	position: absolute;
	top: 150px;
	background-image: url(images/bg_slider_btns.png);
	background-repeat: no-repeat;
}
.slider-container #prevBtn a,
.slider-container #nextBtn a {
	width: 39px;
	height: 38px;
	display: block;
	text-indent: -9999px;
}
.slider-container #prevBtn {
	left: -7px;
	background-position:  0 0;
}
.slider-container #nextBtn {
	right: -7px;
	background-position:  0 -38px;
}
.tab-container .addthis_toolbox .atclear {
    margin-bottom: 20px;
}

.item.search {
    /*min-width: 168px;*/
}

#loader {
    width: 30px;
    height: 30px;
    padding-top: 6px;
    padding-left: 8px;
    display: none;
    cursor: default;
}

.no-spots {
    text-align: center;
    font-size: 14pt;
    font-weight: bolder;
}

.home .spot-info {
    z-index: 99;
    width: 226px;
    right: 16px;
    bottom: 17px;
    position: absolute;
    padding: 10px;

    opacity: 0.9;
    background: #FAFAFA;
    border-radius: 8px;
}

.home .spot-info span {
    color: #68A7CB;
    font-size: 15pt;
    font-family: "PfBeauSansProBbookRegular", serif;
    line-height: 21px;
}

.home .spot-info a.more-info {
    display: block;
    bottom: 10px;
    margin-top: 5px;
    padding-left: 25px;

    color: #424242;
    font-size: 13pt;
    font-weight: bold;
    font-family: Helvetica Neue, serif;
    text-decoration: none;

    background: url(images/icons/spot-info.png) no-repeat left center;
}

.obj-list .item {
    margin: 0 0 14px;
    border: 1px solid #d4d4d4;
    background: #fff;
    height: 176px;
    display: block;
    border-radius: 7px;
    position: relative;
    box-shadow: 0px 2px 2px rgba(147,147,147,0.3);
    width: 488px;
}
#slider ul li {
    background-position: 50% center;
    background-repeat: no-repeat;
    background-size: 462px auto;
    width: 462px;
    height: 294px;
}


.item-list2 {

}
.item-list2 .item {
    padding: 17px 0;
    border-bottom: 1px solid #c7cace;
}
.item-list2 .item:after {
    clear: both;
    content: "";
    display: block;
}
.item-list2 .item:first-child {

}
.item-list2 .item:nth-child(even) {

}
.item-list2 .item:last-child {
    border-bottom: none;
}
.item-list2 .item .title {
    font-family: 'PfBeauSansProBbookRegular', Arial;
    font-size: 18px;
    color: #68a7cb;
    line-height: 1.2;
    margin: 0 0 5px;
}
.item-list2 .item .descr {
    color: #505050;
    margin: 0 0 14px;
}
.item-list2 .item .price-btn-container {
    float: left;
    min-width: 201px;
}
.item-list2 .item .price-btn-container:after {
    clear: both;
    content: "";
    display: block;
}
.item-list2 .item .price-btn-container .price {
    float: left;
    height: 40px;
    line-height: 40px;
    background: transparent url(images/bg_spot_price.png) repeat-x 0 0;
    padding: 0 15px;
    border: 1px solid #c9c9c9;
    border-radius: 5px 0 0 5px;
    color: #2e2e2e;
    font-size: 18px;
    font-family: 'PfBeauSansProBold', Arial;
}
.item-list2 .item .price-btn-container .btn-buy {
    float: left;
    height: 40px;
    line-height: 40px;
    background: transparent url(images/bg_spot_buy_btn.png) repeat-x 0 0;
    padding: 0 10px;
    border: 1px solid #cc4d1c;
    border-radius: 0 5px 5px 0;
    color: #fff;
    font-size: 18px;
    font-family: 'PfBeauSansProBold', Arial;
    margin-left: -1px;
}
.item-list2 .item .discount {
    float: left;
    display: block;
    height: 42px;
    line-height: 42px;
    padding: 0 0 0 50px;
    margin: 0 0 0 33px;
    background: transparent url(images/icons/coupon.png) no-repeat 0 50%;
    font-family: Helvetica Neue, Arial;
    color: #1b81bc;
    font-weight: bold;
}


.kwepop2 .fancybox-skin {
    border-radius: 0;
    box-shadow: none!important;
    background: none;
}
.kwepop2 .fancybox-close {
    width: 32px;
    height: 32px;
    background-position: -2px -2px;
    top: 12px;
    right: 12px;
}
.kwepop2 .popup {
    width: 490px;
    text-align: left;
}
.kwepop2 .poptitle-wrap {
    padding: 0 28px;
    height: 65px;
    background: #fafafa;
    border-radius: 7px 7px 0 0;
    border-width: 1px 1px 1px 1px;
    border-style: solid;
    border-color: #d4d4d4;
}
.kwepop2 .poptitle-wrap .poptitle {
    font-size: 20px;
    font-family: 'PfBeauSansProBold', Arial;
}
.kwepop2 .content {
    background: #fff;
    padding: 28px;
    border-radius: 0 0 7px 7px;
    border-width: 0px 1px 1px 1px;
    border-style: solid;
    border-color: #d4d4d4;
}
.kwepop2 .field-set {}
.kwepop2 .field-set .field {
    margin: 0 0 15px;
    min-height: 38px;
}
.kwepop2 .field-set .field:last-child {
    margin: 0;
}
.kwepop2 .field-set .field .label {
    font-weight: bold;
    padding: 0 10px 0 0;
}
.kwepop2 .field-set .field .value {}
.kwepop2 .field-set .field .price {
    font-size: 19px;
    font-weight: bold;
}
.kwepop2 .input-text {
    border-radius: 6px;
    font-family: 'PfBeauSansProLightRegular', Arial;
    height: 24px;
    line-height: 24px;
    padding: 6px;
}
.kwepop2 .input-text.qty {
    width: 55px;
    padding: 0;
    text-align: center;
}
.kwepop2 .coupon-code {
    height: 48px;
    line-height: 48px;
    text-align: center;
    border: 1px solid #adadad;
    font-family: 'PfBeauSansProBold', Arial;
    font-size: 20px;
    border-radius: 7px;
}


/* Content Styles */

.std {}
.std ul {
    margin: 0 0 20px 30px;
}
.std ul li {
    list-style: disc;
    list-style-position: outside;
}

.spot .share-kwenda {
    display: block;
    height: 114px;
    border: 1px solid #c9c9c9;
    border-radius: 5px;
    background: transparent url(images/bg_spot_share.png) repeat-x 0 0;
    text-align: center;
    color: #4d4d4d;
    font-size: 27px;
    cursor: pointer;
    margin: 10px auto 13px;
}
.spot .share-kwenda .line-one {
    font-family: 'PfBeauSansProLightRegular', Arial;
    display: block;
    line-height: 1;
    padding: 11px 0 6px;
}
.spot .share-kwenda .line-two {
    font-family: 'PfBeauSansProBold', Arial;
    color: #f36b37;
    display: block;
    line-height: 1;
}
.spot .share-kwenda .social {
    padding: 10px 0 0;
    display: block;
    height: 20px;
    line-height: 20px;
}
.spot .share-kwenda .social li {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 3px;
    background-image: url(images/icons/social_stripe.png);
    background-repeat: no-repeat;
}
.spot .share-kwenda .social li.tw {
    background-position: 0 0;
}
.spot .share-kwenda .social li.fb {
    background-position: -26px 0;
}
.spot .share-kwenda .social li.vk {
    background-position: -52px 0;
}

.place-search .item.article {
    padding: 17px 15px 15px;
    display: none;
}
.place-search .item.article {
    width: 458px;
}
.place-search .item.article h1 {
    margin-bottom: 10px;
}

.item-list2 {

}
.item-list2 .item {
    padding: 17px 0;
    border-bottom: 1px solid #c7cace;
}
.item-list2 .item:after {
    clear: both;
    content: "";
    display: block;
}
.item-list2 .item:first-child {

}
.item-list2 .item:nth-child(even) {

}
.item-list2 .item:last-child {
    border-bottom: none;
}
.item-list2 .item .title {
    font-family: 'PfBeauSansProBbookRegular', Arial;
    font-size: 18px;
    color: #68a7cb;
    line-height: 1.2;
    margin: 0 0 5px;
}
.item-list2 .item .descr {
    color: #505050;
    margin: 0 0 14px;
}
.item-list2 .item .price-btn-container {
    float: left;
}
.item-list2 .item .price-btn-container:after {
    clear: both;
    content: "";
    display: block;
}
.item-list2 .item .price-btn-container .price {
    float: left;
    height: 40px;
    line-height: 40px;
    background: transparent url(images/bg_spot_price.png) repeat-x 0 0;
    padding: 0 15px;
    border: 1px solid #c9c9c9;
    border-radius: 5px 0 0 5px;
    color: #2e2e2e;
    font-size: 18px;
    font-family: 'PfBeauSansProBold', Arial;
}
.item-list2 .item .price-btn-container .btn-buy {
    float: left;
    height: 40px;
    line-height: 40px;
    background: transparent url(images/bg_spot_buy_btn.png) repeat-x 0 0;
    padding: 0 10px;
    border: 1px solid #cc4d1c;
    border-radius: 0 5px 5px 0;
    color: #fff;
    font-size: 18px;
    font-family: 'PfBeauSansProBold', Arial;
    margin-left: -1px;
}
.item-list2 .item .discount {
    float: left;
    display: block;
    height: 42px;
    line-height: 42px;
    padding: 0 0 0 50px;
    margin: 0 0 0 33px;
    background: transparent url(images/icons/coupon.png) no-repeat 0 50%;
    font-family: Helvetica Neue, Arial;
    color: #1b81bc;
    font-weight: bold;
}

.hidden {
    display: none;
}

#buy .field.buttons img {
    width: 258px;
}

button.button.orange {
    margin-top: 3px;
    margin-right: 5px;
}
.button.orange span span {
    background: transparent url(images/bg_button_orange.png) repeat-x 0 -1px;
    padding: 0 30px;
    border-radius: 4px;
    border: 1px solid #cc4d1c;
    font-size: 20px;
    font-family: 'PfBeauSansProBold', Arial;
    font-weight: normal;
}
.cat-for-none {
    margin-bottom: 3px;
}
li.seo-article {
    height: 100%;
}
li.seo-article h1 {
    margin-bottom: 7px;
}
.seo-article > .tab-container {
    width: 488px;
    margin-bottom: 20px;
}

.place-search #spot_list_footer {
    /*display: none;*/
}
.home #spot_list_footer {
    width: 644px;
    margin-left: -28px;
}
.home .links {margin-left: -28px;}
.home .copyright {margin-left: -28px;}


.error-content {
    color: #444444;
    font: 13px/1.4 Helvetica Neue,sans-serif;
    font-size: 12pt;
    margin-left: 60px;
    margin-top: 30px;
}
.main-footer-column {
    height: 100%;
    display:block;
    float:left;
    width:125px;
}
.main-footer-container {
    display:inline-block;
    margin:0 auto;
    width:500px;
    float:none;
    clear:both;
    background: none repeat scroll 0 0 #FAFAFA;
    height: 70px;
}
.copyright {
    background: none repeat scroll 0 0 #FAFAFA;
}
.main-footer {
    /*height:110%;*/

}
.footer-header {
    margin-bottom:5px;
}

#spot_list_footer {
    display: block;
    height: 105px;
}

.error-content {
    color: #444444;
    font: 13px/1.4 Helvetica Neue,sans-serif;
    font-size: 12pt;
    margin-left: 60px;
    margin-top: 30px;
}
.main-footer-column {
    height: 100%;
    display:block;
    float:left;
    width:125px;
}
.main-footer-container {
    display:inline-block;
    margin:0 auto;
    width:500px;
    float:none;
    clear:both;
    background: none repeat scroll 0 0 #FAFAFA;
    height: 70px;
}
body.spot .main-footer-container {
    margin-top: -71px;
    border-top: 1px solid #C3C3C3;
}
.copyright {
    background: none repeat scroll 0 0 #FAFAFA;
}
.main-footer {
    /*height:110%;*/

}
.footer-header {
    margin-bottom:5px;
}

#spot_list_footer {
    display: block;
    height: 105px;
}

/* FlatPages */
body.flatpage {}
body.flatpage h1,  h2, h3 {
    color: #4c4c4c;
    font-family: 'PfBeauSansProThinRegular', Arial;
    margin: 16px 0 10px;
}
body.flatpage h1 {
    font-size: 26px;
}
body.flatpage h2 {
    font-size: 22px;
}
body.flatpage h3 {
    font-size: 18px;
}
body.flatpage .main {
    width: 100%;
    box-shadow: 0 0 0;
    overflow-y: auto;
}
body.flatpage .main,
body.flatpage .inner,
body.flatpage .main-container  {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    /*height: 100%;*/
}
body.flatpage .inner {
    margin-top: 20px;
    margin-left: 20px;
    margin-bottom: 0;
    width: 96%;

}
.flatpage .main-footer {
    width: 100%;
}
body.flatpage .main-footer .links {
    margin-top: 0;
}
body.flatpage p {
    margin-top: 10px;
    margin-bottom: 10px;
    text-indent: 20px;
    line-height: 1.6;
}
body.flatpage ul {
    margin-left: 30px;
    list-style: disc outside;
}
body.flatpage #spot_list_footer {
    height: auto;
}
body.flatpage #spot_list_footer {
    height: auto;
}
body.flatpage .main-footer-container {
    height: auto;
}
body.flatpage .main-footer-container {
    height: auto;
}
.check-code-help-text {
    width: 100%;
    font-size: 14pt;
}
.check-code-wrapper {
    width: 100%;
    font-size: 14pt;
    margin-top: 50px;
    text-align: center;
}
#id_check_code_form input[id=id_code] {
    width: 120px;
    height: 35px;
    font-size: 18pt;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #000000;
    border-radius: 5px;
}
#id_check_code_form input[type=submit] {
    width: 130px;
    height: 35px;
    font-size: 16pt;
    font-weight: bolder;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #000000;
    border-radius: 5px;
}
#check_code_loader {
    display: none;
    width: 35px;
    height: 35px;
    margin-left: 20px;
}
#check_code_succes_text {
    display: none;
    color: green;
    font-size: 18pt;
    font-weight: bold;
}
#check_code_error_text {
    display: none;
    color: red;
    font-size: 18pt;
    font-weight: bold;
}
#check_code_exist_text {
    display: none;
    color: #d88341;
    font-size: 18pt;
    font-weight: bold;
}
dl.field-set.footer {
    height: auto;
    margin-top: 20px;
    margin-bottom: 20px;
}

.obj-list li.item.mark-row {
    border-color: #68A7CB;
}
.edit-spot-link {
    float: right;
    font-family: 'PfBeauSansProBold',Arial;
    font-size: 16px;
    padding-right: 25px;
    background: url('/static/css/images/pencil.png') right no-repeat;
    background-size: 16px 16px;
    padding-top: 19px;
}
body.spot .edit-spot-link {
    margin: 0;
}

div.popup {
    z-index: 120;
}

input#customer_email {
    padding-right: 20px;
    border-radius: 10px;
}
input#customer_email:required:invalid,
input#customer_email:focus:invalid {
    background-image: url(/static/css/images/invalid.png);
    background-position: right top; background-repeat: no-repeat;
}
input#customer_email:required:valid {
    background-image: url(/static/css/images/valid.png);
    background-position: right top;
    background-repeat: no-repeat;
}

#customer_email_label {
    color: red;
    margin-left: 4px;
}

.promo-search .how {
    display: block;
    position: absolute;
    top: 40px;
    right: 32px;
    font-family: 'PfBeauSansProBbookRegular', Arial;
    font-size: 20px;
    line-height: 20px;
    display: block;
    background: transparent url(images/bg_home_how.png) no-repeat 0 0;
    width: 114px;
    color: #fff;
    padding: 8px 0 22px 12px;
}


/* HOW Page */
.how {
    /*background: transparent url(images/bg/how_full.jpg) no-repeat 0 -600px;*/
}
.how .wrapper {
    /*opacity: 0.7;*/
    overflow: auto;
}
.how .main {
    box-shadow: none;
    float: none;
    padding: 0;
    min-width: 1100px;
}
.how .leader {
    background-image: url(images/bg/how_horses.jpg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding: 100px 0 60px 50px;
    color: #fff;
}
.how .leader:after {
    clear: both;
    display: block;
    content: '';
}
.how .leader .title1 {
    font-size: 95px;
    font-family: 'PfBeauSansProThinRegular', Arial;
    line-height: 84px;
}
.how .leader .title2 {
    font-size: 95px;
    font-family: 'PfBeauSansProBbookRegular', Arial;
    line-height: 84px;
    margin: 0 0 62px;
}
.how .leader .jumbo-btn {
    height: 82px;
    line-height: 82px;
    display: block;
    color: #fff;
    font-size: 30px;
    font-family: 'PfBeauSansProBold', Arial;
    width: 425px;
    text-align: center;
    border: 1px solid #4484a9;
    border-radius: 6px;
    background: transparent url(images/bg_btn_jumbo.png) repeat-x 0 -1px;
    float: left;
    margin: 0 26px 0 0;
}

.how .section {
    padding: 40px 0 70px 56px;
}
.how .section > .title {
    font-size: 52px;
    color: #3f3f3f;
    font-family: 'PfBeauSansProThinRegular', Arial;
    margin: 0 0 30px;
}
.how .section:after {
    clear: both;
    display: block;
    content: '';
}
.how .section .feature {
    float: left;
    width: 224px;
    margin: 0 28px 0 0;
    padding: 100px 0 0;
    background-image: url(images/bg_how_features.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}
.how .section .feature.find {
    background-position: 0 0;
}
.how .section .feature.invite {
    background-position: -249px 0;
}
.how .section .feature.book {
    background-position: -503px 0;
}
.how .section .feature.go {
    background-position: -753px 0;
}
.how .section .feature.speak {
    background-position: 0 -282px;
}
.how .section .feature.attract {
    background-position: -242px -282px;
}
.how .section .feature.info {
    background-position: -495px -282px;
}

.how .section .feature > .title {
    font-size: 20px;
    color: #4d4d4d;
    font-family: 'PfBeauSansProBold', Arial;
    margin: 0 0 10px;
}
.how .section .feature > .descr {}

.how .imgstripe {
    height: 400px;
    background-image: url(images/bg/how_shooting.jpg);
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.tabs {
    /*top: 43px;*/
    z-index: 90;
    /*position: fixed;*/
    padding-top: 10px;
    background-color: #FAFAFA;
}
#tabs {
    padding-top: 10px;
}
div.edit-spot-link {
    padding-top: 6px;
}

.tabs .contact {
    margin-right: 60px;
}
.tabs .reviews {
    margin-right: 0;
}
.tab-container.active {
    padding-top: 210px;
}
.title-container {
    padding-top: 80px;
}

.item-list3 {}
.item-list3 .item {
    border-bottom: 1px solid #c7cace;
    padding: 10px 0;
}
.item-list3 .item:first-child {
    padding-top: 0;
}
.item-list3 .item p.label {
    font-size: 13px;
    color: #505050;
    font-family: helvetica Neue, Arial;
}
.item-list3 .item p.value {
    color: #2e2e2e;
    font-size: 18px;
    font-family: 'PfBeauSansProBbookRegular', Arial;
}
.spot .tab-content#contact .data-table {
    color: #2e2e2e;
    font-size: 18px;
    font-family: 'PfBeauSansProBbookRegular', Arial;
}
.spot .tab-content#contact .data-table td.label {
    padding-right: 23px;
}
.spot .tab-content#contact .data-table td.value {}
#contact .item-list .item .price {
    width: 60%;
}
body.spot .main {
    box-shadow: 0 0 20px;
}
.close-pane {
    box-shadow: 0 0 0px;
    margin-left: -521px;
}
.main.obj-info {
    width: 521px;
}
body.spot #spot_list_footer {
    height: 114px;
    border-top: 0;
}
.search-list {
    box-shadow: 0 0 20px;
}
.obj-list .item .bottom-bar .show-prices {
    cursor: pointer;
    background-color: #CC4D1C;
    border-radius: 14px 14px 14px 14px;
    color: #FFFFFF;
    float: left;
    font-family: 'PfBeauSansProBold',Arial;
    font-size: 20px;
    margin: 0 10px 0 0;
    padding: 0 11px;
}
.search-list {
    max-width: 521px;
}
body.spot #descr .condition {
    margin-left: 20px;
    margin-right: 20px;
}
a.btn-call-online {
    display: inline-block;
    width: 176px;
    height: 31px;
    background: url(http://cdn.zingaya.com/img/buttons/0d62e0dfe15a4c018fc0a14a380c8e7f_1365527104056.png) no-repeat;
    vertical-align: bottom;
}
a.btn-call-online:hover {
    background-position: 0 -36px;
}
a.btn-call-online:active {
    background-position: 0 -72px;
}
.home .spot-info span.speial-offert {
    display: block;
    bottom: 10px;
    margin-top: 5px;
    margin-bottom: 5px;

    color: #424242;
    font-size: 12pt;
    font-weight: bold;
    font-family: Helvetica Neue, serif;
    text-decoration: none;
}

.categories-links {
    margin-top: 10px;
}