@font-face {
	font-family: 'MuseoSans500';
	src: url('../fonts/museo_sans_500-webfont.eot');
	src: local('MuseoSans500'),
	url('../fonts/museo_sans_500-webfont.woff') format('woff'),
	url('../fonts/museo_sans_500-webfont.ttf') format('truetype'),
	url('../fonts/museo_sans_500-webfont.svg#MuseoSans500') format('svg');
	font-weight: normal;
	font-style: normal;
}
html {height:100%;}
body {
	-webkit-text-size-adjust:none;
	margin:0;
	color:#4c4c4c;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	background: url(../images/bg-body-home.jpg) 50% 0;
	height:100%;
	width:100%;
	min-width:712px;
	display:table;
}
input[type=text],
input[type=password],
input[type=file],
textarea {-webkit-appearance:none;}
img {border-style:none;}
a {
	text-decoration:none;
	color:#2f9fd5;
}
a:hover {text-decoration:underline;}
input,
textarea,
select {
	font:100% Verdana, Geneva, sans-serif;
	vertical-align:middle;
}
form,
fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
figcaption {display:none;}
figure {
	display:block;
	margin:0;
	padding:0;
}
body.inner {
	background:#fff;
	min-width:600px;
}
body.index {
	display:block;
}
body.index #wrapper {
	display:table;
	position:static;
	width:100%;
}
#wrapper {
	background: url(../images/bg-wrapper-home.jpg) repeat-x 50% 0;
	height:100%;
	width:100%;
	display:table-row;
	position:relative;
	z-index:2;
}
body.inner #wrapper {
	display:block;
	background:none;
}
.wrapper-holder {
	width:100%;
	height:100%;
	display:table-cell;
}
body.index .wrapper-holder {display:block;}
#header {padding:42px 11px 0 9px;}
.header-holder {
	background: url(../images/bg-header-holder.gif) repeat-x 0 100%;
	text-align:center;
	font:24px/28px "MuseoSans500", Verdana, Arial, Helvetica, sans-serif;
	color:#3b3b3b;
	padding:0 0 36px;
}
.header-holder h1 {
	margin:0 0 8px;
	font-size:54px;
	line-height:58px;
	font-weight:normal;
}
.header-holder strong {
	font-weight:normal;
	display:block;
}
#main {text-align:center;}
.buttons {
	background: url(../images/bg-buttons-l.png) no-repeat;
	display:inline-block;
	vertical-align:top;
	font-size:18px;
	line-height:22px;
	white-space:nowrap;
	margin:15px 0 0;
}
.buttons-holder {
	background: url(../images/bg-buttons-r.png) no-repeat 100% 0;
	display:inline-block;
	vertical-align:top;
	padding:0 265px;
}
.buttons-frame {
	background: url(../images/bg-buttons-c.png) repeat-x;
	display:inline-block;
	vertical-align:top;
	height:99px;
}
.buttons ul {
	margin:0 -244px 0 -248px;
	padding:29px 0 28px;
	list-style:none;
	display:inline-block;
	vertical-align:top;
}
.buttons li {
	display:inline-block;
	vertical-align:top;
	margin:0 -4px 0 0;
	position:relative;
	min-width:276px;
	background: url(../images/bg-buttons-div.gif) no-repeat;
}
.buttons li:first-child {background:none;}
.buttons a {
	color:#4a4b42;
	display:inline-block;
	vertical-align:top;
	padding:10px 0;
	position:relative;
	cursor:pointer;
	z-index:2;
}
.buttons span {
	position:absolute;
	top:50px;
	left:50%;
	background: url(../images/bg-buttons-mask.gif) no-repeat;
	width:7px;
	height:4px;
	overflow:hidden;
	text-indent:-9999px;
}
#main .content {
	text-align:left;
	padding:38px 0 0;
}
.big-picture {
	display:table-footer-group;
	width:100%;
}
.big-picture-holder {
	display:table-row;
	height:1%;
}
.big-picture-holder figure {display:table-cell;}
.big-picture-holder figure div {
	text-align:center;
	position:relative;
}
.big-picture img {
	margin:0 auto;
	display:block;
}
.btn-app-store{
	position:absolute;
	top:106px;
	left:50%;
	margin:0 0 0 -339px;
}
.big-picture-holder .big-picture-icon {
	position:absolute;
	top:222px;
	left:50%;
	margin:0 0 0 -220px;
}
.big-picture-holder .big-picture-icon img,
.btn-app-store img {
	margin:0;
	display:block;
}
#navigation {
	background: url(../images/bg-navigation.png) repeat-x 50% 0;
	height:104px;
	min-width:640px;
	padding:45px 0 0;
	position:relative;
}
#navigation .left-nav {
	float:left;
	padding:0 0 0 12px;
	position:relative;
	z-index:3;
}
#navigation .left-nav form,
#navigation .left-nav fieldset,
#navigation .left-nav select {
	float:left;
	width:100px;
}
#navigation .right-nav {
	float:right;
	padding:0 12px 0 0;
}
.nav {font:27px/30px Arial, Helvetica, sans-serif;}
.nav ul,
.nav menu {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}
.nav li {
	position:relative;
	z-index:2;
	float:left;
}
.right-nav li {position:static;}
.nav figure {float:left;} 
.nav img {float:left;}
.right-nav img {margin:5px 9px 0 0;}
.left-nav .more-cities {
	margin:7px 0 0 5px;
	display:block;
	background:none;
}
.nav a img {margin:0 0 0 8px;}
.nav a {
	float:left;
	cursor:pointer;
	background: url(../images/bg-nav-l.png) no-repeat;
	color:#fff;
}
.nav a span {
	float:left;
	background: url(../images/bg-nav-r.png) no-repeat 100% 0;
	padding:0 48px 0 50px;
}
.nav a strong {
	float:left;
	background: url(../images/bg-nav-c.png) repeat-x;
	font-weight:normal;
	padding:0 1px;
}
.nav a em {
	float:left;
	margin:0 -45px;
	padding:19px 0 15px;
	height:31px;
	font-style:normal;
}
.left-nav a em {padding:19px 25px 15px 19px;}
.nav ul .drop {
	position:absolute;
	left:-9999px;
	top:58px;
	width:100%;
	background: url(../images/bg-drop-b.png) no-repeat 0 100%;
	padding:0 0 7px;
}
.nav .drop ul {
	float:none;
	padding:7px 6px 0 8px;
	background: url(../images/bg-drop-c.png) repeat-y;
}
.nav .drop li {
	float:none;
	text-align:center;
	padding:17px 0 12px;
	background: url(../images/bg-nav-drop-li.gif) repeat-x;
}
.nav li:hover .drop li a, 
.nav .drop li a {
	float:none;
	color:#d7d7d7;
	display:inline;
	background:none;
}
.nav li:hover .drop a:hover,
.nav li .drop a:hover {
	color:#fff;
	text-decoration:none;
}
.nav li:hover a strong {background: url(../images/bg-nav-c-h.png) repeat-x;}
.nav li:hover a {background: url(../images/bg-nav-l-h.png) no-repeat;}
.nav li:hover a span {background: url(../images/bg-nav-r-h.png) no-repeat 100% 0;}
.right-nav li:hover a strong,
.right-nav li:hover a,
.right-nav li:hover a span {background:none;}
.right-nav .div-parent-add-class:hover strong,
.right-nav li.div-parent-add-class strong,
.right-nav li a:hover strong {background: url(../images/bg-right-nav-c.png) repeat-x;}
.right-nav li.div-parent-add-class a,
.right-nav li a:hover {background: url(../images/bg-right-nav-l.png) no-repeat;}
.right-nav li.div-parent-add-class a span,
.right-nav li a:hover span {background: url(../images/bg-right-nav-r-h.png) no-repeat 100% 0;}
.nav li:hover .drop {left:0;}
.right-nav ul ul,
.right-nav menu menu {
	margin:-5px 0 0;
	font-size:26px;
	width:100%;
}
#navigation .logo {
	margin:5px auto 0;
	background: url(../images/logo.png) no-repeat;
	width:175px;
	height:61px;
	overflow:hidden;
	text-indent:-9999px;
}
#navigation .logo a {
	display:block;
	height:100%;
	position:relative;
}
.big-drop {
	height:579px;
	background: url(../images/bg-big-drop.gif);
	position:absolute;
	width:100%;
	left:-9999px;
	top:127px;
	padding:13px 0 24px;
}
.div-parent-add-class .big-drop {left:0;}
.big-drop .vscrollable {
	padding:0 0 0 11px;
	overflow:hidden;
	height:579px;
}
.nav li .big-drop ul {float:none;}
.nav li .big-drop li,
.nav li:hover .big-drop li {
	float:none;
	padding:1px 0 1px 0;
	margin:0 42px 0 17px;
	height:1%;
	overflow:hidden;
	background: url(../images/bg-big-drop-li.gif) repeat-x 0 100%;
}
.nav li .big-drop li a {
	background:none;
	color:#efecde;
	padding:7px 0 10px 7px;
	float:none;
	display:block;
	height:1%;
	overflow:hidden;
	cursor:pointer;
}
.nav li .big-drop li figure {
	display:block;
	float:none;
}
.nav li .big-drop li img {margin:0 8px 0 0;}
.nav li .big-drop li span,
.nav li:hover .big-drop li span {
	overflow:hidden;
	height:1%;
	padding:7px 0 0;
	background:none;
}
.nav li .big-drop li a:hover,
.nav li:hover .big-drop li a:hover,
.nav li .big-drop li a:hover span,
.nav li:hover .big-drop li a:hover span {text-decoration:none;}
.nav li .big-drop li a:hover,
.nav li:hover .big-drop li a:hover {
	background:#bebeb8;
}
.map-block {
	overflow:hidden;
	position:relative;
	border:1px solid #bebeb8;
	min-width:361px;
}

