/*
      Date:			14.12.2009
      project:		Seopuzzle
      company:		LLC Seopuzzle
      Markup:		Schadin Alexey
*/

* {
   margin: 0;
   padding: 0;
   border: 0;
}

html {
    height: 100%; 
	}
body {
    height: 100%; 
   font: 12px/16px "Palatino Linotype", Verdana, sans-serif;
   color: #282828;
   text-align: center;
}

h1:first-letter , h2:first-letter , h3:first-letter , h4:first-letter , h5:first-letter , h6:first-letter ,
h1 a:first-letter  , h2 a:first-letter , h3 a:first-letter , h4 a:first-letter , h5 a:first-letter , h6 a:first-letter 
{
	color: #c4ad01;
} 

h1 {
	font-weight: normal;
	font-size: 24px;
	line-height: 26px;
}
h2, h3, h4{
	font-weight: normal;
	font-size: 20px;
	line-height: 28px;
}

h5 {
	font-weight: normal;
	font-size: 15px;
	line-height: 17px;
}
h6 {
	font-weight: normal;
	font-size: 13px;
	line-height: 15px;
}
a {
	color: #282828;
}
.left { text-align: left; } .right { text-align: right; } .center { text-align: center; }
#container {
   position: relative;
   margin: 0 auto;
   width: 1000px;
   min-height: 100%;
   height: auto !important;
   height: 100%;
   background: url(/images/css/bg/right-border.gif) repeat-y right top;
   z-index: 1;
}
	#wrapper {
		position: relative;
		width: 100%;
		overflow: hidden;
		text-align: left;
	}

		#left {
			float: left;
			margin: 105px 0 0;
			width: 345px;
			overflow:hidden;
		}
	/*  */
			#logo {
				overflow:hidden;
				position: relative;
				margin-bottom: -105px;
				width: 385px;
				height: 105px;
				left: 0;
				top: 0;
				z-index: 4;
				text-align: left;
				background:url(/images/css/logo/logo-2.png) no-repeat left top;
			}
				#logo  a {
					display: block;
					margin: 1px 0 0 10px;
					width: 350px;
					height: 100px;
					color: #767676;
					text-decoration: none;
				}
					#logo a p {
						padding: 82px 0 0 40px;
						font: bold 15px/17px "Palatino Linotype";
						color: #bfb882;
						letter-spacing: 0.05em;
					}
						#logo a p span {
							margin: 0 25px;
						}
			#bot {
				width: 345px;
				height: 550px;
			}
			
			#yandex {
				font: 10px/14px "Trebuchet MS";
				text-align: left;
			}
				#yandex ul {
					padding: 10px 0 0 20px;
					list-style: none;
				}

				#yandex .topic {
					font-size: 12px;
					line-height: 16px;
				}
				#yandex span {
					color: #f00;
				}
			.ldiscont {
				margin: 10px 0 0;
			}
				.ldiscont  .dis {
					overflow: hidden;
					zoom: 1;
				}
					.ldiscont .dis img {
						float: left;
						margin-right: 10px;
					}
					.ldiscont .dis h4:first-letter {
						color: #e23047 !important;
					}
	#right {
		float: right;
		width: 655px;
		text-align: left;
		overflow:hidden;
	}
		#main-menu {
			position: relative;
			width: 100%;
			height: 247px;
			background: url(/images/css/bg/menu.gif) no-repeat left top;
		}
			#main-menu .phones {
				position: absolute;
				right: 34px;
				bottom: 0;
				
				font-variant: small-caps;
				text-transform: lowercase;
			}
				#main-menu .phones .phone {
					font-size: 14px;
					line-height: 16px;
					color: #c2c000;
					padding-bottom:10px;
				}
					#main-menu .phones .phone strong {
						font-size: 16px;
					}
			#main-menu a {
				position: absolute;
				font-size: 18px;
				line-height: 20px;
				text-decoration: none;
			}
			#main-menu a:first-letter {
				color: #c4ad01;
			}
			#main-menu a:hover {
				text-decoration: underline;
			}
			#main-menu a.this {
				color: #c4ad01;
			}
			#main-menu a.cl1 {
				left: 28px;
				top: 92px;
			}
			#main-menu a.cl2 {
				left: 12px;
				top: 144px;
			}
			#main-menu a.cl3 {
				left: 108px;
				top: 192px;
			}
			#main-menu a.cl4 {
				left: 440px;
				top: 25px;
			}
			#main-menu a.cl5 {
				left: 460px;
				top: 72px;
			}
			#main-menu a.cl6 {
				left: 476px;
				top: 123px;
			}
			#main-menu .map {
				position: absolute;
				left: 248px;
				top: 48px;
			}
		#content {
			position: relative;
			padding: 10px 60px 10px 0;
		}
			
			#content .content {
				overflow: hidden;
				zoom: 1;
				font-size: 13px;
				line-height: 15px;
			}
				
				#content .content p {
					margin: 10px 0;
					font-size: 14px;
					line-height: 18px;
				}
				
				.content ul{
					list-style:none;
					margin-left:5px;
				}
				
				.content ul li{
					background:#fff url('/images/minipuzzle.gif') no-repeat left top;
					margin-top:10px;
					padding-left:20px;
					line-height:18px;
					font-size:14px;
				}
			#content .main-topic img{
				margin-left: 5px;
				margin-bottom: -15px;
			}
				#content .page h1 {
					float: left;
					padding-bottom: 10px;
					padding-left: 10px;
					width: 570px;
					font-size: 18px;
					line-height: 27px;
					color: #282828;
					text-transform: uppercase;
					background: url(../images/css/bg/dot.gif) repeat-x left bottom;
				}
				#content .page h1:first-letter {
					color: #282828 !important;
				}
				#content .puzzle {
					display: block;
					position: absolute;
					width: 40px;
					height: 40px;
					left: 570px;
					top: 14px;
					_top: 4px;
					background: url(/images/css/bg/puzzle.png) no-repeat left top;	
				}
				#content .left-dotted {
					margin-bottom: -17px;
					padding: 1px 0 26px 30px;
					background: url(/images/css/bg/dot.gif) repeat-y left top;
				}
					#content  .for-img {
						text-align: center;
					}
					#content  .for-img img {
						cursor: pointer;
					}
					#content .site {
					}
					#content .site h4 a {
						text-decoration: underline;
					}
					#content .site h4 a:hover {
						text-decoration: none;
					}
					#content .left-dotted .epig {
						text-align: right;
						font-size: 14px;
						line-height: 16px;
						font-style: italic;
						margin-bottom: 10px;
					}
					#content .indent p{
						text-indent: 20px;
					}
					.left-dotted a, .indent a {
						text-decoration:underline;
					}
					.left-dotted a:hover, .indent a:hover {
						text-decoration:none;
					}
					#content .overflow {
						margin: 5px 0 10px 0px;
						padding: 6px 0 0 ;
						width: 565px;
						overflow: hidden;
					}
						#content .overflow .round-rect {
							margin: 0;
						}
						#content .overflow .roll {
							margin: -96px 0 0;
						}
					#content .round-rect {						
						margin: 11px -10px;
						width: 575px;
						overflow: hidden;
						background: #eee url(/images/css/bg/round-left.gif) no-repeat left 6px;
					}
						#content .round-rect-r {
							width: 567px;
							margin-left: 8px;
							height: 89px;
							background: url(/images/css/bg/round-right.gif) no-repeat right top;
						}
							#content .round-rect-r .images {
								padding: 2px 0 0 10px;
							}
								#content .round-rect-r .images img {
									margin: 0 5px 0 0;
								}
							#content .roll {
								width: 100%;
								overflow: hidden;
								margin-left:-8px;
								width:575px;
								font-size:14px;
							}
								#content .roll .prev, #content .roll .next {
									display: block;
									margin: 30px 0 0;
									width: 30px;
									height: 32px;
									outline: 0px;
								}
								#content .roll .prev {
									float: left;
									/* margin-left: 1px;
									margin-right: 1px; */
									background: url(/images/css/arrow/left-arrow.gif) no-repeat left top;
								}
								#content .roll a:hover.prev{
									background: url(/images/css/arrow/left-arrowGl.gif) no-repeat left top;
								}
								#content .roll .next {
									float: right;
									/* margin-left: 1px;
									margin-right: 1px; */
									background: url(/images/css/arrow/right-arrow.gif) no-repeat left top;
								}
								#content .roll a:hover.next{
									background: url(/images/css/arrow/right-arrowGl.gif) no-repeat left top;
								}
								#content  .roll .field-visible {
									position: relative;
									float: left;
									margin: 2px -3px 0 -3px;
									width: 520px;
									height: 85px;
									overflow: hidden;
									/* background-color: #eee; */
								}
								#content  .overflow .roll .field-visible {
									height: 100px;
								}
								#content .round-rect-r .roll .field-visible-comment {
									position: relative;
									float: left;
									margin: 2px 0px 0;
									width: 504px;
									height: 85px;
									overflow: hidden;
									/* background-color: #eee; */
								}
									#content .roll .field-visible .img,
									#content .roll .field-visible-comment .img {
										position: absolute;
									}
									
										#content div.round-rect{
										background-color:transparent;
										cursor:pointer;
										height:101px;
										padding-top:6px;
									}
									
									#content div.round-rect:hover{
										background: url('/images/css/dot/bg_dots.gif') no-repeat left top;
									}
									
									#content .chooseIT{
										/*display:block;*/
										display:none;
										width:130px;
										height:101px;
										position:absolute;
										background: url('/images/css/dot/bg_dots_span.png') no-repeat left top;
										margin-top:11px;
									}
																		
									*+html #content div.round-rect:hover {
										margin-top:11px !important;
									}
									
									.leftround{
										display:block;
										position:absolute;
										margin-top:0px;
									}
									
									#content div.round-rect .round-rect-r{
										background-color:#eee;
										height:89px;
									}
									
									#content div.roll .img a .mute{
										display:block;
										position:absolute;
										margin-left:6px;
										margin-top:5px;
									}
									
									#content div.roll .img a:hover .mute {
										display:none; 
									}
									
									#content .overflow .roll .field-visible .img {
										padding: 5px 0 0;
										background: url(/images/css/dot/dot.gif) repeat-x left top;
									}
										#content .overflow .roll .field-visible .img div {
											padding: 0 0 6px;
											background: url(/images/css/dot/dot.gif) repeat-x left bottom;
										}
									#content .overflow .roll .field-visible .this
									{
										padding: 5px 0 0;
										background: url(/images/css/dot/adot.gif) repeat-x left top !important;
									}
										#content .overflow .roll .field-visible .this div {
											padding: 0 0 6px;
											background: url(/images/css/dot/adot.gif) repeat-x left bottom !important;
										}
								
					#content .left-dotted h3, #content .left-dotted h2, #content .last h3  {
						zoom: 1;
						overflow: hidden;
						margin-left: -20px;
						margin-right: 20px;
						padding-left: 20px;
						background: url(/images/css/bg/ddot.gif) no-repeat left center;
					}
					#content .left-dotted h3 a, #content .last h3 a {
						text-decoration: none;
					}
					#content .left-dotted h3 a:hover, #content .last h3 a:hover {
						text-decoration: underline;
					}
					#content .left-dotted p {	
						margin: 10px 0 10px 0px;
					}
				#content .last {
					margin-bottom: 35px;
					padding-left: 30px; 
				}
					/* #content .last h3 {
						padding-left: 30px;
						background: url(/images/css/bg/ddot.gif) no-repeat 10px center;
					} */
					#content .last .round-rect {
						margin: 5px 0 10px 0;
					}
					#content .last p {	
						margin: 5px 0 5px 0;
					}
					#content .last .overflow {
						margin: 5px 0 10px 0;
					}
						#content .last .overflow .round-rect {
							margin: 0;
						}
				#drop {
					position: relative;
					margin-top: -20px;
				}
					#drop-div {
						position: absolute;
						width: 130px;
						top: 0;
					}
						#drop-div .top {
							height: 30px;
							background: url(../images/css/drop/top.png) no-repeat left top;
						}
						#drop-div .cont {
							padding: 0 10px 0 10px;
							width: 110px;
							_width: 130px;
							background: url(../images/css/drop/bg.png) repeat-y left top;
						}
							#drop-div .cont h4 {
								font-size: 16px;
								line-height: 18px;
							}
							#drop-div  .cont p {
								margin: 0;
								padding: 0;
								font-size: 12px;
								line-height: 14px;
							}
						#drop-div .bottom {
							height: 20px;
							background: url(../images/css/drop/bottom.png) no-repeat left top;
						}

				#content .ava {
					float: left;
				}
				#content .comments {
					padding-top: 10px;
				}
					#content .comments .comment {
						margin-bottom: 10px;
						overflow: hidden;
						zoom: 1;
					}
						#content .comments .comment .ava {
							width: 72px;
						}
						#content .comments .comment .response {
							margin-left: 85px;
						}
							#content .comments .comment .response h6, #content .one-respond .response  h6 {
								font-size: 18px;
								line-height: 20px;
							}
							#content .comments .comment .response p {
								margin: 0;
							}
							#content .comments .comment .response .date {
								color: #c7b211;
							}
				#content .one-respond {
					overflow: hidden;
					zoom: 1;
				}
					#content .one-respond .ava {
						padding-bottom: 10px;
						width: 210px;
						cursor:pointer;
					}
					#content .one-respond .response {
						margin-left: 220px;
					}
				#content .patner {
					margin-bottom: 50px;
				}
					#content .patner  h4, #content .patner  h4 a {
						color: #0068bd;
					}
					#content .patner  h4 a {
						text-decoration: underline;
					}
					#content .patner  h4 a:hover {
						text-decoration: none;
					}
					#content .patner  h4:first-letter, #content .patner  h4 a:first-letter {
						color: #0068bd !important;
					}
						#content .patner .patn {
							overflow: hidden;
							zoom: 1;
						}
							#content .patner .patn .ava {
								width: 170px;
							}
							#content .patner .patn .response {
								margin-top: 20px;
								margin-left: 190px;
							}
							#content .patner .patn .response h6 {
								font-size: 18px;
								line-height: 20px;
							}
							#content .patner .patn .response .right {
								text-align: right;
							}
				#content .discont {
					margin-bottom: 5px;
				}
					#content .discont h4{
						font-size:17px;
						float:left;
					}
					#content .discont h4:first-letter {
						color: #e23047 !important;
					}
					
					#content .ofred h4:first-letter {
						color: #c4ad01 !important;
					}
					
					#content .discont p {
						margin: 0;
					}
				#content .ofred{
					margin-bottom: 25px;
				}
				#content .ofred h4{
					float:left;
				}
				#content .ofred span, #content .discont span{
					float:right;
					font-size:14px;
					display:block;
					line-height:28px;
					color: #c4ad01;
				}
				
				#content .personal {
					margin-top: 10px;
					overflow: hidden;
					zoom: 1;
				}
					#content .personal .ava {
						width: 72px;
					}
					#content .personal .response {
						margin-left: 90px;
					}
						#content .personal .response p {
							margin: 0;
						}
						#content .personal .response h5 {
							font-size: 18px;
							line-height: 18px;
						}
						#content .post {
							color:#C7B211;
						}
				#content .p {
					margin-left: 30px;
				}
				#content .address {
					overflow: hidden;
					margin-top: 10px;
					margin-bottom: 25px;
					zoom: 1;
				}
					#content .address a {
						clear: both;
						text-decoration: none;
						color: #c4ad01;
					}
					#content .address a:hover {
						text-decoration: underline;
					}
					#content .address img {
						float: left;
						margin-right: 10px;
					}
					#content .address p {
						font-size: 14px;
						line-height: 18px;
					}
					#content .address p:first-letter , #content .address p span {
						color: #c4ad01;
					}
						#content .address p span span{
							font-size: 120%;
						}
