/**
  * =Layout
  */
body {
	max-width: 1650px;
	margin: 0 auto;
	position: relative;
}
.cols-2 {
	padding: 160px 0 170px;
	min-height: 500px;
}
	.cols-2 .col-1 {
		width: 21%;
		float: left;
		padding-bottom: 75px;
	}
	.cols-2 .col-2 {
		width: 78%;
		float: right;
	}

.content-wrapper {
	padding: 0 63px 0 23px;
}
.no-padding {
	padding: 0;
}

/**
  * =Backgrounds
  */
.background-bottom {
	background: url(/img/background-bottom.png) 100% 100% no-repeat;
}
.background-top {
	background: url(/img/background-top.png) 100% 0 no-repeat;
}
	.background-top.landing{
		background: url(/img/top/main.jpg) 100% 0 no-repeat;
		}
	
	.background-top.online-travel{
		background: url(/img/top/online.jpg) 100% 0 no-repeat;
		}

	.background-top.group-travel{
		background: url(/img/top/group.jpg) 100% 0 no-repeat;
		}

	.background-top.individual-travel{
		background: url(/img/top/individual.jpg) 100% 0 no-repeat;
		}
		
	.background-top.business-travel{
		background: url(/img/top/business.jpg) 100% 0 no-repeat;
		}
		
	.background-top.shore-excursions{
		background: url(/img/top/shore.jpg) 100% 0 no-repeat;
		}
		
	.background-top.mice{
		background: url(/img/top/mice.jpg) 100% 0 no-repeat;
		}
		
	.background-top.company{
		background: url(/img/top/about.jpg) 100% 0 no-repeat;
		}						
	
.background-image {
/*	background: url(/img/background-middle.jpg) 35px 715px no-repeat;*/
}
	.background-image .cols-2 {
		min-height: 670px;
	}
.background-image-2 {
/*	background: url(/img/background-middle.jpg) 35px 970px no-repeat; */
}
	.background-image-2 .col-2 {
		min-height: 940px;
	}


/**
  * =Header
  */
#header {
	padding: 28px 89px 27px 12px;
}
	#header .logo {
		display: block;
		float: left;
		margin: 3px 0 0 0;
	}
	
	#header .login {
		float: right;
	}
	#header .login a {
		background: url(/img/icons/header-login.png) 0 0 no-repeat;
		display: inline-block;
		line-height: 17px;
		height: 17px;
		padding: 0 0 0 27px;
		color: #999;
	}
	
/**
  * =Main navigation
  */
#nav {
	padding: 0 74px 22px 0;
}
	#nav table {
		width: 100%;
		font-size: 1.166em;		/* 13px */
		line-height: 21px;
	}
	#nav td {
		text-align: center;
		vertical-align: middle;
		padding: 0 0 0 15px;
		line-height: 31px;
	}
	#nav a {
		display: inline-block;
		height: 31px;
		color: #666;
		white-space: nowrap;
		margin-right: 15px;
	}
	#nav .s {
		width: 16%;
	}
	#nav .selected {
		background: url(/img/menu-top-left.gif) no-repeat;
	}
	#nav .selected a {
		background: url(/img/menu-top-right.gif) right no-repeat;
		color: #0f5b7f;
		font-weight: bold;
		padding-right: 15px;
		margin-right: 0;
	}

/**
  * =Sidebar navigation
  */
.sidebar-nav {
	padding: 38px 0 0;
	list-style: none;
	
	font-size: 1.166em;
	line-height: 1.2em;
	color: #333;
}
	.sidebar-nav li {
		margin: 0 0 23px 0;
		padding: 0 0 0 30px;
		background: url(/img/navigation-arrows.png) 8px 3px no-repeat;
	}
		.sidebar-nav li.selected a,
		.sidebar-nav li.selected a:active,
		.sidebar-nav li.selected a:link	{
			color: black;
			}
			
	.sidebar-nav li.children {
		margin-bottom: 0;
	}
	.page-company li.selected {
		background-position: 8px -47px;
	}

	.page-group li.selected {
		background-position: 8px -97px;
	}
	.page-online li.selected {
		background-position: 8px -147px;
	}
	.page-mice li.selected {
		background-position: 8px -147px;	/* temporary */
	}
	.page-individual li.selected {
		background-position: 8px -147px;	/* temporary */
	}
	.page-business li.selected {
		background-position: 8px -147px;	/* temporary */
	}
	.page-excursion li.selected {
		background-position: 8px -147px;	/* temporary */
	}
	
	
	.sidebar-nav li.sub {
		background: none;
		margin: 1px 0 23px;
		padding: 0 0 0 25px;
	}
	.sidebar-nav li.sub ul {
		list-style: none;
	}
	.sidebar-nav li.sub li {
		font-size:90%;
		margin:0 0 11px 0;		
	}
	
.button-subscribe, .button-subscribe div, .button-subscribe span, .button-subscribe a {
	background: url(/img/navigation-subscribe.png) 0 0 no-repeat;
	display: inline-block;
}
.button-subscribe {
	background-position: 0 -29px;
	background-repeat: repeat-x;
	margin: 26px 0 0 19px;
	float: left;
	position: relative;
	z-index: 3;
}
	.button-subscribe a {
		height: 29px;
		padding: 0 32px 0 12px;
		
		color: #08689C;
		font-size: 0.916em;
		font-weight: bold;
		line-height: 27px;
		
		background-position: 100% -58px;
	}
	
.deco {
	position: absolute;
	top: 748px;
	left: 38px;
}

/**
  * =Page heading
  */
.heading {
	min-height: 62px;
	margin: 0 0 18px;
	padding: 0 0 0 170px;
	position: relative;
}
	.heading .category {
		position: absolute;
		left: 0;
		top: -76px;
		width: 112px;
		height: 74px;
		padding: 80px 21px 0;
		
		color: #fff;
		font-size: 2em;
		font-weight: bold;
		line-height: 1.083em;
	}
	.page-group .heading .category {
		background: url(/img/images/category-group.png) 0 0 no-repeat;
	}
	.page-online .heading .category {
		background: url(/img/images/category-online.png) 0 0 no-repeat;
	}
	.page-individual .heading .category {
		background: url(/img/images/category-individual.png) 0 0 no-repeat;
	}
	.page-business .heading .category {
		background: url(/img/images/category-business.png) 0 0 no-repeat;
	}
	.page-company .heading .category {
		background: url(/img/images/category-company.png) 0 0 no-repeat;
		padding-top: 110px;
	}
	.page-mice .heading .category {
		background: url(/img/images/category-mice.png) 0 0 no-repeat;
		padding-top: 110px;
	}
	.page-excursions .heading .category {
		background: url(/img/images/category-excursions.png) 0 0 no-repeat;
		letter-spacing: -0.05em;
	}
.page-excursions .heading-long {
	padding-right: 0;
}
	
	
	.heading p {
		margin: 0;
	}
	.heading .large,
	.heading .quote {
		font-size: 1.333em;
		line-height: 1.5em;
		font: 16px/1.5em Georgia, Arial, Helvetica, sans-serif;
		font-style: italic;
	}
	.heading .extra-large,
	.heading h1 {
		color: #333;
		padding: 30px 0 0 2px;
		margin: 0;
		font: 24px Arial, Helvetica, sans-serif;
	}

.heading-long {
	min-height: 105px;
	padding-right: 255px;
}
.heading-long .quote {
	font: 16px/1.5em Georgia, Arial, Helvetica, sans-serif;
	font-style: italic;
	margin: 0 0 0;
}
.heading-long .category {
	top: -76px;
}

.heading .quote {
	font: 2em/1.25em Georgia, Arial, Helvetica, sans-serif;
	font-style: italic;
}
.heading .quote small {
	display: inline-block;
	color: #999;
	font-size: 0.458em;
	line-height: 1.272em;
	padding-top: 3px;
}


/**
 * =Support
 */