.map {
	height:361px;
	overflow:hidden;
	position:relative;
	min-width:356px;
}
/*min widthpreviously 629px */

.map .img-map {
	display:block;
	width:100%;
	height:100%;
}
.map .popup {
	position:absolute;
	top:0;
	left:0;
	background: url(../images/bg-popup-t.png) no-repeat;
	width:356px;
}
.map .popup-holder {
	background: url(../images/bg-popup-b.png) no-repeat 0 100%;
	width:356px;
	padding:96px 0 76px;
}
.map .popup-frame {
	background: url(../images/bg-popup-c.png) repeat-y;
	width:314px;
	padding:0 21px 0 21px;
}
.map .popup-frame:after {
	clear:both;
	display:block;
	content:"";
}
.map .popup-inner {
	float:left;
	width:314px;
	margin:-77px 0 -54px;
	padding:0 0 17px;
	background:#f7f8e9;
}
.map .popup .heading {
	background:#3ba2d4 url(../images/bg-popup-heading.jpg) no-repeat;
	width:297px;
	overflow:hidden;
	color:#fff;
	font-size:10px;
	line-height:14px;
	padding:7px 10px 5px 7px;
}
.map .popup .heading p {margin:0;}
.map .popup .heading h2 {
	margin:-1px 0 2px;
	font-size:17px;
	line-height:20px;
	font-weight:normal;
}
.map .popup .heading img {
	float:left;
	margin:0 8px 0 0;
}
.map .popup .heading figure {float:left;}
.map .popup .heading .description {
	overflow:hidden;
	height:1%;
}
.map .close {
	background: url(../images/bg-close.png) no-repeat;
	width:29px;
	height:29px;
	overflow:hidden;
	text-indent:-9999px;
	float:right;
	margin:3px 0 0;
}
.map .close:hover {background: url(../images/bg-close-hover.png) no-repeat;}
.map .popup .text-block {
	font-size:13px;
	line-height:15px;
	color:#4c4c4c;
	padding:7px 20px 0 24px;
}
.map .popup .text-block p {margin:0 0 6px;}
.map .popup .text-block a {color:#2f9fd5;}
.map .popup .text-block dl {
	margin:0;
	overflow:hidden;
	width:100%;
	font-size:9px;
	line-height:16px;
	color:#4c4c4c;
}
.map .popup .text-block dt {
	float:left;
	clear:left;
	margin:0 3px 0 0;
	width:87px;
}
.map .popup .text-block dd {
	margin:0;
	overflow:hidden;
	height:1%;
	color:#61615f;
}
.sidebar {
	overflow:hidden;
	width:30%;
	min-width:356px;
	/* min-width:335px; */
	float:right;
	border-left:1px solid #bebeb8;
	position:relative;
}
.sidebar .heading {
	background:#37abe3 url(../images/bg-sidebar.gif) repeat-y;
	color:#fff;
	padding:0 18px 1px 10px;
	height:46px;
	overflow:hidden;
}
.sidebar .heading h2 {
	margin:13px 0 0;
	float:left;
	font:14px/18px Verdana, Arial, Helvetica, sans-serif;
}
.sidebar .heading h2 strong {font-weight:normal;}
.sidebar .opencity {
	background: url(../images/bg-open-city.png) no-repeat;
	width:106px;
	height:47px;
	overflow:hidden;
	text-indent:-9999px;
	margin:-1px 0 0;
	float:right;
}
.sidebar .opencity:hover,
.div-parent-add-link .opencity {background: url(../images/bg-open-city-click.png) no-repeat;}
.menu1 {
	top:-9999px;
	height:100%;
	width:100%;
}
.menu1 ul {
	margin:-1px 5px 0 0;
	padding:0;
	width:100%;
	list-style:none;
}
.menu1 li {
	overflow:hidden;
	height:1%;
	cursor:pointer;
	padding:2px 0 6px 6px;
	background: url(../images/bg-sidebar-li.gif) repeat-x 0 100%;
}
.menu1 li:hover {background:#bebeb8;}
.menu1 img {
	float:left;
	margin:6px 15px 0 0;
}
.menu1 .more {
	float:right;
	margin:13px 14px 0 15px;
}
.menu1 .more img {margin:0;}
.menu1 .description {
	overflow:hidden;
	height:1%;
	color:#4c4c4c;
	font-size:11px;
	line-height:16px;
}
.menu1 .description span {display:block;}
.menu1 .description strong {
	font-weight:normal;
	font-size:17px;
	line-height:20px;
	color:#2e2e2e;
	margin:0 0 -2px;
	display:block;
}
.menu1 .description a {color:#3b96a4;}
.map-nav {
	overflow:hidden;
	width:100%;
	font-size:11px;
	line-height:22px;
	border-top:1px solid #bebeb8;
}
.map-nav ul,
.map-nav menu {
	overflow:hidden;
	height:1%;
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
}
.map-nav li {
	float:left;
	width:33.2%;
	white-space:nowrap;
	background: url(../images/bg-map-nav-li.gif) repeat-y;
}
 .map-nav .last-child-a {
 	font-size:10px;
	color:#9b9a9a;
 }
.map-nav li:first-child {background:none;}
.map-nav li:first-child a {margin:0;}
.map-nav a {
	display:block;
	cursor:pointer;
	vertical-align:middle;
	color:#4c4c4c;
	height:28px;
	padding:3px 0 0;
	word-spacing:-3px;
	margin:0 0 0 1px;
}
.map-nav span,
.map-nav img {
	display:inline-block;
	vertical-align:middle;
}
.map-nav a:hover,
.map-nav a:hover span {text-decoration:none;}
.map-nav a:hover {background:#ebebeb;}
.menu2 {
	width:100%;
	background:#bae2f5;
	overflow:hidden;
	font-size:14px;
	line-height:20px;
	border-bottom:1px solid #bebeb8;
	top:-99999px;
	left:-99999px;
	position:absolute;
	height:100%;
}
.div-parent-add-link .menu1 {position:absolute;}
.div-parent-add-link .menu2 {position:static;}
.menu2-holder {
	background:#35aae1 url(../images/bg-menu2-scrollable.gif) repeat-x;
	width:67%;
	float:right;
	height:100%;
}
.menu2 ul {
	margin:0;
	padding:9px 0 0;
	list-style:none;
	float: right;
	width:100%;
}
.menu2 li {
	position:relative;
	padding:0 25px 0 0;
	margin:0 -14px 0 0;
}
.menu2 .active {background: url(../images/bg-menu2-active.gif) no-repeat 100% 50%;}
.menu2 li div {
	background: url(../images/bg-sidebar-menu2-li.gif) repeat-x 0 100%;
	padding:3px 0 4px 5px;
}
.menu2 a {
	color:#fff;
	display:block;
	text-align:right;
	padding:6px 10px 7px;
}
.menu2 a:hover {
	background:#4eb4e5;
	text-decoration:none;
}
.icon1 {
	background: url(../images/bg-icon1.png) no-repeat;
	width:17px;
	height:35px;
	font-size:11px;
	line-height:14px;
	padding:7px 6px 0 43px;
	color:#fff;
	position:absolute;
	top:100px;
	left:400px;
}
.icon2 {
	background: url(../images/bg-icon2.png) no-repeat;
	width:48px;
	height:42px;
	overflow:hidden;
	text-indent:-9999px;
	position:absolute;
	top:0;
	left:400px;
}
.container {
	width:100%;
	padding:5px 0 0;
}
.container .row {
	width:100%;
	height:100%;
	overflow:hidden;
	border-bottom:1px solid #f2f2f2;
	background: url(../images/bg-separator.gif) repeat-y 50% 0;
}
.container .scroll-pane a {color:#2e2e2e;}
.container .scroll-pane {
	height:100%;
}
.container .scroll-pane ul {
	margin:-7px 0 0;
	padding:0;
	list-style:none;
	font-size:14px;
	line-height:18px;
	color:#2e2e2e;
}
.container .scroll-pane li {
	background: url(../images/bg-container-li.gif) repeat-x;
	padding:1px 2px 0;
}
.container .scroll-pane li:first-child {background:none;}
.container .scroll-pane li a {
	display:block;
	padding:10px 0 11px 12px;
}
.container .scroll-pane li a:hover {
	text-decoration:none;
	background:#ebebeb;
}
.dimensions {
	float:right;
	width:49%;
	margin:0 0 -6px;
	color:#6c6c6c;
	font-size:10px;
	line-height:14px;
	letter-spacing:-1px;
}
.dimensions-holder {padding:2px 17px 0 6px;}
.dimensions p {margin:0 0 17px;}
.dimensions h3 {
	margin:0;
	color:#2f9fd5;
	font-size:15px;
	line-height:18px;
	font-weight:normal;
	letter-spacing:0;
}
.dimensions .line {
	overflow:hidden;
	width:100%;
	padding:0 0 11px;
}
.dimensions .line input {
	float:right;
	width:47px;
	margin:0;
	padding:4px 0 7px;
	color:#465d67;
	font-size:10px;
	outline:none;
	background:#d5ecf7;
	border-width:1px 0 0 1px;
	border-color:#bbcfd9;
	border-style:solid;
	text-align:center;
}
.dimensions .line label {
	overflow:hidden;
	height:1%;
	display:block;
	margin:0;
	padding:4px 0 0;
	font-size:10px;
	color:#2f9fd5;
}
.dimensions .submit{
	cursor:pointer;
}
.embed-block {
	padding:18px 11px 0 14px;
	font-size:13px;
	line-height:16px;
	color:#949494;
}
.embed-block p {margin:0 0 19px;}
.embed-block input {
	display:inline-block;
	vertical-align:top;
	width:92%;
	margin:0;
	padding:12px 12px 14px;
	background:#d5ecf7;
	color:#849aa5;
	font-size:13px;
	outline:none;
	border-width:1px 1px 0 1px;
	border-style:solid;
	border-color:#bbcfd9;
}
.details {
	height:100%;
	font-size:11px;
	line-height:22px;
	color:#4c4c4c;
}
.div-parent-add-link .details {display:none;}
.details a {color:#3b96a4;}
.details .header {
	overflow:hidden;
	padding:10px 9px 9px;
	background: url(../images/bg-container-li.gif) repeat-x 0 100%;
}
.details .header img {
	float:left;
	margin:0 20px 0 0;
}
.details .header-holder {
	overflow:hidden;
	height:1%;
	background:none;
	font:14px/18px Verdana, Arial, Helvetica, sans-serif;
	color:#4c4c4c;
	padding:4px 0 0;
	text-align:left;
}
.details .header-holder p {margin:0;}
.details .header-holder h1 {
	margin:0 0 6px;
	font:24px/28px Verdana, Arial, Helvetica, sans-serif;
	color:#2e2e2e;
}
.details-content {
	font-size:16px;
	line-height:18px;
	color:#4c4c4c;
	padding:10px 15px 0 17px;
}
.details-content p {margin:0 0 6px;}
.details-content dl {
	color:#4c4c4c;
	margin:0;
	font-size:11px;
	line-height:22px;
	overflow:hidden;
}
.details-content dt {
	float:left;
	clear:left;
	width:38%;
	margin:0 3px 0 0;
}
.details-content dd {
	overflow:hidden;
	height:1%;
}
.vscroll-up img,
.vscroll-down img {display:none;}
.scroll-pane{
	width: 100%;
	height: 100%;
	overflow: auto;
}
.jspContainer {
	position:relative;
	overflow:hidden;
}
.jspPane {
	position: absolute;
	width:100%;
}
.horizontal-only{
	height: auto;
	max-height: 200px;
}
.jspVerticalBar {
	background:none;
	padding:0 4px 0 0;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 10px;
}
.jspCapTop {
	background: url(../images/bg-scroll-top2.gif) no-repeat;
	width:10px;
	height:13px;
	overflow:hidden;
	text-indent:-9999px;
}
.jspCapBottom {
	background: url(../images/bg-scroll-bottom2.gif) no-repeat;
	width:10px;
	height:9px;
	overflow:hidden;
	text-indent:-9999px;
}
.jspTrack {
	background:#f7f7f7;
	position: relative;
	padding:0 2px;
}
.jspDrag {
	background:#d9d9d9;
	cursor: pointer;
	left: 0;
	position: relative;
	top: 0;
	width:6px;
}
.jspDragTop {
	background: url(../images/bg-scroll-top.gif) no-repeat;
	height:4px;
	width:6px;
	overflow:hidden;
	text-indent:-9999px;
	position:absolute;
	top:0;
	left:0;
}
.jspDragBottom {
	background: url(../images/bg-scroll-bottom.gif) no-repeat;
	width:6px;
	height:4px;
	overflow:hidden;
	text-indent:-9999px;
	position:absolute;
	bottom:0;
	left:0;
}
.menu2 .jspVerticalBar {
	padding:0;
	margin:0 6px 0 0;
}
.menu2 .jspCapBottom {background: url(../images/bg-scroll2-b.gif) no-repeat;}
.menu2 .jspCapTop {
	background: url(../images/bg-scroll2-up.gif) no-repeat;
	height:12px;
}
.menu2 .jspTrack {background:#53b7e5;}
.menu2 .jspDrag {background:#8bceed;} 
.menu2 .jspDragTop {background: url(../images/bg-scroll2-t.gif) no-repeat;}
.menu2 .jspDragBottom {background: url(../images/bg-scroll2-d.gif) no-repeat;}
.menu2 .scroll-pane {
	width:100%;
	height:100%;
}
.container .scroll-pane {
	float: left;
	width: 49%;
}
.container .jspVerticalBar {
	padding:0;
	margin:0;
}
.container .jspCapBottom {
	background: url(../images/bg-scroll3-down.gif) no-repeat;
	height:3px;
}
.container .jspCapTop {
	background: url(../images/bg-scroll3-up.gif) no-repeat;
	height:3px;
}
.container .jspTrack {background:#f7f7f7;}
.container .jspDrag {background:#d9d9d9;} 
.container .jspDragTop {
	background: url(../images/bg-scroll3-t.gif) no-repeat;
	height:3px;
}
.container .jspDragBottom {
	background: url(../images/bg-scroll3-b.gif) no-repeat;
	height:3px;
}
.nav .jspVerticalBar {
	padding:0 11px 0 0;
	margin:0;
}
.nav .jspCapBottom {
	background: url(../images/bg-scroll-line-b.gif) no-repeat;
	height:6px;
	margin:-3px 0 0;
}
.nav .jspCapTop {
	background: url(../images/bg-scroll-line-t.gif) no-repeat;
	height:3px;
}
.nav .jspTrack {background:#767676;}
.nav .jspDrag {background:#a5a5a5;} 
.nav .jspDragTop {
	background: url(../images/bg-scrollbar-top.gif) no-repeat;
	height:4px;
}
.nav .jspDragBottom {
	background: url(../images/bg-scrollbar-bottom.gif) no-repeat;
	height:4px;
	z-index:2;
}
.flexible-container {
	width:100%;
	overflow:hidden;
	position:relative;
}