.clear {
	clear: both;
}
.empty {
   clear: both;
   width:100%;
   height: 50px;
}
#divider {
	position: relative;
	margin: -20px auto 0;
	width: 990px;
	border-left: 10px solid #ffef77;
	height: 20px;
	background: #fff6b2;
}

.overlay {
	position: absolute;
	display: none;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	filter: alpha(opacity='0');
	z-index: 10;
	background: #000;
}
#resize {
	position: absolute;
	/* display: none; */
	/* visibility: hidden; */
	height: 150px;
	width: 160px;
	left: 0px;
	top: 0px;
	/*left: 594px;*/
	/*top: 50px;*/
	z-index: 5;
}
#calc, #calc2 {
	/* display: none;  */
	visibility: hidden;
	position: absolute;
	width: 700px;
	height: 653px;
	left: 0px;
	top: 0px;
	z-index: 15;
	text-align: left;
}
	#calc .bg {
		margin-bottom: -653px;
		width: 100%;
		height: 100%;
		background: url(/images/css/calc/calc.png) no-repeat left top;
	}
	#calc2 .bg {
		margin-bottom: -653px;
		width: 100%;
		height: 100%;
		background: url(/images/css/calc/calctheme.png) no-repeat left top;
	}
	#inpuzzle {
		position: relative;
		width: 700px;
		height: 653px;
	}
		#textArea {
			position: absolute;
			display: none; 
			width: 310px;
			left: 175px;
			top: 300px;
			font: 16px/18px "Palatino Linotype";
			text-align: center;
		}
		#inpuzzle .ok {
			position: absolute;
			left: 577px;
			top: 442px;
		}
		#exit {
			position: absolute;
			display: block;
			width: 100px;
			height: 35px;
			left: 245px;
			top: 580px;
		}
		#help {
			position: absolute;
			display: block;
			width: 105px;
			height: 55px;
			left: 80px;
			top: 140px;
			background: url(/images/css/calc/help.png) no-repeat left top;
		}
		#form2 {
			position: absolute;
			width: 375px;
			height: 250px;
			left: 165px;
			top: 180px;
			z-index: 16;
			font: 14px/16px "Palatino Linotype";
			/* display: none; */
			visibility: hidden;
			/* background: #fff; */
		}
			#title {
				padding-left: 70px;
				font: 18px/20px "Palatino Linotype";
				font-weight:bold;
				overflow:hidden;
				height:46px;
			}
				#title span {
					font: 24px/20px "Palatino Linotype";
					color: #a52017;
					font-weight:bold;
				}
			.step {
				position: relative;
				width: ;
				height: 156px;
				top: 10px;
			}
				#form2 .step .additon {
						;
						
					}
						#form2 .step .additon li {
							font: 10px/12px Arial !important;
							height: 12px;
						}
						#form2 .step .additon .text{
							padding:0px;
						}
				.step .row {
					zoom: 1;
					list-style-type: none;
					overflow: hidden;
					height:25px;
				}
				.step .double{
					height:38px;
				}
					.step .row li {
						float: left;
						position: relative;
					}
					.step .row li.elem {
						width: 50px;
						text-align: left;
						height: 25px;
						overflow: hidden;
					}
					.step .row li.text {
						padding-top: 4px;
						width: 260px;
						font: 16px/16px "Palatino Linotype";
						color: #000;
						text-align: left;
						font-weight:bold;
					}
					.step .row li.text:first-letter {
						color: #a52017;
					}
					.step .row li.input {
						margin-left: 20px;
						width: 45px;
						text-align: left;
					}
					.radio {
						position: relative;
						display: block;
						left: 10px;
						width: 25px;
						height: 27px;
						background: url(/images/css/calc/radio.png) no-repeat left top;
						overflow: hidden;
					}
					.checkbox {
						position: relative;
						display: block;
						left: 10px;
						width: 25px;
						height: 27px;
						background: url(/images/css/calc/checkbox.png) no-repeat left top;
						overflow: hidden;
					}
					.input-text {
						position: absolute;
						width: 39px;
						height: 27px;
						left: -6px;
						top: -2px;
						z-index: -1;
						background: url(/images/css/calc/input.png) no-repeat left top;
					}
					.confirm{
						position:absolute;
						display:block;
						margin-left:492px;
						margin-top:434px;
					}
		#calc-nav {
			position: absolute;
			width: 230px;
			_width: 235px;
			left: 225px;
			_left: 220px;
			top: 420px;
			z-index: 16;
			font-weight: bold;
			color: #a52017;
			display: none;/*xm...*/
		}
			#calc-nav .inner {
				position: relative;
				overflow: hidden;
			}	
				#calc-nav .inner a {
					text-decoration: none;
				}
				#calc-nav .inner p {
					padding: 2px 0 0;
					font-size: 14px;
					line-height: 16px;
				}
				#calc-back, #calc-next {
					float: left;
					display: block;
					width: 62px;
					height: 35px;
					outline: none;
					background: url(/images/css/calc/calc-back.png) no-repeat left top; 
				}
				#calc-next {
					float: right;
					background: url(/images/css/calc/calc-next.png) no-repeat left top;
				}
		#display {
			visibility: hidden;
			position: absolute;
			width: 290px;
			height: 195px;
			left: 200px;
			top: 220px;
			z-index: 10;
			background: url(/images/css/calc/display.png) no-repeat left top;
		}
		#form {
			position: absolute;
			width: 285px;
			height: 285px;
			left: 185px;
			top: 160px;
			z-index: 16;
		}
			#form .row {
				margin: 1px 0;
				overflow: hidden;
				zoom: 1;
			}
				#form .row .lcell {
					float: left;
					width: 100px;
				}
				#form .row  input {
					position: relative;
					display: block;
					margin: 0 auto;
					width: 110px;
					font: 14px/16px "Palatino Linotype";
					color: #db0303;
					background: transparent;
				}
				#form .row  textarea {
					position: relative;
					font: 14px/16px "Palatino Linotype";
					color: #db0303;
					background: transparent;
				}
				.t-name, .t-phone, .t-mail, .t-site, .t-comment {
					position: relative;
					width: 100px;
					height: 30px;
				}
				.t-name {
					top: 14px;
					background: url(/images/css/form-name/t-name.png) no-repeat left top;
				}
				.t-phone {
					top: 7px;
					background: url(/images/css/form-name/t-phone.png) no-repeat left top;
				}
				.t-mail {
					top: 10px;
					background: url(/images/css/form-name/t-mail.png) no-repeat left top;
				}
				.t-site {
					top: 10px;
					background: url(/images/css/form-name/t-site.png) no-repeat left top;
				}
				.t-comment {
					top: 5px;
					background: url(/images/css/form-name/t-comment.png) no-repeat left top;
				}
				#form .row .rcell {
					float: right;
					width: 185px;
				}
				.input-1 {
					width: 140px;
					height: 55px;
					background: url(/images/css/form/form1.png) no-repeat left top;
					text-align: center;
				}
					.input-1 input {
						top: 17px;
					}
				.input-2 {
					width: 140px;
					height: 50px;
					background: url(/images/css/form/form2.png) no-repeat left top;
					text-align: center;
				}
					.input-2 input {
						top: 14px;
					}
				.input-3 {
					width: 170px;
					height: 105px;
					background: url(/images/css/form/form3.png) no-repeat left top;
				}
					.input-3  textarea {
						top: 12px;
						left: 14px;
						width: 143px;
						height: 63px;
						/* overflow: hidden; */
					}
				#form  .row .submit-hide {
					display: none;
				}
