/* commented backslash hack \*/ 
html, body{height:100%;} 
/* end hack */
html,body {margin:0;padding:0}
* html #outer{height:100%;}

#body {
	min-width: 1024px;
	padding: 0px;
	margin: 0px;
	height: 100%;
	display: block;
	background: #f5f5f5;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

a{
	color: #444;
	text-decoration: none;
}

label{
	float: left;
	width: 120px;
	line-height: 23px;
}
label.right{
	line-height: normal;
	margin-left: 6px;
	margin-top: -2px;
}
label.big{
	margin-left: 0px;
	padding-right: 6px;
	text-align: right;
	width: 132px;
}
input.text{
	width: 160px;
	height: 21px;
	border: 1px solid #c3c1c1;
	font-size: 13px;
	color: #646464;
	line-height: 20px;
	padding-left: 3px;
	padding-right: 3px;
}
input.checkbox{
	margin-left: 120px;
	float: left;
	clear: both;
}

select{
	width: 170px;
	height: 21px;
	border: 1px solid #c3c1c1;
	font-size: 13px;
	color: #646464;
	line-height: 20px;
}

div#outer{
	position: relative;
	display: block;
	width: 1024px;
	height: auto;
	left: 50%;
	margin-left: -512px;
_float: none;
_left: 0px;
_margin-left: expression(document.body.clientWidth < 1024? "0px" :  (document.body.clientWidth / 2 - 512) + 'px');
}

div#header{
	position: relative;
	display: block;
	height: 256px;
	background: url(bg-header.png) no-repeat 0px 0px;
}
	div#header div.intro_flash{
		position: absolute;
		display: block;
		width: 734px;
		height: 216px;
		left: 246px;
		top: 0px;
	}
	div#header div.logo{
		position: absolute;
		display: block;
		width: 191px;
		height: 126px;
		left: 36px;
		top: 80px;
	}
		div#header div.logo a{
			position: relative;
			display: block;
			height: 100%;
			background: url(logo-en.png) no-repeat 0px 0px;
			text-indent: -2000px;
			overflow: hidden;
		}
	div#header div.lang{
		position: absolute;
		display: block;
		width: 37px;
		height: 27px;
		left: 209px;
		background: url(bg-lang-h.png) no-repeat 0px 0px;
	}
	div#header div.lang_top{
		top: 13px;
	}
	div#header div.lang_bottom{
		top: 45px;
	}
		div#header div.lang a{
			position: relative;
			display: block;
			height: 27px;
			text-align: center;
			line-height: 25px;
			text-decoration: none;
			font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
			font-weight: bold;
			font-size: 14px;
			color: #646464;
			background: url(bg-lang.png) no-repeat 0px 0px;
		}
		div#header div.lang a:hover{
			background: transparent;
		}
	div#header div#navigation{
		position: absolute;
		width: auto;
		_width: 450px;
		height: 25px;
		right: 23px;
		top: 224px; 
	}
		div#header div#navigation div.border{
			position: relative;
			float: left;
			width: auto;
			height: 100%;
			border-left: 1px solid #a8a8a8; 
			padding-left: 6px;
			margin-left: 6px;
		}
			div#header div#navigation div.border a{
				position: relative;
				display: block;
				width: auto;
				height: 100%;
				line-height: 24px;
				text-decoration: none;
				font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
				font-size: 12px;
				color: #646464;
				_width: 80px;
			}
				div#header div#navigation div.border a.man{
					padding-left: 20px;
					background: url(icon-man.png) no-repeat 0px 5px;
				}
				div#header div#navigation div.border a.pencil{
					padding-left: 20px;
					background: url(icon-pencil.png) no-repeat 0px 7px;
				}
				div#header div#navigation div.border a.close{
					padding-left: 18px;
					background: url(icon-close.png) no-repeat 0px 7px;
				}
			div#header div#navigation div.border input.search_text,
			#mainContainer div.main_right_col div.newsletter input.newsletter{
				width: 160px;
				height: 21px;
				border: 1px solid #c3c1c1;
				font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
				font-size: 13px;
				color: #646464;
				line-height: 20px;
				padding-left: 3px;
				padding-right: 3px;
			}
			#mainContainer div.main_right_col div.newsletter input.newsletter{
				width: 140px;
				font-size: 12px;
				height: 18px;
				line-height: 18px;
			}
			div#header div#navigation div.border input.search_btn{
				margin-bottom: -4px;
			}
			
#topMenu{
	position: relative;
	display: block;
	height: 32px;
	background: url(bg-menu.png) repeat-x 0px 0px;
}
	#topMenu div.left_side,
	#topMenu div.right_side{
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
	}
	#topMenu div.left_side{
		background: url(bg-menu-left.png) no-repeat 0px 0px;
	}
	body.eturas #topMenu div.left_side{
		background-position: -12px 0px;
	}
	#topMenu div.right_side{
		background: url(bg-menu-right.png) no-repeat right top;
	}
