* { font-family:Tahoma,MS Sans Serif,Arial; margin:0; padding:0; }
body { background:#fff; color:#3a3e40; font-size:12px; }
html, body { height:100%; }

#box-all, #box-top, #box-bottom { min-width:1000px; max-width:1260px; width:100%; }

/* Основной блок */
#box-all { min-height:100%; }
	#box-all #box-all-pd { background:url(../i/bg-boxallpd.jpg) no-repeat 0 100%; padding:0 0 204px; }

#content-right-in { float:right; margin-left:-259px; width:100%; }
	#content-right-in #content-right { margin-left:259px; }
#content-left { float:left; width:259px; }

#vmenu { background:url(../i/vmenu-bg.jpg) repeat-y; }
	#vmenu .vm-bottom { background:url(../i/vmenu-bottom.jpg) no-repeat 0 100%; }
		#vmenu .vm-bottom .vm-top { background:url(../i/vmenu-top.jpg) no-repeat; padding:40px 20px 31px 40px; }
			.vm-top ul { list-style:none; }
				.vm-top ul li { background:url(../i/mark-vmenu.gif) no-repeat 0 5px; color:#5fbb48; font-weight:bold; padding:0 0 9px 7px; }
					.vm-top ul li div { margin:0; padding:9px 0 0; }
						.vm-top ul li div img { display:block; }
						.vm-top ul li div ul { padding:0; }
							.vm-top ul li div ul li { background:#fff url(../i/mark-vmenu.gif) no-repeat 7px 9px; font-size:11px; padding:4px 10px 5px 14px; }
					.vm-top ul li a { color:#174ca3; font-weight:normal; }
						.vm-top ul li a:hover { color:#5fbb48; }

#center-in { float:left; margin-right:-32%; width:100%; }
	#center-in #center { margin-right:32%; }
		#center-in #center #center-pd { padding:20px 0 0 6%; }
#right { float:right; padding:0; width:32%; }
	#right #right-pd { padding:48px 40px 0; }

/* Верхний блок */
#box-top { background:url(../i/bg-top.jpg) repeat-x; height:439px; left:0px; overflow:hidden; position:absolute; top:0px; }
#top-one { height:118px; overflow:hidden; }
	#top-right-in { float:right; height:118px; margin-left:-653px; width:100%; }
		#top-right-in #top-right { height:118px; margin-left:653px; overflow:hidden; }
			.search { background:url(../i/bg-top-white.png) no-repeat; float:left; height:118px; width:62%; }
			.search form { padding:50px 0 0; text-align:center; }
				.search-txt { background:#fff; border:1px solid #157993; color:#013b82; font-size:11px; height:15px; padding:0 5px; width:120px; }
				.search-btn { margin:0 0 0 5px; }
			.top-pic { float:left; height:118px; width:38%; } 
				.top-pic img { display:block; float:right; }
	#top-left { float:left; height:118px; overflow:hidden; width:653px; }
		#top-left img { display:block; float:left; }

#top-two { height:321px; }
	#top-two-right-in { float:right; height:321px; margin-left:-315px; width:100%; }
		#top-two-right-in #top-two-right { height:321px; margin-left:315px; }
			#top-two-one { height:169px; }
			.hand { float:right; height:169px; text-align:right; width:303px; }
				.hand img { display:block; float:right; }
			.city { background:url(../i/bg-top-center.png) no-repeat; float:left; height:169px; width:292px; text-align:left; }
				.city form, .city form * { vertical-align:top; }
				.city .list { padding:4px 0; }
					.city .list a { color:#174ca3; font-weight:bold; }
				.city .tit { color:#013b82; font-size:24px; padding:2px 0 4px; }
				.city .address { color:#2a5979; font-size:11px; padding:0 0 7px; width:240px; }
				.city .select { border:1px solid #7f9db9; color:#013b82; font-size:11px; height:15px; padding:0; width:142px; }
				.city .btn { margin:0 0 0 7px; }
				.city table tbody tr td { font-size:11px; padding:4px 0 0; vertical-align:middle; }
					

	#top-two-left { background:url(../i/bg-top-left.jpg) no-repeat; float:left; height:321px; width:315px; }
		.phone { color:#0c46a6; font-size:24px; padding:0 0 0 51px; }
		.prize { padding:31px 70px 0 0; text-align:center; }
		*:first-child+html .prize { padding:33px 70px 0 0; }
			.prize a { color:#174ca3; }

#services { background:url(../i/bg-services.jpg) no-repeat 42px 100%; height:152px; padding:0 0 0 128px; }
	#services div { background:url(../i/bg-services1.jpg) repeat-x 0 100%; height:137px; padding:15px 30px 0 0; }
		#services div .tserv { width:100%; }
			#services div .tserv tbody tr td, #services div .tserv tbody tr td a { color:#174ca3; font-size:11px; }
				#services div .tserv tbody tr td img { display:block; }

.news { font-size:11px; padding:0 0 14px; }
	.news .tit { color:#013b82; font-size:22px; font-weight:normal; padding:0 0 14px; }
	.news .data { padding:0 0 3px; }
	.news .all { padding:14px 0 0; }

/* Нижний блок */
#box-bottom { background:url(../i/bg-bottom.jpg) repeat-x 0 100%; height:175px; margin:-175px 0 0; }

#bottom-right-in { float:right; margin-left:-252px; width:100%; }
	#bottom-right-in #bottom-right { height:113px; margin-left:252px; }
#bottom-left { float:left; height:113px; width:252px; }
	#bottom-left .copy { background:url(../i/bg-bottomleft-white.png) no-repeat 0 100%; color:#174ca3; font-weight:bold; height:61px; padding:52px 0 0; }
	#bottom-left .copy { text-align:center; }

#bt-center-in { float:left; margin-right:-32%; width:100%; }
	#bt-center-in #bt-center { height:113px; margin-right:32%; }
#bt-right { float:right; height:113px; width:32%; }
	#bt-right .bt-right-pd { padding:80px 7px 0 0; text-align:right; }

.taddr { height:113px; width:100%; }
	.taddr tbody tr td { vertical-align:top; }
	.taddr tbody tr td.addr { background:url(../i/bg-bottom-address.jpg) repeat-x; color:#2a5979; font-size:11px; padding:18px 0 0; }
		.taddr tbody tr td.addr strong, .taddr tbody tr td.addr b { color:#174ca3; }

.counter { height:62px; text-align:center; }

#gerb { padding:20px 0; text-align:center; }
	#gerb img { display:block; margin:auto; }

.quest { background:#e3ecef; margin:0 -10px 14px; padding:10px; }

.data { color:#013b82; font-size:11px; font-weight:bold; padding:0 0 3px; }

.order { vertical-align:top; }
	.order * { vertical-align:top; }
	.order table { width:100%; }
		.order table tbody tr td { padding:0 0 7px; width:50%; }
			.order table tbody tr td label { display:block; padding:0 0 3px; }
			.order table tbody tr td .txt, .order table tbody tr td .area { border:1px solid #aac6e0; padding:1px 5px 2px; width:90%; }
			.order table tbody tr td .area { height:100px; padding-right:0; overflow:auto; overflow-y:scroll; width:96%; }

.page { padding:20px 0; }
	.page * { padding:0 10px 0 0; }

.order-link { background:url(../i/order-ico.gif) no-repeat 0 3px; padding:0 0 14px 30px; }
.spec-name { background:url(../i/spec-ico.gif) no-repeat 0 5px; padding:0 0 14px 30px; }

#rmenu { padding:0 0 14px; }
	#rmenu ul { list-style:none; }
		#rmenu ul li { background:url(../i/mark-vmenu.gif) no-repeat 0 5px; padding:0 0 5px 9px; font-size:11px; }
			#rmenu ul li a { color:#013b82; font-weight:bold; }

/* scroll main */
.scroll-pane { height:319px; overflow:hidden; }
			
.scroll-box { position:relative; }
.scroll-box .jScrollPaneTrack { background:url(../i/windows_track.gif) repeat-y; }
.scroll-box .jScrollPaneDrag { background:url(../i/windows_drag_middle.gif) no-repeat 0 50%; }
.scroll-box .jScrollPaneDragTop { background:url(../i/windows_drag_top.gif) no-repeat; height:5px; }
.scroll-box .jScrollPaneDragBottom { background:url(../i/windows_drag_bottom.gif) no-repeat; height:5px; }
.scroll-box a.jScrollArrowUp { background:url(../i/windows_arrow_up.gif) no-repeat; height:9px; }

.scroll-box a.jScrollArrowDown { background:url(../i/windows_arrow_down.gif) no-repeat; height:9px; }

/* select (form) для класса jNice */
.jNiceSelectWrapper { height:17px; padding:0; position:relative; width:142px; }

	.jNiceSelectWrapper div span { border:1px solid #7f9db9; border-right:none; color:#013b82; font-size:11px; float:none; height:15px; overflow:hidden; }
	.jNiceSelectWrapper div span { padding:0px 3px; position:absolute; width:128px; }

	.jNiceSelectWrapper div a { background:url(../i/select_right.gif) no-repeat; display:block; height:17px; position:absolute; left:128px; width:14px; }

	.jNiceSelectWrapper ul { background:#fff; border:1px solid #7f9db9; display:none; left:0px; list-style:none; height:114px; overflow:hidden; }
	.jNiceSelectWrapper ul { overflow-y:auto; position:absolute; top:15px; width:142px; z-index:100; }

	.jNiceSelectWrapper ul a { color:#013b82; display:block; font-size:11px; padding:1px 5px 2px; text-decoration:none; }

	.jNiceSelectWrapper ul a:hover { background:#e1f5ff; font-size:11px; }
	.jNiceSelectWrapper ul a.selected { background:#ededed; font-size:11px; }

.jNiceHidden { display:none; }

/* checkbox (form) для класса jNice */
.jNiceCheckbox { background:transparent url(../i/checkbox.gif) no-repeat 50% 0; display:block; height:18px; vertical-align:middle; width:18px; }
.jNiceChecked { background-position:50% 100%; }


/* --------------------------------------------------------------- design ---------------------------------------------------------------------------- */
.cl { clear:both; height:0px; font-size:0px; margin:0; padding:0; }
	.cl img { display:block; height:0px; }

a { color:#5fbb48; }
	a:hover { text-decoration:none; }

a img { border:0; }
	.bl { display:block; }
	.img-left { float:left; margin-right:10px; }
	.img-right { float:right; margin-left:10px; }
	.img-left-brd { border:1px solid #76c562; float:left; margin-right:10px; }
	.img-right-brd { border:1px solid #76c562; float:right; margin-left:10px; }

form, form * { font-size:12px; vertical-align:middle; }

p { padding:0 0 14px; }

table { border:0; border-collapse:collapse; }

h1 { color:#013b82; font-size:22px; font-weight:normal; padding:0 0 5px; }
h2 { border-left:1px solid #68bf53; color:#8391a1; font-size:12px; margin:0 0 7px -10px; padding:2px 0 3px 10px; }
h3 { font-size:12px; padding:14px 0; }