html,body {
	text-align: center;
	margin: 0px;
}

#lo-wrap {
	width: 780px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.rk_image {
	width: 130px;
	text-align: center;
}

.rk_imgtitle {
	font: italic 11px Arial;
	color: #001c83;
	text-align: center;
}

.rk_header {
	font: bold 22px Arial;
	color: #001c83;
	margin-bottom: 20px;
}

.rk_header2 {
	font: bold 16px Arial;
	color: #001c83;
	margin-top: 15px;
	margin-bottom: 10px;
}

.rk_text {
	font: normal 14px Arial;
	color: #001c83;
	padding-right: 20px;
}

td.rk_text {
	font-size: 13px;
}

.rk_input {
	border: 1px solid #7da3ff;
	color: #001c83;
	padding: 1px 3px;
}

.rk_red {
	color: red !important; 
	font: normal 14px Courier New !important;
}

.rk_submit {
	border:  1px solid #7da3ff;
	color: #001c83;
	font: bold italic 16px Arial;
	padding: 3px 2px 1px 2px;
	background: white;
	outline: 0px;
}

.rk_submit_down {
	border:  1px solid #7da3ff;
	color: #7da3ff;
	font: bold italic 16px Arial;
	padding: 4px 1px 0px 3px;
	background: white;
	 -moz-outline: 0px;
}

textarea {
	font: normal 13px Arial, sans-serif;
}

.rk_submit {
	font-size: 14px;
}


/* top */

#top {
	position: absolute;
	left: 0px;
	top: 0px;
}

#logo {
	position: absolute;
	left: 10px;
	top: 10px;
}

#offer {
	position: absolute;
	left: 170px;
	top: 10px;
}

#summer {
	position: absolute;
	left: 620px;
	top: 10px;
}

/* main menu */

#mainMenu {
	position: absolute;
	left: 10px;
	top: 140px;
}

DIV.main-menu-top {
	overflow: hidden;
	width: 150px;
	background: #204ae9 url(img/menutop.gif) no-repeat;
	padding: 10px 0px 5px 0px;
	border: 0px;
	margin: 0px;
}

DIV.main-menu-top A {
	display: block;
	width: 150px;
	text-decoration: none;
	color: #cddcfe;
	font: bold italic 14px Arial;
	padding: 2px 0px 2px 12px;
	outline: none;
}

DIV.main-menu-top A.over {
	color: #ffffff;
	background: #1939b4;
}

DIV.main-menu-bottom {
	overflow: hidden;
	width: 150px;
	background: #7da3ff url(img/menubottom.gif) left bottom no-repeat;
	padding: 3px 0px 12px 0px;
	border: 0px;
	margin: 0px;
}

DIV.main-menu-bottom A {
	display: block;
	width: 150px;
	text-decoration: none;
	color: #001c83;
	font: bold italic 14px Arial;
	padding: 2px 0px 2px 12px;
	cursor: default;
	outline: none;
}

DIV.main-menu-bottom A.over {
	background: url(img/menu-overbg.gif);
}

DIV.main-menu-sep {
	width: 150px;
	height: 13px;
	background: #7da3ff url(img/menusep.gif) no-repeat;
}

/* search panel */


#idxtx {
	background: #afc7ff; 
	padding: 0px;
	width: 440px;
	margin-bottom: 10px;
}

#idxtx .idxtxtext {
	padding: 2px 6px 4px 16px;
	font: italic 13px Arial;
	color: #001c83;
	overflow: hidden;
}

#idxtx b {
	font: bold italic 15px Arial;
	color: #001c83;
}

#searchPanel {
	position: absolute;
	left: 170px;
	top: 140px;
}

#searchPanel DIV.top {
	width: 440px;
	min-height: 300px;
	background: #eaefff url(img/search-panel-bg.jpg) no-repeat;
}

#searchPanel DIV.bottom {
	width: 440px;
	height: 8px;
	background: #eaefff url(img/search-panel-bottombg.jpg) no-repeat;
	overflow: hidden;
}

#searchPanel TD.search-region {
	font: bold italic 13px Arial Narrow;
	padding: 2px 0px 3px 2px;
	color: #001c83;
}