.support {
	float: right;
	width: 230px;
	padding: 0 0 20px 15px;
	position: relative;
	z-index: 5;
}

.support .person {
	padding: 100px 0 12px;
	position: relative;
	cursor: pointer;
}
	.support .person .name,
	.support .person .position {
		line-height: 1.2em;
		text-align: center;
		position: relative;
		z-index: 2;
		margin: 0;
		padding-left: 14px;
	}
	.support .person .name {
		font-weight: bold;
	}
	.support .person .position {
		color: #999;
		font-size: 0.916em;
		padding: 4px 0 0 14px;
	}
	.support .person img {
		position: absolute;
		z-index: 1;
		display: block;
		bottom: 12px;
		right: 22px;
	}
	.support .person .bubble {
		position: absolute;
		z-index: 1;
		bottom: 44px;
		right: 70px;
		background: url(/img/support/sidebar-bubble.png) 0 0 no-repeat;
		width: 112px;
		height: 80px;
		padding: 55px 14px 0 16px;
		color: #666;
		text-align: center;
		overflow: hidden;
	}
	.support .person .bubble i {
		display: inline-block;
		width: 1px;
		vertical-align: middle;
		height: 65px;
	}
	.support .person .bubble u {
		display: inline-block;
		vertical-align: middle;
		width: 110px;
		text-decoration: none;
	}
	
	.support .person .bubble span {
		color: #27A0CF;
	}
	.support .person:hover .bubble span {
		text-decoration: underline;
	}
	.support .person .link {
		position: absolute;
		z-index: 3;
		left: 0;
		top: -135px;
		width: 100%;
		height: 265px;
		background: #fff;
		filter: alpha(opacity=0);
		opacity: 0;
	}
	
.support .team {
	width: 182px;
	overflow: hidden;
	height: 37px;
	position: relative;
	margin: 0 0 0 22px;
}
	.support .team-inner {
		width: 100%;
		overflow: hidden;
	}
	.support .team ul {
		height: 37px;
		width: 9000px;
		overflow: hidden;
		list-style: none;
	}
	.support .team li {
		padding: 9px 1px 9px 4px;
		float: left;
		position: relative;
		background: none;
	}
	.support .team a {
		display: block;
		width: 29px;
		height: 21px;
		position: absolute;
		top: 8px;
		left: 3px;
		background: url(/img/support/sidebar-item.png) 0 0 no-repeat;
	}
	.support .team img {
		display: block;
		padding-top: 1px;
	}
	
	.support .team li.selected {
		padding: 2px 2px 2px 5px;
	}
	.support .team li.selected a {
		background: url(/img/support/sidebar-item-selected.png) 0 0 no-repeat;
		top: 0;
		left: 3px;
		width: 48px;
		height: 35px;
		cursor: default;
	}
	.support .team li.selected img {
		padding-top: 3px;
	}
	
.support .dropdown {
	font-size: 11px;
	line-height: 1.2em;
	text-align: center;
	height: 15px;
	z-index: 3;
	position: relative;
	padding: 10px 0 0 45px;
}
.support .dropdown .label {
	width: auto;
	padding: 0 6px 0 30px;
	float: left;
}
.support .dropdown .box .holder {
	position: absolute;
	width: 67px;
	left: 0;
	top: -5px;
	display: none;
}
.support .dropdown .box .t {
	background: url(/img/images/team-top.gif);
	height: 5px;
	line-height: 0;
	font-size: 0;
}
.support .dropdown .box .b {
	background: url(/img/images/team-bottom.gif);
	height: 5px;
	line-height: 0;
	font-size: 0;
}
.support .dropdown .box .c {
	border: 1px solid #bae5f8;
	border-width: 0 1px;
	padding: 16px 7px 0 7px;
	background: #fff;
	line-height: 18px;
}
.support .dropdown .box .c a {
}
.support .dropdown .link {
		padding: 4px 8px 4px 0;
		background: url(/img/support/sidebar-dropdown-arrow.gif) 100% 10px no-repeat;
		z-index: 1;
		position: relative;
}
.support .dropdown a {
		text-decoration: none;
		line-height: 12px;
}
	.support .dropdown a span {
		display: inline-block;
		line-height: 12px;
		border-bottom: 1px dashed #27A0CF;
		-moz-border-radius: 1px;
		cursor: pointer;
	}
	.support .dropdown a:hover span {
		border-color: #fff;
	}
.support .dropdown .box {
	float: left;
	text-align: left;
	padding-left: 8px;
	position: relative;
}

.support .block {
	border: 1px solid #D4D4D4;
	background: #fff url(/img/support/sidebar-block-background.png) 0 0 no-repeat;
	margin: 40px 24px 0;
	position: relative;
}
	.support .block .c-lt, .support .block .c-rt, .support .block .c-rb, .support .block .c-lb {
		width: 10px;
		height: 10px;
		overflow: hidden;
		position: absolute;
		background: url(/img/support/sidebar-block-corners.gif) 0 0 no-repeat;
	}
	.support .block .c-lt { left: -1px; top: -1px; background-position: 0 0; }
	.support .block .c-rt { right: -1px; top: -1px; background-position: -10px 0; }
	.support .block .c-rb { right: -1px; bottom: -1px; background-position: -10px -10px; }
	.support .block .c-lb { left: -1px; bottom: -1px; background-position: 0 -10px; }

	.support .block .wrapper {
		padding: 10px 10px 5px 21px;
	}
	
	.support .block h4 {
		color: #27A0CF;
		font-size: 3em;
		font-weight: bold;
		line-height: 1.2em;
		padding: 0;
	}
	.support .block h4 span {
		vertical-align: middle;
	}
	.support .block h4 b {
		font-size: 1.333em;
		font-weight: normal;
		vertical-align: middle;
	}
	.support .block p {
		font-size: 0.9em;
		line-height: 1.3em;
		
		padding: 12px 0 0 0;
		margin: 0;
	}
	.support .block p.subheading {
		color: #27A0CF;
		font-size: 1.166em;
		line-height: 1.2em;
		padding: 0;
		margin: 0;
	}
	.support .holder {
		overflow: hidden;
		height: 55px;
	}
	.support .show-button {
		padding: 10px 0 5px 0;
		font-size: 10px;
	}
	.support .show-more {
		display: inline-block;
		line-height: 1em;
		border-bottom: 1px dashed #27A0CF;
	}
	.support .show-more:hover {
		border-bottom-color: #fff;
		text-decoration: none;
	}
	.support .show-less {
		display: inline-block;
		line-height: 1em;
		border-bottom: 1px dashed #27A0CF;
		display: none;
	}
	.support .show-less:hover {
		border-bottom-color: #fff;
		text-decoration: none;
	}


/**
  * =Text block
  */
.text-block {
	color: #000;
	line-height: 1.5em;
}
	.text-block h1 {
		color: #333;
		font: 1.5em Georgia, Arial, Helvetica, sans-serif;
		font-style: italic;
		font-weight: normal;
		line-height: 1.444em;
		margin:  0 0 20px;
	}
	.text-block p {
		margin: 15px 0;
	}
	.text-block h2,
	.text-block h3 {
		margin: 15px 0;
	}
	
	.text-block h2 {
		color: #333;
		font-weight: normal;
		padding: 0;
		margin: 30px 0 20px;
		font-size: 24px;
		color: #333;
	}
	
	.text-block a {
		text-decoration: underline;
	}
	.text-block a:hover {
		text-decoration: none;
	}
	
	.text-block small {
		color: #999;
		font-size: 0.916em;
	}
	
	.text-block ul {
		list-style: none;
	}
		
	.text-block .large {
		font-size: 1.166em;
		line-height: 1.428em;
	}
	
.text-block-large {
	font-size: 1.166em;
	line-height: 1.428em;
}
	.text-block-large p {
		margin: 20px 0;
	}

/**
  * =Accordion widget
  */
