/**
 * (c) http://olegrorovin.spb.ru/
 * Author - Oleg Korovin (mail@olegrorovin.spb.ru)
 */




/*******************************************************************************/
.SiteMap {
	margin:0;
	padding:0;
	position:relative;
	list-style:none;
	list-style-image:none;
}
	.SiteMap li {
		width:100%;
		margin:0;
		padding:0 0 40px;
		display:block;
		float:none;
		position:relative;
		background:none;
		list-style:none;
		list-style-image:none;
		clear:both;
	}
	.SiteMap big {
		display:block;
		position:relative;
		font-size:18px;
	}
	.SiteMap span {
		margin:0 2px 0 0 ;
		display:block;
		position:absolute;
		right:100%;
		font-size:18px;
	}
	.SiteMap small {
		font-size:14px;
		color:#8b9ba5;
	}
	.SiteMap li * {line-height:1em;}


.SiteMap .SubMap {
	margin:5px 19% 0px 12px;
}
	.SiteMap .SubMap li {
		width:100%;
		margin:0 -12px 3px;
		padding:3px 12px 4px;
		position:relative;
		font:13px Arial;
		list-style:none;
		list-style-image:none;
	}

	.SiteMap .SubMap li.calc {
		margin-left:-16px;
		padding-left:16px;
		background: url('') no-repeat -5px 6px;
	}

.SiteMap .Color1 a {color:#0360cb;}
.SiteMap .Color2 a {color:#249ea6;}
.SiteMap .Color3 a {color:#1b9f18;}
.SiteMap .Color4 a {color:#52646f;}



.SiteMap .Color1 .SubMap li.calc  {background-image:url('/_images/icon_calc1.gif');}
.SiteMap .Color2 .SubMap li.calc  {background-image:url('/_images/icon_calc2.gif');}
.SiteMap .Color3 .SubMap li.calc  {background-image:url('/_images/icon_calc3.gif');}
.SiteMap .Color4 .SubMap li.calc  {background-image:url('/_images/icon_calc4.gif');}


/*******************************************************************************/






.Remark {
	width:20%;
	position:absolute;
	left:100%;
}

.CalcLink {
	position:absolute;
	bottom:0;
	font-size:12px;
}
	.CalcLink img {
		margin:0 0 10px;
		display:block;
	}

/*******************************************************************************/
.Choise td {
	padding:0 20px 20px 0;
	font-size:12px;
}
.Choise label {
	padding:0 0 0 20px;
	display:block;
	/*position:relative;/**/
	text-indent:-20px;
}
.Choise input {
	width:20px;
	margin:0;
	padding:0;
}



.CalcResBlock {
	margin:20px 0;
	padding:0;
	position:relative;
	left:-35px;
	/*background:#249fa6;/**/
	font-size:12px;
	color:#fff;
}
	.CalcResBlockTop {
		padding:35px 35px 15px;
		background:#249fa6;
		border-bottom:1px solid #0f8893;
		font-size:12px;
		color:#fff;
	}
		.CalcResBlockTop .My_Button {
			margin:0 auto;
		}

	.CalcResBlockBottom {
		padding:15px 35px 15px;
		background:#249fa6;
		border-top:1px solid #48becc;
		font-size:12px;
		color:#fff;
	}

	.CalcResPrice {
		font:46px Arial;
		color:#e2f4c2;
	}

.CalcResBlock.hidden {
	display:none;
}


/*******************************************************************************/
.CH {
	width:25%;
	margin:0 -10000px 0 0;
	padding:0 5% 0 0;
	float:left;
	position:relative;
	left:35%;
}
.RH {
	width:40%;
	margin:0 -10000px 0 0;
	float:left;
	position:relative;
	left:60%;
}
.BL {
	width:40%;
	margin:0 -10000px 0 0;
	padding:0 5% 0 0;
	float:left;
	position:relative;
	left:15%;
}

/*******************************************************************************/
.Flowers {
	width:78.75%;
	margin:46px 0 60px;
	float:left;
	position:relative;
	left:15%;
}
	.Flowers div {
		padding:0 25px;
	}
	.Flowers table {
		width:100%;
		/*position:relative;/**/
	}
	.Flowers td {
		width:11%;
		vertical-align:bottom;
		/*text-align:center;
		text-align:right;/**/
	}
	.Flowers img {
		display:block;
		position:relative;
		left:-28px;
	}

/*******************************************************************************/
.Tiser {width:100%;}
	.Tiser td {
		width:30%;
		padding:70px 3% 0 0;
	}
	.Tiser span {
		position:relative;
	}
	.Tiser img {
		position:absolute;
		bottom:30px;
	}

/*******************************************************************************/
#Logo {
	margin:0 0 0 -38px;
	position:relative;

}
#TopMenu {
	width:15%;
	margin:115px 0 0;
	float:left;
	position:relative;
	left:30%;
}

/*******************************************************************************/
#Menu {
	width:400%;
	margin:0 -400% 0 0;
	padding:0;
	position:relative;
	list-style:none;
	list-style-image:none;
}
	#Menu li {
		width:25%;
		margin:0;
		padding:0;
		position:relative;
		float:left;
		list-style:none;
		list-style-image:none;
		background:none;
	}
	#Menu big {
		/*width:100%;/**/
		/*margin:0 0 0 -8px;/**/
		padding:4px 8px 6px;
		display:block;/**/
		float:left;
		position:relative;
		left:-8px;/**/
	}
	#Menu span {
		position:absolute;
		top:-18px;
		left:0;/**/
		font:14px Arial;
		color:#8b9ba5;
	}
	#Menu li * {line-height:1em;}/**/



	#Menu li.cur,
	#Menu li.cur a {color:#fff;}
	/*#Menu li.cur big {background:#1b9f18;}/**/





