html {height:100%; min-height:100%}
body {
   margin:0; 
   padding: 30px 30px 0 30px;
   font:13px tahoma; 
   color:#000;   
   min-height: 100%;  
   height: 100%;
   /*background: url(/public/i/neujahr2.jpg) -30px -20px no-repeat*/
   }
table {border-collapse:collapse; border:0} table td {padding:0; font:13px tahoma; color:#1d1d1d; vertical-align:top} img {border:0}; form {padding:0; margin:0}
a {color:#0a7cd1}
a:hover {text-decoration:none}
.main {width:100%; height:100%;}
.top {height:99%; padding:0 0 20px 0}
.footer {height:1%; border-top:#ccc 5px solid}
.container {width:100%}
.left {width:1%}
.lleft {width:250px}
.right {width:99%; padding:0 0 0 35px}

.logo { 
    margin:38px 0 35px 15px
  /*  margin: 48px 0 35px 25px*/
  }
.menu a {display:block; padding:0 0 0 25px; margin:0 0 0 22px; font:bold 13px tahoma; color:#1f1f1f; text-decoration:none}
.menu  a:hover  {color: #0a7cd1; background:url(/public/i/piphover.gif) no-repeat left}
.menu  #order  {color: red}
.menu div.podmenu  a:hover {color: #0a7cd1; background:none; background:url(/public/i/arrow.gif) no-repeat left center;}
.menu div.podmenu a {display:block; padding:0 0 0 25px; margin:5 0 0 22px; font: 12px tahoma; color:#6c6c6c; text-decoration:none; background:none;  background:url(/public/i/arrow.gif) no-repeat left center;}
.hr {background:url(/public/i/hr.gif) left; margin:7px 0}
.hr2 {background:url(/public/i/hr.gif) left; margin:11px 0}

.ttop {width:100%; height:45px}
.ttop_l {width:99%;}
.ttop_l div {
     /*background: url(/public/i/ttop_l.gif) no-repeat left top #e7e7e7;*/
     }
.ttop_l div div {
    /* background:url(/public/i/ttop_r.gif) no-repeat right top; height:14px*/
     }
.ttop_r {width:1%; white-space:nowrap; padding:15px 0 0 25px}
.ttop_r div {width:200px}
.ttor_r img {float:left}
.i_vr {margin:0 25px -5px 25px; float:left}
.home {background:url(/public/i/i_home.gif) no-repeat top; display:block; float:left; width:22px; height:21px}
.home:hover {background:url(/public/i/i_home.gif) no-repeat bottom}

.mail {background:url(/public/i/i_mail.gif) no-repeat top;  display:block; float:left; width:22px; height:21px}
.mail:hover {background:url(/public/i/i_mail.gif) no-repeat bottom}

.map {background:url(/public/i/i_map.gif) no-repeat top; display:block; float:left; width:22px; height:21px}
.map:hover {background:url(/public/i/i_map.gif) no-repeat bottom}

.big {background:url(/public/i/big_bg.jpg);}
.big div {background:url(/public/i/big_l.jpg) no-repeat left top}
.big div div { height:296px; text-align:right; }

.big2 {background:url(/public/i/big_bg2.gif);}
.big2 div {background:url(/public/i/big_l_in2.jpg) no-repeat left top}
.big2 div div { height:141px; text-align:right; }

.bb {background:url(/public/i/bb_l.gif) no-repeat left bottom #e7e7e7; margin:0 0 25px 0}
.bb2 {background:url(/public/i/bb_r.gif) no-repeat right bottom; padding:15px 0}
.bb2 table {width:100%}
.bbtd {width:49%; padding:0 20px}
.bbtd_vr {background:url(/public/i/bb_vr.gif) repeat-y center; width:2%}
.trubka {margin:0 15px 0 0}
.serv {display:block; padding:0 0 0 25px; background:url(/public/i/pip.gif) no-repeat left; margin:10px 0 0 0; font-weight:bold}

.numbers {width:100%}
.numstd {width:32%; padding:0 10px}
.nums_vr {width:2%; text-align:center}
.desc {padding:15px 0 0 0;}

.footermenu {color:#acacac; text-align:center; padding:10px 0 8px 0; border-bottom:#acacac 1px solid; font-size: 11px; height: 18px;}
.footermenu a {margin:0 10px}
.copy {width:100%}
.copy td {padding:0px 0 5px 5px; font-weight:bold}
.copy td img {margin:0 2px}

.baner { margin:35px 0 0 22px}
.forbaner {position:absolute; margin:0 0 0 -226px}

h1{ font:bold 18px tahoma; padding:0; margin:0px}
.url {padding:0 0 0 25px; font-weight:bold}
.url a {font-weight:normal}
.url img {margin:0 8px -2px 8px}

.head {width:100%; margin:0 0 20px 0}
.print {text-align:right; font-weight:bold; padding:0 10px 0 0}

.gallery {width:100%}
.gallery td {padding:0 0 20px 0}
.gal {width:168px;}
.gal_img {border:#c3c3c3 1px solid}
.zoom {display:block; background:#0a7cd1; text-align:center; color:#fff; padding:2px 0}
.desc {text-align:left; padding:5px 0}
.mg {border:#c3c3c3 1px solid; margin:0 10px 0 0}

.order
{
	margin-top: 20px;
	width: 99%;
}

.order td
{
	padding: 5px;
}

.prices
{
	margin-top: 20px;
	border: 1px solid #c9c9c9;
}

.prices td
{
	padding: 5px;
	border: 1px solid #c9c9c9;
}

.counter
{
	background: url('/public/i/digit.gif');
	text-align: center;
	color: #fff;
	width: 16px;
	height: 22px;
	font-weight: bold;
	font-size: 13px;
	padding-top: 2px;
}

.counterdiv
{
	position: absolute; 
	top: 349px; 
	right: 48px; 
	width: 145px; 
	text-align: right;
}
