input, textarea {
font-family: Georgia;
font-size:12px;
border: 1px #336699 solid;
padding: 3px 0px 3px 0px;
}

* {
margin:0; 
padding:0;
border:0;
}

body, p, div, img {
margin:0px; 
padding:0px;
border:0px;
}

body {
background:url(/i/bag.jpg) no-repeat bottom left #fff; 
font-family:Georgia;
font-size:14px;
color:#666;
line-height:140%;
}

p {
padding:8px 0;
}

a, a:hover, a:visited, a:active {
color:#336699;
text-decoration:none;
}
a:hover {
text-decoration:underline;
}

h1, h2, h3 {
font-weight:normal;
color:#003366;
font-style:italic;
font-size:30px;
margin:0px;
padding:15px 0 0 0;
line-height:140%;
}
h2 {
font-size:20px;
}
h3 {
font-size:18px;
}
h1 {
padding:0 0 7px 0;
}

.clear {
height:1px;
overflow:hidden;
clear:both;
}

.sky {
background:url(/i/sky.jpg) repeat-x top left;
}

#water {
background:url(/i/water.jpg) repeat-x left 204px;
min-width:990px;
}
.water_big {
background:url(/i/water_big.jpg) no-repeat left 190px;
}
.clouds1 {
background:url(/i/clouds1.jpg) no-repeat right top;
}
.water_big2 {
background:url(/i/water_big_2.jpg) no-repeat 584px 203px;
}

.parus {
height:46px;
width:27px;
position:absolute;
background:url(/i/parus.gif) top left no-repeat;
top:158px;
left:554px;
}


#topmenu  {
height:40px;
position:relative;
top:40px;
overflow:hidden;
}
#topmenu ul {
list-style:none;
background:url(/i/topmenu.png) repeat;
height:40px;
margin:0px;
padding:0px;
margin-left:38%;
}
#topphone {
height:30px;
position:relative;
top:45px;
overflow:hidden;
color:#333;
font-size:18px;
}
#topphone ul {
list-style:none;
background:url(/i/topmenu.png) repeat;
height:30px;
margin:0px;
padding:0px;
margin-left:38%;
}
#topphone li {
list-style-image:none;
background:transparent;
display:block;
float:left;
padding:3px 0 0 0;
}
#topphone li span {
font-size:14px;
color:#336699;
}

#footer ul li,
#topmenu li {
list-style-image:none;
background:transparent;
display:block;
float:left;
padding:7px 0 0 0;
}
#footer ul li a,
#topmenu a {
color:#336699;
font-size:20px;
text-decoration:none;
}
#footer ul li a:hover,
#topmenu li a:hover {
color:#fff;
text-decoration:none;
}
#footer ul li a,
#footer ul li em,
#topmenu a,
#topmenu em {
word-spacing:0px;
}

.grp {
float:left;
width:38%;
}
.grl {
height:40px;
background:url(/i/topmenu_left_p.png) top left repeat-x;
overflow:hidden;
}
.gr {
height:40px;
width:214px;
background:url(/i/topmenu_left.png) top left no-repeat;
float:right;
}
.gr i,
.gr u{
display:none;
}
#footer ul li sup,
#footer ul li sub,
#footer ul li em,
#topmenu sup,
#topmenu sub,
#topmenu em {
margin:0px;
padding:0px;
border:0px;
display:block;
float:left;
height:26px;
overflow:hidden;
cursor:hand;
cursor:pointer;
}
#footer ul li sup,
#footer ul li sub,
#topmenu sup,
#topmenu sub {
width:12px;
visibility:hidden;
}

#footer ul li .hover sup,
#footer ul li .hover sub,
#topmenu .hover sup,
#topmenu .hover sub {
visibility:visible;
}
#footer ul li em,
#topmenu em {
padding:3px 0 0 0px;
height:23px;
}
#footer ul li .hover em,
#topmenu .hover em {
color:#fff;
background-color:#c60000;
}
#topmenu sup {
background:url(/i/topmenu_sup.gif) no-repeat top left;
}
#topmenu sub {
background:url(/i/topmenu_sup.gif) no-repeat top right;
}


