html { height: 100%; }
body { height: 100%; background: url('/images/bg/top.png') repeat-x top #ffffff; margin: 0px; }
body, td, div, p, input, textarea, select { font-family:Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; }
input, textarea, select { color: #4B4339; border: solid 1px #9B9B9B; }
textarea { height: 100px; }
label { font-size: 10px; line-height: 12px; }
form { margin: 0; }


h3, h4, p { margin-top: 0.3em; margin-bottom: 1em; }

h1 { font-size: 16px; font-weight: bolder; margin: 0px 0px 7px 0px; border-bottom: 4px solid #3F3E3E; }
	h1 img { margin-bottom: 2px; }
h2 { font-size: 14px; font-weight: bolder; margin: 0px; padding: 0px; }
h3 { font-size: 18px; font-weight: bolder; }
h4 { font-size: 16px; font-weight: normal; text-decoration: underline; }

.error input.text { border: 1px solid red; background: url('/images/e/invalid_line.gif') repeat-x bottom #FFFFFF; }
.error label { background: url('/images/e/invalid_line.gif') repeat-x bottom; }

a { text-decoration: none; }
a:hover { text-decoration: underline; }

img { border: 0px; }
.icon { vertical-align: middle; margin-right: 10px; }

hr { border: 0px; margin: 20px 0px; padding: 0px; border-top: 1px solid #939393; }

ul { margin: 10px 0px; padding: 0px 0px 0px 20px; list-style-type: none; }
ul li { padding-left: 15px; font-size: 12px; _height: 14px;  margin-bottom: 5px; background: url('/images/e/mark.gif') no-repeat left 4px; }

.topmenu {
	float: left; 
	width: 80px; 
	height: 24px; 
	padding-top: 30px;
	text-align: center; 
	font-weight: bolder; 
	color: black;
	margin-right: 15px; 
	background: url('/images/bg/menu.gif') repeat-x bottom; 
}
.topmenu_selected { background-image: url('/images/bg/menu_selected.gif'); }
	.topmenu a { font-weight: bolder; color: black; }

.bottommenu { text-align: center; font-size: 10px; color: #B4B4B4; }
	.bottommenu a { color: #B4B4B4; font-size: 10px; }
	.bottommenu_item { display: inline; white-space: nowrap; font-size: 10px; color: #B4B4B4; }

.usermenu { margin: 15px 0px; font-size: 18px; }
	.usermenu a { font-size: 18px; text-decoration: none; color: #0101F3; }
	.usermenu a:hover { color: #5555ED; }
 
.waiter_container { position: relative; z-index: 20; }
	.waiter {
		width: 405px; 
		height: 212px; 
		position: absolute; 
		left: 40px; 
		z-index: 20; 
		background: url('/images/e/waiter.png') no-repeat; 
		-background: none; 
		-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/e/waiter.png,sizingMethod=crop);
	}

.right_block_container { position: relative; z-index: 20; margin-top: 19px; }
	.right_block {
		width: 348px; 
		height: 748px; 
		position: absolute; 
		left: -40px; 
		top: 10px; 
		z-index: 20; 
		background: url('/images/bg/right_block.png') no-repeat; 
		-background: none; 
		-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/bg/right_block.png,sizingMethod=crop);
	}
	.right_block_content {
		width: 348px; 
		height: 748px; 
		position: absolute; 
		left: -40px; 
		top: 10px;
		z-index: 30; 
	}
	#right_block_filler {
		width: 330px; 
		position: absolute; 
		left: -31px; 
		top: 758px;
		z-index: 20; 
		background: url('/images/bg/right_block_filler.gif') repeat-y; 
		border-bottom: 3px solid #E98D04;
	}
	
.main { margin-top: 4px; border: 1px solid #B4B4B4; padding: 15px; border-bottom-width: 0px; }
	.content_container { width: 600px; position: relative; z-index: 10; }
		.cup {
			width: 79px; 
			height: 142px; 
			position: absolute; 
			left: 520px; 
			bottom: -27px;
			background: url('/images/e/cup.png') no-repeat;
			-background: none; 
			-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/e/cup.png,sizingMethod=crop); 
		}
		#content { width: 580px; min-height: 410px; -height: 410px; position: relative; z-index: 20; }
	
.bottom_border { border: 1px solid #B4B4B4; border-width: 0px 1px 5px 1px; padding: 1px; font-size: 1px; line-height: 1px; }
	.bottom_border div { height: 11px; font-size: 1px; line-height: 1px; background: url('/images/bg/content.gif') repeat-x top; }
	
.footer { padding: 10px 0px 7px 3px; }
	.footer .left { float: left; font-size: 10px; color: #B4B4B4; }
	.footer .right { float: left; margin-left: 50px; }
	
.testimonials { float: right; color: #E16411; text-decoration: underline; }
.testimonials:hover { text-decoration: none; }

.sublinks { float: right; }
	.sublinks a { color: #E16411; text-decoration: underline; margin: 0px 5px; }
	.sublinks a:hover { text-decoration: none; }
	.sublinks a.selected { font-weight: bolder; color: black; text-decoration: none; background: none; }

.tabs_container { position: relative; z-index: 5; }
	.tabs { position: absolute; z-index: 5; left: 1px; }
		.tabs a {
			display: block; 
			width: 90px; 
			height: 35px; 
			border: 1px solid #BFBEBE; 
			background: #E4E4E4; 
			margin-bottom: 12px; 
			color: black; 
			font-size: 11px; 
			font-weight: bolder; 
			padding: 7px 0px 0px 3px; 
		}
		.tabs a.selected { border-right: 1px solid white; background: #FFFFFF; }
	
	
/* Account template */
.account { width: 100%; height: 100%; background: url('/images/bg/account_bottom.jpg') repeat-x bottom #F8DCB3; }

.account .main { background: #FFFFFF; }
.account .bottom_border { background: #FFFFFF; border-width: 0px 1px 1px 1px; }
.account .content { width: 580px; min-height: 130px; -height: 130px; position: relative; z-index: 20; }

.account .footer .left { color: #FFFFFF; }

.account .bottommenu { text-align: center; font-size: 10px; color: #747474; }
	.account .bottommenu a { color: #747474; font-size: 10px; }
	.account .bottommenu_item { display: inline; white-space: nowrap; font-size: 10px; color: #747474; }
	
/* tour */
.right_block_tour_top {
	width: 348px; 
	height: 594px; 
	position: absolute; 
	left: -40px; 
	top: 10px; 
	z-index: 20; 
	background: url('/images/bg/right_block_tour_top.png') no-repeat; 
	-background: none; 
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/bg/right_block_tour_top.png,sizingMethod=crop);
}
.right_block_tour_content_top {
	width: 348px; 
	height: 594px; 
	position: absolute; 
	left: -40px; 
	top: 10px;
	z-index: 30; 
}

.right_block_tour_bottom {
	width: 348px; 
	height: 159px; 
	position: absolute; 
	left: -40px; 
	top: 604px; 
	z-index: 20; 
	background: url('/images/bg/right_block_tour_bottom.png') no-repeat; 
	-background: none; 
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/bg/right_block_tour_bottom.png,sizingMethod=crop);
}
.right_block_tour_content_bottom {
	width: 348px; 
	height: 159px; 
	position: absolute; 
	left: -40px; 
	top: 604px;
	z-index: 30; 
}
#right_block_tour_filler {
	width: 330px; 
	position: absolute; 
	left: -31px; 
	top: 755px;
	z-index: 20; 
	background: url('/images/bg/right_block_filler.gif') repeat-y; 
	border-bottom: 3px solid #E98D04;
}

.tour_top_left {
	width: 8px; 
	height: 7px; 
	line-height: 1px; 
	font-size: 1px; 
	background: url('/images/e/tour_top_left.png') no-repeat left top; 
	-background: none; 
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/e/tour_top_left.png,sizingMethod=crop); 
}
.tour_top {
	height: 7px; 
	line-height: 1px; 
	font-size: 1px; 
	background: url('/images/e/tour_top.png') repeat-x left top; 
	-background: none; 
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/e/tour_top.png,sizingMethod=scale); 
}
.tour_top_right  {
	width: 9px; 
	height: 7px; 
	line-height: 1px; 
	font-size: 1px; 
	background: url('/images/e/tour_top_right.png') no-repeat left top; 
	-background: none; 
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/e/tour_top_right.png,sizingMethod=crop); 
}
.tour_left  {
	width: 8px; 
	line-height: 1px; 
	font-size: 1px; 
	background: url('/images/e/tour_left.png') repeat-y left top; 
	-background: none; 
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/e/tour_left.png,sizingMethod=scale); 
}
.tour_content { background: #FFFFFF; height: 100px; padding: 5px; }
.tour_right  {
	width: 9px; 
	line-height: 1px; 
	font-size: 1px; 
	background: url('/images/e/tour_right.png') repeat-y left top; 
	-background: none; 
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/e/tour_right.png,sizingMethod=scale); 
}
.tour_bottom_left  {
	width: 8px; 
	height: 8px; 
	line-height: 1px; 
	font-size: 1px; 
	background: url('/images/e/tour_bottom_left.png') no-repeat left top; 
	-background: none; 
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/e/tour_bottom_left.png,sizingMethod=crop); 
}
.tour_bottom  {
	height: 8px; 
	line-height: 1px; 
	font-size: 1px; 
	background: url('/images/e/tour_bottom.png') repeat-x left top;
	-background: none; 
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/e/tour_bottom.png,sizingMethod=scale); 
}
.tour_bottom_right  {
	width: 9px; 
	height: 8px; 
	line-height: 1px; 
	font-size: 1px; 
	background: url('/images/e/tour_bottom_right.png') no-repeat left top;
	-background: none; 
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/e/tour_bottom_right.png,sizingMethod=crop);  
}

.trial td { padding-bottom: 4px; padding-bottom: expression('0px'); }

#tour_title div { font-size: 14px; }


.button {
	width: 138px; 
	height: 35px; 
	line-height: 20px; 
	font-weight: bolder; 
	color: white; 
	border: 0px;
	background: url('/images/b/button.png') no-repeat; 
	-background: none; 
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/b/button.png,sizingMethod=crop);  
}

.big_button {
	width: 261px; 
	height: 33px; 
	line-height: 20px; 
	font-weight: bolder; 
	color: white; 
	border: 0px;
	background: url('/images/b/big_button.png') no-repeat; 
	-background: none; 
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/b/big_button.png,sizingMethod=crop);
}

.window { position: relative; width: 575px; }
	
	.window .tab { float: left; width: auto; -width: 50px; white-space: nowrap; margin: 0px 3px; text-align: center; }
		.window .tab .tab_header { position: relative; height: 32px; line-height: 32px; background: #E4E4E4; padding: 0px 5px; border: 1px solid #000000; }
	
		.window .tab a { color: black; text-decoration: none; }
		.window .tab a:hover { text-decoration: underline; }
		
	.window .selected { position: relative; z-index: 10; }
		.window .selected .tab_header { background: #FFFFFF; border-bottom: 1px solid #FFFFFF; }
		
		.window ul { padding: 0px; }
		.window li { background: none; padding: 0px; }
		
.tab_content { float: left; width: 575px; }