@charset "utf-8";
/* CSS Document */

* {margin:0; padding:0;}
body {
	background: #fff url(/images/site/body-bg.jpg) repeat-x;
	font:62.5% "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#000;
	}

h1, h2, h3 {
    font-size: 16px;
    font-weight: bold;
}

img {border:none; padding:0; margin:0;}
a {
	color:#0671b4;
	text-decoration:underline;}
:focus {outline:none;}

#wrap {
	position:relative;
	min-width:976px;
	max-width:1200px;
    _width:expression(document.body.clientWidth < 976? "976" : document.body.clientWidth > 1200? "1199px" : "auto");
	padding:0 14px;
	margin:0 auto;
	}

/* header //////////////////////////////////////////////////// */
#header.en {
    background-image: url('/images/site/head_en.jpg');
}
#header.ru {
    background-image: url('/images/site/head.jpg');
}
#header.en_svadba {
    background-image: url('/images/site/head_svadba_en.jpg');
}
#header.ru_svadba {
    background-image: url('/images/site/head_svadba.jpg');
}
#header.ru_transfers {
    background-image: url('/images/site/head_transfers.jpg');
}
#header.ru_arenda {
    background-image: url('/images/site/head_arenda.jpg');
}


#header {
	position:relative;
	height:298px;
	padding-bottom:15px;
	z-index:10;
	top: 16px;
        background-repeat: no-repeat;
        background-position: top center;
        width: 1191px;

	}
	#logo {
		position:absolute;
		left:0px;
		}
	#header-fastmenu {
		position:absolute;
		left:157px;
		top:177px;
		}
		#header-fastmenu a {
			display:block;
			float:left;
			width:12px;
			height:10px;
			margin-left:20px;
			text-indent:-9999px;
			}
			#header-fastmenu .home {background:url('/images/site/icon_home.gif') no-repeat;}
			#header-fastmenu .mail {background:url('/images/site/icon_mail.gif') no-repeat;}
			#header-fastmenu .sitemap {background:url('/images/site/icon_sitemap.gif') no-repeat;}
	#language {
		position:absolute;
		font-size:12px;
		top:174px;
		left:30px;
		}
		#language a {
                        color: #ffffff;
			display:block;
			float:left;
			width:40px;
			height:15px;
			margin-left:15px;
                        font-style: italic;
			}
		#language a.noactive {
			}

#header-menu {
          position:relative;
          width:100%;
          height:75px;
          top:148px;
          background:url(/images/site/header-menu-bg.jpg) repeat-x;
          list-style:none;
          }
          #header-menu li {
               display:block;
               position:relative;
               float:left;
               width:20%;
               height:75px;
		background:url(/images/site/header-menu-border.gif) 0 0 no-repeat;
               _margin-left:-1px;
               }
               #header-menu li a {
                    display:block;
                    float:left;
                    width:100%;
                    height:75px;
                    line-height:75px;
                    text-align:center;
                    font-size:1.6em;
                    color:#3f3f3f;
			text-decoration:underline;
                    }
			#header-menu li a:hover {
				background:#7c7c7c;
				color:#fff;
				text-decoration:none;
				}
		#header-menu ul {
			position:absolute;
			display:none;
			clear:both;
			width:100%;
			top:74px;
			left:0px;
			background:#ececec;
			}
			#header-menu ul li {
			display:block;
			float:none;
			width:100%;
			height:auto !important;
			margin-left:0px;
			border:none;
			}
			#header-menu ul li a {
				display:block;
				float:none;
				width:100%;
				height:auto !important;
				line-height:2em;
				padding:15px 0;
				margin-left:0px;
				background:url(/images/site/header-menu-list-bg.gif) 50% 100% no-repeat;
				text-align:center;
				font-size:1.3em;
				color:#3f3f3f;
				text-decoration:none;
				}
				#header-menu ul li a:hover {
					background:#FFA500;
					color:#000;
					}
			.hmenu-foot {
				display:block;
				position:absolute;
				width:150px;
				height:14px;
				bottom:-12px;
				background:url(/images/site/header-menu-foot.png) 0 0 no-repeat;
				z-index:30;
				}
			.hmenu-foot2 {
				display:block;
				position:absolute;
				width:150px;
				height:14px;
				bottom:-12px;
				right:0px;
				background:url(/images/site/header-menu-foot.png) 100% 0 no-repeat;
				z-index:30;
				}
		#hcl {
			position:absolute;
			width:16px;
			height:75px;
			top:210px;
			left:-1px;
			_left:-5px;
			background:url(/images/site/hcl.gif) no-repeat;
			z-index:5;
			}
		#hcr {
			position:absolute;
			width:16px;
			height:75px;
			top:210px;
			right:-2px;
			background:url(/images/site/hcr.gif) no-repeat;
			z-index:5;
			}
			.hcl2 {background:url(/images/site/hcl2.gif) no-repeat !important;}
			.hcr2 { background:url(/images/site/hcr2.gif) no-repeat !important;}