.widget-accordion {
	
}
	.widget-accordion-item {
		position: relative;
	}
	
	.widget-accordion-group {
		margin-left: -235px;
	}
	
	.widget-accordion-group .text-block {
		position: relative;
		overflow: hidden;
		padding: 0;
		margin: 0;
	}
	
	.widget-accordion-group h1 {
		margin: 0;
		padding: 0 0 32px 235px;
		font-size: 2em;
		color: #333;
	}
	.widget-accordion-group h2 {
		padding: 0 0 15px 235px;
		margin: 0;
		font-weight: normal;
		color: #27A0CF;
		font-size: 18px;
	}
	.widget-accordion-group h2 span {
		background: url(/img/icons/accordion-closed.png) 6px 3px no-repeat;
		padding-left: 25px;
	}
	.widget-accordion-group .active span {
		background: url(/img/icons/accordion-open.png) 0px 7px no-repeat;
	}
	.widget-accordion-group h2 a {
		display: inline-block;
		text-decoration: none;
		line-height: 1em;
		border-bottom: 1px dashed #27A0CF;
	}
	.widget-accordion-group h2 a:hover {
		border-color: #fff;
	}
	.widget-accordion-group .fader {
		padding: 0 0 0 260px;
		background: url(/img/background-middle.png) left bottom no-repeat;
		overflow: hidden;
		min-height: 218px;
	}
	.widget-accordion-group .holder {
		display: none;
		overflow: hidden;
	}
	.widget-accordion-group p {
		margin: 0;
		padding: 0 0 15px 0;
	}

/**
  * =Accordion widget, career page
  */
.widget-accordion-career {
	padding: 10px 0 0 0;
	position: relative;
	width: 100%;
	overflow: hidden;
}
	.widget-accordion-career h2 {
		margin: 0;
		padding: 0 0 12px 0;
		font-size: 18px;
		font-weight: normal;
	}
		.widget-accordion-career h2 a {
			text-decoration: none;
			display: inline-block;
			border-bottom: 1px dashed #27A0CF;
		}
		.widget-accordion-career h2 a:hover {
			border-color: #fff;
		}
		.widget-accordion-career h2 span {
			background: url(/img/icons/accordion-closed.png) 6px 4px no-repeat;
			padding-left: 25px;
		}
		.widget-accordion-career .active span {
			background: url(/img/icons/accordion-open.png) 0px 8px no-repeat;
		}
		
	.widget-accordion-career .text-block {
		padding: 0;
		margin: 0;
	}
	
	.widget-accordion-career .text-block p {
		padding: 0 0 15px 0;
		margin: 0;
		width: 100%;
	}
	
	.widget-accordion-career .text-block h4 {
		padding: 0 0 5px 0;
		margin: 0;
	}
	
	.widget-accordion-career .text-block ul {
		padding: 0 0 15px 0;
		margin: 0;
	}
		
	.widget-accordion-career .text-block .holder {
		padding: 0 0 0 25px;
		margin: 0;
		display: none;
	}
	
	.widget-accordion-career .text-block div div {
		padding: 0;
	}
	
	.widget-accordion-career h4 {
		margin: 20px 0 0;
	}
	.widget-accordion-career ul {
		list-style: none;
		margin: 8px 0 27px;
	}
	.widget-accordion-career li {
		background: url(/img/icons/list-2.png) 10px 1px no-repeat;
		padding: 0 0 0 31px;
	}

/**
  * =Accordion widget, checlist style
  */
.widget-accordion-checklist {
	padding: 0 0 200px 0;
	margin: 0 0 0 -235px;
}
.widget-accordion-checklist .text-block {
	width: 100%;
	overflow: hidden;
	position: relative;
}
.widget-accordion-checklist h2 {
	padding: 22px 0 0 235px;
	margin: 0;
	font-weight: normal;
	color: #27A0CF;
	font-size: 18px;
}
.widget-accordion-checklist h2 span {
	background: url(/img/icons/accordion-closed.png) 6px 4px no-repeat;
	padding-left: 25px;
}
.widget-accordion-checklist .active span {
	background: url(/img/icons/accordion-open.png) 0px 8px no-repeat;
}
.widget-accordion-checklist h2 a {
	display: inline-block;
	text-decoration: none;
	line-height: 1em;
	border-bottom: 1px dashed #27A0CF;
	cursor: pointer;
}
.widget-accordion-checklist h2 a:hover {
	border-color: #fff;
}
.widget-accordion-checklist h4 {
	font-size: 1.166em;
	padding: 0 0 5px 0;
}
.widget-accordion-checklist ul {
	margin: 0;
	padding: 0;
}
.widget-accordion-checklist .fader {
	padding: 22px 0 0 235px;
	background: url(/img/background-middle.png) left bottom no-repeat;
	overflow: hidden;
}
.widget-accordion-checklist .holder {
	display: none;
	overflow: hidden;
	position: relative;
}
.widget-accordion-checklist .pic {
	position: absolute;
	margin-left: -180px;
}
.widget-accordion-checklist .left {
	margin: 0 330px 0 0;
	padding: 0;
}
.widget-accordion-checklist .right {
	float: right;
	width: 293px;
	margin: 0;
	padding: 0 0 0 0;
}
.widget-accordion-checklist .table-layout {
}
.widget-accordion-checklist .right img {
	margin: 0 5px 5px 0;
	-moz-box-shadow: 0 0 10px #fff;
	-webkit-box-shadow: 0 0 10px #fff;
}

/**
  * =Image replacement
  */
.image-replacement {
}
	.image-replacement span {
		opacity: 0;
		visibility: hidden\9
	}

/**
  * =Online group
  */
.page-online .deco {
	background: url(/img/images/online/deco.jpg) 0 0 no-repeat;
	width: 154px;
	height: 154px;
	left: 21%;
	top: 755px;
	margin-left: -120px;
	z-index: 1;
}

/**
  * =Contacts
  */

.page-company-contacts {
	min-height: 0;
	padding-bottom: 160px;
}
	.page-company-contacts .heading {
		z-index: 2;
	}

.contact-person {
	width: 100%;
	height: 230px;
	position: relative;
	margin-top: 75px;
}
	.contact-person .inner {
		position: absolute;
		left: 0;
		right: 0;
		overflow: hidden;
		top: -112px;
		height: 342px;
	}
	
	.contact-person .text {
		padding: 120px 0 0 53px;
		width: 180px;
		line-height: 1.5em;
	}
		.contact-person h2 {
			color: #333;
			font-size: 1.5em;
			line-height: 1.2em;
		}
		.contact-person small {
			font-size: 12px;
			line-height: 14px;
		}
		.contact-person .country {
			font-size: 11px;
			color: #999;
			line-height: 16px;
			padding: 5px 0 10px;
		}
		.contact-person .country img {
			vertical-align: baseline;
			margin: 0px 5px 0 0;
			float: left;
		}
		
		.contact-person table {
			border-collapse: collapse;
			position: relative;
		}
		.contact-person .label {
			padding-right: 10px;
			color: #999;
			font-size: 10px;
		}
		.contact-person table a {
			text-decoration: underline;
		}
		.contact-person table a:hover {
			text-decoration: none;
		}
		.contact-person .skype-link img,
		.contact-person .qr-link img {
			position: absolute;
			margin: 3px 0 0 -24px;
		}
	
	.contact-person .list-wrapper {
		width: 100%;
		overflow: hidden;
	}
	
		.contact-person ul {
			list-style: none;
			width: 100%;
			overflow: hidden;
		}	
			.contact-person li {
				background-repeat: no-repeat;
				background-position: 50% 100%;
				height: 343px;
			}
			.contact-person li.previous,
			.contact-person li.next {
				display: none;
			}
			
		.contact-person .onslide ul {
			width: 3000px;
		}
			.contact-person .onslide li {
				float: left;
			}
	
	.contact-person .overlay-left,
	.contact-person .overlay-right {
		width: 50px;
		height: 343px;
		position: absolute;
		bottom: 0;
		z-index: 1;
	}
		.contact-person .overlay-left {
			left: 0;
			background: url(/img/support/contacts-overlay-left.png) 0 0 no-repeat;
		}
		.contact-person .overlay-right {
			right: 0;
			background: url(/img/support/contacts-overlay-right.png) 0 0 no-repeat;
		}
		
	.person-nav {
		position: relative;
		z-index: 2;
	}
	.person-nav a {
		display: block;
		position: absolute;
		color: #333;
		cursor: pointer;
		top: -47px;
		line-height: 1.2em;
	}
		.person-nav a:hover {
			text-decoration: none;
		}
		.person-nav a span {
			font-size: 0.916em;
			display: block;
			height: 15px;
			color: #27A0CF;
		}
		.person-nav a small {
			font-size: 0.916em;
			display: block;
		}
		.person-nav a.previous {
			background: url(/img/images/pager-prev.png) left 1px no-repeat;
			left: 24px;
			padding: 0 0 0 30px;
		}
		.person-nav a.next {
			background: url(/img/images/pager-next.png) right 1px no-repeat;
			right: 55px;
			padding: 0 25px 0 0;
			text-align: right;
		}
		.person-nav a.next:hover {
			background-position: right -49px;
			text-decoration: none;
		}
		.person-nav a.previous:hover {
			background-position: left -49px;
			text-decoration: none;
		}

	.popup.popup-qr .popup-close {
		top: 5px;
		right: 5px;
	}
	.popup.popup-qr .popup-arrow-t {
		left: 115px;
	}
	.popup.popup-qr .popup-content {
		width: 250px;
		height: 250px;
	}
	.popup.popup-qr .popup-content img {
		margin: 10px;
	}