#footer {
   position: relative;
   margin: 0 auto;
   padding: 10px 0 10px;
   width: 964px;   
   min-height: 20px;
   height: auto !important;
   height: 50px;
   font: 11px/15px "Century Gothic";
   border-right: 34px solid #eee;
   text-align: left;
   z-index: 1;
   overflow:hidden;
}

	#footer .promotion{
		float:left;
		width:380px;
	}
	
	#footer .promotion ul{
		display:block;
		float:left;
		width:235px;
		list-style:none;
		margin-left:25px;
	}
	
	#footer .copyright{
		display:block;
		float:left;
		width:120px;
	}
	
	#footer .copyright a{
		display:block;
		margin-top:5px;
	}
	
	#footer .copyright a img{
		border:none;
	}
	
	#footer .servise{
		float:left;
		width:190px;		
		margin-left:25px;
	}
	
	#footer .servise ul{
		list-style:none;
	}
	
	#footer .contacts{
		float:left;
		width:230px;
		margin-left:25px;
	}
	
	#footer .contacts span, #footer .contacts a{
		display:block;
	}
	
	#footer .liveinternet{
		float:right;
		margin-right:15px;
	}
	
	*html #footer .liveinternet{
		margin-right:5px;
	}
	
	#footer .liveinternet span{
		display:block;
		color: #8d6d00;
	}
	
	#footer .liveinternet img{
		margin-top:5px;
	}
	
	#footer a {
		color: #8d6d00;
		text-decoration: none;
	}
	#footer a:hover {
		text-decoration: underline;
	}