/*******************************************************************************/
.SubMenuHeader {
	margin:0 0 1px;
	color:#8b9ba5;
}
.SubMenu {
	/*border:1px solid #000;/**/
	/*width:100%;/**/
	margin:0 0 40px 0;
	/*padding:0 0 0 12px;/**/
}
	.SubMenu li {
		width:100%;
		margin:0 -12px 3px;
		padding:3px 12px 4px;
		position:relative;/**/
		/*left:-12px;/**/
		font:13px Arial;
		/*color:#414141;/**/
		list-style:none;
		list-style-image:none;
	}


	.SubMenu li.calc {
		margin-left:-16px;
		padding-left:16px;
		background: url('') no-repeat -5px 6px;
	}
	.SubMenu li.cur {
		background-position:4px 6px;
		font-weight:bold;
	}




#Menu li .Color1 a, #W.Color1 .SubMenu li a, #W.Color1 h1, #W.Color1 h2, #W.Color1 h3 {color:#0360cb;}
#Menu li.cur .Color1, #W.Color1 .SubMenu li.cur  {background-color:#0360cb;}
#W.Color1 .SubMenu li.calc  {background-image:url('/_images/icon_calc1.gif');}

#Menu li .Color2 a, #W.Color2 .SubMenu li a, #W.Color2 h1, #W.Color2 h2, #W.Color2 h3 {color:#249ea6;}
#Menu li.cur .Color2, #W.Color2 .SubMenu li.cur  {background-color:#249ea6;}
#W.Color2 .SubMenu li.calc  {background-image:url('/_images/icon_calc2.gif');}

#Menu li .Color3 a, #W.Color3 .SubMenu li a, #W.Color3 h1, #W.Color3 h2, #W.Color3 h3 {color:#1b9f18;}
#Menu li.cur .Color3, #W.Color3 .SubMenu li.cur  {background-color:#1b9f18;}
#W.Color3 .SubMenu li.calc  {background-image:url('/_images/icon_calc3.gif');}

#Menu li .Color4 a, #W.Color4 .SubMenu li a, #W.Color4 h1, #W.Color4 h2, #W.Color4 h3 {color:#52646f;}
#Menu li.cur .Color4, #W.Color4 .SubMenu li.cur  {background-color:#52646f;}
#W.Color4 .SubMenu li.calc  {background-image:url('/_images/icon_calc4.gif');}



#W #DopMenu .SubMenu li a {color:#62a29d;}
	#W #DopMenu .SubMenu li.cur {background:#62a29d;}


#W .SubMenu li.cur,
#W .SubMenu li.cur a,
#W #Menu li.cur,
#W #Menu li.cur a {color:#fff;}

/*******************************************************************************/
.Popup {
	/*margin:-7px 0 0 -15px;/**/
	position:absolute;
	/*top:-9px;left:-15px;/**/
	z-index:100;

}
.PopupCloser {
	width:19px;
	height:19px;
	margin:-19px 0 0 auto;
	/*position:absolute;/**/
	position:relative;
	/*right:5px;/**/
	z-index:200;
	overflow:hidden;
	background:url('/_images/icon_close.gif') no-repeat center center;
	cursor:pointer;
}
.PopupContent {
	/*padding:13px;/**/
	position:relative;
	border:2px solid #414141;
	background:#f4f4f4;/**/
	font:13px Arial;
}

/*******************************************************************************/
.Veil {
	width:100%;
	height:1px;
	position:absolute;
	top:-1px;
	left:0;
	z-index:500;
	overflow:hidden;
	visibility:hidden;
}
	.VeilLayout {
		width:100%;
		margin:0;
		position:relative;
		z-index:501;
	}
	.VeilContent {margin:0 auto;}
	.VeilShadow {
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		left:0;
		overflow:hidden;
	}

	.veil_S_Dark {background:url('/_images/x_shadow.png');}