.team-list {
	background: #F0F0F0 url(/img/support/contacts-list-lt.gif) 0 0 no-repeat;
	overflow: hidden;
	margin-bottom: 50px;
}
	.team-list .team-background {
		background: url(/img/support/contacts-list-rb.gif) 100% 100% no-repeat;
	}
	
	.team-list .filter-country {
		color: #0B7097;
		font: 1.33em/1em Georgia, Arial, Helvetica, sans-serif;
		text-align: center;
		padding: 22px 0 0;
	}
		.team-list .filter-country a {
			cursor: pointer;
			padding: 0 28px;
			color: #0B7097;
			text-decoration: none;
			vertical-align: middle;
		}
			.team-list .filter-country sup {
				visibility: hidden;
				font-size: 0.75em;
				line-height: 11px;
				padding-left: 4px;
				vertical-align: top;
			}
			.team-list .filter-country span {
				border-bottom: 1px dashed #27A0CF;
				padding: 0 0 2px;
				display: inline-block;
			}
			.team-list .filter-country a:hover span,
			.team-list .filter-country a.selected span {
				border-color: #F0F0F0;
			}
		
		.team-list .filter-country a.selected {
			color: #333;
			font-style: italic;
			font-weight: bold;
		}
			.team-list .filter-country a.selected sup {
				visibility: visible;
				font-weight: normal;
			}
		.team-list p {
			margin: 0;
		}
	
	.team-list .filter-department {
		padding: 21px 45px 0 35px;
	}
		.team-list .filter-department table {
			width: 100%;
		}
		.team-list .filter-department td {
			text-align: center;
		}
		.team-list .filter-department a {
			color: #666;
			display: inline-block;
			border-bottom: 1px dashed #666;
			line-height: 1em;
			cursor: pointer;
		}
			.team-list .filter-department a:hover {
				text-decoration: none;
				border-color: #F0F0F0;
			}
			
		.team-list .filter-department .selected a {
			border-color: #F0F0F0;
			font-weight: bold;
			color: #333;
		}
	
	.team-list p {
		font: 1.5em/1em Georgia, Arial, Helvetica, sans-serif;
		font-style: italic;
		text-align: center;
		padding: 30px;
	}
	
	.team-list .person-list {
		list-style: none;
		position: relative;
		margin: 11px 30px 0 2px;
	}
		.team-list .person-list li {
			float: left;
			margin: 18px 0 0 30px;
			padding: 1px;
			width: 124px;
			height: 80px;
			overflow: hidden;
			position: relative;
			background: none;
		}
		.team-list .person-list li a {
			display: block;
			position: absolute;
			left: 0;
			top: 0;
			cursor: pointer;
			background: url(/img/support/contacts-person-overlay.png) 0 0 no-repeat;
			width: 126px;
			height: 82px;
		}
			.team-list .person-list li .h,
			.team-list .person-list li:hover .n,
			.team-list .person-list li.selected .n {
				display: none;
			}
			.team-list .person-list li .n,
			.team-list .person-list li:hover .h,
			.team-list .person-list li.selected .h {
				display: block;
			}
			
		.team-list .person-list li.clear {
			float: none;
			position: static;
			clear: both;
			width: auto;
			height: auto;
			margin: 0;
		}
		
		.team-list .person-list-positioned li {
			position: absolute;
			float: none;
		}

/**
  * =Career
  */
.page-company-career .content-wrapper {
	padding-right: 25%;
}

/**
  * =About
  */
.page-company-about .content-wrapper {
	padding-right: 0;
}
	.page-company-about .group-1,
	.page-company-about .group-2 {
		overflow: hidden;
	}
	.page-company-about .group-2 {
	}
	
	.page-company-about .group-item-1 {
		float: left;
		width: 47%;
	}
	.page-company-about .group-item-2 {
		width: 47%;
		float: right;
	}
	
	.page-company-about .content-wrapper ul {
		margin: 0 0 0;
	}
		.page-company-about .content-wrapper ul li,
		.widget-accordion-checklist ul li {
			padding: 0 0 8px 30px;
			background: url(/img/icons/list-2.png) 0 2px no-repeat;
		}
	
	.about-header {
		font: 16px/1.5em Georgia, Arial, Helvetica, sans-serif;
		font-style: italic;
		padding-top: 15px;
	}
	
.page-company-about .members {
	min-height: 200px;
	padding-bottom: 20px;
}
	.page-company-about .members h2 {
		margin: 25px 0 40px;
		color: #333;
		font-size: 1.333em;
		font-weight: bold;
	}
	.page-company-about .members table {
		width: 100%;
	}
	.page-company-about .members table td {
		padding: 0 5px;
		text-align: center;
		vertical-align: top;
	}
	.page-company-about .members span {
		display: block;
		color: #999;
		font-size: 0.916em;
		line-height: 1.636em;
		text-align: center;
		padding-top: 2px;
	}

/**
  * =Business travel
  */
.page-business {
	background: url(/img/background-business.jpg) 50% 390px no-repeat;
}
.page-business .heading-long {
	padding-right: 0;
}
.page-business .text-block-large p {
	margin-top: 20px;
}

.page-business .more-info {
	padding: 58px 70px 150px 108px;
	list-style: none;
	line-height: 1.2em;
	overflow: hidden;
}
	.page-business .more-info li {
		border-left: 1px solid #E7E7E7;
		float: left;
		width: 33%;
		background: none;
		padding: 0;
	}
	.page-business .more-info li:first-child {
		border-left: 0;
	}
	.page-business .more-info div {
		padding: 45px 47px 0;
		position: relative;
	}
	.page-business .more-info img {
		position: absolute;
		left: 44px;
		top: -8px;
	}
	.page-business .more-info h2 {
		color: #333;
		margin: 0;
	}
	.page-business .more-info p {
		padding: 15px 0;
		margin: 0;
		color: #666;
	}
	
	.page-business .more-info .disabled h2,
	.page-business .more-info .disabled p {
		color: #999;
	}

/**
  * =Shore excursions
  */
