div.catalog_engine {
	margin:20px auto;
	padding:0px;
	text-align:center;
}

div.catalog_engine form {
	width:475px;
	margin:0 auto;
	text-align:left;
	border:#FF6600 dashed 2px;
	background:#FFFFFF url(/images/icons/mountain-35x40.jpg) scroll no-repeat 80px top;
}

div.catalog_engine fieldset {
	margin:0;	
}

div.catalog_engine input,
div.catalog_engine select
{
	z-index:1;
}

div.catalog_engine label {
	width:110px;
	float:left;
	display:block;
	margin:2px 10px 2px 0px;
	text-align:right;
}

div.catalog_engine select#engine_ski_resort { width:220px; }

div.catalog input.submit,
div.catalog_engine input.submit
{
	height:42px;
	width:120px;
	border:0px;
	margin:0px auto;
	cursor:pointer;
}

input.submit.eng { background: transparent url(/images/buttons/book-eng.png) no-repeat scroll center top; }
input.submit.fre { background: transparent url(/images/buttons/book-fre.png) no-repeat scroll center top; }
input.submit.ger { background: transparent url(/images/buttons/book-ger.png) no-repeat scroll center top; }
input.submit.ita { background: transparent url(/images/buttons/book-ita.png) no-repeat scroll center top; }
input.submit.nld { background: transparent url(/images/buttons/book-nld.png) no-repeat scroll center top; }
input.submit.spa { background: transparent url(/images/buttons/book-spa.png) no-repeat scroll center top; }

input.engine_resort_selected {
	margin:0 !important;
	border:1px solid #999999 !important;
	background-color:#FFFFFF;
	background-image:none;
	background-repeat:no-repeat;
	background-attachment:scroll;
	background-position:right center;
}

input.engine_resort_selected.active {
	background-image:url(/images/icons/loading-14x14.gif);
}

div.select_country {
	height:20px;
	margin:0.4em 0;
	padding-left:120px;
}

span.select_country {
	float:left;
	display:block;
	height:20px;
	width:26px;
	margin:0px 1px;
	border:0 none;
	cursor:pointer;
	background-color:transparent;
	background-repeat:no-repeat;
	background-attachment:scroll;
	background-position:center top;
}

span.select_country.selected {
	background-position:center bottom !important;
}

span.select_country.hover {
	background-position:center bottom;
}

span.select_country.none { background-image:url(/images/flags/wb-eu-26x20.jpg); }
span.select_country.AD { background-image:url(/images/flags/wb-and-26x20.jpg); }
span.select_country.AT { background-image:url(/images/flags/wb-aut-26x20.jpg); }
span.select_country.CH { background-image:url(/images/flags/wb-che-26x20.jpg); }
span.select_country.CZ { background-image:url(/images/flags/wb-cze-26x20.jpg); }
span.select_country.DE { background-image:url(/images/flags/wb-deu-26x20.jpg); }
span.select_country.FR { background-image:url(/images/flags/wb-fra-26x20.jpg); }
span.select_country.IT { background-image:url(/images/flags/wb-ita-26x20.jpg); }


div.engine_resort_list {
	position:absolute;
	z-index:99;
	padding:2px;
	max-height:300px;
	overflow-x:none;
	overflow-y:auto;
	border:1px solid #999999;
	background-color:#FFFFFF;
}

div.engine_resort_list div {
	padding:1px 15px 1px 2px;
	text-align:left;
	word-wrap:break-word; /* Hack IE */
	border-width:1px 0;
	border-style:none;
	border-color:#FF9900;
	cursor:pointer;
}

div.engine_resort_list div.AD { background:transparent url(/images/flags/and-14x10.jpg) scroll no-repeat center right; }
div.engine_resort_list div.AT { background:transparent url(/images/flags/aut-14x10.jpg) scroll no-repeat center right; }
div.engine_resort_list div.CH { background:transparent url(/images/flags/che-14x10.jpg) scroll no-repeat center right; }
div.engine_resort_list div.CZ { background:transparent url(/images/flags/cze-14x10.jpg) scroll no-repeat center right; }
div.engine_resort_list div.DE { background:transparent url(/images/flags/deu-14x10.jpg) scroll no-repeat center right; }
div.engine_resort_list div.FR { background:transparent url(/images/flags/fra-14x10.jpg) scroll no-repeat center right; }
div.engine_resort_list div.IT { background:transparent url(/images/flags/ita-14x10.jpg) scroll no-repeat center right; }

div.engine_resort_list div.hover {
	padding:0 15px 0 2px;
	border-style:dashed;
	background-color:#FFEFD7;
}

div.engine_resort_list div.result_number {
	padding-right:2px;
	margin-bottom:0.2em;
	color:#FF9900;
	font-size:0.9em;
	text-align:right;
	cursor:default;
}

div.engine_resort_list div.result_number span {
	
}

div.engine_resort_list div.selected {
	padding:0 15px 0 2px;
	border-style:dashed !important;
	border-color:#FF0000 !important;
	background-color:#FFCC33;
}

span.alert_icon {
	position:relative;
	top:4px;
	float:right;
	display:block;
	width:18px;
	height:18px;
	background:transparent url(/images/icons/alert-18x18.png) scroll no-repeat center center;
	cursor:help;
}


/* Catalog submenu*/

div.catalog_menu {
	float:right;
	width:200px;
	margin:0.5em;
}

/* Catalog titles */

h2.with_bg {
	height:20px;
	padding:0.6em 1em;
	background:transparent url(/images/backgrounds/catalog-process.png) scroll no-repeat left center;
}

/* Catalog information */

ul.catalog_info {
	margin:0;
	padding:0;
	list-style:none;
}