.clearF{
	clear:both;
	font-size:0px;
}

.makecomply{
	width:325px;
	margin-top:25px;
	padding:0;
}

.makecomply div{
	float:left;
	margin-top:3px;
}

.makecomply .compl{
	font-size:18px;
	margin-bottom:3px;
}

.makecomply span:first-letter {
	color:#c4ad01;
}

.makecomply span{
	display:block;
	font-size:14px;
	color:#000;
	padding:2px 0px;
}

.makecomply textarea{
	width:303px;
	border:1px solid #f2e79b;
	height:75px;
	padding:10px;
	overflow: hidden;
}

.makecomply input{
	color:#000;
	padding:0px 5px;
	border:none;
	height:19px;
	width:143px;
	line-height:14px;
	font-size:12px;
	border:1px solid #f2e79b;
}

.makecomply .sendcomplb{
	width:86px;
	height:22px;
	margin-top:10px;
	border:none;
	padding:0px;
	float:right;
}

.makecomply img{
	display:block;
	float:left;
	margin-top:9px;
	border:1px solid #f2e79b;
	margin-left:32px;
}

*html .makecomply img{
	margin-left:16px;
}

.err{
	padding-top:15px; 
}

.err h3:first-letter {
	color:#e23047;
}

.err ul{
	list-style:none;
}