.excursion-types {
	list-style: none;
}
	.excursion-types li {
		float: left;
		width: 59.9%;
		position: relative;
		background: none;
		padding: 0;
	}
	.excursion-types li.first {
		width: 40%;
	}
	.excursion-types li.clear {
		float: none;
	}
	
	.excursion-types div {
		padding: 25px 0 0 162px;
	}
	.excursion-types .first div {
		padding: 25px 50px 0 0;
	}
	
	.excursion-types img {
		position: absolute;
		left: 0;
		top: 0;
	}
	.excursion-types .first img {
		left: -162px;
	}
	
	.excursion-types h2 {
		margin: 0 0 8px;
		font-size: 2em;
	}
	.excursion-types p {
		font-size: 14px;
	}
	 

/**
  * =Footer
  */
#footer {
	position: relative;
	height: 181px;
}
	/* Contact phone numbers */
	#footer .contacts {
		overflow: hidden;
		border-bottom: 1px solid #E2E2E2;
		padding: 25px 0 16px;
		font-size: 1.166em;
		color: #666;
		list-style: none;
	}
		#footer .contacts li {
			float: left;
			width: 33%;
			padding: 0;
			background: none;
		}
		#footer .contacts li img {
			vertical-align: top;
			display: inline-block;
		}
		#footer .contacts li strong {
			display: inline-block;
			width: 70px;
			text-align: left;
		}
		#footer .contacts li span {
			display: inline-block;
			white-space: nowrap;
			vertical-align: top;
			text-align: left;
		}
		
		#footer .contacts li.centered {
			text-align: center;
		}
		
		#footer .contacts li.last {
			text-align: right;
		}
	
	/* Google Translate */
	#footer .google-translate {
		float: left;
		width: 240px;
		padding: 13px 0 0 9px;
	}
	
	/* Middle part */
	#footer .middle {
		padding: 14px 0 0;
		float: left;
	}
	
	#footer .middle ul {
		list-style: none;
		overflow: hidden;
		width: 100%;
		font-size: 0.916em;
		padding: 0 0 5px;
	}
		#footer .middle li {
			float: left;
			padding: 0 18px 0 0;
			background: none;
		}
			
	#footer .middle p {
		font-size: 0.916em;
	}
	
	/* Search form */
	#footer .search {
		float: right;
		width: 207px;
		height: 30px;
		overflow: hidden;
		margin: 14px 0 0 0;
		background: url(/img/footer/search-sprite.png) 0 -30px repeat-x;
		position: relative;
	}
		#footer .search div {
			background: url(/img/footer/search-sprite.png) 0 0 no-repeat;
			width: 172px;
			height: 30px;
			overflow: hidden;
			float: left;
		}
		#footer .search input.txt {
			height: 30px;
			float: left;
			width: 172px;
			padding: 2px 0 0 15px;
			color: #333;
			border: 0;
			background: none;
		}
		#footer .search label {
			position: absolute;
			color: #bbb;
			left: 16px;
			top: 8px;
		}
			#footer .search-notempty label {
				display: none;
			}
			
		#footer .search .button {
			background: none;
			width: 35px;
		}
		#footer .search .button input {
			width: 35px;
			height: 30px;
			padding: 0;
			border: 0;
			float: left;
			cursor: pointer;
			background: url(/img/footer/search-sprite.png) 0 -60px no-repeat;
		}
		
		/* === WebKit specific === */
/*
		@media screen and (-webkit-min-device-pixel-ratio:0) {
		
			#footer .search .button {
				border: 0;
				position: absolute;
				top:-1px;
				right: 0;
				height: 31px;
				padding-left: 6px;
				}		

				#footer .search .button input {
					border: 0;
			   		}
			   		
			.search-form .field span button {
				width: 41px!important;
				height: 36px!important;
				}
				
			.search-form .field div input {
				padding: 4px 0 5px 0!important;
				}
				
			}	
			*/	
		
/**
  * =Office list
  */
.offices {
	list-style: none;
	overflow: hidden;
	padding: 0 0 45px;
}
	.offices li {
		float: left;
		width: 33%;
		padding: 0;
		background: none;
	}
	.offices .offices-item {
		padding: 7px 22px 0 12px;
	}
	
	.offices .offices-item .image {
		position: relative;
	}
  	.offices .offices-item .flag {
  		position: absolute;
		left: -15px;
		bottom: -15px;
  	}
	
	.offices h2 {
		padding: 26px 0 0;
		font-size: 1.5em;
		font-weight: bold;
		color: #333;
	}
	.offices p {
		margin: 18px 0 0;
		height: 53px;
	}
	.offices dl, .offices .map {
		font-size: 1.166em;
		line-height: 1.285em;
	}
	
	.offices dd, .offices dt {
		display: inline-block;
		vertical-align: top;
	}
	.offices dt {
		width: 73px;
	}
	.offices .map {
		padding: 0 0 0 77px;
		margin: 0;
	}
	
.office-map {
	padding: 17px 21px 21px;
	font-size: 0.916em;
	line-height: 1.272em;
}
	.office-map h2 {
		padding: 0 0 10px 21px;
		color: #333;
		font-size: 1.454em;
		font-weight: bold;
		line-height: 1em;
	}
	.office-map p {
		margin: 0;
		padding: 0 0 0 21px;
	}
	.office-map dl {
		padding: 0 0 0 21px;
	}
	
	.office-map dt, .office-map dd {
		display: inline;
	}
	.office-map dd {
		padding-right: 5px;
	}
	
	.office-map div.relative {
		position: relative;
		padding: 10px 0 0;
	}
	
	.office-map div.map {
		width: 550px;
		height: 365px;
		position: relative;
	}
	
	.popup .office-map .c-lt,
	.popup .office-map .c-rt,
	.popup .office-map .c-rb,
	.popup .office-map .c-lb {
		width: 8px;
		height: 8px;
		overflow: hidden;
		position: absolute;
		z-index: 2;
		background: url(/img/images/offices/map-borders.png) 0 0 no-repeat;
	}
		.popup .office-map .c-lt { background-position: 0 0; left: 0; top: 10px; }
		.popup .office-map .c-rt { background-position: -8px 0; right: 0; top: 10px; }
		.popup .office-map .c-rb { background-position: -8px -8px; right: 0; bottom: 0; }
		.popup .office-map .c-lb { background-position: 0 -8px; left: 0; bottom: 0; }
	
/**
  * =Popup
  */
.popup {
	position: absolute;
	background: #fff;
	font-size: 0.75em;
	z-index: 11;
}
	.popup .c-t, .popup .c-b { 
		position: absolute;
		z-index: 1;
		height: 7px;
		left: 8px;
		right: 8px;
		background: url(/img/popup/borders-tb.png) 0 0 repeat-x;
	}
		.popup .c-t { top: -7px; }
		.popup .c-b { bottom: -7px; background-position: 0 -7px; }
	
	.popup .c-l, .popup .c-r { 
		position: absolute;
		z-index: 1;
		width: 7px;
		top: 8px;
		bottom: 8px;
		background: url(/img/popup/borders-lr.png) 0 0 repeat-y;
	}
		.popup .c-l { left: -7px; }
		.popup .c-r { right: -7px; background-position: -7px 0; }
	
	.popup .c-lt, .popup .c-rt, .popup .c-rb, .popup .c-lb {
		z-index: 1;
		width: 15px;
		height: 15px;
		position: absolute;
		background: url(/img/popup/corners.png) 0 0 no-repeat;
	}
		.popup .c-lt { left: -7px; top: -7px; background-position: 0 0; }
		.popup .c-rt { right: -7px; top: -7px; background-position: -15px 0; }
		.popup .c-rb { right: -7px; bottom: -7px; background-position: -15px -15px; }
		.popup .c-lb { left: -7px; bottom: -7px; background-position: 0 -15px; }
	
	.popup .popup-close {
		background: url(/img/popup/icon-close.png) 0 0 no-repeat;
		display: block;
		width: 22px;
		height: 22px;
		position: absolute;
		top: 11px;
		right: 16px;
		cursor: pointer;
	}
	
	.popup .popup-arrow {
		position: absolute;
		z-index: 2;
	}
	.popup .popup-arrow-t, .popup .popup-arrow-b {
		height: 19px;
		width: 30px;
	}
	.popup .popup-arrow-l, .popup .popup-arrow-r {
		width: 19px;
		height: 30px;
	}
	.popup .popup-arrow-t {
		background: url(/img/popup/arrow-t.png) 0 0 no-repeat;
		left: 75px;
		top: -19px;
	}
	.popup .popup-arrow-b {
		background: url(/img/popup/arrow-b.png) 0 0 no-repeat;
		left: 75px;
		bottom: -19px;
	}
	.popup .popup-arrow-l {
		background: url(/img/popup/arrow-l.png) 0 0 no-repeat;
		left: -19px;
		top: 38px;
	}
	.popup .popup-arrow-r {
		background: url(/img/popup/arrow-r.png) 0 0 no-repeat;
		right: -19px;
		top: 38px;
	}
	