#searchPanel TD.search-region-country {
	font: bold italic 15px Arial;
	padding: 2px 0px 3px 2px;
	color: #001c83;
}

#searchPanel TD.search-date {
	font: bold italic 13px Arial Narrow;
	padding: 2px 0px 3px 2px;
	color: #001c83;
}

#searchPanel DIV.search-passengers {
	font: bold italic 13px Arial Narrow;
	padding-left: 10px; 
	padding-bottom: 10px; 
	text-align: center; 
}

#searchPanel DIV.search-passengers SELECT {
	margin: 6px;
	border: 0px;
	font: bold italic 13px Arial Narrow;
}

/* results page */

#results {
	position: absolute;
	left: 170px;
	top: 140px;
}

#results DIV.result-img {
	cursor: pointer;
	overflow: hidden;
	width: 600px;
	height: 100px;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	background-repeat: no-repeat;
	background-image: url(img/result-test.jpg);
	background-position: top right;
}

#results DIV.result-row {
	cursor: pointer;
	overflow: hidden;
	width: 600px;
	height: 100px;
	padding: 0px;
	margin: 0px;
	background: transparent url(img/result-rowbg.png) top left no-repeat;
}

#results DIV.result-row-IE {
	cursor: pointer;
	overflow: hidden;
	width: 600px;
	height: 100px;
	padding: 0px;
	margin: 0px;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/result-rowbg.png', sizingMethod='scale');
}

#results div.result-country {
	cursor: pointer;
	width: 440px;
	font: bold italic 13px Arial Narrow;
	color: #001c83;
	padding: 8px 0px 0px 12px;
}

#results div.result-target {
	cursor: pointer;
	width: 440px;
	font: bold italic 16px Arial Narrow;
	color: #001c83;
	padding: 0px 0px 0px 12px;
}

#results div.result-price {
	cursor: pointer;
	width: 440px;
	font: italic 13px Arial Narrow;
	color: #001c83;
	padding: 2px 0px 0px 12px;
}

#results div.result-dates {
	cursor: pointer;
	width: 440px;
	font: italic 13px Arial Narrow;
	color: #001c83;
	padding: 2px 0px 0px 12px;
}

/* info page */

#infoPanel {
	position: absolute;
	left: 170px;
	top: 140px;
	width: 600px;
	padding: 0px;
	margin: 0px;
}

#infoPanel .sizer {
	position: absolute;
	width: 600px;
}

#infoPanel .margin {
	padding: 20px 10px 10px 20px;
	background: #cfdfff url(img/info-topbg.gif) no-repeat;
}

#infoPanel DIV.info-bottom {
	background: url(img/info-bottom.gif) no-repeat;
	width: 600px;
	padding: 30px 0px 20px 0px;
	text-align: center;
	font: normal 10px Arial;
	color: #aaaaaa;	
}

#results .sizer {
	width: 600px;
}

#results .margin {
	padding: 20px 10px 10px 20px;
	background: #cfdfff url(img/info-topbg.gif) no-repeat;
}

#results DIV.info-bottom {
	background: url(img/info-bottom.gif) no-repeat;
	width: 600px;
	height: 20px;
	text-align: center;
}

#infoImageDiv {
	position: absolute;
	top: 0px;
	left: 310px;
	width: 290px;
	height: 220px;
}
	
#infoImageMask {
	position: absolute;
	top: 0px;
	left: 0px;
}

#infoImage {
	position: absolute;
	top: 0px;
	left: 10px;
	width: 280px;
	height: 210px;
}

#infoPanel .offer-header {
	width: 300px;
	min-height: 230px;
}

#infoPanel SPAN {
	color: #001c83;
	font: italic 10px Arial;
}

#infoPanel NOBR {
	padding: 0px; 
	margin: 0px;
}

#infoPanel .data-block {
	padding-top: 6px; 
}

#infoPanel .alert-block {
	padding-top: 6px; 
}

#infoPanel .label {
	font-weight: bold;
	font-size: 12px;
}

#infoPanel .data-block .data {
	font-weight: normal;
	font-size: 12px;
}

#infoPanel .alert-block .data {
	color: #ff0000;
	font-weight: bold;
	font-size: 12px;
}