.wrap {
padding:430px 0 0 0;
}

.side1 {
width:285px;
float:left;
padding:133px 0 0 0;
}

.side1 .cm {
margin:0 23px 0 16px;
}
.side1 h2 {
text-align:center;
padding:15px 0;
}

.block {
background-color:#dbe4ed;
margin:0 0 32px 0;
}
.block div {
float:none;
}

.block .trc {
background:url(/i/block_trc.gif) no-repeat right top;
}
.block .tlc{
background:url(/i/block_tlc.gif) no-repeat left top;
}
.block .brc {
background:url(/i/block_brc.gif) no-repeat right bottom;
padding:0 15px;
font-size:14px;
color:#666;
font-style:italic;
}
.block .blc {
background:url(/i/block_blc.gif) no-repeat left bottom;
}
.side1  .block h3 {
margin:0px;
color:#336699;
line-height:140%;
padding:7px 0 5px 0;
cursor:hand;
cursor:pointer;
}
.side1 .block h3 a {
color:#336699;
display:block;
text-align:center;
background:url(/i/block_a_bg.gif) no-repeat right  3px;
padding:0px 25px;
cursor:hand;
cursor:pointer;
}
.block h3 a:hover {
background:url(/i/block_a_bg_h.gif) no-repeat right  3px;
}
.block i.sp {
display:block;
height:16px;
overflow:hidden;
}


.side2 {
padding:0 27px 30px 0;
*margin-left:286px;
}
.side2 .post {
margin:0 0 0 302px;
*margin:0 0 0 15px;
}

.key {
float:right;
width:228px;
margin:0 0 0 10px;
}
.key .block {
float:none;
margin:0px;
}
.key .block  h3{
text-align:right;
padding:0 13px 0 0;
}
.key .block  u{
display:block;
width:60px;
height:87px;
overflow:hidden;
background:url(/i/key.png) top left no-repeat;
position:absolute;
margin:-22px 0 0 -15px;
}
.key ul {
list-style:none;
margin:3px 0 0 0;
}
.key ul li {
list-style-image:none;
background:transparent;
color:#333;
padding:9px 0 0 3px;
}
.key .block .sp {
height:13px;
}
.key .tlc {
height:15px;
overflow:hidden;
background:url(/i/key_tlc.gif) no-repeat top left transparent;
}
.key .tlc .trc {
height:15px;
background:url(/i/key_tlc.gif) no-repeat top right transparent;
padding:0 15px;
}
.key .tlc .trc div {
height:15px;
background-color:#dbe4ed;
}

.navi {
clear:both;
padding:0 27px 0 0;
font-size:12px;
color:#666;
font-style:italic;
word-spacing:3px;
}
.navi a {
color:#336699;
}

#footer {
clear:both;
}
#footer ul {
list-style:none;
margin:20px 27px 0 0;
height:26px;
}
#footer ul li {
list-style-image:none;
background:transparent;
display:block;
float:right;
height:26px;
}
#footer ul li em {
font-size:18px;
}
#footer ul li sup {
background:url(/i/bottmenu_sup.gif) no-repeat top left;
}
#footer ul li sub {
background:url(/i/bottmenu_sup.gif) no-repeat top right;
}
#footer .counter {
clear:right;
text-align:right;
padding:33px 40px 30px 0;
}
#footer .counter {
clear:right;
text-align:right;
}
#footer .counter img {
margin:0 0 0 18px;
}

.table p {font-size:18px;line-height:120%;}

.table .order {
margin:20px 10px 0 0;
*width:172px;
}

.order a {
color:#fff;
font-size:16px;
position:relative;
}
.order a:hover {
color:#fff;
text-decoration:underline;
}
.table .order,
.order sup,
.order sub,
.order em {
display:block;
height:31px;
overflow:hidden;
float:right;
cursor:hand;
cursor:pointer;
color:#fff;
}
.order sup,
.order sub {
width:9px;
}
.order sub {
background:url(/i/order_left.gif) no-repeat top left;
}
.order sup {
background:url(/i/order_right.gif) no-repeat top left;
}
.order em {
background-color:#d54f4f;
padding:3px 5px 0 5px;
height:28px;
}