#upList ul  {
	top: -220px;
	}
#upList ul li div {
	display: none;
	}
/* col-left ///////////////////////////////////////////////////// */
#col-left {
	position:relative;
	float:left;
	width:265px;
	font-size:1.4em;
	z-index:5;
	}
	.blockmenu {
		width:246px;
		padding-top:8px;
		margin-bottom:20px;
		background:#f2f2f2 url(/images/site/blockmenu-head.gif) 0 0  no-repeat;
		}
		.blockmenu h3 a {
			display:block;
			width:216px;
			height:45px;
			line-height:45px;
			padding-left:15px;
			margin:0 auto;
			background:url(/images/site/blockmenu-h3-bg.gif) no-repeat;
			font-size: 16px;
                        font-weight: bold;
			font-style:italic;
			color:#000;
			}


		.blockmenu hr {
			display:block;
			width:204px;
			height:1px;
			margin: 15px auto;
			background:#e8b303;
			border:none;
			color:#e8b303;
			}
		.blockmenu ul {
			display:block;
			padding:0 24px 10px 20px;
			margin-top:14px;
			list-style:none;
			background:url(/images/site/blockmenu-foot.gif) 0 100% no-repeat;
			}
			.blockmenu ul li {
				padding-bottom:15px;
				}
				.blockmenu ul li a {
					display:block;
					/*font-style:italic;*/
					color:#0671b4;
					text-decoration:underline;
					}
				.blockmenu ul li a:hover {
					color:#5ba3d0;
					}
	.block1 {
		width:242px;
		padding-bottom:12px;
		margin-bottom:20px;
		background:url(/images/site/block1-foot.gif) 0 100% no-repeat;
		}
		.block1-body {
			background:url(/images/site/block1-body.gif) repeat-y;
			}
			.block1-body h3 {
				display:block;
				width:224px;
				padding:2px 0 0 18px;
				background:url(/images/site/block1-head.gif) 0 0 no-repeat;
				font-size:3em;
                                font-weight: normal;
				color:#ca1111;
				}
				.block1-body h3 span {
					display:block;
					margin-top:-8px;
					font-size:0.48em;
					}
			.block1-body a {
				display:block;
				margin-top:10px;
				text-align:center;
				font-size:1.14em;
				line-height:1.79em;
				vertical-align:bottom;
				color:#000;
				}
			.block1-body img {
				display:block;
				margin:auto;
				}
	#paymentblock {
		width:210px;
		padding-left:22px;
		}
		#paymentblock a {
			display:block;
			float:left;
			width:88px;
			margin-right:10px;
			margin-bottom:7px;
			}
	#fastnews {
		clear:both;
		padding-top:10px;
		}
		#fastnews h3 {
			padding-left:20px;
			font-size: 20px;
                        font-weight: bold;
			}
			#fastnews h3 span {
				display:block;
				margin-top:-8px;
				font-size:0.48em;
				}
		.fastnews-block {
			width:245px;
			padding:10px 0px;
			background:url(/images/site/goldline.gif) 8px 100% no-repeat;
			}
			.fastnews-body {
				padding:8px 10px 14px 10px;
				background:#fff;
				color:#4c4c4c;
				}
			.fastbg {
				background:#f2f2f2;
				}
				.fastnews-body .date {
					line-height:0.86em;
					font-size:1.0em;
					font-style:italic;
					color:#737373;
					}
				.fastnews-body .link {
					display:block;
					margin:5px 0;
					font-size:1.0em;
					color:#0671b4;
					text-decoration:underline;
					}
				.fastnews-body .link:hover {
					color:#2f5b77;
					}
		#fastnews i {
			display:block;
			width:190px;
			padding:20px 50px 30px 0;
			margin-top:-5px;
			background:#fff;
			}