#infoPanel .footnote {
	padding: 0px 6px;
	font: italic 12px Arial Narrow;
	color: #001c83;
}

#infoPanel .footnote-red {
	padding: 0px 6px;
	font: bold italic 12px Arial Narrow;
	color: #ff0000;
}

#infoPanel .stepAndSki {
	font-weight: bold;
	font-size: 12px;
	color: #ff0000;
}

#infoPanel .offer-country {
	font-weight: bold;
	font-size: 14px;
}

#infoPanel .offer-target {
	font-weight: bold;
	font-size: 18px;
}

#infoPanel .title {
	font-weight: bold;
	font-size: 18px;
}

#infoPanel .accomodation-name {
	font-weight: bold;
	font-size: 14px;
}

#infoPanel .skiresort-name {
	font-weight: bold;
	font-size: 14px;
}

#infoPanel .slope-blue {
	font-weight: normal;
	font-size: 12px;
	color: #0000ff;
}

#infoPanel .slope-red {
	font-weight: normal;
	font-size: 12px;
	color: #ff0000;
}

#infoPanel .slope-black {
	font-weight: normal;
	font-size: 12px;
	color: #000000;
}

/* turn table */

#infoPanel .turns-table {
	border-collapse: collapse;
	font: italic 12px Arial Narrow;
	background: #7da3ff url(img/tabbg.gif);
	width: 280px;
}

#infoPanel .turns-table TD {
	border: 2px solid #cfdfff;
	padding: 3px 6px 2px 6px;
	color: #001c83;
	text-align: center;
}

#infoPanel .turns-table TR.header TD {
	background: url(img/tabtopl.gif) no-repeat; 
	padding: 0px; 
}

#infoPanel .turns-table TR.header TD DIV {
	width: 100%;
	background: url(img/tabtopr.gif) top right no-repeat; 
}

#infoPanel .turns-table TR.header TD DIV SPAN {
	font: bold italic 12px Arial;
	display: block;
	padding: 3px 6px 2px 6px;
	color: #001c83;
}

#infoPanel .turns-table TD.date {
	font-weight: bold;
	width: 1px;
}

#infoPanel .turns-table TD.day {
	background: #f4f7fd;
	color: #4257b0;
}

#infoPanel .turns-table TD.service {
	background: #f4f7fd;
	color: #4257b0;
}


/* price table */

#infoPanel .price-table {
	border-collapse: collapse;
	font: italic 12px Arial Narrow;
	background: #7da3ff url(img/tabbg.gif);
}

#infoPanel .price-table TD {
	border: 2px solid #cfdfff;
	padding: 3px 6px 2px 6px;
	color: #001c83;
	text-align: center;
}

#infoPanel .price-table TR.header TD {
}

#infoPanel .price-table TR.header TD.left DIV {
	font: bold italic 12px Arial;
	width: 180px;
}

#infoPanel .price-table TR.header TD.left {
	background: url(img/tabtopl.gif) no-repeat; 
}

#infoPanel .price-table TR.header TD.right {
	background: url(img/tabtopr.gif) top right no-repeat; 
}

#infoPanel .price-table DIV.date {
	width: 108px;
	text-align: center;
	font-weight: bold;
}

#infoPanel .price-table TD.price {
	background: #f4f7fd;
	color: #4257b0;
}

#infoPanel .price-table TD.accomodation {
	font: bold italic 12px Arial;
	text-align: center;
	background: #ffeeef;
}

#infoPanel .price-table TD.room {
	font-weight: bold;
}

#infoPanel .price-table TD.age {
	font-weight: bold;
}

/* price table */

#infoPanel .skipass-table {
	border-collapse: collapse;
	font: italic 12px Arial Narrow;
	background: #7da3ff url(img/tabbg.gif);
}

#infoPanel .skipass-table TD {
	font-weight: bold;
	border: 2px solid #cfdfff;
	padding: 3px 6px 2px 6px;
	color: #001c83;
	text-align: center;
}

#infoPanel .skipass-table TR.header TD.left {
	font: bold italic 12px Arial;
	background: url(img/tabtopl.gif) no-repeat; 
}