ul.catalog_info.with_bg {
	height:46px;
	margin:0;
	padding:1em 1.2em;
	background:transparent url(/images/backgrounds/catalog-information.png) scroll no-repeat left center;
}

ul.catalog_info li {
	margin:0;
	padding:0;
}

/* Catalog products */

div.catalog {
	margin:1em;
	border:1px solid #CC9900;
	background-color:#FFFFFF;
}

fieldset.products_line {
	position:relative;
	padding:0 !important;
}

fieldset.products_line div.panel {
	float:left;
	width:80px;
	padding:10px 0;
	color:#FFFFFF !important;
	text-align:center;
	border-right:1px solid #669999;
}

fieldset.products_line div.panel span.mark {
	font-weight:bold;	
}

fieldset.products_line div.head {
	position:relative;
	margin-left:80px;
	color:#FFFFFF !important;
}

fieldset.products_line div.products {
	padding-left:80px;
}

fieldset.products_line h3 {
	margin:0 !important;
	padding:0.4em !important;
	color:#FFFFFF !important;
}

fieldset.products_line h4 {
	height:2.2em;
	margin:0 !important;
	padding-top:0.2em;
	color:#000000 !important;
	border-top:1px solid #669999;
	background-color:#FFFFFF !important;
}

fieldset.products_line h4 span.name,
fieldset.products_line h4 span.description,
fieldset.products_line h4 span.public_price,
fieldset.products_line h4 span.reduction_rate
{
	float:left;
}

fieldset.products_line h4 span.name {
	padding-left:0.4em;
}

fieldset.products_line h4 span.name,
fieldset.products_line h4 span.description,
fieldset.products_line h4 span.prices
{
	padding-top:0.4em;
}

fieldset.products_line h4 input,
fieldset.products_line h4 span.prices,
fieldset.products_line h4 span.calculation,
fieldset.products_line h4 span.selling_price
{
	float:right;
}

fieldset.products_line h4 input {
	margin:1px 0.6em 2px 2px !important;
	text-align:center;
}

fieldset.products_line h4 span.description {
	margin-left:0.4em;
	/*font-size:0.8em;
	font-weight:normal;*/
}

fieldset.products_line h4 span.prices {
	display:block;
	width:194px;
	margin-right:1em;
	text-align:center;
}

fieldset.products_line h4 span.public_price,
fieldset.products_line h4 span.reduction_rate,
fieldset.products_line h4 span.selling_price
{
	display:block;
	width:60px;
	text-align:left;
}

fieldset.products_line h4 span.public_price {
	padding-right:4px;
	color:#FF9900;
	font-weight:normal;
	text-align:right;
	text-decoration:line-through;
}

fieldset.products_line h4 span.reduction_rate	{
	color:#FF0000;
	
}

fieldset.products_line h4 span.selling_price {
	width:70px;
	color:#FF9900;
}
div.product-line-adult-blue h2,
fieldset.product-line-adult-blue div.head,
fieldset.product-line-adult-blue div.panel,
fieldset.product-line-adult-blue div.products
{
	background-color:#0000CC;
}

div.product-line-adult-red h2,
fieldset.product-line-adult-red div.head,
fieldset.product-line-adult-red div.panel,
fieldset.product-line-adult-red div.products
{
	background-color:#CC0000;
}

div.product-line-adult-black h2,
fieldset.product-line-adult-black div.head,
fieldset.product-line-adult-black div.panel,
fieldset.product-line-adult-black div.products
{
	background-color:#000000;
}

div.product-line-adult-diamond h2,
fieldset.product-line-adult-diamond div.head,
fieldset.product-line-adult-diamond div.panel,
fieldset.product-line-adult-diamond div.products
{
	background-color:#999966;
}

div.product-line-adult-additional h2,
fieldset.product-line-adult-additional div.head,
fieldset.product-line-adult-additional div.panel,
fieldset.product-line-adult-additional div.products
{
	background-color:#660066;
}

div.product-line-baby h2,
fieldset.product-line-baby div.head,
fieldset.product-line-baby div.panel,
fieldset.product-line-baby div.products
{
	background-color:#66CC00;
}

div.product-line-child-red h2,
fieldset.product-line-child-red div.head,
fieldset.product-line-child-red div.panel,
fieldset.product-line-child-red div.products
{
	background-color:#FF0000;
}

div.product-line-child-black h2,
fieldset.product-line-child-black div.head,
fieldset.product-line-child-black div.panel,
fieldset.product-line-child-black div.products
{
	background-color:#333333;
}

div.product-line-child-additional h2,
fieldset.product-line-child-additional div.head,
fieldset.product-line-child-additional div.panel,
fieldset.product-line-child-additional div.products
{
	background-color:#FF6600;
}

/* Equipments list */

div.equipments_list {
	margin:1em auto;
	padding:1em;
}

div.equipments_list h2 {
	margin-left:100px;
	padding:0.1em 0.2em;
	color:#FFFFFF;
}

div.equipments_list h3 {
	margin-top:0.2em;
	color:#666666;
}

div.equipments_list div.equipment {
	margin:1em auto;
	padding:1em;
	border:1px solid #FF9900;
	background-color:#FFFFFF;
}

div.equipments_list div.mark {
	float:left;
	margin:0.8em;
	padding:0.4em;
	text-align:center;
}

div.equipments_list div.advise {
	padding:0.4em;
	border:2px dashed #FF9900;
}

div.equipments_list div.advise p {
	margin:0.4em;
	padding:0.4em;
}

div.equipments_list div.advise img {
	float:left;
	margin:0.8em;
	border:1px solid #FF9900;
}

div.equipments_list img.equipments {
	margin:1em auto;
}

p.not_contractual {
	color:#FF3300;
	font-weight:bold;
	text-align:center;
}