/* col-right /////////////////////////////////////////////// */
#col-right {
	float:right;
	width:200px;
	padding-left:20px;
	font-size:1.4em;
	}
	#icomenu {
		list-style:none;

		}
		#icomenu li {
			}
			#icomenu li a {
				display:block;
				width:164px;
				height:130px;
				margin:0 auto;
				text-align:center;
				font-style:italic;
				color:#245647;
				text-decoration:underline;
				}
				#icomenu li a img {
					display:block;
					margin:0 auto;
					padding-top:25px;
					}
			#icomenu li a:hover {
				background:url(/images/site/icomenu-list-bg.gif) no-repeat;
				}
	#yandex-road {
		padding:20px 0px;
		}
	#otzivi {
		margin-top:15px;
		}
                #otzivi h2 {
                     font-size: 20px;
                     font-weight: bold;
                }
		#otzivi h3 {
			font-size: 20px;
                        font-weight: bold;
			}
			.otzivi-block {
				display:block;
				width:202px;
				margin-top:12px;
				padding-bottom:35px;
				background:url(/images/site/otzivi-block-foot.gif) 0 100% no-repeat;
				}

				.otzivi-block .name span {
					font-weight:normal;
					}
					.otzivi-block .name span {
						display:block;
						font-size:16px;
						color:#616161;
						}

			.otzivi-block2 {
				display:block;
				width:700px;
				margin-top:12px;
				padding-bottom:35px;

				}
				.otzivi-block2 .name span {
					font-weight:normal;
					}
					.otzivi-block2 .name span {
						display:block;
						font-size:16px;
						color:#616161;
						}

				.otzivi-body {
					width:180px;
                                        font-size:1.0em;
					padding:30px 10px 0 12px;
					background:url(/images/site/otzivi-block-head.gif) no-repeat;
					color:#4c4c4c;
					}
				.otzivi-body2 {
					width:700px;
                                        font-size:1.0em;
					padding:30px 10px 0 12px;
					color:#4c4c4c;
					}
		#otzivi i {
			display:block;
			width:145px;
			padding:20px 50px 30px 0;
			margin-top:-5px;
			background:#fff;
			}

/* content /////////////////////////////////////////////////////// */
#container {
	display:block;
	float:left;
	width:100%;
	overflow:hidden;
	margin-left:-265px;
	_margin-left:-268px;
	margin-right:-220px;
	}
	#content {
		position:relative;
		margin-left:255px;
		margin-right:220px;
		font-size:1.4em;
		}

		.title-main {
			margin-left:30px;
			font-size:1.14em;
			font-weight:normal;
			color:#0671b4;
			text-decoration:underline;
			}

/* pathway */
#pathway {
	height:43px;
	padding-left:32px;
	margin-bottom:10px;
	background:url(/images/site/pathway-bg.gif) 0 0 no-repeat;
	}
	#pathway p {
		display:block;
		height:43px;
		line-height:43px;
		background:url(/images/site/pathway-bg2.gif) 100% 0;
		}
		#pathway p {
			color:#d1d1d1;
			}
		#pathway p a {
			font-size:0.93em;
			font-style:italic;
			color:#0671b4;
			}
			#pathway p a:hover {
				color:#4294c7;
				}

