* { margin:0; padding:0; }
body.body-default { background:#FFFFFF none repeat scroll 0 0; }
body { background:#fff url(../i/bg-page.gif) repeat-x; color:#4e4e4e; font-family:Arial,Helvetica,sans-serif; font-size:14px; }
html, body { height:100%; }

.cl:after { clear:both; content:"."; display:block; height:0; visibility:hidden; }
*:first-child+html .cl { display:inline-block; }

#box-all { min-height:100%; }
	#box-all #box-all-pd { margin:auto; padding:0 0 230px; width:956px; line-height:20px; }

/* --------------------------------------------------------------- header --------------------------------------------------------------- */
#box-top { background:url(../i/bg-top.jpg) no-repeat 50% 0; height:146px; left:0px; position:absolute; top:0px; width:100%; }
	#box-top #box-top-pd { background:url(../i/bg-top.jpg) no-repeat 50% 0; height:146px; margin:auto; padding:0 15px; width:970px; }
.logo { float:left; padding:23px 0 0; width:159px; }
.title { color:#fff; float:left; font-size:24px; line-height:30px; padding:44px 0 0; width:393px; }
.phone { color:#fff; float:left; font-size:25px; line-height:27px; padding:42px 0 0; width:233px; }
	.phone .code { display:inline-block; font-size:18px; margin:-2px 0 0; padding:0 5px 0 0; vertical-align:top; }
	.phone a { color:#fff; display:block; font-size:17px; padding:0 0 0 35px; }
.address { color:#fff; float:left; font-size:15px; height:102px; padding:44px 0 0 17px; position:relative; width:168px; }
	.address #online { background:url(../i/bg-online.gif) no-repeat 0 0; bottom:-2px; height:36px; left:0px; padding:3px 0 0; position:absolute; }
	.address #online { text-align:center; width:185px; }
		.address #online.hover { background-position:100% 0; }
		.address #online a { font-size:27px; text-decoration:none; }
/* -------------------------------------------------------------- hor. menu -------------------------------------------------------------- */
#hmenu { height:89px; left:0px; position:absolute; top:146px; width:100%; }
	#hmenu #hmenu-pd { background:url(../i/bg-hmenu.png) repeat-x 0 100%; height:66px; margin:auto; padding:23px 0 0; width:1000px; }
		#hmenu #hmenu-pd div { background:url(../i/bg-hmenu-right.png) no-repeat 100% 0; height:66px; }
						#hmenu #hmenu-pd div div { background:url(../i/bg-hmenu-left.png) no-repeat; height:52px; padding:14px 32px 0; }
				#hmenu #hmenu-pd div div ul { display:block; list-style:none; padding:0; }
					#hmenu #hmenu-pd div div ul li { display:block; float:left; position:relative; padding:0; }
						#hmenu #hmenu-pd div div ul li a { color:#3f3f3f; display:inline-block; font-size:20px; height:33px; padding:5px 25px 0; text-decoration:underline; }
							#hmenu #hmenu-pd div div ul li a:hover, #hmenu #hmenu-pd div div ul li.activ a { background:#f05f2d; color:#fff; }
                     #hmenu #hmenu-pd div div ul li a:hover {  text-decoration:none; }
						#hmenu #hmenu-pd div div ul li ul { background:#f05f2d; display:none; left:0px; padding:7px 0 10px; position:absolute; top:38px; min-width:215px; }
						#hmenu #hmenu-pd div div ul li ul { z-index:5000; }
						#hmenu #hmenu-pd div div ul li.activ ul { display:block; }
							#hmenu #hmenu-pd div div ul li ul li, #hmenu #hmenu-pd div div ul li.activ ul li { float:none; padding:0; }
								#hmenu #hmenu-pd div div ul li ul li a,
								#hmenu #hmenu-pd div div ul li.activ ul li a { color:#fff; display:block; font-size:18px; height:26px; padding:3px 25px 0; text-align:left; }
								#hmenu #hmenu-pd div div ul li ul li a, #hmenu #hmenu-pd div div ul li.activ ul li a { white-space:nowrap; }
									#hmenu #hmenu-pd div div ul li ul li a:hover, #hmenu #hmenu-pd div div ul li.activ ul li a:hover,
									#hmenu #hmenu-pd div div ul li ul li a.activ,
									#hmenu #hmenu-pd div div ul li.activ ul li a.activ { background:#ffd77d; color:#f05f2d; text-decoration:none; }

/* --------------------------------------------------------------- footer ---------------------------------------------------------------- */
#box-bottom { height:163px; margin:-163px 0 0; width:100%; }
	#box-bottom #box-bottom-pd { background:url(../i/bg-bottom.gif) repeat-x; margin:auto; padding:7px 0 0 0; width:976px; }
.bot-phone, .bot-address, #vipro { float:left; }
.bot-phone { font-size:44px; height:74px; padding:15px 0 0; width:269px; }
	.bot-phone span { display:inline-block; font-size:22px; padding:4px 6px 0 0; vertical-align:top; }
.bot-address { font-size:15px; height:70px; line-height:140%; padding:19px 0 0 15px; width:322px; }
#vipro { height:65px; line-height:100%; padding:24px 0 0; width:370px; }
 #vipro #vipro-pd { /* float:right; */}
	#vipro a { /*background:url(../i/vipro.gif) no-repeat; display:block; */ color:#4e4e4e; font-size:11px; height:34px; /*padding:6px 0 0 97px;*/ padding:6px 0 0 6px; }
	#vipro a { text-decoration:none; }
		#vipro a:hover { text-decoration:underline; }
.bot-counter { padding:7px 0 0; text-align:center; }
	.bot-counter * { filter:alpha(opacity=30); opacity:.3; }
	.bot-counter img { margin:0 5px; }

/* ---------------------------------------------------------------- flash ---------------------------------------------------------------- */
#flash { height:500px; text-align:center; }
#no-flash { background:#fff url(../i/bg-noflash.jpg) no-repeat 50% 100%; height:500px; margin:auto; position:relative; width:1000px; }
 #no-flash .main-pic { height:410px; position:absolute; top:5px; z-index:100; }
  #no-flash .main-link { display:block; height:330px; position:absolute; text-decoration:none; top:5px; z-index:150; }
  /* Buklet */
  #no-flash #a1 { left:570px; /*left:40px;*/ width:157px; }
  /* Catalog */
  #no-flash #a2 { left:0; /*left:255px;*/ width:229px; }
  /* Listovki */
  #no-flash #a3 { left:760px; /*left:525px;*/ width:195px; }
  /* Broshures */
  #no-flash #a4 { left:329px; /*left:760px;*/ width:199px; }
 
  #no-flash .main-pic img { display:block; }
  /* Buklet */
 #no-flash #pic1 { background:url(../i/pic1-on.jpg) no-repeat -444px 15px; left:460px; /*left:-56px;*/ width:444px; }
  #no-flash #pic1 .tit { margin:17px 0 0 96px; }
  #no-flash #pic1 .gray { margin:31px 0 0 106px; }
  /* Catalog */
 #no-flash #pic2 { background:url(../i/pic2-on.jpg) no-repeat -381px 0; left:-30px; /*left:210px;*/ width:381px; }
  #no-flash #pic2 .tit { margin:17px 0 0 61px; }
  #no-flash #pic2 .gray { margin:56px 0 0 46px; }
  /* Listovki */
 #no-flash #pic3 { background:url(../i/pic3-on.jpg) no-repeat -445px 47px; left:670px; /*left:403px;*/ width:445px; }
  #no-flash #pic3 .tit { margin:17px 0 0 122px; }
  #no-flash #pic3 .gray { margin:53px 0 0 138px; }
  /* Broshures */
 #no-flash #pic4 { background:url(../i/pic4-on.jpg) no-repeat -447px 63px; left:60px; /*left:553px;*/ width:447px; }
  #no-flash #pic4 .tit { margin:17px 0 0 222px; }
  #no-flash #pic4 .gray { margin:54px 0 0 207px; }

#portfolio { position:relative; height:1px; width:100%; z-index: 400; }
	#portfolio #portfolio-pd { background:url(../i/bg-portfolio.png) no-repeat 50% 0; height:169px; left:0px; position:absolute; top:-137px; width:100%; }
		#portfolio #portfolio-pd #portfolio-box { margin:auto; padding:0 30px; width:940px; }
#portfolio-box .print { float:left; padding:37px 0 0; width:416px; }
#portfolio-box .clients { float:left; padding:37px 0 0; width:297px; }
#portfolio-box .button { float:left; padding:49px 0 0; width:227px; }
.folio-table { margin-top: 30px; width: 100%; }
   .folio-table th { padding: 10px; font-size: 16px; }
   .folio-table td { padding: 3px; font-size: 14px; }

/* ---------------------------------------------------------------- form ----------------------------------------------------------------- */
#order { display:none; left:0px; position:absolute; top:94px; width:680px; z-index: 1000; }
	#order .order-top, #order .order-bottom { height:44px; overflow:hidden; }
	#order #order-bg { background:url(../i/order/bg.png) repeat-y; width:680px; }
		#order #order-bg #order-pd { font-size:14px; padding:0 53px; }
#order-pd .close { text-align:right; }
	#order-pd .close a { background:url(../i/order/close-btn.gif) no-repeat 100% 5px; color:#595959; font-size:16px; padding:0 18px 0 0; }
#order-pd .tit { font-size:35px; padding:0 0 10px; }
#order-pd form div { padding:0 0 10px; }
#order-pd form div label { background:url(../i/order/dot.gif) repeat-x 0 100%; color:#1b1b1b; cursor:pointer; display:block; float:left; }
#order-pd form div label { margin:0 5px 0 0; padding:4px 0 0 0; vertical-align:top; width:130px; }
	#order-pd form div label span { background:#fff; padding:0 3px 0 0; }
		#order-pd form div label span .ch { color:#f11; display:inline-block; margin:0 0 0 -8px; }
#order-pd form div .txt { background:url(../i/form/bg-input.gif) no-repeat; border:0; display:block; float:left; height:22px; padding:4px 10px 0; }
#order-pd form div .txt { width:415px; }
#order-pd form div .captcha { width:80px; background:url(../i/form/captcha-input.gif) no-repeat; border:0; display:inline; height:22px; padding:4px 10px 0; }
#order-pd form div .bg-area { background:url(../i/form/bg-textarea.gif) no-repeat 100% 0; float:left; height:80px; padding:5px 0 5px 10px; width:425px; }
#order-pd form div .txtarea { background:none; border:0; display:block; float:left; height:80px; padding:0; overflow:auto; width:410px; }
#order-pd form div.btn { text-align:center; }
#order-pd .error { margin: 0 0 0 240px; color: red; }

#block-file { padding:0 0 15px; }
	#block-file .lbl { float:left; padding:0; }
		#block-file .lbl label { background:url(../i/order/dot.gif) repeat-x 0 100%; color:#1b1b1b; cursor:pointer; }
		#block-file .lbl label { margin:0 5px 0 0; padding:4px 0 0 0; vertical-align:top; width:130px; }
			#block-file .lbl label span { background:#fff; padding:0 3px 0 0; }

	#block-file .inp { float:left; }
		#block-file .inp .cl { padding:0 0 10px; }
		#block-file .inp .file-button { padding:0; }
		#block-file .inp .txtinput { background:url(../i/form/bg-fileinput.gif) no-repeat; border:0; height:22px; padding:4px 10px 0; width:215px; }
		#block-file .inp .add { background:url(../i/form/add-file.gif) no-repeat 0 2px; display:inline-block; margin:0 0 0 235px; padding:0 0 0 54px; }

.close-file { background:url(../i/form/delete-file.gif) no-repeat 0 50%; cursor:pointer; float:left; height:11px; margin:0 0 0 5px; width:49px; }

/* --------------------------------------------------------------- content ---------------------------------------------------------------- */
#navi { color:#878787; padding:25px 0 27px; }
	#navi span { padding:0 6px 0 7px; }

   /*
.note { background:#e0e0e0 url(../i/bg-note.png) repeat-x; border-left:6px solid #f05f2d; line-height:160%; margin:0 0 26px; padding:15px 17px 16px; }
	.note h2 { color:#f05f2d; line-height:normal; padding:0 0 10px; }
   */

.gal-note { padding:0 0 10px 486px; }

/* table */
.tab-print { border:0; width:956px; }
	.tab-print thead tr th { background:#f1622d url(../i/header-tab-print.png) repeat-x; border:1px solid #bfbfbf; border-width:1px 1px 0; color:#fff; }
	.tab-print thead tr th { font-size:16px; font-weight:normal; height:46px; padding:0 30px; }
	.tab-print thead tr th.format { background:none; color:#848484; font-size:13px; font-weight:normal; text-align:left; padding:0; }
	.tab-print thead tr th.circ { background:url(../i/header-tab-print1.png) no-repeat; font-size:15px; height:23px; padding:0 20px; text-align:right; }
	.tab-print thead tr th.circ { width:148px; }
	.tab-print thead tr th.lines { background:url(../i/header-tab-print1.png) no-repeat 0 100%; border-top:0; font-size:15px; height:23px; padding:0 20px; }
	.tab-print thead tr th.lines { text-align:left; white-space:nowrap; }
	.tab-print tbody tr td { border:1px solid #bfbfbf; padding:5px 30px; text-align:center; }
	.tab-print tbody tr td.notes { border-top:0; padding:10px 30px 5px 10px; text-align:left; vertical-align:top; }

.tab-print-style { padding:0 0 35px; position:relative; }
	.tab-print-style .ttr { background:url(../i/tab-print-tr.png) no-repeat; height:10px; right:0px; position:absolute; top:0; width:10px; }
	.tab-print-style .tbr { background:url(../i/tab-print-br.png) no-repeat; top:0; height:10px; right:0px; position:absolute; width:10px; }
	.tab-print-style .tbl { background:url(../i/tab-print-bl.png) no-repeat; top:0; height:10px; left:0; position:absolute; width:10px; }
	.tab-print-style .tab-tit { color:#848484; height:47px; left:0; position:absolute; top:0; }
		.tab-print-style .tab-tit span { height:47px; vertical-align:middle; }
			.tab-print-style .tab-tit span .tab-f { background:url(../i/bg-format.png) repeat-x; color:#fff; display:inline-block; font-size:30px; height:42px; }
			.tab-print-style .tab-tit span .tab-f { padding:5px 0 0; }
				.tab-print-style .tab-tit span .l { background:url(../i/format-lr.png) no-repeat; display:inline-block; height:47px; width:8px; }
				.tab-print-style .tab-tit span .r { background:url(../i/format-lr.png) no-repeat 100% 0; display:inline-block; height:47px; width:8px;  }

#address-in { float:left; margin-right:-600px; width:100%; }
	#address-in #address { margin-right:600px; padding:0 30px 0 0; }
	.address-phone { color:#df5325; font-size:29px; }
		.address-phone span { display:inline-block; font-size:15px; padding:4px 0 0; vertical-align:top; }
#map { float:right; width:598px; border: 1px solid #999; }

#list-work {}
	#list-work .w { float:left; padding:0 0 60px; width:235px; }
		#list-work .w a { font-size:16px; }
			#list-work .w a img { display:block; margin:0 0 10px; }

#pagination {}
	#pagination .tit { font-size:20px; padding:0 0 5px; }
	#pagination .num {}
		#pagination .num span { background:url(../i/bg-pagination.gif) no-repeat; color:#fff; display:inline-block; font-size:20px; height:29px; }
		#pagination .num span { padding:3px 0 0; text-align:center; width:32px; }
		#pagination .num a { display:inline-block; font-size:20px; height:29px; padding:3px 0 0; text-align:center; width:32px; }

#next-works { padding:25px 0 15px; }
	#next-works .tit { float:left; font-size:18px; font-style:italic; width:156px; }
	#next-works .list { float:left; }
		#next-works .list ul { list-style:none; padding:0 0 10px; }
			#next-works .list ul li { padding:0 0 3px; }

#peoples { background:#f6f6f6; padding:20px; }
	#peoples div { color:#7d7d7d; float:left; font-size:12px; padding:3px 50px 0 0; }
		#peoples div span { color:#4e4e4e; }
	#peoples .tit { color:#4e4e4e; float:left; font-size:18px; font-style:italic; line-height:100%; padding:0; width:136px; }

/* ------------------------------------------------------------- content style ------------------------------------------------------------ */
a { color:#df5425; }
	a:hover { text-decoration:none; }

a img { border:0; }
	.bl { display:block; }
	.img-r { float:right; margin:0 0 0 15px; }
	.img-l { float:left; margin:0 15px 0 0; }

p, ol, ul { padding:0 0 10px; }

ul.cost-note { float:right; list-style:none; }
	ul.cost-note li { background:url(../i/mark-dot-orange.gif) no-repeat 0 6px; font-style:italic; padding:0 0 5px 14px; }
	ul.big { list-style:none; margin:0 0 0 -25px; }
		ul.big li { background:url(../i/mark-line-big.gif) no-repeat 3px 12px; font-size:20px; padding:0 0 3px 25px; }

form, form * { font-family:Arial,Helvetica,sans-serif; font-size:13px; }

h1 { font-size:36px; line-height:40px; font-weight:normal; padding:10px 0 26px; }
h2 { color:#df5425; font-size:30px; line-height:35px; font-weight:normal; padding:0 0 10px; }
h3 { color:#f05f2d; font-size:24px; line-height:28px; font-weight:normal; padding:0 0 10px; }
h4 { font-size:20px; line-height:22px; font-style:italic; font-weight:normal; padding:0 0 10px; }

table { border-collapse:collapse; }

#page-num { padding:20px 0 0 0; text-align:center; }


/* 19.02.2010 */
.snej { width:956px; height:363px; background:url(../i/snej.jpg) 0 0 no-repeat; }
   .snej div { width:305px; float:right; padding-top:40px; } .snej div p { margin-bottom:10px; }
      .snej div a { font-size:25px; color:#f00; }
.logos { padding:0 0 0 18px; }
   .logos table { width:100%; }
      .logos table tr td { padding-bottom:30px; }
h2.red { color:#df5425; }
ul.red { list-style:none; }
   ul.red li { background:url(../i/lired.gif) 0 16px no-repeat; font-size:14px; padding:5px 0 7px 25px; }
.listner { width:100%; }
   .listner tr td { vertical-align:top; padding:30px 0; width:50%; }
      .listner tr td div.list-left { padding:15px 20px 0 75px; background:url(../i/list-left.jpg) 0 5px no-repeat; }
      .listner tr td div.list-right { padding:15px 0 0 85px; background:url(../i/list-right.jpg) 0 0 no-repeat; margin-left:10px; }
em.red { color:#df5425; font-size:18px; }
.dry-menu { padding-top:40px; line-height:35px; }
   .dry-menu table { width:100%; }
      .dry1 { width:264px; }
      .dry2 { width:264px; }
      .dry3 { width:272px; }
      .dry4 {  }
         .dry-menu table tr td a { color:#000; font-size:32px; }
.foxid { width:100px; margin:auto; }

/* 25.02.2010 */
.adx-name { margin:-5px 0 0 -8px; padding:5px 5px 5px 8px; background:#f05f2d; font-size:16px; color:#fff; font-style:italic; font-weight:bold; }
.adx-podname { padding:5px 0; font-size:14px; color:#f05f2d; font-style:italic; }

/* 26.02.2010 */
.out1 { width:453px; height:320px; padding:70px 50px 0 453px; background:url(../i/out1.jpg) 0 0 no-repeat; }
.out2 { width:100%; } .out2 tr td { vertical-align:top; } .out2 tr td img { margin:60px auto 0 auto; }
.out3 { width:100%; } .out3 tr td { vertical-align:top; }
.out-table { width:100%; margin-top:20px; } .out-table tr td { vertical-align:top; padding:0 30px 30px 0; }
.out-bg { width:100%; height:453px; background:url(../i/out-bg.jpg) 100% 100% no-repeat; margin-top:-60px; }
.out-pop { width:366px; height:217px; padding:35px; background:url(../i/out.png) 0 0 no-repeat; font-size:13px; line-height:18px; }
.out-pop h2 { font-size:26px; padding:0; }
.ups { font-size:13px; }

.slider-left { float:left; } .slider-left a { display:block; background:url(../i/slide-left.gif) 0 10px no-repeat; padding-left:43px; font-size:20px; line-height:25px; }
.slider-right { float:right; } .slider-right a { display:block; background:url(../i/slide-right.gif) 100% 10px no-repeat; padding-right:43px; font-size:20px; line-height:25px; }


.note { margin:0 -22px 26px -22px; line-height:160%; }
.note-top { width:1000px; height:30px; background:url(../i/note-top.gif) 0 0 no-repeat; }
.note-bottom { width:1000px; height:30px; background:url(../i/note-bottom.gif) 0 0 no-repeat; }
.note-body { background:url(../i/note-bg.gif) 0 0 repeat-y; padding:0 30px; }
.note h2 { color:#f05f2d; line-height:normal; padding:0 0 10px; }

/* 01.03.2010 */
.ophelia { width:907px; height:600px; background:url(../i/ophelia3.jpg) 0 0 no-repeat; }
   .oph1 { width:366px; height:204px;  float:right; padding:95px 25px 0 0; } .oph1 strong.red { color:#f05f2d; }
   .oph2 { width:354px; height:252px; background:url(../i/out2.png) 0 0 no-repeat; float:left; padding:30px 50px 0 35px; margin-top:-100px; }
   .oph2 h2, .oph1 h2 { font-size:26px; }
h2.red-x { float:left; font-size:14px; font-weight:bold; color:#fff; background:#f05f2d; line-height:18px; padding:5px 5px 5px 8px; margin:0 0 5px -8px; }

/* 03.03.2010 */
.maris-brood { width:956px; height:659px; background:url(../i/maris-bg.jpg) center 100% no-repeat; padding-top:30px; }
.maris-brood-in { width:354px; height:247px; background:url(../i/maris-in.png) 0 0 no-repeat; margin-left:6px; font-size:12px; line-height:18px; padding:35px 50px 0 35px; }
   .maris-brood-in h2 { font-size:24px; line-height:26px; }

/* 05.03.2010 */
.silva { width:824px; height:400px; background:url(../i/silva.jpg) 100% 0 no-repeat; }
   .silva div { padding:59px 45px 0 419px; font-size:12px; line-height:18px; } .silva div h2 { font-size:24px; line-height:normal; }