/**
 * =Popup form (AJAX)
 */
.popup .loading {
	padding: 16px 21px 18px 16px;
	width: 444px;
	height: 100px;
	background: url(/img/popup/loading.gif) 50% 50% no-repeat; 
}
.popup .form {
	padding: 16px 21px 18px 16px;
	width: 444px;
}
 
.popup .form h1 {
	font-size: 1.333em;
	font-weight: bold;
	color: #333;
	margin: 0 32px 27px 8px;
}
.popup .form p {
	padding: 0 10px 13px 8px;
	margin: 0;
}

.popup .field {
	padding: 0 0 10px;
	position: relative;
}

.popup .field label {
	width: 122px;
	display: block;
	float: left;
	line-height: 30px;
	font-size: 1.166em;
	
	padding: 0 0 0 8px;
	min-height: 30px;	/* Make sure empty labels doesn't dissapear */
}

/* Text input */
.popup .input, .popup .select a {
	background: url(/img/form-inputs.png) 0 -30px repeat-x;
	float: left;
}
	.popup .input div, .popup .select a span {
		background: url(/img/form-inputs.png) 0 0 no-repeat;
		float: left;
		display: block;
	}
	.popup .input input, .popup .select a span span {
		background: url(/img/form-inputs.png) 100% -60px no-repeat;
		padding: 0 12px;
		border: 0;
		height: 30px;
		line-height: 30px;
		display: block;
		float: left;
		white-space: nowrap;
	}
	
	.popup .input input,
	.popup .textarea textarea {
		color: #999;
		font-size: 1.166em;
		width: 290px;
	}

/* Textarea input */
.popup .textarea {
	border: 1px solid #989898;
	float: left;
	position: relative;
}
	.popup .textarea textarea {
		width: 288px;
		border: 0;
		margin: 0;
		min-height: 108px;
		padding: 5px 12px;
		resize: none;
		display: block;
	}
	
	.popup .textarea .c-lt, .popup .textarea .c-rt, .popup .textarea .c-rb, .popup .textarea .c-lb, .popup .select-dropdown .l, .popup .select-dropdown .r {
		display: block;
		width: 8px;
		height: 8px;
		position: absolute;
		background: url(/img/form-inputs.png) 0 -210px no-repeat;
		overflow: hidden;
	}
	.popup .textarea .c-lt { left: -1px; top: -1px; background-position: 0 -210px; }
	.popup .textarea .c-rt { right: -1px; top: -1px; background-position: -22px -210px; }
	
	.popup .select-dropdown .r,
	.popup .textarea .c-rb { right: -1px; bottom: -1px; background-position: -22px -218px; }
	
	.popup .select-dropdown .l,
	.popup .textarea .c-lb { left: -1px; bottom: -1px; background-position: 0 -218px; }
	
.popup .field-no-label {
}
	.popup .field-no-label .input input {
		width: 420px;
	}

/* Select dropdown */
.popup .select {
	float: left;
	position: relative;
	z-index: 2;
}
	.popup .select a {
		position: relative;
		z-index: 4;
	}
	.popup .select a span span {
		background-position: 100% -226px;
		font-size: 1.166em;
		color: #666;
		padding-right: 36px;
	}
	.popup .select a:hover {
		text-decoration: none;
	}
	
	.popup .select-open a span {
		background-position: 0 -256px;
	}
	.popup .select-open a span span {
		background-position: 100% -286px;
	}
	
.popup .select-dropdown {
	position: absolute;
	z-index: 3;
	display: none;
	left: 0;
	top: 22px;
}
	.popup .select-dropdown-inner {
		background: #fff;
		border: 1px solid #989898;
		border-top: 0;
		padding: 13px 0 3px;
	}
	.popup .select-open .select-dropdown {
		display: block;
	}
	.popup .select-dropdown ul {
		list-style: none;
	}
	.popup .select-dropdown li:first-child {
		position: relative;
	}
	.popup .select-dropdown a {
		background: none;
		line-height: 20px;
		float: none;
		padding: 0 12px;
		font-size: 1.166em;
		color: #666;
		display: block;
	}
	.popup .select-dropdown .selected a {
		color: #fff;
		background: #27A0CF;
	}
	
	.popup .select-dropdown .r {
		right: 0; bottom: 0;
	}
	.popup .select-dropdown .l {
		left: 0; bottom: 0;
	}
	
	.FF .popup .select-dropdown .l,
	.FF .popup .select-dropdown .r,
	.WebKit .popup .select-dropdown .l,
	.WebKit .popup .select-dropdown .r {
		display: none;
	}
	
	.FF .popup .select-dropdown-inner,
	.WebKit .popup .select-dropdown-inner {
		-moz-border-radius: 0 0 8px 8px;
		-webkit-border-radius: 0 0 8px 8px;
	}

.popup .select .scrollbar {
	display: none;
	position: absolute;
	right: 11px;
	top: 16px;
	width: 0;
	border-left: 1px solid #D8EFF7;
	height: 72px;
}
	.popup .select .scrollbar .drag {
		width: 12px;
		height: 17px;
		background: url(/img/icons/dragger-vertical.gif) 0 0 no-repeat;
		position: absolute;
		left: -6px;
		top: 0;
		z-index: 1;
	}
	
.popup .select .scrollable ul {
	height: 83px;
	overflow: hidden;
	margin-right: 20px;
}
.popup .select .scrollable .scrollbar {
	display: block;
}

/* Submit button */
.popup .button, .popup .button div, .popup .button button, .popup .button a {
	background: url(/img/form-inputs.png) 0 0 no-repeat;
	height: 40px;
	border: 0;
	padding: 0;
	margin: 0;
	float: left;
	overflow: hidden;
}
	.popup .button {
		background-position: 0 -170px;
		background-repeat: repeat-x;
		position: relative;
		margin: 14px 0 0 127px;
	}
	.popup .button div {
		background-position: 0 -90px;
	}
	.popup .button button,
	.popup .button a {
		background-position: 100% -130px;
		
		color: #fff;
		cursor: pointer;
		font-size: 1.166em;
		font-weight: bold;
		line-height: 35px;
		padding: 0 44px 5px;
	}
	.popup .button a:hover {
		text-decoration: none;
	}
	
.popup .button-no-label {
	margin-left: -3px;
}

/* Error message */
.popup .error {
	padding: 0 0 10px 8px;
	color: #D00;
	font-size: 1.166em;
	font-weight: bold;
}


/* Confirmation message */
.popup .step-ok {
	padding-bottom: 10px;
}
	.popup .step-ok .txt {
		text-align: center;
		padding: 60px 0 34px;
		font-size: 1.5em;
		font-weight: bold;
	}
	.popup .step-ok .button {
		width: 130px;
		float: none;
		margin: 0 auto;
	}
	.popup .step-ok .button a {
		width: 130px;
		text-align: center;
		padding: 0;
		height: 40px;
	}

/**
 * =Login page
 */
.login-page {
	width: 94%;
	margin: 0 auto;
	overflow: hidden;
	padding: 150px 0 200px 0;
	font-size: 14px;
	line-height: 20px;
}