/* block-carview */
	.block-carview {
		margin:5px 0 40px 0;
		}
		.block-carview .title {
			margin-left:40px;
			font-weight:normal;
			font-size:1.14em;
			color:#0f73ad;
			}
			.block-carview .title:hover {
				color:#000;
				}
		.block-carview .info {
			margin-left:40px;
			font-size:0.86em;
			font-style:italic;
			color:#8a8a8a;
			}
		.block-carview-body {
			position:relative;
			margin-top:5px;
			height:1%;
			}
			.block-carview-view {
				position:relative;
				padding:5px;
				height:1%;
				background:#ededed;
				}
				.block-carview-view .link {
					display:block;
					position:absolute;
					top:65px;
					right:35px;
					font-size:1.79em;
					color:#000;
					}
					.block-carview-view .link:hover {
						color:#0f73ad;
						}
			.block-carview-price {
				overflow:hidden;
				height:48px;
				line-height:48px;
				background:#4c4c4c;
				}
				.block-carview-price .col1,	.block-carview-price .col3 {width:35%;}
				.block-carview-price .col2 {
					width:29%;
					height:48px;
					border-right:solid 1px #989898;
					border-left:solid 1px #989898;
					}

				.block-carview-price p {
					display:block;
					float:left;
					font-size:0.86em;
					color:#8b8b8b;
					text-align:center;
					}
					.block-carview-price p span  {
						color:#fff;
						padding-left:10px;
						}
						.block-carview-price p span b {
							padding-right:10px;
							font-size:2.08em;
							font-weight:normal;
							}
	.b1, .b2, .b3, .b4,	.b21, .b22, .b23, .b24 {
		position:absolute;
		width:17px;
		height:17px;
		font-size:0px;
		}
		.b1 {top:0px;left:0px; background:url(/images/site/c-t-l.gif) no-repeat;}
		.b2 {top:0px;right:0px; background:url(/images/site/c-t-r.gif) no-repeat;}
		.b3 {bottom:0px; left:0px; background:url(/images/site/c-b-l.gif) no-repeat;}
		.b4 {bottom:0px; right:0px; background:url(/images/site/c-b-r.gif) no-repeat;}
		.b21 {top:0px;left:0px; background:url(/images/site/c2-t-l.gif) no-repeat;}
		.b22 {top:0px;right:0px; background:url(/images/site/c2-t-r.gif) no-repeat;}
		.b23 {bottom:0px; left:0px; background:url(/images/site/c2-b-l.gif) no-repeat;}
		.b24 {bottom:0px; right:0px; background:url(/images/site/c2-b-r.gif) no-repeat;}

/* block-text */
	.block-text {
		margin:15px 15px 30px 15px;
		}
		.block-text .main-title {
			margin-bottom:22px;
			font-size:1.57em;
			font-weight:normal;
			color:#000;
			}
		.block-text h3 {
			margin-bottom:17px;
			font-size: 16px;
                        font-weight: bold;
			}
		.block-text p {
			margin-bottom:17px;
			}
/* block-uslugi */
.block-uslugi {
	position:relative;
	padding-top:15px;
	padding-left:160px;
	padding-bottom:10px;
	min-height:110px;
	height:auto !important;
	height:110px;
	margin:0 5%;
	border-bottom: dotted 1px #7a7a7a;
	}
	.uslugi-last {
		border:none;
		}
	.block-uslugi img {
		position:absolute;
		top:20px;
		left:2px;
		}
		.block-uslugi h2 {
			font-size: 16px;
                        font-weight: bold;
			}
		.block-uslugi p {
			font-size:0.93em;
			color:#868686;
			}
		.block-uslugi a {
			font-size:1.29em;
			font-style:italic;
			color:#368bc1;
			text-decoration:underline;
			}