#paging{
	list-style:none !important;
	margin-left:0px;
	margin-bottom:15px;
}

#paging li{
	display:inline;
	background:none;
	padding-left:0px;
	margin-right:5px;
}

#paging li b{
	color:#c4ad01;
	font-size:17px;
}

#paging li a{
	text-decoration:underline;
	font-size:17px;
}

#paging li a:hover{
	text-decoration:none;
}

.banners{
	width:345px;
}

.banners a{
	float:left;
	outline:none;
}

.banners a img{
	display:block;
	border:none;
	margin-top:10px;
	margin-bottom:10px;
}

.bannertx{
	float:right;
	margin-top:10px;
	width:160px;
	margin-right:15px;
	margin-left:10px;
	margin-bottom:10px;
}

.bannertx a{
	font-size:14px;
	color:#c4ad01;
	text-decoration:none;
}

.bannertx a:hover{
	text-decoration:underline;
}

.bannertx p{
	margin-top:20px;
}

span.speshial{
	font-size:18px;
	display:block;
	margin-top:20px;
}

span.speshial:first-letter {
	color:#c4ad01;
}

.zoom {
	cursor: url(/css/magnify.cur), -moz-zoom-in;
}

a#calculate {
	display:block;
	width:160px;
	float:left;
	outline:none;
	margin-top:40px; /* редактирование вызовет проблемы со скриптом */
}