div#topMenu ul{
		padding: 0px 37px 0px 37px;
		margin:0;
		float:left;
		width:auto;
	}
	div#topMenu ul ul{
		width:140px;
		position:absolute;
		z-index:500;
		top:auto;
		display:none;
		padding: 1em;
		margin:-1em 0 0 -1em;
	}
	#topMenu ul ul ul{
		top:0px;
		left:100%;
	}
		div#topMenu li{
			position: relative;
			display: block;
			float: left;
			height: 32px;
			width: auto;
			_width: 10px;
			min-height: 1px;
			vertical-align: bottom;
			background: url(bg-menu-h.png) repeat-x 0px 0px;
			border-right: 1px solid #aa9346;
		}
		div#topMenu li.first{
			border-left: 1px solid #aa9346;
		}
		div#topMenu ul ul li{
			float: none;
			border: none;
		}
		div#topMenu li:hover{
			cursor:pointer;
			z-index:100;
		}
			div#topMenu a{
				position: relative;
				display: block;
				width: auto;
				height: 32px;
				font-size: 15px;
				line-height: 31px;
				text-transform: lowercase;
				color: #646464;
				padding-left: 14px;
				padding-right: 14px;
				text-decoration: none;
				white-space: nowrap;
				background: url(bg-menu.png) repeat-x 0px 0px;
			}
			
			div#topMenu ul li a:hover,
			div#topMenu ul li:hover a{
				color: #fff;
				background: transparent;
			}
			div#topMenu ul li.active a:hover,
			div#topMenu ul li.active:hover a{
				color: #000;
			}
			div#topMenu ul li.active a{
				text-decoration: none;
				background: url(../images/bg-menu.gif) repeat-x left top;
			}
			div#topMenu ul li:hover ul a,
			div#topMenu ul li.active ul a{
				background: #ddd;
				text-transform: none;
				letter-spacing: normal;
				font-size: 11px;
				text-decoration: none;
				color: #333;
			}
			div#topMenu ul li ul a:hover,
			div#topMenu ul li.active ul a:hover{
				background: #bbb;
			}
div#topMenu li:hover ul ul,
div#topMenu li li:hover ul ul,
div#topMenu li li li:hover ul ul,
div#topMenu li li li li:hover ul ul
{display:none;}

div#topMenu li:hover ul,
div#topMenu li li:hover ul,
div#topMenu li li li:hover ul,
div#topMenu li li li li:hover ul
{display:block;}
			
div#contentBlock{
	position: relative;
	display: block;
	width: 1000px;
	height: auto;
	/*margin-bottom: 24px;*/
}
#mainContainer{
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	background: url(bg-main.png) repeat-y 0px 0px;
}
body.eturas #mainContainer{
	background-position: -6px 0px;
}

#mainContainer div.main_top,
#mainContainer div.main_bottom{
	position: relative;
	display: table;
	width: 100%;
	height: auto;
	min-height: 100%;
}
#mainContainer div.main_top{
	background: url(bg-main-top.png) no-repeat center top;
}
#mainContainer div.main_bottom{
	background: url(bg-main-bottom.png) no-repeat center bottom;
	padding-bottom: 22px;
}

#mainContainer div.main_col{
	position: relative;
	display: block;
	float: left;
	height: auto;
}
#mainContainer div.main_left_col{
	margin-left: 22px;
	width: 203px;
}

#mainContainer div.main_middle_col{
	margin-left: 9px;
	width: 557px;
}

#mainContainer div.main_right_col{
	margin-left: 8px;
	width: 203px;
}

#mainContainer div.main_right_col div.banners{
	margin: 20px 0px 0px 11px;
}

#mainContainer div.main_right_col div.banners div.banner{
	margin-bottom: 15px;
}

#mainContainer div.main_right_col div.banners div.img{
	width: 180px;
	text-align: center;
}
#mainContainer div.main_right_col div.newsletter{
	padding: 12px;
	background: #f3c62a;
	margin-top: 15px;
}

#mainContainer div.main_right_col div.newsletter h2{
	margin-bottom: 6px;
	color: #333;
	font-weight: normal;
	font-size: 14px;
}

#sideMenu{
	position: relative;
	padding: 18px 6px 0px 21px;
}
	#sideMenu a{
		text-decoration: none;
		color: #646464;
	}
	#sideMenu ul li{
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 10px;
	}
	#sideMenu ul li.dir a{
		/*max-width: 90%;*/
	}
	#sideMenu ul li.dir a.expanded{
		padding-right: 5px;
		color: #f5f5f5;
		background: url(icon-minus.png) no-repeat right 6px;
	}
	#sideMenu ul li.dir a.collapsed{
		color: #f5f5f5;
		padding-right: 5px;
		background: url(icon-plus.png) no-repeat right 6px;
	}
	#sideMenu ul ul{
		/*margin-bottom: 10px;*/
	}
	#sideMenu ul li.dir ul a{
		padding: 0px;
		background: transparent;
	}
	#sideMenu ul ul li{
		font-size: 13px;
		font-weight: normal;
		padding-left: 6px;
		margin-bottom: 0px;
	}
