﻿body, html
{
    background-color: #eee;
}
body.modal-open {
    overflow: hidden !important;
    overflow-y: hidden !important;
}

table {border-collapse: collapse; border-spacing: 0;}
td {padding: 0;}

a.disabled {pointer-events: none !important; cursor: default; color:Gray !important; }
h2 {margin-top:10px;}

.text {clear:both;}
.text h2 {margin-top:10px;}
.text h3 {}
.text h4 {}
.styled-red {color: #d90000;}

strong {font-weight:600;}
.text ul, .text ol {
    margin-bottom: 10px;
}
li > h4 {margin-bottom:0 !important; margin-top:5px; font-size:15px; font-weight:600;}

.margin-top-5 {margin-top: 5px !important;}
.margin-top-10 {margin-top: 10px !important;}
.margin-top-20 {margin-top: 20px !important;}
.margin-top-30 {margin-top: 30px !important;}
.margin-top-40 {margin-top: 40px !important;}
.margin-left-10 {margin-left:10px !important;}
.margin-left-5 {margin-left:5px !important;}
.margin-bottom-10 {margin-bottom:10px !important;}
.margin-bottom-20 {margin-bottom:20px !important;}
.float-right {float: right;}
.float-left {float: left;}
.rel {position:relative;}

.wrap0 {width: 1344px;margin: 0 auto;background-color: #ffffff;}
.wrap1 {float: left;border-left: 1px solid #D0D0D0;border-right: 1px solid #D0D0D0;background-color: #ffffff;}
.panel-left {width: 210px;float: left;position: relative;left: 0;}
.panel-content {width: 822px;float: left;position: relative;left: 0;border-left: 1px solid #D0D0D0;border-right: 1px solid #D0D0D0; overflow: hidden;}
.panel-right {width: 310px;float: right;}
.panel-right .page-sidebar{width: 300px;}
.content {margin: 10px 10px 30px 10px;}
.panel-content-full {width: 1342px;clear:both;}
.content-full-main {margin: 10px 10px 30px 10px; width:800px; float:left;}
.content-full-side {margin: 10px 10px 30px 0px; width:510px; float:left;}
.site-banner {width: 1344px;margin: 0 auto;text-align: center;border-bottom: 1px solid #393939;}
.site-footer {clear: both;width: 1344px;margin: 0 auto;text-align: center;height: 100px;}
.panel-content-leftwide {width:822px; float: left; position: relative;left: 0;border-right: 1px solid #D0D0D0; overflow: hidden;}
.panel-rightwide {width:520px; float: right;}

.top-menu-box {width: 1344px;margin: 0 auto;height: 33px;}
.top-menu {padding: 6px 0 0 0;list-style: none;}
.top-menu li {display: inline;padding: 0 20px;}
.top-menu li, .top-menu a {font-family:'Open Sans', sans-serif;font-size: 14px;font-weight: 400;color: white;}
.top-menu li {border-right: 1px solid #CCC;}
.top-menu .callus {border: none;}
.top-menu a {text-decoration: none;}
.top-menu a:hover {text-decoration: underline; color:yellow;}

.top-nav {margin: 7px 10px;border-bottom: 1px dotted #CCC;}
.top-nav-list {list-style: none;margin: 0 0 3px 0;padding: 0;}
.top-nav-list li {font-family: 'Open Sans', Verdana, sans-serif;font-size: 13px;display: inline;margin: 0;padding-right: 25px;}
.top-nav-list li {background: url(/assets/img/icons/rightnav.png) right no-repeat;}
.top-nav-list li:nth-last-of-type(1) {background: none;}
.top-nav-list a {font-family: 'Open Sans', Verdana, sans-serif;font-size: 13px;}
.top-nav-list a:hover {}

.left-menu {font-family: 'Open Sans', Verdana, sans-serif;font-size: 14px;font-weight: 700;color: #333;margin: 10px 5px 10px 8px;}
.menu-block {margin: 0 0 5px 0;padding: 0;list-style: none;}
.menu-block li {padding: 3px 0;}
.menu-block a {font-family: 'Open Sans', Verdana, sans-serif;font-size: 14px;font-weight: normal;color: #666666;text-decoration: none;}
.menu-block a:hover {color: #cc3300;text-decoration: underline;}

.page-sidebar{width: 200px; margin-bottom:200px;}
/* ie8 fixes */
.ie8 .page-sidebar {position: absolute;width: 200px;}
.page-sidebar-group{border-bottom: 0;margin: 8px 0 1px 5px;}
.page-sidebar-heading {font-family: 'Open Sans',sans-serif;font-size: 14px;font-weight: 700;padding: 4px 5px 4px 0;border-bottom: 1px dotted #CCCCCC;}
.page-sidebar-heading a {margin-left:5px; font-weight:600; font-size:10px; text-transform:uppercase; text-decoration:none !important;}
.page-sidebar-heading a:hover {text-decoration:underline !important;}
.page-sidebar-menu {list-style: none;margin: 0;padding: 0;}
.page-sidebar-menu > li {display: block;margin: 0;padding: 0; border: 0px;border-bottom: 1px dotted #CCCCCC;}
.page-sidebar .psmpt1:before {float: left;width: 16px;margin: 8px 0 0 0;font-size: 10px;font-family: FontAwesome;height: auto;content: "\f04d";font-weight: 300;text-shadow:none;text-decoration: none;color: #800000;}
.psml1 {float: left;width: 165px;margin: 0;border: 0px;padding: 4px 0 5px 0;font-family: 'Open Sans',sans-serif;font-size: 13px;}
.psml1:hover {}
.page-sidebar .subarrow {float: left;margin: 0;width: 12px;padding: 5px 5px 2px 5px;text-decoration: none;}
.page-sidebar .subarrow:hover {}
.page-sidebar ul > li > a > .arrow:before {  margin: 0 4px 0 4px;display: inline;font-size: 16px;font-family: FontAwesome;height: auto;content: "\f105";font-weight: 300;text-shadow:none;text-decoration: none;}
.page-sidebar-menu > li > a > .arrow.open:before {margin: 0 7px 0 1px;display: inline;font-family: FontAwesome;height: auto;font-size: 16px;content: "\f107";font-weight: 300;text-shadow:none;text-decoration: none;}
.page-sidebar .psmpt2:before {  float: left;width: 12px;margin: 4px 0 0 8px;font-size: 13px;font-family: FontAwesome;height: auto;content: "\f0da";font-weight: 300;text-shadow:none;text-decoration: none;}
.psml2 {float: left;width: 170px;margin: 0;border: 0px;padding: 3px 0;text-decoration: none;font-family: 'Open Sans',sans-serif;font-size: 13px;font-weight: 400;}
.psml2:hover {}
.page-sidebar-menu .sub-menu {padding: 0;}
.page-sidebar-menu > li > ul.sub-menu {display: none;list-style: none;clear: both;margin: 2px 0px 2px 0px;}
.page-sidebar-menu > li.active > ul.sub-menu {display: block;}
.page-sidebar-menu > li > ul.sub-menu > li {background: none;margin: 0px;padding: 0px;margin-top: 1px !important;}
.page-sidebar-menu > li > ul.sub-menu > li > a:hover {color: #cc3300;text-decoration: underline;}

.right-menu {width:300px;}
.banner200 {margin: 5px 0 10px 0;}


.footer-box {width: 1340px;margin: 0 auto; background-color:#4B4B4B;}
.footer-block {margin: 30px 10px;  width: 289px; min-height: 150px; float: left; color: #EEEEEE; text-align: left;}
.footer-block-row {color: #EEEEEE;}
.footer-block-row a {font-family: 'Open Sans',sans-serif; font-size: 14px; color: #EEEEEE; text-decoration: underline; margin:0 10px;}
.footer-block-row a:hover {color: #EEEE88; text-decoration: underline;}
.footer-block-border {border-right: 1px solid #EEEEEE;}
.footer-block h3 {font-family: 'Open Sans',sans-serif; font-size: 16px; font-weight: 400; color: #CCCCCC; padding: 0 0 25px 0; margin: 0;}
.footer-block ul {list-style:none; margin: 0; padding: 0;}
.footer-block li {padding: 3px;}
.footer-block a {font-family: 'Open Sans',sans-serif; font-size: 14px; color: #EEEEEE; text-decoration: none;}
.footer-block a:hover {color: #EEEE88; text-decoration: underline;}
.footer-block .anno {font-family: 'Open Sans',sans-serif; font-size: 13px; color: #EEEEEE;}
.footer-links a {font-family: 'Open Sans',sans-serif; font-size: 14px !important; color: #EEEEEE; text-decoration:none !important;}
.footer-links a:hover {text-decoration: underline !important;}
.footer-links .text {padding-left:10px; font-size:14px;}

.top-tags ul {list-style: none;margin: 0;padding: 0;}
.top-tags li {position: relative;margin: 0 10px 7px 0;display: inline-block;}
.top-tags li a {color: #555;background: #f5f5f5;display: inline-block; padding: 3px 5px 3px 3px;}
.top-tags li a:hover {color: #fff;background: #0da3e2;text-decoration: none;}
.top-tags li a:hover i {color: #fff;}
.top-tags li i {color: #0da3e2;margin-right: 5px;display: inline-block;}

.column-1-2 {float: left; width: 400px;}
.column-1-3 {float: left; width: 266px;}
.column-1-4 {float: left; width: 200px;}
.column-2-3 {float: left; width: 532px;}
.column-3-4 {float: left; width: 600px;}

.currency-switcher {width:200px; border-top: 1px solid #ccc; border-left:1px solid #ccc;}
.currency-switcher td {padding:5px; font-weight:600; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc;}
.currency-switcher .selected {background-color: #eee;}
.currency-switcher .active {background-color: #efefef; cursor:pointer;}

.bottom-separator {border-bottom: 1px solid #D0D0D0;}
.top-separator {border-top: 1px solid #D0D0D0;}
.top-separator2 {border-top: 1px solid #D0D0D0; margin-top:20px;}
.booknow-inline {color:#FFFFFF !important; text-decoration: none !important; padding: 5px 10px !important; font-size: 14px !important;}

.page-title h1 {margin-bottom:10px; padding: 0;}
.page-title h2 {margin-bottom:10px; margin-top:-10px; padding: 0;}

.book-title {position:relative; clear:both; margin-bottom:20px;}
.book-title h1 {display: block; float: left; margin-bottom:10px; padding: 0;}
.book-title h2 {clear:both; display: block; float: left; margin-bottom:10px; margin-top:-6px; padding: 0;font-size:16px; font-weight:500;}
.book-title .book {position:absolute; right:0; top:2px;}
.book-title .book a {text-decoration:none;}

.nav-list {border-top: 1px solid #D0D0D0;}
.nav-block {display: block; margin: 20px 0 0 0; padding-bottom: 20px;}
.nav-block .logo {width:220px; float: left; margin-right: 10px; border:1px solid #eee;}
.nav-block .main {width:570px; float: left;}
.nav-block .cont {min-height: 127px;}
.nav-block .title {}
.nav-block .title a {font-family:'Open Sans',Verdana; font-size: 16px; font-weight: normal;padding-top:0;}
.nav-block .title a:hover {}
.nav-block .anno {color:#333333; font-size: 13px; line-height: 18px; padding-top: 5px;}
.nav-block .more {height: 20px;}
.nav-block .more a {text-decoration: none; font-family: 'Open Sans', Verdana; font-size: 14px; padding-right: 25px; padding-left: 0px;color: #336699; }
.nav-block .more a:hover {color: #224466; }

.nav-block2 {display: block; margin: 16px 0 0 0; padding-bottom: 20px;}
.nav-block2 .logo {width:220px; float: left; margin-right: 10px; margin-top: 5px; height: 152px;}
.nav-block2 .main {width:570px; float: left;}
.nav-block2 .title {height: 24px;}
.nav-block2 .title a {font-family:'Open Sans',Verdana; font-size: 16px; font-weight: normal; color:#336699; text-decoration: none; padding-top:0;}
.nav-block2 .title a:hover {color:#224466; text-decoration: underline;}
.nav-block2 .anno {min-height:107px; color:#333333; font-size: 13px; line-height: 18px; padding-top: 5px;}
.nav-block2 .more {float: left; height: 20px;}
.nav-block2 .more .readmore {font-family: 'Open Sans', Verdana; font-size: 14px; padding-right: 25px; padding-left: 0px;}
.nav-block2 .more .readmore:hover {}

.nav-block3 {display: block; margin: 15px 0 0 0; padding-bottom: 25px;}
.nav-block3 .logo {width:80px; float: left; margin-right: 10px; margin-top: 0;}
.nav-block3 .main {width:710px; float: left;}
.nav-block3 .title {margin-top: 4px;}
.nav-block3 .title a {font-family:'Open Sans',Verdana; font-size: 16px; font-weight: normal; padding-top:0;}
.nav-block3 .title a:hover {}
.nav-block3 .anno {font-size: 13px; line-height: 18px; padding-top: 5px;}
.nav-block3 .anno a {}

.nav-block5 {display: block; margin: 15px 0 0 0; padding-bottom: 25px;}
.nav-block5 .main {width:790px;}
.nav-block5 .title {margin-top: 4px;}
.nav-block5 .title a {font-family:'Open Sans',Verdana; font-size: 16px; font-weight: normal; padding-top:0;}
.nav-block5 .title a:hover {}
.nav-block5 .anno {font-size: 13px; line-height: 18px; padding-top: 5px;}
.nav-block5 .anno a {}

.pad {margin: 5px 0 10px 15px;}
table.line-table {border-left:1px solid #ccc;border-right:1px solid #ccc;}
.line-table th {text-align:center; padding: 2px 10px 2px 10px;}
.line-table tr {border-bottom: 1px solid #ccc;}
.line-table td {padding:2px; text-align:center;text-wrap:none;}
.line-table td.l {padding:2px 2px 2px 10px; text-align:left;text-wrap:none;}

.static-picture-box {margin: 0 auto 20px auto;}
.static-picture-box img {display: block; margin: 0 auto;}
.static-picture-caption {text-align:center; font-family: 'Open Sans',sans-serif; font-weight:600; font-style:italic; font-size:13px; padding: 3px 5px;}
.static-picture-title {text-align:center; font-family: 'Open Sans',sans-serif; font-weight:600; font-style:normal; font-size:13px;padding: 3px 5px;}
.static-picture-auth {text-align:center; font-family: 'Open Sans',sans-serif; font-weight:400; font-style:normal; font-size:13px;padding: 0px 5px 3px 5px;}
.static-portrait {}
.static-portrait p {font-style:italic;}
.static-portrait img {float: left; margin-right: 15px; margin-bottom: 15px;}

.related1 {margin-top: 30px;}
.related1 h2 {font-size: 22px;}
.related1 ul {margin: 0;}
.related1 li {padding: 3px;}
.related1 a {font-family: 'Open Sans',sans-serif; font-size:15px;}

.related2 {margin-top: 30px;}
.related2 h2 {font-size: 22px;}
.related2 ul {margin: 0;}
.related2 li {padding: 3px;}
.related2 a {font-family: 'Open Sans',sans-serif; font-size:16px;}
.related2 a:hover {}
.related2 span {display: block;}

.related3 {margin: 10px 0 10px 0;}
.related3 h2 {font-size: 22px;}
.related3 ul {margin: 0;}
.related3 li {padding: 3px 3px 10px 0;}
.related3 a {font-family: 'Open Sans',sans-serif; font-size:16px;}
.related3 a:hover {}
.related3 span {display: block;}

.related4 {margin-top:10px;}
.related4 ul {list-style: none;}
.related4 li {display: inline-block; width: 48%;vertical-align: top; padding:3px;}

.related6 {margin: 10px 0 10px 0;}
.related6 h2 {font-size: 22px;}
.related6 ul {margin: 0; list-style:none; padding-left:0;}
.related6 li {padding: 3px 3px 10px 0;}
.related6 a {font-family: 'Open Sans',sans-serif; font-size:16px;}
.related6 a:hover {}
.related6 span {display: block;}

.slider-full-container {padding:0;width:800px;height: 645px;position:relative;margin-left:auto;margin-right:auto;margin-bottom: 30px;}
.slider-full-container-st {padding:0;width:800px;height: 633px;position:relative;margin-top: 0;margin-left:auto;margin-right:auto;margin-bottom: 30px;}
.slider-full{padding:0;margin: 0;width:800px;height:533px;position:relative;}
.slider-full li {margin:0; padding:0;}
.slider-full-caption{font-family: 'Open Sans',sans-serif;font-weight: 600;height: 20px;font-size:13px;line-height: 18px;}
.slider-em {font-style: italic;}
.slider-full-auth{font-family: 'Open Sans',sans-serif;font-weight: 400;margin-top: 20px;font-size:13px;line-height: 18px;}

.rslider-container {padding:0;width:800px;height: 611px;position:relative;margin-left:auto;margin-right:auto;margin-bottom: 30px;}
.rslider-container ul {list-style: none;margin: 0;padding: 0;height: 0;overflow: hidden;}
.rslider{padding:0;margin: 0;width:800px;height:533px;position:relative;overflow:hidden;}
.rslider img {display: block; border: 0; padding: 0;}
.rslider li {margin:0; padding:0;}

.hslider-container {padding:0;width:820px;height: 200px;position:relative;margin-left:auto;margin-right:auto;margin-bottom: 10px;}
.hslider-container ul {list-style: none;margin: 0;padding: 0;height: 0;overflow: hidden;}
.hslider{padding:0;margin: 0;width:820px;height:190px;position:relative;overflow:hidden;}
.hslider img {display: block; border: 0; padding: 0;}
.hslider li {margin:0; padding:0;}
.ad-link {width:260px;}
.ad-link a {white-space: pre-wrap; line-height:15px; text-decoration: none !important; color:#428BCA !important;}
.ad-link a:hover {text-decoration: underline !important; color:#CC3300 !important;}
.ad-img-link a img:hover {opacity:0.85; transition: opacity .15s ease-in;}

.gmaps {width: 800px; height:600px;}
#gmap img{max-width:none; height:auto;}
.gmnoprint div[title^="Pan"] {opacity: 0 !important;}
.gmnoprint div[title^="Панорамировать"] {opacity: 0 !important;}
#gmapOuter {margin: 0px; padding: 0px; background-color: #fff; position: relative}
#gmapInner {display: block; height: 100px; position: relative; overflow: hidden; margin: 10px 0 0 0;}
#gmapRef {width: 130px; height:18px; left: 0; bottom: 0; position: absolute; z-index: 1000000; text-align: center; line-height: 16px; font-size: 12px; font-weight: 600; letter-spacing: 1px;}
#gmapSlide { width: 120px; height:18px; right: 0; bottom: 0; position: absolute; z-index: 1000000; cursor: pointer; text-align: center; line-height: 16px; font-size: 12px; font-weight: 600; letter-spacing: 1px; }
#gmapRef a { text-decoration: none; color: #fff }
#gmapSingle {margin: 0 0 10px 0;}
.gmap-info-window {width:400px; min-height:150px;}
.gmap-info-window b {font-weight:600;}
.gmap-ingfo-window .main {position:relative;}
.gmap-info-window .address {position: relative; padding: 5px 0; font-size:12px;}
.marker-ext-info {clear:both; margin:5px auto; text-align:center;}
.marker-ext-info b {font-weight:600;}

.named-list {}
.named-list tr {vertical-align: top;}
.named-list td {font-family: 'Open Sans',sans-serif; font-size: 14px;}
.named-list-cap {font-weight: 600; padding: 3px 10px 3px 0; min-width:120px;}
.named-list-item {padding: 3px 0;}
.padding-top-20 {padding-top:20px;}

.lib {margin: 10px 0; position: relative; clear:both;}
.lib .inner {padding: 10px;}
.lib .rp-1 {border: 1px solid #ddd;}
.lib .rp-10 {border: 1px solid #ddd;}
.lib .rp-100 {border: 1px solid #cae2fb; background-color:#fffdde;}
.lib .rp-100 .hr {margin: 4px 0; border-bottom: 1px solid #cae2fb;}
.lib .rp-1000 {border: 1px solid #cae2fb; background-color:#e7f2ff;}
.lib .rp-1000 .hr {margin: 4px 0; border-bottom: 1px solid #cae2fb;}
.lib .logo {width:220px; float: left; margin-right:10px;}
.lib .logo .listIx {padding: 2px 3px; background-color: #246CB4; color: #fff; min-width: 32px; text-align: center; position:absolute; right:0; top:0; z-index:9;}
.lib .main {width:540px; float:left;}
.lib .title a {font-size: 18px;}
.lib .anno {font-size: 14px; min-height: 44px; width: 800px;}
.lib .main .anno {font-size: 14px; min-height: 44px; width: 540px;}
.lib .location {font-size: 13px; font-style: italic; padding-top: 1px;}
.lib .location .showonmap {display: block;}
.lib .hr {margin: 4px 0; border-bottom: 1px solid #eee;}
.lib .rp {position: absolute; left:0; top:0; z-index:9;}
.editor-recommended {width: 16px; height: 30px; background-image: url('/assets/img/bookmark.gif'); float:right; margin-left: 5px; margin-top:-11px;}

.lib4 {margin: 10px 0; position: relative; clear:both;}
.lib4 .inner {padding: 10px;}
.lib4 .rp-1 {border: 1px solid #ddd;}
.lib4 .rp-10 {border: 1px solid #ddd;}
.lib4 .rp-100 {border: 1px solid #cae2fb; background-color:#fffdde;}
.lib4 .rp-100 .hr {margin: 4px 0; border-bottom: 1px solid #cae2fb;}
.lib4 .rp-1000 {border: 1px solid #cae2fb; background-color:#e7f2ff;}
.lib4 .rp-1000 .hr {margin: 4px 0; border-bottom: 1px solid #cae2fb;}
.lib4 .logo {width:80px; float: left; margin-right:10px;}
.lib4 .main {width:688px; float:left;}
.lib4 .title {margin-top: 4px;}
.lib4 .title a {font-size: 16px;font-weight: normal; color:#cc3300; text-decoration: none; padding-top:0;}
.lib4 .title a:hover {color:#ee2200; text-decoration: underline;}
.lib4 .main .anno {font-size: 13px; min-height: 44px; width: 690px; line-height:18px; padding-top:5px;}
.lib4 .main .anno a {text-decoration: underline;}
.lib4 .rp {position: absolute; left:0; top:0; z-index:9;}
.lib4 .editor-recommended {width: 16px; height: 30px; background-image: url('/assets/img/bookmark.gif'); float:right; margin-left: 5px; margin-top:-15px;}

.lib .rt {position:absolute; right:10px; top: 10px;}
.lib .rb {position:absolute; right:10px; bottom: 10px;}
.lib .lb {position:absolute; bottom:10px; left:240px;}

.lib6 {margin: 10px 0; position: relative; clear:both;}
.lib6 .inner {padding: 10px;}
.lib6 .title {font-size: 18px; width:780px;}
.lib6 .rp-1 {border: 1px solid #ddd;}
.lib6 .rp-10 {border: 1px solid #ddd;}
.lib6 .rp-100 {border: 1px solid #cae2fb; background-color:#fffdde;}
.lib6 .rp-100 .hr {margin: 4px 0; border-bottom: 1px solid #cae2fb;}
.lib6 .rp-1000 {border: 1px solid #cae2fb; background-color:#e7f2ff;}
.lib6 .rp-1000 .hr {margin: 4px 0; border-bottom: 1px solid #cae2fb;}
.lib6 .logo {width:220px; float: left; margin-right:10px; margin-top:8px;}
.lib6 .main {width:540px; float:left;}
.lib6 .main .anno {font-size: 13px; width: 540px; margin-top:5px;}
.lib6 .main .anno .more-link {font-size: 13px;}

.badge-green {background-color: #3cc051; background-image: none !important;}
.badge-category {  background-color: #b200ff; background-image: none !important;}
.badge-location {  background-color: #800000; background-image: none !important;}

.link-item h4 {margin: 20px 0 5px 0 !important;}
.link-item h4 a {font-family:'Open Sans',Verdana; font-size: 16px; font-weight: 600;}
.link-item h4 a:hover {}
.link-item p {color: #333; margin-top: 0 !important;}
.lead {font-weight: 600 !important; font-size: 13px !important;}
h4.nav a {font-size: 16px; font-weight: normal; padding-top:0;}
h4.nav a:hover {}

.chapter-heading {background-color:#fff; padding:10px;}
.chapter-heading h1 {margin-bottom:5px; text-transform:none;}
.chapter-heading h4 {margin-left:2px;}

/* forms */
.form {width: 100%;}
.form .header {z-index:inherit;}
.form .header-stripe {height: 8px;}
.form td {padding: 3px 5px; border-top: 1px solid #ffffff;}
.form-label {text-align: right; background-color: #cccccc; border-right: 1px solid #ffffff; width: 200px;}
.form-label label {font-size: 13px; font-weight: 600; margin:0;}
.form-val {background-color: #f2f2f2;}
.form-actions {padding: 7px 10px 7px 207px !important; background-color: #f2f2f2;}
.form-actions-append {padding: 7px 10px 7px 10px !important; background-color: #f2f2f2;}
.form .form-control {font-size: 13px; padding: 2px 4px; height: 26px;}
.form .checkbox-list label {}
.form .header-stripe h3 {margin: 2px 0; color:#FFFFFF; font-size:18px; font-weight:500; text-transform: uppercase;}
.form-header-stripe h3 {margin: 4px 10px; color:#FFFFFF; font-size:18px; font-weight:500; text-transform: uppercase;}

.block2 {display: block; float: left; width: 395px; margin-top: 20px;}
.block2-pad {margin-left: 10px;}
.block2-bg {}
.block2-content {background-color: #ffffff; color: #333;}
.block2 .title {color: #fff;}
.block2 .logo {margin: 0px 0px 10px 0;}
.block2 .main {margin: 5px; text-align: center;}
.block2 .anno {height: 60px;}
.block2 .anno2 {height: 80px; font-size: 12px;}
.block2 .title {font-size: 18px; padding: 4px; font-weight: 600; text-align: center;}
.block2 .title a{color: inherit !important; display: block;}
.block2 .title a:hover{color: inherit !important;}
.block2 .main .more a {display: block; text-align: center;}
.block2 .main .more a:hover {}

.block3 {display: block; float: left; width: 260px; margin-top: 20px;}
.block3-pad {margin-left: 10px; margin-right: 10px;}
.block3-content {color: #222;}
.block3 .title {color: #fff;}
.block3 .logo {margin: 0px 0px 10px 0;}
.block3 .main {margin: 5px; text-align: center;}
.block3 .anno {height: 100px;}
.block3 .anno2 {height: 160px; font-size: 12px;}
.block3 .title {font-size: 18px; padding: 4px; font-weight: 600; text-align: center;}
.block3 .title a{color: inherit !important; display: block;}
.block3 .title a:hover{color: inherit !important;}
.block3 .main .more a {display: block; text-align: center;}
.block3 .main .more a:hover {text-decoration: none !important; color: #224466;}

.block3-blue {border: 1px solid #0da3e2;}
.block3-blue .title {background-color: #0da3e2;}
.block3-red {border: 1px solid #e02222;}
.block3-red .title {background-color: #e02222;}
.block3-green {border: 1px solid #35aa47;}
.block3-green .title {background-color: #35aa47;}
.block3-yellow {border: 1px solid #ffb848;}
.block3-yellow .title {background-color: #ffb848;}
.block3-purple {border: 1px solid #852b99;}
.block3-purple .title {background-color: #852b99;}
.block3-dark {border: 1px solid #444;}
.block3-dark .title {background-color: #444;}

.checkbox-list > label {font-size: 13px;}
.radio-list > label {font-size: 13px;}
.checkbox-list-cont {}
.checkbox-list-column-2 {float: left; width: 288px; margin-right: 5px;}
.checkbox-list-column-3 {float: left; width: 188px; margin-right: 5px;}
.checkbox-list-column-4 {float: left; width: 140px; margin-right: 5px;}

.help-line {font-size: 12px; color: #444;}
textarea.form-control {height: 100px !important;}
.form-label .required {color: #e02222;font-weight:bold; padding-right: 2px;}
.form-val .help-block {margin:0 !important;}
.iform2 .help-block {margin:0 !important;}

/* nforms */
.nform-box {width:100%; margin-top:20px;}
.nform-box .header {color:#FFFFFF;z-index:inherit;}
.nform-box .stripe {height:8px;}
.nform-box .title {padding:2px 10px;}
.nform-box .header h3 {margin: 2px 0; color:#FFFFFF; font-size:18px; font-weight:500; text-transform: uppercase;}
.nform-box .content {background-color:#efefef; color:#333; padding:10px;}
.nform-box .content-20 {background-color:#efefef; color:#333; padding:20px;}
.nform-box .top-sep {border-top: 1px solid #FFFFFF;}
.nform-box .align {padding-left: 174px;}
.nform-box .align-btn {padding-left: 196px;}
.nform-box .align-right {text-align:right; padding-right:15px;}
.nform-box .align-center {text-align:center;}
.nform-box .form-buttons {text-align:center;}
.nform-box .form-buttons input {font-size:18px !important; min-width:200px;}
.nform-box .form-buttons a {font-size:18px !important; min-width:200px; margin-left:20px;}

.nform-box .formbox {width:780px; background-color:#fff; border: 1px solid #ccc; margin:10px 0; padding:10px;}
.nform {width:100%;}
.nform th {padding: 2px 5px; text-align:right;}
.nform td {padding: 2px 5px; width:600px;}
.nform .required {color:red; padding-right:5px;}
.nform-ro {width:100%;}
.nform-ro th {text-align:right; padding:2px 5px; font-size:13px; font-weight:400; width:180px;}
.nform-ro td {padding:2px 5px; font-size:13px; font-weight:600;}
.nform .help-block {margin:0 !important;}
.nform-box .subtitle {font-size:16px; font-weight:600; margin-bottom:10px;}

.nform-box .plain-info {width:100%;}
.nform-box .plain-info td {padding: 2px 6px; font-weight:600;}
.nform-box .plain-info th {font-weight:normal; padding:2px 6px;}

.nform-box .subheader {font-size:16px; font-weight:600; margin-bottom:5px;}
.nform-box .subheader a {font-size:13px; font-weight:500;}
.nform-box .subpad {margin:15px 0 10px 0 !important;}

.nform-box .readonly {font-size:14px; font-weight:600; margin-bottom:6px;}

.nform-inbox {margin: 10px 0px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 780px; background-color: rgb(255, 255, 255);}
.nform-inbox .heading {padding: 4px 10px 8px 10px; font-size: 18px;}
.nform-inbox .ibox {width: 230px; margin:0 0 10px 10px; float: left;}
.nform-inbox .cbox {width: 530px; float: left; margin-bottom:10px;}
.nform-inbox table {width:100%;}
.nform-inbox .cbox-tab th {padding: 2px 5px; font-weight:600; text-align:right;}
.nform-inbox .cbox-tab th.top {text-align:left; padding-top:5px;}
.nform-inbox .cbox-tab td {padding: 2px 5px; }

.nform-inbox .room-heading table {width:100%;}
.nform-inbox .room-heading tr {vertical-align:top;}
.nform-inbox .room-heading th {font-size:18px; font-weight:600;}
.nform-inbox .room-heading td {font-size:13px; font-weight:500; text-align:right; white-space:nowrap; padding-left:15px; padding-top:5px;}
.nform-inbox .room-heading .tooltip-inner { width:320px; max-width: 320px; padding:10px; white-space:normal;}
.room-booking-conditions-tt {font-family:'Open Sans', Arial, sans-serif; font-weight:normal; font-size:13px; line-height:18px; width:300px; text-align: left;}
.nform-inbox .room-heading .meal {padding-left:10px; padding-right:10px;}
.nform-inbox .room-heading .refundable {color:darkgreen; padding-right:10px;}
.nform-inbox .room-heading .refundable a {color:inherit !important; text-decoration: none; border-bottom:1px dotted;}
.nform-inbox .room-heading .nonrefundable {color:#5e7392; padding-right:10px;}
.nform-inbox .room-heading .nonrefundable ins {color:inherit !important; text-decoration: none; border-bottom:1px dotted;}

.nform-box .tooltip-inner { width:320px; max-width: 320px; padding:10px; white-space:normal;}
.room-booking-info-tt {font-family:'Open Sans', Arial, sans-serif; font-weight:normal; font-size:13px; line-height:18px; width:300px; text-align: left;}
.nform-box ins {text-decoration:none !important; cursor:help;}
.nform-box ins i {color:#428bca;}
.nform-box .control-box {width:100%; border:1px solid #dbdbdb; background-color:#FFFFFF; padding-left:10px;}

.nform-inbox .addon {width:100%;}
.nform-inbox .addon tr {vertical-align:top;}
.nform-inbox .addon-content {width: 580px; padding-top: 2px; padding-bottom: 2px; padding-left: 20px;}
.nform-inbox .addon-content label {display:block; padding-left:0;}
.nform-inbox .addon-content-gn {width:420px; padding-top: 2px; padding-bottom: 2px; padding-left: 20px;}
.nform-inbox .addon-content-gn label {display:block; padding-left:0;}
.nform-inbox .addon-guests {width: 80px; padding-top: 2px; padding-bottom: 2px; padding-left: 10px; text-align:center;}
.nform-inbox .addon-nights{width: 80px; padding-top: 2px; padding-bottom: 2px; padding-left: 10px; text-align:center;}
.nform-inbox .addon-total {text-align: right; padding-right: 20px; padding-bottom: 2px;}
.nform-inbox .addon-label {color: rgb(34, 51, 68); font-weight: 600;}
.nform-inbox .addon-desc {padding-left: 28px; display: block;}
.nform-inbox .addon-subtitle {color: rgb(85, 85, 85); font-size: 13px;}
.nform-inbox .addon-price {margin: -8px 0px -6px; color: green; font-size: 24px;}


.nform-warn {color: darkred; font-weight: 600;}
.nform-ro {color:#224466; font-weight:600;}
.nform-inbox .nform-info-tail {background-color:#f7f7f4; width:778px; padding:10px; border-top: 1px solid rgb(204,204,204); margin-top:10px;}

.input-icon > i.fa-info-circle {color:rgba(53, 126, 189, 1) !important;}
/* hotels */
.hotel-title {position:relative; clear:both; margin-bottom:20px;}
.hotel-title h1 {display: block; float: left; margin-bottom:10px; padding: 0;}
.hotel-title h2 {clear:both; display: block; float: left; margin-bottom:10px; margin-top:-6px; padding: 0; font-size:16px; font-weight:500;}
.hotel-title .caption {float:left; width:680px;}
.hotel-title .caption-stars {float:left; margin:11px 5px 0 10px; color: #d90000; font-size:1.2em;}
.hotel-title .address {clear:both; float:left; line-height:normal; font-style:italic;}
.hotel-title .address span {font-weight:600; font-style:normal;}
.hotel-title .book {position:absolute; right:0; top:2px;}
.hotel-title .book a {text-decoration:none;}

.hotel-picture {margin: 15px 0; position: relative;}
.hotel-features {position: absolute;font-family: Verdana, Geneva, sans-serif;bottom: 20px;left: 20px;z-index: 1;padding: 5px 15px;width: 280px;}
.hotel-features h2 {font-family: 'Open Sans',sans-serif; font-size: 18px; color: #FFFFFF;}
.hotel-features p {font-family: 'Open Sans',sans-serif; font-size: 15px; color: #FFFFFF;}

.hotel-sec3 {margin: 10px 0;}
.hotel-sec3 h2{margin: 0; padding:4px 0px;color:inherit; font-size:24px;}
.hotel-sec3 ul {list-style: none; margin: 0; padding: 0;}
.hotel-sec3 li {display: block; float: left; margin: 5px 0; padding: 0;width:260px;height:90px;}
.hotel-sec3 li:hover {}
.hsec3a {display:block; text-decoration:none !important;text-align:center; color: inherit; padding:5px;}
.hsec3a:hover {color: inherit; text-decoration: none !important;}
.hotel-sec3 li.booknow {display: block; float: left; margin: 5px 0; padding: 0;background-color: #d84a38; color:#FFFFFF !important;width:260px;height:90px;}
.hotel-sec3 li.booknow:hover {background-color: #E22222;color:#FFFFFF !important;}

.hotel-policies {color:#333;}
.hotel-policies h2 {color: #222;}
.hotel-policy {width:100%;}
.hotel-policy tr{vertical-align: top; border-bottom: 1px solid #CCCCCC;}
.hotel-policy .caption {width:200px; font-family: 'Open Sans',sans-serif; font-size: 15px; font-weight: 600; padding: 8px 10px 8px 0;}
.hotel-policy .policy {font-family: 'Open Sans',sans-serif; font-size: 13px;padding: 8px 0;}

.hotel-info-block {margin: 10px 0 20px 0;}
.hotel-info-block h2 {color: #222;}
.hotel-info-block ul {}
.hotel-info-block li {font-family: 'Open Sans',sans-serif; font-size: 15px; color: #333;}

.hotel-awards {margin: 20px 0 30px 0;}
.hotel-awards h2 {margin: 0 auto; color:#222;}
.hotel-awards ul {list-style: none;margin: 0; padding:0;display: inline-block;}
.hotel-awards li {display: block; float: left; margin: 10px;}

.sep-list {margin:10px 0; border-bottom: 1px solid #D0D0D0; border-top: 1px solid #D0D0D0;}

.price-from {float: right; font-family: 'Open Sans',sans-serif; font-size: 24px; font-weight: 300; color: #223344; margin: -3px 8px 0 0;}
.price-from i {font-size: 14px; font-style: normal; font-weight: normal;}
.price-from-inline {font-family: 'Open Sans',sans-serif; font-size: 24px; font-weight: 300; color: #0da3e2; margin: -3px 8px 0 0;}
.price-from-inline i {font-size: 14px; font-style: normal;}
.price-from-inline2 {font-family: 'Open Sans',sans-serif; font-size: 24px; font-weight: 300; color: #223344; margin: -3px 8px 0 0;}
.price-from-inline2 i {font-size: 14px; font-style: normal;}

label.rating {width: 120px; font-size: 13px; padding: 0; margin: 0;}
.rating-block {margin-top: 20px; padding-bottom: 16px;}

.tripadvisor-img {background-image: url("/assets/img/hotels/tripadvisor-sprites.png");background-repeat: no-repeat;}
.tripadvisor-award {width: 44px;height: 44px;background-position: left -640px;}
.tripadvisor-recommended {width: 22px;height: 27px;background-position: left -567px;}

.hotel-nav-block {display: block; margin: 20px 0 0 0; padding-bottom: 16px;}
.hotel-nav-block .logo {width:200px; float: left; margin-right: 10px;}
.hotel-nav-block .main {width:590px; height:133px; float: left;}
.hotel-nav-block .title {height: 24px;}
.hotel-nav-block .title a {font-family:'Open Sans',Verdana; font-size: 16px; font-weight: normal;padding-top:0;}
.hotel-nav-block .title a:hover {}
.hotel-nav-block .anno {color:#333333; font-size: 14px; line-height: 20px; padding-top: 5px;}
.hotel-stars-inline {float: left; color: #d90000; margin-left: 10px; padding-top: 3px;}
.hotel-stars-right {float: right; color: #d90000; margin-left: 10px; padding-top: 3px;}
.stars-span {color: #d90000; padding: 2px 5px;}

.hotel-nav-block2 {display: block; margin: 20px 0 0 0; padding-bottom: 16px;}
.hotel-nav-block2 .logo {width:220px; float: left; margin-right: 10px;}
.hotel-nav-block2 .main {width:570px; float: left;}
.hotel-nav-block2 .location {font-size: 12px; margin-bottom: 8px;}
.hotel-nav-block2 .title {height: 24px;}
.hotel-nav-block2 .title a {font-family:'Open Sans',Verdana; font-size: 16px; font-weight: normal; padding-top:0;}
.hotel-nav-block2 .title a:hover {}
.hotel-nav-block2 .anno {color:#333333; font-size: 13px; line-height: normal; padding-top: 5px;}


.hbs {border-bottom: 1px solid #eee; padding: 3px 0 3px 0;}
.hbs .hotel {float: left; width: 650px; padding-right: 20px;}
.hbs .hotel a {display: block; font-size: 14px; font-weight:600;}
.hbs .hotel a:hover {}
.hbs .hotel span {display: block; font-size: 12px;}
.hbs .price {float: right; width: 150px; text-align: right; font-family: Verdana,serif; font-size: 11px; padding-top: 3px;}
.hbs .price span {display: block; font-weight: bold;}
.hbs .req {padding-top: 10px;}
.hbs .hot {background: url('/assets/img/hot_deal.gif') right center no-repeat;}

.hotel-card {border: 1px solid #ddd; clear:both; position: relative;background-color:#efefef;}
.hotel-card-ext {background-color:#dfdfef;}
.hrp-1 {background-color:#fff;}
.hrp-10 {background-color:#effffe;}
.hrp-100 {background-color:#fffdde;}
.hrp-1000 {background-color:#e7f2ff;}
.hrp-ext {background-color:#efefe0;}
.hotel-card .chain-logo {position:absolute; top:5px; right:164px;}
.hotel-card .recommended {position:absolute; top:-1px; right:8px;}
.hotel-card .stars {color: #d90000;}

.hotel-card-l {float:left; width: 640px;}
.hotel-card-l .main {padding: 4px 10px 0 10px; width:640px;}
.hotel-card .title {font-size:18px; font-weight: 600;}
.hotel-card .address-block {font-size:12px;}
.hotel-card .address {font-style: italic;}
.hotel-card .address-link {margin: 0 10px; text-decoration: underline;}
.hotel-card .address-dist {border-bottom: 1px dotted #555; cursor:help; color:#555; font-size: 11px;}
.hotel-card .tags {margin-top: 3px; font-weight:600; color:#234;}

.hotel-card-l .main2 {}
.hotel-card-l .main2 .logo {float:left; width:220px; margin:10px;}
.hotel-card-l .main2 .anno {float: left; width:400px; padding: 10px 5px 5px 0;}
.hotel-card-l .main2 .anno .text {font-size:13px; line-height: normal;}
.hotel-card-l .main2 .banner {position:absolute; top:97px; left:10px;}
.hotel-card-l .reviews {position:absolute; bottom: 8px; left:240px; width:390px; text-align:left;}
.hotel-card-l .reviews .ext-info {color:#555;}
.hotel-card-l .reviews .lbe {color:#555; float:left; margin-right:10px;}

.hotel-card-r {float:right; width: 150px; padding: 10px 10px 10px 0;}
.hotel-card-r .inner1 {position:relative; clear:both;}
.hotel-card-r .inner1 .stars {color: #d90000; text-align: center;}
.hotel-card .type {text-align:center; font-weight:600; color:#666; text-transform:uppercase;}
.hotel-card .category {text-align:center; font-weight:600; color:#555; text-transform:uppercase;}
.hotel-card-r .price {text-align:center; color:#234; margin-top:10px;}
.hotel-card-r .price .text {font-size:13px;}
.hotel-card-r .price .val {font-size:24px; font-weight:400; margin: -7px 0;}
.hotel-card-r .price .req {font-size:16px; font-weight:500; margin: 8px 5px 15px 5px; line-height:20px; text-transform:uppercase;}
.hotel-card-r .price .book {margin: 8px 10px;}
.hotel-card-r .price .book a {width:120px;}
.hotel-card-r .reviews {position:absolute; bottom: 10px; right:10px; width:140px; text-align:center; padding: 5px;}
.hotel-card-r .reviews .rating {font-size:13px; line-height:normal;}
.hotel-card-r .reviews .rating .val {margin-left:8px; font-weight:600}
.hotel-card-r .reviews .rating .link {text-decoration:underline;}


.hotel-card-f {width:798px; padding: 10px;}

.hotel-card .tooltip-inner { width:320px; max-width: 320px; padding:10px; white-space:normal;}
.hotel-card ins {color:inherit !important; text-decoration: none; border-bottom:1px dotted;}
.hotel-card .tt-info {color:#428bca !important;}

.hotel-card .obj-list {clear:both; background-color:white; border-top:1px solid #efefef; position:relative; padding:10px;}
.hotel-card .obj-list .rateplans {width:100%;}
.hotel-card .obj-list .rateplans .linktitle {width:50%;}

.page-bottom-nav {width:100%; margin:20px 0; border-top:1px dotted #CCCCCC; padding-top:10px;}
.page-bottom-nav i {color:#888888; margin-right:5px;}

.ext-link-1 {font-size:18px;}
.ext-link-2 {font-size:16px;}
/* misc */
a.more-link {font-family: 'Open Sans', Verdana; font-size: 14px; padding-right: 25px; padding-left: 0px;}
a.more-link:hover {}
a.ulink {text-decoration:underline !important;}

.nav-tabs-box {margin-top: 20px; margin-bottom: 15px;}
.page-tags {margin: 7px 10px 10px 10px;border-bottom: 1px dotted #CCCCCC;padding: 0;}

.faq {background-color: #fff; margin: 0 0 0 0;}
.faq-heading a {display: block; padding: 8px 10px;}
.faq-heading a:hover {}
.faq-body {border: 0px solid #eee; background-color:#FFFFFF; padding: 5px 10px; font-family: 'Open Sans',sans-serif; font-size: 14px; line-height: 20px; color:#333;}
.faq-body p{font-family: 'Open Sans',sans-serif; font-size: 14px; line-height: 20px; color:#333;}
.faq-bullet {margin-right: 10px; font-size: 17px;}

.featured-list {}
.featured-list tr {vertical-align: top;}
.featured-list td {font-size: 14px; padding-bottom: 8px;}
.featured-list .icon {color: green; padding-right: 10px;}

.pager-block {clear: both;}
.pager-links {float: left; margin-top:12px;}
.pager-sort {float: left; margin: 10px 10px;}
.pager-results {float:right; font-size:13px; padding-top: 20px;}
.pager-block .pagination {margin-top:15px !important;}
.listIx {padding: 2px 3px; background-color: #246CB4; color: #fff; min-width: 32px; text-align: center; display: inline-block;}
.restaurant {padding: 12px 0;}
.restaurant .logo {width:220px; margin:5px 10px 5px 0; float: left;}
.restaurant .logo .listIx {padding: 2px 3px; background-color: #246CB4; color: #fff; min-width: 32px; text-align: center; position:absolute; right:0; top:0; z-index:9;}
.restaurant .main {width:560px; float:left;}
.restaurant .title a {font-size: 18px;}
.restaurant .anno {font-size: 14px; min-height: 44px; width: 800px;}
.restaurant .main .anno {font-size: 14px; min-height: 44px; width: 560px;}
.restaurant .location {font-size: 13px; font-style: italic; padding-top: 1px;}
.restaurant .location .showonmap {display: block;}
.restaurant .hr {margin: 4px 0; border-bottom: 1px solid #eee;}

/* recent links */
.recent5 {width: 800px; margin: 25px 0 25px 0; background-color: #ee2200; color: #EEEEEE;}
.recent5 h2 {color: #EEEEEE; padding:10px; margin: 0;}
.recent5 .navblock {width: 150px;margin: 5px;float: left;}
.recent5 a {color: #EEEEEE; font-family: 'Open Sans',sans-serif; font-size: 14px; text-decoration: none; opacity: 0.6;}
.recent5 a:hover {color: #EEEE88; text-decoration: underline; opacity: 1.0;}
.recent5 img {display: block;}
.recent5 .anno {font-family: 'Open Sans',Verdana,Arial; font-size: 13px; color: #EEEECC;}

.recent51 {width: 800px; margin: 25px 0 25px 0; background-color: #800000; color: #FFFFFF;}
.recent51 h2 {color: #FFFFFF; padding:10px; margin: 0;}
.recent51 .navblock {width: 150px;margin: 5px;float: left;}
.recent51 a {color: #FFFFFF; font-family: 'Open Sans',sans-serif; font-size: 14px; text-decoration: none;}
.recent51 a:hover {color: #EEEE88; text-decoration: underline;}
.recent51 img {display: block;}
.recent51 .anno {font-family: 'Open Sans',Verdana,Arial; font-size: 13px; color: #EEEECC;}

.recent52 {width: 800px; margin: 25px 0 25px 0; background-color: #eee; color: #223344;}
.recent52 h2 {color: #cc3300; padding:10px; margin: 0;}
.recent52 .navblock {width: 150px;margin: 5px;float: left;}
.recent52 a {color: #223344; font-family: 'Open Sans',sans-serif; font-size: 14px; text-decoration: none; opacity: 0.6;}
.recent52 a:hover {color: #cc3300; text-decoration: underline; opacity: 1.0;}
.recent52 img {display: block;}
.recent52 .anno {font-family: 'Open Sans',Verdana,Arial; font-size: 13px; color: #222222;}



/* static content */
.shopping-address-block {border:0;padding:0;border-collapse: collapse;width: 100%;margin: 0 20px 20px 15px;}
.shopping-address-block td {font-family: verdana,arial,helvetica,sans-serif;font-size: 10px;width: 50%;}

/* apartments */
.apart-daily-rates {width:100%; background-color:#FFFFFF; border-spacing:1px; border-collapse:separate;}
.apart-daily-rates tr.header {background-color:#DDDDDD;}
.apart-daily-rates td {padding:2px; text-align:center; font-weight:normal;}
.apart-daily-rates .header th {padding:2px; text-align:center; width:11%; font-weight:600; color:#333;}
.apart-daily-rates th:first-of-type {width:23%;}
.apart-daily-rates .week td {background-color:#E0E0E0; font-size:12px; font-weight:normal;}
.apart-daily-rates .week .week-title {background-color:#EFEFEF;}
.apart-daily-rates .week div {font-weight:600;}
.apart-daily-rates .summary {}
.apart-daily-rates .summary td {text-align:right; padding:2px 10px; font-weight:normal;}
.apart-daily-rates .general {background-color:#EFEFEF;}
.apart-daily-rates .total {background-color:#D7E1EB;}
.apart-daily-rates .strong {font-weight:600;}

.payment-schedule {width:100%; background-color:#FFFFFF; border-spacing:1px; border-collapse:separate;}
.payment-schedule tr {background-color:#EFEFEF;}
.payment-schedule tr.header {background-color:#DDDDDD;}
.payment-schedule td {padding:2px 5px; font-weight:normal;}
.payment-schedule th {padding:2px 5px; font-weight:600; color:#333;}
.payment-schedule .summary td {text-align:right; font-weight:600; background-color:#D7E1EB;}
.payment-schedule .value {text-align:right;}

/* ---- legacy apartments ----*/
.apt-info {margin:0 5px 5px 5px; font-size:11px; font-weight:600; text-transform:uppercase; color:#555;}
.apt-info span {color:#222;}
.price-from-inline2 {font-family: 'Open Sans',sans-serif; font-size: 24px; font-weight: 300; color: #223344; margin: -3px 8px 0 0;}
.price-from-inline2 i {font-size: 14px; font-style: normal;}
.block3 .apt-anno {height: 90px; font-size: 12px;}

.link-100 {display:block; font-size: 16px; text-align:center; color:#336699; background-color: #eeeeee; text-decoration: none !important; padding: 10px 10px;}
.link-100:hover {text-decoration: none !important; background-color:#0DA3E2; color:#ffffff;}

.apt-policies {color:#333;}
.apt-policies h2 {color: #222;}
.apt-policy {width:100%; margin-top:20px;}
.apt-policy tr{vertical-align: top; border-top: 1px solid #CCCCCC;}
.apt-policy .caption {width:200px; font-family: 'Open Sans',sans-serif; font-size: 15px; font-weight: 600; padding: 8px 10px 8px 0;}
.apt-policy .policy {font-family: 'Open Sans',sans-serif; font-size: 13px;padding: 8px 0;}
.apt-policy b {font-weight:600;}

.rental-rates {width:100%;}
.rental-rates td {padding: 2px 5px; white-space:nowrap;}
.rental-rates .bg1 {background-color:#F7F7F7;}
.rental-rates .bg2 {background-color:#FFFFFF;}
.rental-rates .bg3 {background-color:#EAF1F7;}
.rental-rates .bg4 {background-color:#F2F9FF;}
.rental-rates .dates-header {text-align:left; font-size:14px; text-transform:uppercase; color:#888;}
.rental-rates .rates-header {text-align:center; font-size:14px; text-transform:uppercase; color:#888; width:25%;}
.rental-rates .rates-data {text-align:center;}

.occupation-schedule {text-align: center;}
.occupation-schedule .legend-box {margin: 0 auto;}
.occupation-schedule .legend{width:31px; height:23px;}
.occupation-schedule .legend-desc {padding: 0px 20px 0px 5px;}
.occupation-schedule .busy {background: url('/assets/img/availability_busy.gif') center no-repeat;}
.occupation-schedule .free {background-color:#CED6DE;}
.occupation-schedule .busy-morning {background: url('/assets/img/availability_busy_morning.gif') center no-repeat #F2F2F2;}
.occupation-schedule .busy-evening {background: url('/assets/img/availability_busy_evening.gif') center no-repeat #F2F2F2;}

.occupation-schedule .month {border-collapse: separate; border-spacing: 1px;}
.occupation-schedule .month td {font-size: 12px; height:24px; width:32px;}
.occupation-schedule .month .mh {font-weight: 600; font-size: 14px;}
.occupation-schedule .month .h {background-color: #E5E5E5; font-weight: 600; padding: 3px 2px;}
.occupation-schedule .month .empty {background-color:#F2F2F2}
.occupation-schedule .month .busy {background: url(/assets/img/availability_busy.gif) center no-repeat #F2F2F2;}
.occupation-schedule .month .busy-morning {background: url(/assets/img/availability_busy_morning.gif) center no-repeat #F2F2F2;}
.occupation-schedule .month .busy-evening {background: url(/assets/img/availability_busy_evening.gif) center no-repeat #F2F2F2;}
.occupation-schedule .month .free {background-color:#CED6DE;}
.occupation-schedule .schedule-box {position: relative; margin-left: 20px;}
.occupation-schedule .month-box {float: left; margin: 10px 10px;}

.map-selector {list-style:none;}
.map-selector li {float:left; display: block; width: 220px; margin: 0 10px;}

/*---- unrefined booking ----*/
.rateplans {margin-top:10px;}
.rateplans th {font-size: 14px; color:#555; text-transform: uppercase; font-weight:400;}
.rateplans td {font-size:13px; color:#333; padding: 2px 5px;}
.rateplans .sep {border-top: 1px solid #eee;}
.rateplans .rateplan {width:310px;}
.rateplans .conditions {width:160px;}
.rateplans .info {width:18px;}
.rateplans .max {width:60px; text-align:center;}
.rateplans .price {text-align:right; width:150px;}
.rateplans .rooms {width:80px;}
.rateplans .tooltip-inner { width:320px; max-width: 320px; padding:10px; white-space:normal;}
.rateplans .room-tt {font-family:'Open Sans', Arial, sans-serif; font-weight:normal; font-size:13px; line-height:18px; width:300px; text-align: left;}
.rateplans ins {text-decoration:none !important; cursor:help;}
.rateplans ins i {color:#428bca;}
.rateplans i.xs {font-size:10px !important;}

.rateplans .linktitle {font-size:15px; font-weight:600; padding: 2px 0;}
.rateplan .title {font-size:14px; font-weight:600;}
.rateplan .bedding {}
.rateplan .inc {color:darkgreen;}
.rateplan .spo {color:darkred;}
.rateplans .conditions ul {margin-left:-20px;}
.rateplans .conditions li {font-size:13px;}
.conditions .very {font-weight:600;}
.conditions .good {color:darkgreen;}
.conditions .warn {color:darkred;}
.rateplans .provider {text-align:center; color: #555;}
.rateplans .center {text-align:center; color: #555;}
.rateplans .price .rate {font-size: 18px; color: green; margin: -8px 0 -6px 0; }
.rateplans .price .total {font-size:13px; color:#555;}
.rateplans .price .total-v {font-size:13px; color:#333;}
.rateplans .request {text-align:center;}
.rateplans .request a {text-decoration:underline !important; font-size:16px;}

.reservation {width:100%;}
.reservation .sep {border-top: 1px solid #fff;}
.reservation .total {vertical-align:top;}
.reservation .total td {color:#ffffff; font-size:18px;}
.reservation .total hr {margin:10px;}
.reservation .total-tail {}
.reservation .total-tail td {color:#def; font-size:15px; text-align:center; padding-bottom:10px;}
.reservation .total-sup td {color:#5e7392;}

.reservation th {font-size: 14px; color:#555; text-transform: uppercase; font-weight:400;}
.reservation td {font-size:13px; color:#333; padding: 2px 5px;}
.reservation .price {text-align:right; white-space:nowrap;}
.bed-prefs {width:100%; background-color:#d2e4ff;}
.bed-prefs tr {vertical-align: middle;}
.bed-prefs th {font-weight:normal; text-transform:none; padding:5px;}
.bed-prefs td {width:100%;padding:5px;}

.booking-steps-header {clear:both; margin:10px 0 0 10px;}
.booking-step {float:left; width:330px;}
.booking-steps {padding: 15px 20px 20px 20px;}
.booking-steps p {color: #fff;font-size: 12px;line-height: 18px;margin-bottom: 0;}
.booking-steps h2 {color: #f0f0f0;font-size: 22px;}
.booking-steps.active {position:relative;background-color: #0da3e2;}
.next-active:after, .next-inactive:after, .next-inactive2:after{ 
	top: 50%;
	width: 0; 
	height: 0;
	left: 100%;
	z-index: 2; 
	content: " "; 
	display: block; 
	margin-top: -1em; 
	position: absolute;
	border-left: 15px solid #0da3e2;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
}
.next-inactive:after {border-left-color:  #7c858e;}
.next-inactive2:after {border-left-color:  #68727c;}
.booking-steps.inactive {background-color: #7c858e; position:relative;}
.booking-steps.inactive2 {background-color: #68727c; position:relative;}

.side-wrap {width:510px; color:#333;}
.side-wrap-full {width:510px; color:#333;}

.stay-info {font-size: 15px;}
.stay-info .b {font-weight:600;}

.iform {margin-top:0;}
.iform th {text-align: right; padding:4px 5px; font-weight: normal;}
.iform td {padding: 4px 5px;}

.iform-ro {width:100%;}
.iform-ro th {text-align:right; padding:2px 5px; font-size:14px; font-weight:400; width:180px;}
.iform-ro td {padding:2px 5px; font-size:14px; font-weight:600;}


.summary1 {width: 100%;}
.summary1 tr {border-top: 1px solid #fff;}
.summary1 th {font-weight:normal; padding:2px 5px; width:100px;}
.summary1 td {padding: 2px 5px; font-weight:600;}

.summary2 {width: 100%;}
.summary2 tr {border-top: 1px solid #fff;}
.summary2 th {font-weight:normal; padding:2px 5px;}
.summary2 td {padding: 2px 5px; font-weight:600; text-align: right;}
.summary2 .i1 {text-align:left; color:darkgreen;}
.summary2 .i2 {text-align:left; color:darkred;}

.summary3 {width: 100%;}
.summary3 th {font-weight:normal; padding:2px 5px;}
.summary3 td {padding: 2px 5px; font-weight:600; font-size:24px; color: darkgreen; text-align:right;}

.iform2 {width:100%;}
.iform2 th {padding: 2px 5px; text-align:right;}
.iform2 td {padding: 2px 5px; width:600px;}
.iform2 .required {color:red; padding-right:5px;}


/* ---- unrefined forms ----*/


/* ---- gallery ----*/
.fancybox-lock,
.fancybox-overlay { overflow: visible !important; }
.mix-filter {list-style: none;margin:0 0 20px 0;padding: 0;}
.mix-filter li {color: #555;cursor: pointer;padding: 6px 15px;margin-right: 2px;margin-bottom: 5px;background: #eee;display: inline-block;}
.mix-filter li:hover,
.mix-filter li.active {color: #fff;}
.mix-grid .mix {opacity: 0;display: none;width: 250px;position: relative;float: left;overflow: hidden;	margin: 13px 4px 13px 12px;}
.mix-grid .mix .mix-inner {position: relative;width: 250px;height: 167px;}
.mix-thumb {width: 250px; height: 167px; display: block;}
.gallery-container {width: 800px;}
.gallery-item{}
.gallery-item .zoomix {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;	
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	z-index: 90;
	background: #000;
	opacity: 0;
	filter: alpha(opacity = 0);

	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	
	-webkit-backface-visibility: hidden;
}
.ie7 .gallery-item .zoomix{clear: both;}
.gallery-item a:hover .zoomix{
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity:0.4;	
	filter: alpha(opacity = 50);
}
.gallery-item .zoomix .fa-search {
	font-size: 25px;
	line-height: 25px;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -12px 0 0 -12px;
}

.mix-grid .mix .title{
    z-index: 92;
    padding: 5px;
	color: #fff;
	width: 100%;
	bottom: -100%;
	text-align: center;
	position: absolute;
}

.mix-grid .mix:hover .title{
	bottom: 0;
	transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;	
}

/* fixes */
.btn.dark-stripe {border-left: 3px solid #555555;}

/***
Social Icons
***/
.socicons {
  padding: 0;
  margin: 5px 0 0 -4px ;
}
.socicons ul {list-style:none; margin:0; padding:0;}

.socicons li {
  display: list-item;
  margin:0 !important;
  padding:0;
}

.socicons li > a {
  display: block;
  height:38px !important;
  background-position: 4px 4px !important;
  background-repeat: no-repeat;
  position:relative;
  margin-bottom:5px;
  padding: 2px 4px 4px 38px;
  font-family: Arial,Verdana;
  font-size:11px;
  line-height:11px;
  color:#223344;
  text-decoration:none;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
}
.socicons li:hover > a {
  background-position: 4px -34px !important;
  background-color: #EEEEEE !important;
  text-decoration:none;
  color:#428BCA;
}
.socicons li > a > .sl {color:#428BCA;}
.socicons li:hover > a > .sl {text-decoration:underline !important; color:#CC3300;}

.socicons li .facebook {
  background: url(/assets/img/social/facebook.png) no-repeat;
}
.socicons li .googleplus {
  background: url(/assets/img/social/googleplus.png) no-repeat;
}
.socicons li .linkedin {
  background: url(/assets/img/social/linkedin.png) no-repeat;
}
.socicons li .skype {
  background: url(/assets/img/social/skype.png) no-repeat;
}
.socicons li a.twitter {
  background: url(/assets/img/social/twitter.png) no-repeat;
}
.socicons li .youtube {
  background: url(/assets/img/social/youtube.png) no-repeat;
}
.socicons li .myspace {
  background: url(/assets/img/social/myspace.png) no-repeat;
}

/* page footer */
.page-footer {background-color:#fff; width:820px; padding:10px; min-height:110px;}
.page-footer h4{font-weight:500;}

/* mosaic*/
.mosaic {position:relative; margin-left:5px; margin-right:-15px;}
.mosaic .block {position:relative; margin:0 14px 14px 0; float:left; height:400px; padding-bottom:10px;
                -moz-box-shadow:0 0 5px 0 #464646;-webkit-box-shadow:0 0 5px 0 #464646;box-shadow:0 0 5px 0 #464646;}
.mosaic .single {width:254px;}
.mosaic .double {width:522px;}
.mosaic .block-img {position:relative; margin:5px;}
.mosaic .tag {position:absolute; top:0; right:0; background-color: #E84D1C; color:#FFFFFF; padding:3px; font-family:'Carrois Gothic SC',Arial; font-weight:400; font-size:16px; text-transform:uppercase;}
.mosaic .heading {border-bottom: 1px dotted #D0D0D0;}
.mosaic .heading a {text-decoration:none !important; color:#428BCA;}
.mosaic .heading a:hover {text-decoration:none !important; color:#CC3300;}
.mosaic .block h2 {font-size:18px; font-weight:500; text-transform:none; margin:8px 6px 1px 6px;}
.mosaic .block h3 {font-size:13px; font-weight:600; text-transform:none; margin:0px 6px 8px 6px; color:#223344;}
.mosaic .block .desc {margin:5px 6px; font-size:12px; text-align:justify;}
.mosaic .block .desc .sub {float:left;}

.mosaic3 {position:relative; margin-left:5px; margin-right:-15px;}
.mosaic3 .block {position:relative; margin:0 14px 14px 0; float:left; height:400px; padding-bottom:10px;
                 -moz-box-shadow:0 0 5px 0 #464646;-webkit-box-shadow:0 0 5px 0 #464646;box-shadow:0 0 5px 0 #464646;
}
.mosaic3 .single {width:254px;}
.mosaic3 .double {width:522px;}
.mosaic3 .block-img {position:relative; margin:5px;}
.mosaic3 .tag {position:absolute; top:0; right:0; background-color: #E84D1C; color:#FFFFFF; padding:3px; font-family:'Carrois Gothic SC',Arial; font-weight:400; font-size:16px; text-transform:uppercase;}
.mosaic3 .heading {border-bottom: 1px dotted #D0D0D0;}
.mosaic3 .heading a {text-decoration:none !important; color:#428BCA;}
.mosaic3 .heading a:hover {text-decoration:none !important; color:#CC3300;}
.mosaic3 .block h2 {font-size:16px; font-weight:500; text-transform:none; margin:0; padding:8px 5px 1px 5px;}
.mosaic3 .block .stars-span {margin:0px 5px 5px 5px;}
.mosaic3 .block .desc {margin:5px; font-size:13px; text-align:justify;}
.mosaic3 .price {position:absolute; bottom:15px; left:10px; width:240px; text-align:center;}

.mosaic3f {position:relative; margin-left:5px; margin-right:-15px;}
.mosaic3f .column {float:left; width:268px;}
.mosaic3f .block {position:relative; margin:0 14px 14px 0; width:254px;  padding-bottom:5px; -moz-box-shadow:0 0 5px 0 #464646;-webkit-box-shadow:0 0 5px 0 #464646;box-shadow:0 0 5px 0 #464646;}
.mosaic3f .block-f {position:relative; margin:0 14px 14px 0; width:254px; -moz-box-shadow:0 0 5px 0 #464646;-webkit-box-shadow:0 0 5px 0 #464646;box-shadow:0 0 5px 0 #464646;}
.mosaic3f .block-img {position:relative; margin:5px 0;}
.mosaic3f .heading {}
.mosaic3f .heading a {text-decoration:none !important; color:#428BCA;}
.mosaic3f .heading a:hover {text-decoration:none !important; color:#CC3300;}
.mosaic3f .block h2 {font-size:16px; font-weight:500; text-transform:none; margin:0; padding:14px 10px 14px 10px; line-height:20px;}
.mosaic3f .block .desc {margin:12px 10px; font-size:13px; text-align:justify;}
.mosaic3f .over {background:url(/assets/img/b65.png); color:#FFFFFF; position:absolute; z-index:1; padding:5px 10px;}

.mosaic2 {position:relative; margin-left:5px; margin-right:-15px;}
.mosaic2 .block {position:relative; margin:0 14px 14px 0; float:left; height:196px; padding-bottom:10px;
                 -moz-box-shadow:0 0 5px 0 #464646;-webkit-box-shadow:0 0 5px 0 #464646;box-shadow:0 0 5px 0 #464646;
}
.mosaic2 .single {width:388px;}
.mosaic2 .block-img {float:left; margin:5px 5px 5px 10px; width:120px;}
.mosaic2 .heading {float:left; margin:10px 5px 5px 10px; width:238px;}
.mosaic2 .heading a {text-decoration:none !important; color:#428BCA;}
.mosaic2 .heading a:hover {text-decoration:none !important; color:#CC3300;}
.mosaic2 .block h2 {font-size:18px; font-weight:500; text-transform:none; margin:0; padding-top:5px;}
.mosaic2 .block h3 {font-size:14px; font-weight:600; text-transform:none; color:#223344; margin-top:5px;}
.mosaic2 .block .desc {clear:both; margin:5px 10px; font-size:13px; text-align:justify;}

.mosaic-photogallery {position:relative; margin:15px -15px 10px 3px;}
.mosaic-photogallery .block {position:relative; margin:0 14px 14px 0; float:left; height:232px; width:188px; padding-bottom:10px;
                 border: 1px solid #ccc;
}
.mosaic-photogallery .block-img {margin:10px auto 5px auto; width:172px; height:120px; text-align:center;}
.mosaic-photogallery .block-img img {border: 1px solid #678;}
.mosaic-photogallery .heading {margin:10px 5px 5px 5px; width:177px; height:66px; font-size:12px; text-align:center; overflow:hidden;}
.mosaic-photogallery .heading a {text-decoration:none !important; color:#428BCA;}
.mosaic-photogallery .heading a:hover {text-decoration:none !important; color:#CC3300;}
.mosaic-photogallery .block .desc {clear:both; margin:5px 2px; font-size:11px; text-align:center;}

.photogallery-outer {width:800px;  text-align:center; margin: 20px 0;}
.photogallery-inner {margin: 10px auto;}
.photogallery-inner img {border:1px solid #678; margin:auto;}

.hotel-search {width:100%;}
.hotel-search th {font-weight: normal; padding-right:6px;}
.hotel-search td {font-weight: 600;}
.hotel-search-filters .filter-heading{font-weight:600; color:#223344;padding:4px 0 5px 0; float:left;}
.hotel-search-filters .filter-body {padding:0 2px 6px 2px;}
.hotel-search-filters .filter-body-xs {padding:0 2px 6px 2px;font-size:12px;}
.hotel-search-filters .btn-filter {display:block; color:#223344; padding:4px 8px; text-decoration: none !important;}
.hotel-search-filters .btn-filter:hover {background-color:#64aed9; color:#FFF; text-decoration: none !important;}
.hotel-search-filters .btn-filter-a {display:block; background-color:green; color:#FFF; padding:4px 8px; text-decoration: none !important;}
.hotel-search-filters .btn-filter-a:hover {background-color:red; color:#FFF; text-decoration: none !important;}

.hotel-search-block {margin:5px -5px 10px 5px;}
.hotel-search-info {width:100%; background-color:#efefef;}
.hotel-search-info tr.action {border-top:1px solid #FFFFFF;}
.hotel-search-info .action td {text-align:right; padding:8px;}
.hotel-search-info .summary {width: 100%;}
.hotel-search-info .summary tr {border-top: 1px solid #fff;}
.hotel-search-info .summary th {font-weight:normal; padding:2px 5px; font-size:12px;}
.hotel-search-info .summary td {padding: 2px 5px; font-weight:600; font-size:12px;}

.tooltips:hover {cursor: help;}

.business-list {}
.business-list .item {margin:10px 0 20px 0; border-top: 1px solid #eee;}
.business-list .item:first-of-type {border-top:none;}
.business-list .item h2 {font-size:16px; font-weight:500;}
.business-list .item h3 {margin-top:10px;}
.business-list table {}
.business-list tr {vertical-align:top;}
.business-list th {font-weight:600; padding-right:10px;}
.business-list .item .subitem {margin-top:15px; border-top: 1px dashed #eee;}
.business-list .item .subitem h3 {margin:10px 0 5px 0; font-size:15px; font-weight:600;}

.big-block {margin-top:20px;}
.big-block .title {border-top:1px solid #D0D0D0; padding-top:20px;}
.big-block .top-num {font-size:24px; float:left; width:60px; text-align:center; background-color:#64aed9; color:#FFFFFF;}
.big-block .title-link {float:left; width:730px; font-size:24px;}
.big-block .title-link h2 {margin-top:0; margin-left:10px;}
.big-block .title-link a {text-decoration: none !important;}
.big-block .title-img {margin-bottom:15px;}
.big-block h3 {font-size:18px;}

.prop-list {border:none; border-collapse:collapse; margin-bottom:15px;}
.prop-list tr {vertical-align:top;}
.prop-list th {font-weight:600; padding:2px 5px 2px 0; white-space:nowrap;}
.prop-list td {padding:2px 0 2px 0;}
.prop-list h4 {margin:0; padding:10px 0 0 0;}


.youtube {width:800px; height:482px; border-collapse:collapse; border:0;}
.airpano-outer {width:800px; height:600px; border:none; margin:0; overflow:hidden !important;}
.airpano {width:100%; height:100%; border:none; margin:0;}
.sponsored-topic {width:300px; margin:5px 0; clear:both; background-color:#efefef;}
.sponsored-topic .main {width:160px; float:left; margin:10px;}
.sponsored-topic .logo {width:100px; float:right; margin:10px;}
.sponsored-topic .main a {text-decoration:none !important; color:#428BCA;}
.sponsored-topic .main a:hover {text-decoration:none !important; color:#CC3300;}
.sponsored-topic .main h2 {font-size:16px; font-weight:500; text-transform:none; margin:0;}
.sponsored-topic .by {margin:10px 0 2px 0; font-size:12px; font-style:italic;}
.sponsored-topic .sponsor a {text-decoration: underline !important; color:#5e7392;}
.sponsored-topic .sponsor a:hover {text-decoration: underline !important;}
.generic-marker {width:400px; padding-bottom:5px;}
.generic-marker h4 {margin-bottom:3px;}
.generic-marker h5 {font-weight:500;}
.marker-props {margin-top:5px;}
.marker-props tr {vertical-align:top;}
.marker-props td {padding:2px;}
.marker-props th {padding:2px;}
.no-margin-ul {margin-left:-26px;}

.faq-block {margin:15px 0; border-top:1px dotted #ccc; padding-top:15px;}
.faq-block h4 {font-weight:500; }
.faq-blocks {margin-top: 20px;}
.faq-nav-item {margin:5px 0;}
.faq-nav-item a {background: url('/assets/img/icons/right.png') left no-repeat; padding:2px 0 5px 24px; font-size:15px;}

/* tours */
.tour-summary-box {border:0;}
.tour-summary-box-content {width:100%;}
.tour-summary-box-content-l {padding:10px; line-height:22px; background-color:#eef7ea;}

.tour-summary-box-content-r {background-color:#efefef; width:150px; text-align:center; padding:10px 5px;}
.tour-summary {}
.tour-summary tr {vertical-align:top;}
.tour-summary th {font-weight:600; padding-right:10px;}
.tour-price .text {font-size:13px; color:#234;}
.tour-price .val {font-size:24px; font-weight:400;}
.book-box {padding:10px;}
.tour-price-hr {height:1px; margin:10px 5px; width:140px; border-top: 1px dotted #ccc;}
.prov-header {font-size:13px; color:#234; font-weight:600;}

.tour-itinerary {width:100%; margin-bottom:20px;}
.tour-itinerary tr {vertical-align:top; margin-top:20px; margin-bottom:5px; border-bottom: 1px dotted #ccc;}
.tour-itinerary th {font-weight:600; font-size:18px; width:170px; padding:10px 0 10px 0;}
.tour-itinerary td {font-weight:600; font-size:18px; padding:10px 0 10px 10px;}
.tour-itinerary .desc {font-size:13px; font-weight:400;}

.d-row {width:799px; padding:5px 0 10px 0; margin:0 0 5px 0; border-bottom: 1px dotted #0da3e2;clear:both; position:relative; overflow:hidden;}
.d-row-h {width:220px; margin-right:0px; float:left; font-size:13px; font-weight:600;}
.d-row-d {width:569px; margin-left:10px; float:left;}
.d-row .title {margin-bottom:5px;}
.d-row .title a {font-size:18px; font-weight: 600;}

.tour-data-list-r {width:100%}
.tour-data-list-r tr {vertical-align:top;}
.tour-data-list-r th {width:160px; font-size:13px; font-weight:600; padding:0px 5px 5px 0;}
.tour-data-list-r td {padding:0px 0 5px 5px;}

.gmup-box {width:400px; min-height:150px; font-family: 'Open Sans', Verdana, sans-serif;font-size: 13px;}
.gmup-title {width:400px; padding-bottom:5px;}
.gmup-title a {font-size:15px; font-weight:500;}
.gmup-box b, .gmup-box strong {font-weight:600;}
.gmup-box-main {position:relative;}
.gmup-box-main-txt {float:left; width: 280px; min-height:110px;}
.gmup-box-main-img {float:left; width:110px; height:110px; margin-right:10px;}
.gmup-box-main-text {margin-bottom:5px; color:#224466;}
.gmup-box-main-row {font-size:12px;}
.gmup-box-row {position: relative; padding: 5px 0; font-size:12px; color:#666666;}

/* related links v2*/
.nb-head {margin-top: 30px;border-top: 1px dotted #ccc;}
.nb-head h2 {padding-left: 46px;height: 40px;margin-top: 30px;padding-top: 5px;}
.nblinks {margin-top: 15px;}
.nblinks-header {padding-top: 15px;}
.nblinks-header h3 {margin-bottom: 0;}
.nblinks-header .more-info {font-size: 13px;font-weight: 400;margin: 12px 0 0 0;}
.nblinks-content {margin-top: 10px;clear: both;}
.nblinks-item {float: left;width: 260px;position: relative;}
.nblinks-item-pad {margin-left: 10px;margin-right: 10px;}
.nblinks-item-link {text-decoration: none !important;}
.nblinks-item-link:hover {text-decoration: underline !important;}
.nblinks-item-link h2 {font-size: 13px;font-weight: 600;margin: 2px 0 2px 0;}
.nblinks-item-link h3 {font-size: 13px;margin: 0;}
.nblinks-item-link .tag {position: absolute;top: 0;right: 0;background-color: #E84D1C;color: #FFFFFF;padding: 3px;font-family: 'Carrois Gothic SC',Arial;font-weight: 400;font-size: 14px;text-transform: uppercase;}
.nblinks .note {margin-top: 20px;border-left: 0 !important;}
.nb-subhead {font-size: 13px;color: #456;margin-top: 15px;}
.nb-subhead .tag {background-color: #E84D1C;color: #FFFFFF;padding: 3px 8px;font-family: 'Carrois Gothic SC',Arial;font-weight: 400;font-size: 14px;}
.nb-subhead .taglink {background-color: rgb(244, 244, 244);padding: 3px 8px;font-family: 'Carrois Gothic SC',Arial;font-weight: 400;font-size: 14px;}

/* dtp */
.dtp-caret {float:right;display:inline-block; margin:8px 0px 0 0;}
.dtp-value {display:inline-block;}
.dtp-placeholder {display:inline-block; color:#999;}
.nform .bootstrap-datetimepicker-widget.dropdown-menu.bottom {top: 28px !important;}


/* tours */
.tour-page em {font-weight:600;}
.tour-page .section-badge {font-size:18px !important; height:auto !important; padding:5px 15px;}

.tour-card {border: 1px solid #ddd; clear:both; position: relative;background-color:#efefef;}
.tour-card-ext {background-color:#dfdfef;}
.trp-1 {background-color:#fff;}
.trp-10 {background-color:#effffe;}
.trp-100 {background-color:#fffdde;}
.trp-1000 {background-color:#e7f2ff;}
.trp-ext {background-color:#efefe0;}
.tour-card .chain-logo {position:absolute; top:5px; right:164px;}
.tour-card .recommended {position:absolute; top:-1px; right:8px;}
.tour-card .stars {color: #d90000;}

.tour-card-l {float:left; width: 640px;}
.tour-card-l .main {padding: 4px 10px 0 10px; width:640px;}
.tour-card .title {font-size:18px; font-weight: 600;}
.tour-card .tags {margin-top: 3px; font-weight:600; color:#234;}

.tour-card-l .main2 {}
.tour-card-l .main2 .logo {float:left; width:220px; margin:10px;}
.tour-card-l .main2 .anno {float: left; width:400px; padding: 10px 5px 5px 0;}
.tour-card-l .main2 .anno .text {font-size:13px; line-height: normal;}
.tour-card-l .main2 .banner {position:absolute; top:97px; left:10px;}
.tour-card-l .reviews {position:absolute; bottom: 8px; left:240px; width:390px; text-align:left;}
.tour-card-l .reviews .ext-info {color:#555;}
.tour-card-l .reviews .lbe {color:#555; float:left; margin-right:10px;}

.tour-card-r {float:right; width: 150px; padding: 10px 10px 10px 0;}
.tour-card-r .inner1 {position:relative; clear:both;}
.tour-card-r .inner1 .stars {color: #d90000; text-align: center;}
.tour-card .type {text-align:center; font-weight:600; color:#666; text-transform:uppercase;}
.tour-card .category {text-align:center; font-weight:600; color:#555; text-transform:uppercase;}
.tour-card-r .price {text-align:center; color:#234; margin-top:10px;}
.tour-card-r .price .text {font-size:13px;}
.tour-card-r .price .val {font-size:24px; font-weight:400; margin: -7px 0;}
.tour-card-r .price .req {font-size:16px; font-weight:500; margin: 8px 5px 15px 5px; line-height:20px; text-transform:uppercase;}
.tour-card-r .price .book {margin: 8px 10px;}
.tour-card-r .price .book a {width:120px;}
.tour-card-r .reviews {position:absolute; bottom: 10px; right:10px; width:140px; text-align:center; padding: 5px;}
.tour-card-r .reviews .rating {font-size:13px; line-height:normal;}
.tour-card-r .reviews .rating .val {margin-left:8px; font-weight:600}
.tour-card-r .reviews .rating .link {text-decoration:underline;}


.tour-card-f {width:798px; padding: 10px;}

.tour-card .tooltip-inner { width:320px; max-width: 320px; padding:10px; white-space:normal;}
.tour-card ins {color:inherit !important; text-decoration: none; border-bottom:1px dotted;}
.tour-card .tt-info {color:#428bca !important;}

.tour-card .obj-list {clear:both; background-color:white; border-top:1px solid #efefef; position:relative; padding:10px;}
.tour-card .obj-list .rateplans {width:100%;}
.tour-card .obj-list .rateplans .linktitle {width:50%;}

.sites-on-map {position:relative; margin:10px -15px 10px 0px;}
.sites-on-map .block {position:relative; margin:0 11px 11px 0; float:left; height:250px; padding-bottom:10px;
                      border: 1px solid #cecefe; background-color:#f2f7ff;
}
.sites-on-map .single {width:259px;}
.sites-on-map .double {width:529px;}
.sites-on-map .triple {width:800px;}
.sites-on-map .tower {height:510px;}
.sites-on-map .block-img {position:relative; margin:8px 8px;}
.sites-on-map .tag {position:absolute; top:0; right:0; background-color: #0095d4; padding:3px; }
.sites-on-map .tag a {font-family:'Carrois Gothic SC',Arial; font-weight:400; font-size:12px; color:#FFFFFF; text-transform:uppercase; text-decoration: none !important;}
.sites-on-map .heading {margin:5px 8px 8px 8px;}
.sites-on-map .heading .title {padding-bottom:3px;}
.sites-on-map .heading .title a {text-decoration:none !important; color:#223344;}
.sites-on-map .heading .title a:hover {text-decoration:none !important; color:#CC3300;}
.sites-on-map .map-nav span {padding-left:5px;}

.sites-on-map .block-nav {padding:0px 5px 2px 5px;}
.sites-on-map .block-nav a {font-size:12px;}
.sites-on-map .block-nav .nav-left {float:left;}
.sites-on-map .block-nav .nav-right {float:right;}
.sites-on-map .block h2 {font-size:16px; font-weight:500; text-transform:none; margin:0; padding:8px 5px 1px 5px;}
.sites-on-map .block h3 {font-family:'Open Sans'; font-size:13px; font-weight:600; text-transform:none; margin:0;}
.sites-on-map .block .stars-span {margin:0px 5px 5px 5px;}
.sites-on-map .block .desc {margin:5px; font-size:13px; text-align:justify;}
.sites-on-map .price {position:absolute; bottom:15px; left:10px; width:240px; text-align:center;}

/* wiz-cp-4 */
.wiz-cp-4 {clear:both; margin:10px 0 15px 0;}
.wiz-cp-4-step {float:left; width:200px;}
.wiz-cp-4-step .step {padding: 10px 10px 15px 20px; height:92px;}
.wiz-cp-4-step .step p {color: #fff;font-size: 12px;line-height: 14px;margin-bottom: 0;}
.wiz-cp-4-step .step h2 {color: #f0f0f0;font-size: 16px; margin:0 0 2px 0; font-weight:500;}
.wiz-cp-4-step .active {position:relative;background-color: #0da3e2;}
.wiz-cp-4-step .next-active:after, .wiz-cp-4-step .next-inactive:after, .wiz-cp-4-step .next-inactive2:after{ 
	top: 50%;
	width: 0; 
	height: 0;
	left: 100%;
	z-index: 2; 
	content: " "; 
	display: block; 
	margin-top: -1em; 
	position: absolute;
	border-left: 15px solid #0da3e2;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
}
.wiz-cp-4-step .next-inactive:after {border-left-color:  #7c858e;}
.wiz-cp-4-step .next-inactive2:after {border-left-color:  #68727c;}
.wiz-cp-4-step .inactive {background-color: #7c858e; position:relative;}
.wiz-cp-4-step .inactive2 {background-color: #68727c; position:relative;}

/* get your guide*/
.gyg-r3 {width:300px; align-content:center; text-align:center;}
.gyg-l1 {width:200px; align-content:center; text-align:center; margin-top:8px;}
.gyg-cb-wrap {width:1344px; margin:0 auto; background-color:#f7f7f7;}
.gyg-cb-cont {border: 1px solid #D0D0D0; clear:both; position:relative;}
.gyg-cb-title {padding:5px 20px; font-family: 'Open Sans',sans-serif; font-size:14px; font-weight:600; color:#5e7392; text-transform: uppercase; text-align:center;}
.gyg-cb-inner {text-align:center; margin: 10px 20px 5px 20px; position:relative;}

/* bottom footer advert block */
.bfb-cb-wrap {width:1344px; margin:0 auto; background-color:#f7f7f7;}
.bfb-cb-cont {border: 1px solid #D0D0D0; clear:both; position:relative;}
.bfb-cb-title {padding:5px 20px; font-family: 'Open Sans',sans-serif; font-size:14px; font-weight:600; color:#5e7392; text-transform: uppercase; text-align:center;}
.bfb-cb-inner {text-align:center; margin: 10px -2px -17px 20px; position:relative; width: 1326px; height: 755px; clear: both;}

.bfb {margin: 0 22px 22px 0; border: 1px solid #D0D0D0; position: absolute;}
.bfb-cb-inner .wd1 {width:309px;}
.bfb-cb-inner .wd2 {width:640px;}
.bfb-cb-inner .wd3 {width:971px;}
.bfb-cb-inner .wd4 {width:1302px;}
.bfb-cb-inner .hg1 {height:163px;}
.bfb-cb-inner .hg2 {height:348px;}
.bfb-cb-inner .hg3 {height:533px;}
.bfb-cb-inner .hg4 {height:718px;}
.bfb-cb-inner .r1 {top:0;}
.bfb-cb-inner .r2 {top:185px;}
.bfb-cb-inner .r3 {top:370px;}
.bfb-cb-inner .r4 {top:555px;}
.bfb-cb-inner .c1 {left:0;}
.bfb-cb-inner .c2 {left:331px;}
.bfb-cb-inner .c3 {left:662px;}
.bfb-cb-inner .c4 {left:993px;}

/* bottom footer nav block */
.bfn-cb-wrap {width:1344px; margin:0 auto; background-color:#f7f7f7;}
.bfn-cb-cont {border: 1px solid #D0D0D0; clear:both; position:relative;}
.bfn-cb-title {padding:5px 20px; font-family: 'Open Sans',sans-serif; font-size:14px; font-weight:600; color:#5e7392; text-transform: uppercase; text-align:center;}
.bfn-cb-inner {text-align:center; margin: 10px -4px -17px 22px; position:relative; width: 1326px; height: 348px; clear: both;}

.bfn {margin: 0 10px 10px 0; border: 1px solid #D0D0D0; position: absolute; background-color:white;}
.bfn-cb-inner .wd1 {width:308px;}
.bfn-cb-inner .hg1 {height:308px;}
.bfn-cb-inner .r1 {top:0;}
.bfn-cb-inner .c1 {left:0;}
.bfn-cb-inner .c2 {left:330px;}
.bfn-cb-inner .c3 {left:660px;}
.bfn-cb-inner .c4 {left:990px;}

.bfn a {text-decoration: none; color:#234;}
.bfn a:hover {text-decoration: none; color:#234;}
.bfn a:hover img {opacity:0.75; }
.bfn h3 {display:block; font-size:15px; line-height:20px; text-align:justify; height:66px; padding: 3px 5px 3px 5px;}
.bfn .img23 {margin:3px;background-color:black;}
.bfn .img23 img {width: 300px; height:200px;}
.bfn .ftr23 {display: block; height: 24px; padding:0 3px 3px 3px; text-align:left;}
.bfn .ftr23 img {margin:-1px 6px 0 5px; width:16px; height:16px;}
.bfn .ftr23 span {font-size:13px; font-weight:600;}

.bfn3 {margin: 0 10px 10px 0; border: 1px solid #D0D0D0; position: absolute; background-color:white;}
.bfn3 hr {height:1px; color: #D0D0D0; margin:0 10px;}
.bfn31 a {height:100px; display: block; text-decoration:none; color:#234; position: relative;}
.bfn31 a:hover {text-decoration: none; color:#234;}
.bfn31 a:hover img {opacity:0.75; }
.bfn31 .img31 {width: 100px; height:75px; position:absolute; left:10px; top:12px; background-color:black;}
.bfn31 .img31 img {width: 100px; height:75px;}
.bfn31 .cap31 {width:180px; height:100px; position:absolute; left:120px; top:10px;}
.bfn31 .cap31 h3 {display:block;font-size:12px; line-height:15px; font-weight:600; text-align:left; height:60px; margin:0;}
.bfn31 .ftr31 {display: block; height: 16px; text-align:left; }
.bfn31 .ftr31 img {margin:-2px 3px 0 0; width:16px; height:16px;}
.bfn31 .ftr31 span {font-size:10px; font-weight:600;}

.bfn1 {margin: 0 10px 10px 0; border: 1px solid #D0D0D0; position: absolute; background-color:white; text-align:left;}
.bfn1 a {height:300px; height:300px; margin:3px; display: block; text-decoration:none; background-color:#234; position: relative; color:#fff;}
.bfn1 a:hover {text-decoration: underline !important; color:#fff;}
.bfn1 a:hover img {opacity:0.75; }
.bfn1 img {width: 300px; height:300px;}
.bfn1 .cap {position:absolute; bottom:0; padding:50px 20px 10px 20px; background:linear-gradient(0deg,rgba(0,0,0,.95) 0,transparent 100%); display:block;}
.bfn1 .title {font-size:18px; font-weight:600;}
.bfn1 a:hover .title {text-decoration: underline !important; color:#fff;}
.bfn1 .source {color:#a0a0a0; display:block; padding-top:5px;}
.bfn1 .source img {width:16px; height:16px; margin-right:5px;}

/* sidebar services */
.sidebar-services {}
.sidebar-services ul {list-style:none; margin:0; padding:0;}

.sidebar-services li {
  display: list-item;
  margin:0 !important;
  padding:0;
}

.sidebar-services li > a {
  display: block;
  position:relative;
  margin:5px 0;
  padding: 4px 4px 4px 4px;
  text-decoration:none;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
}
.sidebar-services li:hover > a {
  background-color: #F0F0FE !important;
  text-decoration:none;
}
.sidebar-services strong {font-weight: 700; font-size: 12px;}
.sidebar-services li > a > p {color: #223344 !important; font-size:12px; line-height:15px; padding-top:4px;}
.sidebar-services li > a > .ss1 {color: rgb(28, 109, 164) !important;}
.sidebar-services li > a:hover > .ss1 {color: #cc3300 !important; text-decoration:underline !important;}
.sidebar-services li > a > .ss2 {color: rgb(80, 158, 47) !important;}
.sidebar-services li > a > .ss3 {color:#E84D1C !important;}