.table,
.table div,
.table .tlc,
.table .trc,
.table .brc,
.table .blc {
margin:0px;
padding:0px;
border:0px;
}
.table {
margin:30px 0 15px 288px;
*margin-left:0px;
clear:right;
min-height:402px;
float:none;
}

.table div {
float:left;
}
.table .tlc {
background:url(/i/table_tlc.gif) no-repeat top left;
min-height:402px;
}
.table .trc {
background:url(/i/table_trc.gif) no-repeat top right;
}
.table .brc {
background:url(/i/table_brc.gif) no-repeat bottom right;
}
.table .blc {
background:url(/i/table_blc.gif) no-repeat bottom left;
}
.table .bl {
background:url(/i/table_border_v.gif) repeat-y top left;
}
.table .br {
background:url(/i/table_border_v.gif) repeat-y top right;
}
.table .bt {
background:url(/i/table_border_g.gif) repeat-x top left;
}
.table .bb {
background:url(/i/table_border_g.gif) repeat-x bottom left;
}
.table h1 {
padding:11px 34px;
padding-left:11px;
}

.table .fsp {
clear:left;
height:29px;
overflow:hidden;
float:none;
}
.table .flat {
float:left;
width:50%;
text-align:center;
}
.table .flat .one {
float:none;
margin:0 11px 0 0;
text-align:left;
min-height:122px;
padding:13px 0 0 0;
}
.table .frame {
position:absolute;
*position:relative;
width:198px;
height:145px;
overflow:hidden;
background:url(/i/frame.png) top left no-repeat;
margin:-14px 0 0 0;
z-index:600;
}
.table .frame a:hover,
.table .frame a {
text-decoration:none;
border:0px;
}
.table .frame a img {
border:4px solid #fff;
margin:21px 0 0 20px;
}
.table .frame a .blik {
position:absolute;
margin:25px 0 0 -153px;
border:0px;
}
.table .flat .one .txt {
background:url(/i/table_border_g.gif) repeat-x right  4px;
margin:0 0 0 177px;
*margin:0 0 0 -22px;
}
.table .flat .one .txt .obb {
background:url(/i/table_border_g.gif) repeat-x bottom right;
}
.table .flat .one .txt .obr {
background:url(/i/table_border_v.gif) repeat-y top right;
}
.table .flat .one .txt .obl {
background:url(/i/table_border_v.gif) repeat-y top left;
}
.table .flat .one .txt .otrc {
background:url(/i/one_text_trc.gif) no-repeat right  4px;
}
.table .flat .one .txt .obrc {
background:url(/i/one_text_brc.gif) no-repeat bottom right;
padding:0 10px 12px 20px;
line-height:120%;
font-size:14px;
color:#333;
}
.table .flat .one .txt .oblc {
background:url(/i/one_text_blc.gif) no-repeat bottom left;
}
.table .flat .one .txt a {
display:block;
font-size:16px;
color:#003366;
font-style:italic;
float:none;
}
.table .flat .one .txt span {
margin:10px 0 0px 0;
}
.table .flat .one .txt span,
.table .flat .one .txt strong sup,
.table .flat .one .txt strong sub,
.table .flat .one .txt strong em{
display:block;
float:left;
overflow:hidden;
height:22px;
text-decoration:none;
}
.table .flat .one .txt strong{
height:33px;
margin:-15px 0 0 20px;
position:absolute;
z-index:601;
color:#fff;
}
@-moz-document url-prefix() {
  .table .flat .one .txt strong {
	margin:-15px 0 0 -60px;
  }
}
.table .flat .one .txt strong sup,
.table .flat .one .txt strong sub {
width:10px;
}
.table .flat .one .txt strong sub {
background:url(/i/price_r.png) top left;
}
.table .flat .one .txt strong sup {
background:url(/i/price_l.png) top left;
}
.table .flat .one .txt strong sup i{
display:block;
position:absolute;
z-index:602;
width:19px;
height:11px;
background:url(/i/price_c.png) top left;
margin:14px 0 0 -11px;
}
.table .flat .one .txt strong em {
background-color:#c50005;
padding:2px 0 0 0;
height:20px;
}
.table .flat .one .txt .obrc  p {
margin:0px;
padding:0px;
clear:left
}