#infoPanel .skipass-table TR.header TD.right {
	background: url(img/tabtopr.gif) top right no-repeat; 
}

#infoPanel .skipass-table TR.header NOBR {
	font: italic 11px Arial Narrow;
	font-weight: normal;
}

#infoPanel .skipass-table TD.price {
	font-weight: normal;
	background: #f4f7fd;
	color: #4257b0;
}

#textPanel {
	position: absolute;
	left: 170px;
	top: 140px;
	width: 600px;
	padding: 0px;
	margin: 0px;
}

.sponsors-top {
	overflow: hidden;
	width: 150px;
	height: 10px;
	background: url(img/sponsorstop.gif) no-repeat;
	padding: 0px 0px 0px 0px;
	border: 0px;
	margin: 0px;
}

.sponsors {
	overflow: hidden;
	width: 150px;
	background: url(img/sponsorsbg.gif);
	padding: 0px;
	text-align: center;
	color: #001c83;
	font: italic 13px Arial;
	border: 0px;
	margin: 0px;
}

.sponsors div {
	background: url(img/sponsorsbg.gif);
	font: bold italic 15px Arial;
	position: relative;
	top: -3px;
}

.sponsors-bottom {
	overflow: hidden;
	width: 150px;
	height: 10px;
	background: url(img/sponsorsbottom.gif) no-repeat;
	padding: 0px 0px 5px 0px;
	border: 0px;
	margin: 0px;
}

.countryButton {
	padding-top: 2px;
}

.smile-table {
	background: #ffffff;
	font: italic 13px Arial;
	color: #001c83;
	border: 1px solid #eaf1ff;
	margin-bottom: 16px;
	margin-left: 120px;
}