/* block-carinfo */
.block-carinfo {
	clear:both;
	position:relative;
	height:1%;
	padding:15px 0 20px 0;
	border-bottom:dotted 1px #717171;
	}
	.block-carinfo .name {
		display:block;
		float:left;
		height:37px;
		padding-left:10px;
		background:url(/images/site/line-black1.gif) no-repeat;
		font-size:1.14em;
		}
		.block-carinfo .name i {
			display:block;
			float:left;
			height:37px;
			line-height:37px;
			padding-right:10px;
			background:url(/images/site/line-black2.gif) 100% 0 no-repeat;
			font-weight:normal;
			font-style:italic;
			color:#fff;
			}
	.block-carinfo .more {
		display:block;
		height:37px;
		position:relative;
		left:20px;
		line-height:30px;
		font-size:1.14em;
		font-style:italic;
		color:#0671b4;
		}
	.col2-1 {
		float:left;
		width:50%;
		padding-top:15px;
		text-align:center;
		}
	.col2-2 {
		float:right;
		width:50%;
		padding-top:15px;
		_margin-left:-10px;
		}
		.col2-2 .block {
			position:relative;
			width:230px;
			min-height:96px;
			height:auto !important;
			height:96px;
			padding:40px 0 14px 0px;
			margin:0 auto;
			background:#f3f3f3;
			text-align:center;
			}
			.col2-2 .block p {
				padding-left:40px;
				color:#727272;
				text-align:left;
				}
				.col2-2 .block p span {
					font-weight:bold;
					color:#000;
					}
			.col2-2 .block .link {
				display:block;
				margin-top:10px;
				font-size:1.14em;
				font-style:italic;
				color:#0671b4;
				}
.block-carinfo2 {
	clear:both;
	position:relative;
	height:1%;
	}
	.block-carinfo2 img {
		margin:30px 0;
		}
	.button-orange2 {
		display:block;
		width:250px;
		height:49px;
		line-height:49px;
		margin:0 auto;
		background:url(/images/site/button-orange2.gif) no-repeat;
		font-size:1.43em;
		color:#000;
		}
	.block-carinfo2 .block {
		padding-top:12px !important;
		min-height:172px;
		height:auto !important;
		height:172px;
		}
		.block-carinfo2 .block a {
			display:block;
			text-align:left;
			padding:9px 0 10px 0 ;
			margin:0 15px;
			background:url(/images/site/header-menu-list-bg.gif) 0 100% repeat-x;
			font-style:italic;
			color:#0671b4;
			}
			.block-carinfo2 .block a:hover {
				color:#5294bd;
				}
/* table */
.table1 {
	width:100%;
	margin:10px 0;
	border-right:dotted 1px #979797;
	}
	.table1 caption {
		margin-top:30px;
		font-size:2.36em;
		text-align:left;
		}
	.table1 thead th {
		background:#888888;
		height:35px;
		border-left:dotted 1px #fff;
		color:#fff;
		font-weight:normal;
		}
		.table1 tbody td {
			/*height:71px;*/
			padding:4px;
			text-align:center;
			border-bottom:dotted 1px #979797;
			border-left:dotted 1px #979797;
			}

		.table1 tbody td.gray {
			background:#888888;
			color:#fff;
			padding:4px;
			text-align:center;
			border-bottom:dotted 1px #979797;
			border-left:dotted 1px #979797;
			}

		.table1 tbody td.gray a {
			color:#fff;
		}


		.table1 tbody tr.btop td {
			/*height:71px;*/
			border-top:dotted 1px #979797;

			}

	.table1 tfoot td {
		color:#9b9b9b;
		}

	.table2 thead th {
		width:15%;
		}
		.table2 thead th.first {
			width:20%;
			}

		.table1 thead tr.btop th {
			/*height:71px;*/
			border-top:dotted 1px #FFFFFF;

			}

/* forms */
fieldset {
	border:none;
	}
.submit-button, .orange-button, .grey-button {
	display:block;
	width:163px;
	height:32px;
	border:none;
	font-size:0.86em;
	color:#fff;
	cursor:pointer;
	}
	.orange-button {background:url(/images/site/button-orange.gif) no-repeat;}
	.submit-button {background:url(/images/site/button-submit.gif) no-repeat;}
	.grey-button {background:url(/images/site/button-grey.gif) no-repeat;}