.zanaves {
position:absolute;
top:0px;
left:0px;
width:239px;
height:620px;
background:url(/i/zanaves.jpg) top left no-repeat;
z-index:500;
}
.zanaves a {
display:block;
width:292px;
height:142px;
border:0px;
position:absolute;
top:33px;
left:0px;
z-index:30;
text-decoration:none;
}
.zanaves a:hover {
text-decoration:none;
}
.zanaves div {
position:absolute;
top:0px;
left:239px;
width:74px;
height:616px;
background:url(/i/zanaves.png) top left no-repeat;
z-index:20;
}
.man {
width:138px;
height:340px;
position:absolute;
top:153px;
right:10%;
background:url(/i/man.png) no-repeat top left;
z-index:400;
}



.info_bar {
padding:10px 0;
}
.info_bar span {
color:#336699;
font-size:16px;
}
.contact_name {
padding:10px 0 10px 0;
font-size:22px;
}
.contact_content {
padding:0 0 15px 30px;
color:#336699;
font-size:16px;
}
.push {
height:32px;
width:200px;
background:url(/i/push.png) no-repeat top left;
margin:10px 0 20px 0;
}

.push h3 {
font-weight:normal;
color:#003366;
font-style:italic;
margin:0px;
padding:3px 0 0 25px;
line-height:140%;
}

.add_text {
font-size:11px;
line-height:130%;
padding:7px 14px;
margin-left:290px;
background:#DBE4ED;
}

.add_text p {
padding:4px 0;
}

.add_text h3 {
padding-top:10px;
}

table.prices_tab td {
border:1px solid #DBE4ED;
}

.main_foto {
margin:20px;
}

.main_foto a {
padding:0 3px;
}

.as_h3 {
color:#336699;
cursor:pointer;
line-height:140%;
margin:0;
padding:7px 0 5px;
font-size:18px;
font-style:italic;
font-weight:normal;
}

.as_h3 a {
color:#336699;
display:block;
text-align:center;
background:url(/i/block_a_bg.gif) no-repeat right  3px;
padding:0px 25px;
cursor:hand;
cursor:pointer;
}

.as_h3 a:hover {
background:url(/i/block_a_bg_h.gif) no-repeat right  3px;
}

.lang {
position:absolute;
top:120px;
right:10px;
height:30px;
width:75px;
}
.lang img {margin:0 2px;}

.calc {
margin:0 23px 0 16px;
border:2px solid #DBE4ED;
padding:5px;
}

.calc td {padding-bottom:10px;}
.calc em {color:#336699;}

.calc select,
.calc input {
font-family: Georgia;
font-size:12px;
border:1px #336699 solid;
padding-left:0px;
margin:5px;
}

.calc input {
padding-right:0px;
padding-top:0;
padding-bottom:0;
width:105px;
margin: 5px 5px 0px 0px;
}

.calc input.calc_sub {
font-family: Georgia;
font-size:12px;
border:0;
padding:2px;
width:auto;
background:#DBE4ED;
}

.calc_result {
margin:30px 0 0 20px;
border:2px solid #DBE4ED;
padding:5px;
width:600px;
}

.calc_text {margin:20px 0 0 0;}
.calc_text p span {color:red;}

.as_h1{
float:left;
width:80%;
font-weight:normal;
color:#003366;
font-style:italic;
font-size:30px;
line-height:140%;
}

.table .as_h1 {padding:0 0 0 10px; margin:10px 0;}

#text_add {margin:60px 0 0 0;font-size:16px;}

.temperature {font-size:130%; font-weight:bold;}
.pogoda td {vertical-align:middle; text-align:center;}
.pogoda td.pogoda_td_name {vertical-align:top; padding:3px 0; font-size:75%;}
.pogoda span.osadki {font-size:80%;}
.red_line {background:#336699; margin:7px 0; height:2px; line-height:2px; font-size:0%;}
.pogoda_noch {background:#dcdcdc;}
.pogoda_den {background:#F5F5F5;}
.pogoda_noch span, .pogoda_den span {font-size:70%;}