@media print {

	body {
		color: black; 
		background: white;
	}
	
	#top {
		display: none;
	}
	
	#logo {
		display: none;
	}
	
	#offer {
		display: none;
	}
	
	#summer {
		display: none;
	}
	
	/* main menu */
	
	#mainMenu {
		display: none;
	}
	
	/* info page */
	
	#infoPanel {
		position: static;
		width: auto;
		padding: 0px;
		margin: 0px;
	}
	
	#infoPanel .sizer {
		position: static;
		width: auto;
	}
	
	#infoPanel .margin {
		padding: 0px;
		background: white;
	}
	
	#infoPanel DIV.info-bottom {
		background: white;
		width: auto;
		padding: 30px 0px 20px 0px;
		text-align: center;
		font: normal 10px Arial;
		color: black;	
	}
	
	#results .sizer {
		width: auto;
	}
	
	#results .margin {
		padding: 20px 10px 10px 20px;
		background: white;
	}
	
	#results DIV.info-bottom {
		background: white;
		width: auto;
		height: 20px;
		text-align: center;
	}
	
	#infoImageDiv {
		position: absolute;
		top: 10px;
		width: auto;
		height: 210px;
		overflow: hidden;
		left: auto; 
		right: 10px;
	}
	
	#rkImageLibDiv {
		display: none;
	}
		
	#infoImageMask {
		display: none;
	}
	
	#infoImage {
		position: static;
		width: 280px;
		height: 210px;
	}
	
	#infoPanel .offer-header {
		width: 300px;
		min-height: 0px;
	}
	
	#infoPanel SPAN {
		color: black;
		font: italic 10px Arial;
	}
	
	#infoPanel NOBR {
		padding: 0px; 
		margin: 0px;
	}
	
	#infoPanel .data-block {
		padding-top: 6px; 
	}
	
	#infoPanel .alert-block {
		padding-top: 6px; 
	}
	
	#infoPanel .label {
		font-weight: bold;
		font-size: 12px;
	}
	
	#infoPanel .data-block .data {
		font-weight: normal;
		font-size: 12px;
	}
	
	#infoPanel .alert-block .data {
		color: blcak;
		font-weight: bold;
		font-size: 12px;
	}
	
	#infoPanel .footnote {
		padding: 0px 6px;
		font: italic 12px Arial Narrow;
		color: black;
	}
	
	#infoPanel .footnote-red {
		padding: 0px 6px;
		font: bold italic 12px Arial Narrow;
		color: #ff0000;
	}
	
	#infoPanel .stepAndSki {
		font-weight: bold;
		font-size: 12px;
		color: black;
	}
	
	#infoPanel .offer-country {
		font-weight: bold;
		font-size: 14px;
	}
	
	#infoPanel .offer-target {
		font-weight: bold;
		font-size: 18px;
	}
	
	#infoPanel .title {
		font-weight: bold;
		font-size: 18px;
	}
	
	#infoPanel .accomodation-name {
		font-weight: bold;
		font-size: 14px;
	}
	
	#infoPanel .skiresort-name {
		font-weight: bold;
		font-size: 14px;
	}
	
	#infoPanel .slope-blue {
		font-weight: normal;
		font-size: 12px;
		color: black;
	}
	
	#infoPanel .slope-red {
		font-weight: normal;
		font-size: 12px;
		color: black;
	}
	
	#infoPanel .slope-black {
		font-weight: normal;
		font-size: 12px;
		color: black;
	}
	
	/* turn table */
	
	#infoPanel .turns-table {
		text-alig: center;
		border-collapse: collapse;
		font: italic 12px Arial Narrow;
		background: white;
		width: 280px;
	}
	
	#infoPanel .turns-table TD {
		border: 1px solid black;
		padding: 3px 6px 2px 6px;
		color: black;
		text-align: center;
	}
	
	#infoPanel .turns-table TR.header TD {
		background: white; 
		padding: 0px; 
	}
	
	#infoPanel .turns-table TR.header TD DIV {
		width: 100%;
		background: white; 
	}
	
	#infoPanel .turns-table TR.header TD DIV SPAN {
		font: bold italic 12px Arial;
		display: block;
		padding: 3px 6px 2px 6px;
		color: black;
	}
	
	#infoPanel .turns-table TD.date {
		font-weight: bold;
		width: 1px;
	}
	
	#infoPanel .turns-table TD.day {
		background: white;
		color: black;
	}
	
	#infoPanel .turns-table TD.service {
		background: white;
		color: black;
	}
	
	
	/* price table */
	
	#infoPanel .price-table {
		border-collapse: collapse;
		font: italic 12px Arial Narrow;
		background: white;
	}
	
	#infoPanel .price-table TD {
		border: 1px solid black;
		padding: 3px 6px 2px 6px;
		color: black;
		text-align: center;
	}
	
	#infoPanel .price-table TR.header TD {
	}
	
	#infoPanel .price-table TR.header TD.left DIV {
		font: bold italic 12px Arial;
		width: 180px;
	}
	
	#infoPanel .price-table TR.header TD.left {
		background: white; 
	}
	
	#infoPanel .price-table TR.header TD.right {
		background: white; 
	}
	
	#infoPanel .price-table DIV.date {
		width: 108px;
		text-align: center;
		font-weight: bold;
	}
	
	#infoPanel .price-table TD.price {
		background: white;
		color: black;
	}
	
	#infoPanel .price-table TD.accomodation {
		font: bold italic 12px Arial;
		text-align: center;
		background: white;
	}
	
	#infoPanel .price-table TD.room {
		font-weight: bold;
	}
	
	#infoPanel .price-table TD.age {
		font-weight: bold;
	}
	
	/* price table */
	
	#infoPanel .skipass-table {
		border-collapse: collapse;
		font: italic 12px Arial Narrow;
		background: white;
	}
	
	#infoPanel .skipass-table TD {
		font-weight: bold;
		border: 1px solid black;
		padding: 3px 6px 2px 6px;
		color: black;
		text-align: center;
	}
	
	#infoPanel .skipass-table TR.header TD.left {
		font: bold italic 12px Arial;
		background: white; 
	}
	
	#infoPanel .skipass-table TR.header TD.right {
		background: white; 
	}
	
	#infoPanel .skipass-table TR.header NOBR {
		font: italic 11px Arial Narrow;
		font-weight: normal;
	}
	
	#infoPanel .skipass-table TD.price {
		font-weight: normal;
		background: white;
		color: black;
	}
	
	#textPanel {
		position: static;
		left: auto;
		top: auto;
		width: auto;
		padding: 0px;
		margin: 0px;
	}

}