.form1, .form2 , .form3,  .formX {
	padding: 15px 10px;
	color:#4b4b4b;
	}

	.form1 h2, .form-title {
		margin-bottom:20px;
		font-size: 16px;
                font-weight: bold;
		font-style:italic;
		color:#000;
		}
	.form1 .orange-button {
		float:left;
		margin:0 10px 20px 0;
		}
	.form1 label {
		display:block;
		clear:both;
		position:relative;
		width:400px;
		min-height:30px;
		height:auto !Important;
		height:30px;
		padding-bottom:10px;
		}
		.form1 label select {
			position:absolute;
			top:0px;
			right:0px;
			width:180px;
			}
		 .form1 label input {
			 position:absolute;
			 top:0px;
			 right:0px;
			 width:177px;
		 	}
		.form1 label textarea {
			position:absolute;
			top:0px;
			right:0px;
			}
			 .form1 label span {
				 display:block;
				 position:absolute;
				 top:-14px;
				 right:65px;
				 font-size:0.71em;
				 color:#848484;
			 	}
		 .form1 .smaller {
			 font-size:0.86em;
		 	}
			 .form1 .smaller i {
				 display:block;
				 color:#c3c3c3;
			 	}
	.form2 label {
		display:block;
		clear:both;
		padding:10px 0;
		}
		.form2 p {
			position:relative;
			float:left;
			width:220px;
			}
		.form2 span {
			position:absolute;
			 display:block;
			 width:480px;
			 top:20px;
			 left:0px;
			 font-size:0.86em;
			 color:#c3c3c3;
			}
		.form3 label {
			display:block;
			float:left;
			width:200px;
			padding:10px 0px;
			}
			.form3 label input {
				margin-left:5px;
				}
		.form3 img {
			clear:both;
			display:block;
			}

/* footer */
#footer {
	clear:both;
	position:relative;
	height:110px;
	font-size:1.1em;
	}
	#copyrights {
		display:block;
		position:absolute;
		top:50px;
		left:330px;
		width:auto;
		height:35px;
		padding-left:50px;
		background:url(/images/site/copy.gif) no-repeat;
		color:#a0a29c;
		padding-top: 9px;
		}
	#footer-menu {
		position:absolute;
		top:50px;
		left:260px;
		overflow:hidden;
		list-style:none;
		}
		#footer-menu li {
			display:inline;
			padding:0 3px 0 5px;
			margin-left:-1px;
			border-left:solid 1px #505050;
			}
		#footer-menu li a {
			color:#505050;
			text-decoration:none;
			text-transform:uppercase;
			}
		#footer-menu li a:hover {
			color:#141414;
			}
	#footer-phone {
		position:absolute;
		height:85px;
		line-height:85px;
		top:10px;
		right:30px;
		font-size:1.27em;
		font-weight:bold;
		font-style:italic;
		}
		#footer-phone em {
			position:relative;
			top:0.2em;
			padding-left:5px;
			font-size:2.14em;
			font-weight:normal;
			}

/* */
.clear {clear:both;}
.button-yellow {
	display:block;
	width:145px;
	height:34px;
	line-height:34px;
	background:#DAA520 url(/images/site/button-yellow.gif) 0 0 no-repeat;
	font-style:italic;
	text-align:center;
	color:#000;
	text-decoration:underline;
	}
	.button-yellow:hover {
		color:#404040;
		}
div.hidden {display:none;}
div.block {margin-bottom:20px;}
div#result {font-size:18px; color:#333333; padding-top:5px;}
div#result span {color:Black;}
div#result span.error {color:Red; font-weight:bold; font-size:14px;}
.submit-button {display:block; float:left; margin-right:20px;}

.ac_results {
background-color:window;
border:1px solid windowframe;
overflow:hidden;
padding:0;
}
.ac_results ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
width:100%;
}
.ac_results iframe {
display:block;
height:3000px;
left:0;
position:absolute;
top:0;
width:3000px;
z-index:-1;
}
.ac_results li {
cursor:pointer;
display:block;
font-size:12px;
margin:0;
overflow:hidden;
padding:2px 5px;
position:relative;
width:100%;
}
.ac_loading {
background:window url(/img/autocomplete_indicator.gif) no-repeat scroll right center;
}
.ac_over {
background-color:highlight;
color:highlighttext;
}