div.path{
	position: relative;
	display: block;
	margin: 6px 10px 22px 10px;
}
div.path,
div.path a{
	color: #767676;
	text-decoration: none;
	font-size: 11px;
}

div.page_gallery{
	width: 120px;
	height: auto;
	float: left;
	margin: 5px 0px 0px 10px;
}
div.page_gallery div.img{
	position: relative;
	display: block;
	width: 115px;
	height: auto;
	margin-bottom: 10px;
}
div.page_gallery div.img a,
div.page_gallery div.img a img{
	position: relative;
	display: block;
	width: 115px;
	height: auto;
}
div.page_gallery div.img div.img_corner{
	position: absolute;
	display: block;
	width: 115px;
	height: 6px;
	font-size: 1px;
	left: 0px;
}
div.page_gallery div.img div.top{
	top: 0px;
	background: url(corner-img-top.png) no-repeat left top;
}
div.page_gallery div.img div.bottom{
	bottom: 0px;
	background: url(corner-img-bottom.png) no-repeat left bottom;
}

div.page_gallery_full{
	margin-left: 50px;
}

div.page_gallery_full div.image_box_outer{
	position: relative;
	display: table;
	float: left;
	width: 140px;
	margin-right: 16px;
	margin-bottom: 16px;
	height: 140px;
	border: 1px solid #ddd;
	background-color: #eee;
}
div.page_gallery_full div.image_box_middle{
	#top: 50%;
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}

div.page_gallery_full div.image_box_inner{
	#top: -50%;
	width: 100%;
	max-height: 115px;
	overflow: hidden;
	text-align: center;
}

div.folder_child_view div.page_gallery{
	margin-top: 6px;
}

div.mistake{
	color: Red;
	font-size: 12px;
	margin-top: -16px;
	margin-bottom: 8px;
}

div.newsletter div.mistake{
	margin-top: 0px;
}

div.folder_child_view{
	display: table;
	width: 100%;
	margin-bottom: 6px;
}

div.anotation{
	font-size: 14px;
	color: #646464;
	margin: 0px 50px 22px 140px;
}

div.anotation h2{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 4px;
}

iframe{
	background-color: #f5f5f5;
	margin-left: 10px;
	/*padding-top: 10px;*/
	width: 994px;
}

#sideMenu iframe{
    width: auto;
    margin: 30px 0 0 0;
    width: 180px;
}

div#content	{
	font-size: 14px;
	color: #646464;
	margin: 0px 50px 22px 140px;
	text-align: justify;
}
div#content.no_gallery{
	margin-left: 50px;
}

div#content	strong{
	font-weight: bold;
}
div#content	em{
	font-style: italic;
}
div#content	strong em,
div#content	em strong{
	font-weight: bold;
	font-style: italic;
}
div#content	td{
	text-align: left;
	vertical-align: top;
	border: 1px solid #ccc;
}

div#content	ul li{
	list-style: circle inside;
}

div#content	ol li{
	list-style: decimal inside;
}

	div#content input,
	div#content select{
		margin-bottom: 8px;
	}
	div#content input.btn,
	#mainContainer div.main_right_col div.newsletter input.btn{
		font-size: 13px;
		background: #e5a915;
		border: 4px solid #edb921;
		color: #fff;
		font-weight: bold;
		padding: 1px 6px 2px 6px;
		margin-left: 120px;
	}
	
	div#content input.no_margin{
		margin-left: 0px;
	}
	
	#mainContainer div.main_right_col div.newsletter input.btn{
		margin-left: 0px;
		border-width: 2px;
		width: 26px;
		height: 25px;
		padding: 0px;
	}
	div.anotation p{
		text-align: justify;
	}
	
	div#content img{
		margin-right: 12px;
		margin-top: 8px;
	}
	
	
	
div#content div#tripSell{
	margin-top: 24px;
}
div#content div#tripSell h1{
	font-weight: bold;
	font-size: 115%;
	color: #7AA816;
	margin-bottom: 12px;
}
input.text_small{
	width: 75px;
}
div#content div#tripSell input.right{
	text-align: right;
}
div#content div#tripSell input.disabled  {
background:transparent;
border:none;
color:#7AA816;
font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
font-size:14px;
font-weight:bold;
}
div#content div#tripSell div.form div.btn {
margin-left:150px;
}

div#content div.msg_ok,
div#content div.msg_no{
	margin-bottom: 12px;
	padding: 6px 12px 6px 12px;
	color: #7AA816;
	border: 1px solid #7AA816;
	font-weight: bold;
	font-size: 13px;
}
div#content div.msg_no{
	color: Red;
	border-color: Red;
}

.red{
	color: #e43417;
}

.green{
	color: #88b533;
}

.yellow{
	color: #f9bc33;
}

.gray{
	color: #999;
}

.black{
	color: #000;
}