a#calculate img {
	position:absolute;
	z-index:2;
}

img.wait {
	position:absolute;
	display:block;
	margin-left:40px !important;
	margin-top:32px !important;
	z-index:3;
}

/* Admin form */
div#admin_form {
	position: absolute;
	width: 200px;
	height: 102px;
	left: 420px;
	top: 0px;
	border: 1px solid #9F9F9F;
	background-color: #FAFBFA;
}
#admin_form input {
	border: 1px solid #F2E79B;
	color: #000000;
	font-size: 14px;
	height: 19px;
	line-height: 14px;
	padding: 0 50px 0 5px;
	margin: 10px 0 0 10px;
	width: 115px;
}
#admin_form .smt {
	float: right;
	margin-right: 19px;
	width: 85px;
	height: 21px;
	padding: 0 5px;
}
#admin_form .out {
	float: left;
	width: 70px;
	height: 21px;
	padding: 0 5px;
}
#admin_form a {
	float: right;
	margin: 2px 5px 0 0;
	text-decoration:none;
}
#admin_form a, #admin_form a:first-letter {
	color: #000;
	font-family: arial;
	font-size: 10px;
	line-height: 10px;
}
#admin_form span.login, #admin_form span.pass {
	position: absolute;
	right: 22px;
	font-size: 13px;
	line-height: 13px;
	color: #C2C000;
}
#admin_form span.login {
	top: 12px;
}
#admin_form span.pass {
	top: 44px;
}