.login-page h1 {
	color: #999;
	font-size: 18px;
	font-weight: bold;
	padding-left: 1%;
}

.login-page h2 {
	font-size: 18px;
	font-weight: bold;
	color: #333;
	padding-bottom: 25px;
}

.login-page h2 sup {
	vertical-align: top;
	font-size: 10px;
}

.login-page-left {
	float: left;
	width: 45%;
}

.login-page-right {
	float: right;
	width: 45%;
}

.login-form {
	margin-bottom: 15px;
}

.login-form .top {
	background: url(/img/login-page/login-form-top-left.gif) no-repeat;
	padding-left: 10px;
	line-height: 0;
	font-size: 0;
}
.login-form .top div {
	background: url(/img/login-page/login-form-top-right.gif) right no-repeat;
	height: 10px;
}

.login-form .bottom {
	background: url(/img/login-page/login-form-bottom-left.gif) no-repeat;
	padding-left: 10px;
	line-height: 0;
	font-size: 0;
}

.login-form .bottom div {
	height: 10px;
	background: url(/img/login-page/login-form-bottom-right.gif) right no-repeat;
}
.login-form .content {
	background: #e2f4fc url(/img/login-page/login-form-bg.png) right bottom no-repeat;
	padding: 20px 30px;
}

a.login-button {
	color: #ffffff;
	margin-right: 20px;
	display: inline-block;
	vertical-align: middle;
	padding-left: 15px;
	background: url(/img/login-page/login-button-left.png) left top no-repeat;
}

a.login-button:hover {
	text-decoration: none;
}

a.login-button span {
	cursor: pointer;
	font: bold 14px/36px Arial, Helvetica, sans-serif;
	display: inline-block;
	margin: 0;
	width: 91px;
	padding-right: 15px;
	height: 40px;
	background: url(/img/login-page/login-button-right.png) right top no-repeat;
	border: none;
	text-align: center;
	color: #ffffff;
	outline: none;
	vertical-align: top;
}

div.login-button {
	color: #ffffff;
	display: inline-block;
	background: url(/img/login-page/login-button.png);
	height: 40px;
	text-align: center;
	margin 0 20px 0 0;
}

div.login-button button {
	color: #ffffff;
	display: inline-block;
	outline: none;
	height: 35px;
	font: bold 14px Arial, Helvetica, sans-serif;
	width: 121px;
	cursor: pointer;
	border: none;
	padding 0;
	margin 0;
	background: none;
}

.login-page fieldset {
	border: 0;
	outline: 0;
	padding: 0;
	margin: 0;
}
.login-page legend {
	display: none;
}

.login-form fieldset ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.login-form fieldset li {
	height: 32px;
	padding-bottom: 12px;
}

.login-form fieldset label {
	float: left;
	width: 35%;
	font-size: 12px;
	font-weight: bold;
	line-height: 32px;
}

.login-form .field {
	background: url(/img/login-page/login-field-left.gif) no-repeat;
	padding-left: 12px;
	float: left;
	width: 55%;
}

.login-form .field div {
	background: url(/img/login-page/login-field-right.gif) right top no-repeat;
	padding-right: 12px;
}

.login-form .field input {
	background: none;
	border: none;
	margin: 0;
	padding: 9px 0;
	width: 100%;
	font: 12px Arial, Helvetica, sans-serif;
}

.login-form fieldset .login-button {
	margin-left: 35%;
	display: inline;
	float: left;
}

/*
 * Search Results
*/
.search-results {
	width: 94%;
	margin: 0 auto;
	overflow: hidden;
	padding: 0 0 200px 0;
	font-size: 14px;
	line-height: 20px;
}

	.search-results ul li em.search-result{
		background: #cdebf1;
		text-decoration: none;
		color: auto;
		}
	
.search-results h1 {
	color: #999;
	font-size: 18px;
	font-weight: bold;
	padding-left: 30px;
}
.search-form {
	padding: 0 0 40px 15px;
	width: 40%;
}
.search-form .field {
	padding-left: 15px;
	background: url(/img/login-page/login-field-left.gif) left top no-repeat;
}
.search-form .field span {
	float: right;
	position: relative;
	font-size: 0;
	line-height: 0;
}
.search-form .field span input {
	position: absolute;
	top: 3px;
	left: -36px;
	vertical-align: top;
}
.search-form .field div {
	background: url(/img/login-page/login-field-right.gif) right top no-repeat;
	padding-right: 50px;
	height: 29px;
	padding-top: 3px;
	vertical-align: top;
}
.search-form .field div input {
	font: 12px Arial, Helvetica, sans-serif;
	border: 0;
	padding: 6px 0 5px 0;
	margin: 0;
	vertical-align: top;
	float: left;
	width: 100%;
}
.search-form p {
	padding: 3px 0 0 15px;
	color: #999;
	margin: 0;
	font-size: 12px;
}

	.search-form .field span button {
		background: none;
		height: 33px;
		width: 35px;
		padding: 0;
		margin: 0;
		border: 0;
		right: 0;
		position: absolute;
	}
.search-results ul {
	list-style: none;
	padding: 0;
	margin: 0;
	padding-left: 30px;
}
.search-results li {
	padding: 0 0 20px 0;
	width: 100%;
	background: none;
}
.search-results ul h2 {
	padding: 0;
	margin: 0;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
}
.search-results ul .page {
	padding-bottom: 10px;
	color: #999;
	font-size: 12px;
}

	.search-results ul .page a{
		color: #999;	
		}
		
		.search-results ul li span{
			color: #999;
			}
		
.search-results ul p {
	font-size: 12px;
	line-height: 16px;
	padding: 0 0 15px 0;
	margin: 0;
}
.search-results ul .bullet {
	font-size: 14px;
	color: #999;
	line-height: 16px;
	margin-left: -30px;
	position: absolute;
	font-weight: bold;
}

/*
 * Pager
*/

.pager {
	float: left;
}
.pager .prev {
	background: url(/img/images/pager-prev.png) left 4px no-repeat;
	padding-left: 30px;
	float: left;
	margin: 3px 0 5px 0;
}
.pager .next {
	background: url(/img/images/pager-next.png) right 4px no-repeat;
	padding-right: 30px;
	float: left;
	margin: 3px 0 5px 0;
}
.pager .prev:hover {
	background-position: 0 -47px;
	text-decoration: none;
}
.pager .next:hover {
	background-position: right -47px;
	text-decoration: none;
}
.pager div {
	padding: 0 17px 0 8px;
	float: left;
	line-height: 25px;
}
.pager div a {
	margin: 0 13px 0 13px;
	display: inline-block;
	width: 25px;
	height: 25px;
	text-align: center;
}
.pager div .active {
	background: url(/img/images/pager-active.gif) center center no-repeat;
	font-size: 16px;
	color: #252525;
}
.pager div .active:hover {
	cursor: default;
	text-decoration: none;
}

/*
 * Sitemap
*/
.sitemap-page {
	overflow: hidden;
	padding: 150px 0 200px 30px;
	font-size: 14px;
	line-height: 20px;
}
.sitemap-page h1 {
	color: #999;
	font-size: 18px;
	font-weight: bold;
}
.sitemap-page .right {
	float: right;
	width: 30%;
}
.sitemap-page .right h2 {
	font-size: 18px;
	font-weight: bold;
	padding: 0 0 20px 0;
	margin: 0;
	color: #333;
}
.sitemap-page .right p {
	font-size: 14px;
	line-height: 22px;
}
.sitemap-page ul {
	list-style: none;
	padding: 0;
	margin: 0;
	width: 67%;
	font-size: 16px;
	line-height: 18px;
}
.sitemap-page li {
	width: 100%;
	overflow: hidden;
	padding-bottom: 18px;
}
.sitemap-page ul div {
	width: 30%;
}
.sitemap-page ul div a {
	padding: 0 7px 0 0;
	display: inline-block;
}
.sitemap-page ul ul {
	float: right;
	width: 65%;
	padding: 1px 0 0 0;
	font-size: 14px;
	background: #fff;
}
.sitemap-page li li {
	padding-bottom: 12px;
}
.sitemap-page ul ul div {
	width: 46%;
}
.sitemap-page ul ul div a {
	padding: 0 7px 0 7px;
}
.sitemap-page ul ul ul {
	width: 46%;
	padding: 0;
}
.sitemap-page li li li {
	padding-bottom: 6px;
}
.sitemap-page ul ul ul div {
	width: auto;
}
.sitemap-page ul ul ul div a {
	padding: 0 0 0 7px;
}
.sitemap-page .parent {
	background: url(/img/sitemap-line.gif) 0 10px repeat-x;
}
.sitemap-page .parent .parent {
	background-position: 0 9px;
}
.sitemap-page .parent a {
	background: #fff;
}
/*
 * Feedback
*/
.feedback-page {
	margin: 0 auto;
	overflow: hidden;
	padding: 150px 0 200px 30px;
	font-size: 14px;
	line-height: 20px;
}
.feedback-page form {
	background: #e2f4fc;
}
.feedback-page .top {
	background: url(/img/feedback/feedback-top-left.gif) no-repeat;
	font-size: 0;
	line-height: 0;
	padding-left: 10px;
	height: 10px;
}
.feedback-page .top div {
	background: url(/img/feedback/feedback-top-right.gif) right no-repeat;
	height: 10px;
}
.feedback-page .bottom {
	background: url(/img/feedback/feedback-bottom-left.gif) no-repeat;
	font-size: 0;
	line-height: 0;
	padding-left: 10px;
	height: 10px;
}
.feedback-page .bottom div {
	background: url(/img/feedback/feedback-bottom-right.gif) right no-repeat;
	height: 10px;
}
.feedback-page fieldset {
	padding: 30px 40px;
}
.feedback-page h1 {
	color: #999;
	font-size: 18px;
	font-weight: bold;
	padding-left: 1%;
}
.feedback-page .field {
	background: url(/img/login-page/login-field-left.gif) no-repeat;
	padding-left: 12px;
	float: left;
	width: 47%;
	margin-bottom: 20px;
}
.feedback-page .field div {
	background: url(/img/login-page/login-field-right.gif) right top no-repeat;
	padding-right: 12px;
}
.feedback-page input {
	background: none;
	border: none;
	margin: 0;
	padding: 9px 0;
	width: 100%;
	color: #989898;
	font: 12px Arial, Helvetica, sans-serif;
}
.feedback-page .field-right {
	float: right;
}
.feedback-page .textarea {
	clear: both;
	width: 100%;
	padding-bottom: 15px;
}
.feedback-page .textarea .t {
	background: url(/img/feedback/feedback-text-top-left.gif) no-repeat;
	line-height: 0;
	font-size: 0;
	padding-left: 12px;
}
.feedback-page .textarea .t div {
	background: url(/img/feedback/feedback-text-top-right.gif) right no-repeat;
	height: 12px;
}
.feedback-page .textarea .b {
	background: url(/img/feedback/feedback-text-bottom-left.gif) no-repeat;
	line-height: 0;
	font-size: 0;
	padding-left: 3px;
}
.feedback-page .textarea .b div {
	background: url(/img/feedback/feedback-text-bottom-right.gif) right no-repeat;
	height: 12px;
}
.feedback-page .textarea .c {
	background: #fff url(/img/feedback/feedback-text-border.gif) left repeat-y;
}
.feedback-page .textarea .c div {
	background: url(/img/feedback/feedback-text-border.gif) right repeat-y;
	padding: 0 12px;
}
.feedback-page textarea {
	border: 0;
	background: none;
	width: 100%;
	padding: 0;
	margin: 0;
	height: 135px;
	color: #989898;
	font: 12px Arial, Helvetica, sans-serif;
	resize: vertical;
}
.feedback-page .focus {
	color: #252525;
}
.feedback-page .button {
	color: #ffffff;
	float: right;
	border: 0;
	padding: 0 0 0 15px;
	outline: 0;
	margin: 0;
	cursor: pointer;
	background: url(/img/login-page/login-button-left.png) left center no-repeat;
}
.feedback-page .button:hover {
	text-decoration: none;
}
.feedback-page .button span {
	cursor: pointer;
	font: bold 14px/36px Arial, Helvetica, sans-serif;
	display: inline-block;
	margin: 0;
	padding-right: 15px;
	height: 40px;
	background: url(/img/login-page/login-button-right.png) right center no-repeat;
	border: none;
	text-align: center;
	color: #ffffff;
	outline: none;
	vertical-align: top;
}
.feedback-page .sent-holder {
	position: relative;
}
.feedback-page .sent {
	position: absolute;
	width: 100%;
	background: #9dce5f url(/img/feedback/feedback-sent-left.gif) no-repeat;
}
.feedback-page .sent div {
	background: url(/img/feedback/feedback-sent-right.gif) right no-repeat;
	height: 43px;
	line-height: 43px;
	text-align: center;
}
.feedback-page .sent span {
	background: url(/img/feedback/feedback-sent-bullet.gif) left center no-repeat;
	color: #396800;
	font-weight: bold;
	padding-left: 30px;
}

	.feedback-page .error{
		color:#DD0000;
		font-size:1.166em;
		font-weight:bold;
		padding:0 10px 10px 8px;
		}
		
		


.heading-simple h1 {
	color: #333;
	padding: 30px 0 0 23px;
	margin: 0;
	font: 24px Arial, Helvetica, sans-serif;
}
.page-simple {
	margin-top: -50px;
}



.vide-infra {
	position: absolute;
	margin-left: -47px;
	left: 50%;
	top: 89px;
	padding: 0 0 0 0;
}



.feedback, .sitemap, .login, .destinations {
	background: url(/img/top/feedback.jpg) 100% 0 no-repeat;
}
.heading .with_quote {
	font: 2em/1.5em Georgia, Arial, Helvetica, sans-serif;
	font-style: italic;
}
.heading .with_quote h1 {
	padding-top: 11px;
}
.heading .with_quote small {
	color:#999999;
	display: block;
	font-size:0.458em;
	line-height:1.272em;
	padding-top:3px;
}


.youtube-link, .youtube-link a, .youtube-link span {
	background: url(/img/youtube-link.gif) no-repeat;
	height: 40px;
	line-height: 34px;
	font-size: 14px;
	color: #0098eb;
	display: block;
}
.youtube-link a {
	padding: 0 50px 0 15px;
	display: inline-block;
	background-position: 100% -80px;
	cursor: pointer;
}
.youtube-link span {
	display: inline-block;
	background-position: 0 -40px;
	background-repeat: repeat-x;
}
.youtube-popup {
	background: url(/img/youtube-popup.png);
	width: 537px;
	height: 434px;
	position: absolute;
	z-index: 5;
}
.youtube-popup .close {
	width: 22px;
	height: 22px;
	background: url(/img/youtube-popup-close.gif);
	position: absolute;
	right: 18px;
	top: 18px;
	cursor: pointer;
	z-index: 6;
}
.youtube-popup span {
	display: block;
	text-align: center;
	width: 424px;
	padding: 52px 0 0 9px;
	margin: 0 auto;
}



.lang, .lang span {
	float: right;
	margin: -4px 0 0 30px;
	height: 27px;
	line-height: 27px;
	cursor: pointer;
}
.lang:hover {
	text-decoration: none;
}
.lang span {
	float: left;
	margin: 0;
	padding: 0 10px;
}
.lang span span {
	padding: 0;
}
.lang img {
	float: left;
	margin: 6px 5px 0 0;
}
.lang:hover, .lang:hover span {
	background: url(/img/languages.png) no-repeat;
}
.lang:hover span {
	background-position: 100% -54px;
}
.lang:hover span span {
	background-position: 0 -27px;
	background-repeat: repeat-x;
}
