html, body { margin: 0; padding: 0; width: 100%; height: 100%; }
body { position:relative; min-height: 100%; height: auto !important; height: 100%; font-size: 13px; font-family: Arial, sans-serif; background-color: white; }
#footer { height: 6.5em; width: 100%; position: absolute; left:0; bottom: 0; background:#e7e7e7; }

img { border:none; }
.label, label { cursor:pointer; cursor:hand; }
form { padding:0; margin:0 }
table,td,fieldset { padding:0; margin:0; border:0 }
hr { height:1px; border:0; color:#cccccc; background:#cccccc }
b { font-weight:bold }
a:hover { text-decoration: none; }
h1, h2, h3, h4, h5, ul, li, p { margin: 0px; padding: 0px;}

.bg_red { background-color: #bd0000; }
.bg_darkred { background-color: #430000; } 
.light { color: #ffecb1; }
.cabachki { color: #ac4300; }
.odd { background-color: #fff0c4; }
.even { background-color: #fce9af; }
.text { color: #1d1d1d; }
.nowrap { white-space: nowrap; }
.redline { text-indent: 1em; }
.smallright { padding-left: 0.1em; }
.hx { display: block; height: 2.1em; border-bottom: 0.07em solid #ce5100; margin-bottom: 0.5em; }
.hx h1 { float: left; height: 1.2em; padding-bottom: 3px; font-size: 1.6em; font-weight: bold; font-family: Arial, Impact, sans-serif; color: #e26311; }
.hx h2 { float: left; font-size: 1.15em; background: none; font-weight: bold; font-family: Arial, Impact, sans-serif; color: #e26311; }
.hxx { display: block; height: 1.73em; border-bottom: 0.07em solid #ce5100; margin-bottom: 0.5em; }
.hxx h2 { float: left; height: 1.2em; padding-bottom: 3px; font-size: 1.3em; font-weight: bold; font-family: Arial, Impact, sans-serif; color: #e26311; }
.minw945 { display:inline-block; min-width:9.45em; }
.id1C { float: right; text-align: right; }
.id1C span { color: gray; font-size: 93%; }

a.seolink { color:#1D1D1D; text-decoration: none; }
a.seolink:hover { text-decoration: underline; }
.asrtflink { position: absolute; right: 2em; bottom: 7em; color: white; }
.asrtflink:hover { color: silver; }

#header { display: block; height: 17.8em; border-top: 0.5em solid white; border-bottom: 0.3em solid white; background: #fff url(/templates/public/new/images/head_bg2.png) repeat-x; }
.pimps { display: block; float:left; background: transparent url(/templates/public/new/images/lefttopcorner2.png) no-repeat scroll top right; position: absolute; width: 13.11em; height: 7.7em; }
.header2 { display: block; height: 17.8em; background: url(/templates/public/new/images/headpicture2.jpg) no-repeat left top; padding-left: 31em; }
.maybelogo { display: block; margin-left: 14em; height: 14.1em; position: relative; overflow: hidden; }
.headerdiv { margin: 0px; margin-top: 1.4em; color: #fff; font-size: 140%; font-family: Arial, Impact, sans-serif;}
a.headerlink { color:#fff; text-decoration: none; }
.address { display: block; margin: 0.65em 0 0 3.7em; line-height: 3.1em; }
.address p { font-family: Arial, Impact,sans-serif; font-size: 1.5em; color: #860000; white-space:nowrap; overflow: hidden; }
#menuline { display: block; height: 2.65em; width: 100%; background: #860000 url(/templates/public/new/images/backmenu.gif) repeat-x; border-top: 1px solid #ffdd7f; }
#middle { display: block; padding: 1.6em 2em 1.7em 1.7em; overflow: hidden; }
#aftermiddle { clear: both; height: 11.15em; width: 100%; background-color: #ffffff; }
.contactinfo { float: right; position: relative; top: 1.2em; right: 2em; width:23em; height:3.45em; background: url(/templates/public/new/images/phone2.gif) no-repeat right top; font-family: Arial, Impact, sans-serif; color:#860000; font-size: 1.3em; text-align: right; }
.contactinfo .left { padding: 0 0 1em 1em; text-align: left; }
.contactinfo .right { padding: 0 0.8em 0.8em 0; text-align: right; }
.banners { float: right; width: 14em;position: relative; top: 2.2em; right: 3em; }
.copyright { float: left; position: relative; top: 1em; left: 1.7em; }
.copynote { float: left; clear: left; position: relative; top: 1.2em; left: 1.7em; line-height:110%; width: 27em; } 

#menu, #menu ul { list-style-type:none; z-index: 1; }
#menu li { float:left; position:relative; height: 2.65em; cursor: pointer; }
#menu li ul li { clear: left; }
#menu li a, #menu li span {
  display: block;
  position: relative; 
  top: 1px;
  padding: 0.65em 1.5em; 
  color: #ffecb1; 
  width:15.8em;
  white-space: nowrap;
  text-align: left;
  text-decoration: underline;
}
#menu li ul li ul li a { width: 13em; }

/* 2,3 скрыты */
#menu ul, #menu :hover ul ul {position:absolute; left:-9999px;}
#menu ul, #menu .jshover ul ul {position:absolute; left:-9999px;}

/* показываем 2 уровень */
#menu :hover ul, #menu .jshover ul { left:0; top:2.65em; background: #430000; }
#menu :hover, #menu .jshover  { background: #430000; }

/* показываем 3 уровень */
#menu .jshover ul .jshover ul, #menu :hover ul :hover ul { background: #BF0000; left:18em; top:0;}
#menu :hover ul :hover, #menu .jshover ul .jshover, #menu .jshover ul .jshover a { background: #BF0000;  }
#menu :hover span, #menu :hover a:hover, #menu .jshover span, #menu .jshover a:hover { text-decoration: none; }

#leftmenu li { line-height: 2.23em; }

.filtersForm { display: block; height: 6.4em; overflow: hidden; float: left; width: 100%; color: white; background: #990000 url(/templates/public/new/images/form_bg.gif) repeat-x top; margin-bottom: 1em; }
.filtersForm fieldset legend { display: none; }
.filtersForm fieldset label { padding: 0.3em; }
.filtersForm fieldset span { padding: 0.3em 0 0.3em 0.3em; }
.filtersForm fieldset input, .filtersForm fieldset select { width: 11em; border: 1px solid silver; }
.filtersForm fieldset div input#submit { background-color:white; float:none; font-weight:bold; width:auto; margin: 0; border: 1px solid #860000; }
.filtersForm .col1 { float: left; width: 30%; }
.filtersForm .col1 label { width: 4.7em; }
.filtersForm .col1row1 { display: block; height: 2em; margin: 0.86em 0 0 0.7em; }
.filtersForm .w9em select { width: 8.7em; }
.filtersForm .w9em label { width: 7em; }
.filtersForm .ls128 select { width: 12.85em; }
.filtersForm .ls126 select { width: 12.5em; }
.filtersForm .lw37 select { width: 12.4em; }
.filtersForm .lw37 label { width: 3.7em; }
.filtersForm .w54 select { width: 10.4em; }
.filtersForm .w54 label { width: 5.7em; }
.filtersForm .col1row2 { display: block; height: 2em; margin: 1em 0 0 0.7em; }
.filtersForm .col2 { float: left; width: 39%; }
.filtersForm .col2row1 { float: left; height: 2em; margin-top: 0.86em; }
.filtersForm .col2row2 { width: 100%; margin-top: 1em; float: left; clear: both; }
.filtersForm .col3 { float: left; width: 30%; }
.filtersForm .col3row1 { float: left; height: 2em; margin-top: 1em; }
.filtersForm .col3row2 { float: left; width: 100%; clear: left; margin-top: 0.6em; text-align: center; padding: 2px 0; }
.filtersForm .submit { border: 1px solid white; padding: 1px; display: -moz-inline-box; display: inline-block; zoom:1; *display:inline; }
.filtersForm #price_start, .filtersForm #price_stop { width: 5.4em; }
.filtersForm #agent { width:13em; }
.filtersForm .to { padding: 0.3em 0; }

/* form { float: left; width: 100%; color: white; } */
/* form fieldset { position: relative; top: 0.6em; left: 0.2em; } */
/* form fieldset legend { display: none; } 
form fieldset label.left, form fieldset span.left { float: left; padding: 0.3em; color: white; }
form fieldset input, form fieldset select { float: left; width: 11em; border: 1px solid silver; }
form fieldset input#submit { background-color:white; float:none; font-weight:bold; padding:2px; width:auto; }
form fieldset #agent { float: none; } */


.maintable td { color: #1d1d1d; text-align: center; border-right: 1px solid white; padding: 0.3em 0.4em } 
.maintable thead td { text-align: center; vertical-align: middle; font-weight: bold; color:#664D00; }
.maintable thead td a { padding: 0.2em 1.5em 0.2em 1em; display: inline-block; }
.maintable thead td a:hover { text-decoration: none; }
.maintable thead td a span { color:#664D00; border-bottom: 1px dashed #664D00; }
.maintable thead td a:hover span { border-bottom-style: solid; text-decoration: none; }
.maintable thead td.updown a { background: transparent url(/templates/public/new/images/updown2.gif) no-repeat right center; }
.maintable thead td.down a:hover, .maintable thead td.up a { background: transparent url(/templates/public/new/images/up_bg2.gif) no-repeat right center; }
.maintable thead td.up a:hover, .maintable thead td.updown a:hover, .maintable thead td.down a { background: transparent url(/templates/public/new/images/down_bg2.gif) no-repeat right center; }
.maintable td.lasttd { border-right: 0; }
.maintable td.nowrapright { white-space: nowrap; text-align: right; }
.maintable td.nowrapright2 { white-space: nowrap; text-align: right; padding-right: 1em; }
.maintable td a { color: #1D1D1D; text-decoration: none; }
.maintable td a:hover { text-decoration: underline; }
.maintable tbody tr { cursor: pointer; }
.maintable tbody tr:hover td { color: #ffecb1; border-right-color: #BF0000; background-color: #BF0000; }
.maintable tbody tr:hover td a { color: #ffecb1; }
.maintable tbody tr.jshover td { color: #ffecb1; border-right-color: #BF0000; background-color: #BF0000; }
.maintable tbody tr.jshover td a { color: #ffecb1; }

#tt { position:absolute; display:block; background-color: #850000; padding:5px; color:#FFFFFF; }
#tt span { position:absolute; bottom: 0.3em; }
#tt p { padding-top: 0.4em; }

.khakitable { border: 1px solid rgb(186, 153, 48); background-color: white; }
.khakitable td { background-color: rgb(253, 249, 186); padding: 4px; vertical-align: top; font-size: 0.92em; }
.khakitable thead td { text-align: left; font-weight: bold; color: #303028; }

.pformatted p, .pformatted li, .pformatted td { font-size: 92%; line-height: 1.48em; color: #1d1d1d; }
.pformatted td p, .pformatted td td { font-size: 100%; } 
.pformatted p { padding: 0 0.5em 0.61em 0.5em; }
.pformatted li { list-style-position: outside; padding: 0; margin-left: 1em; }
.pformatted ol li { margin-left: 1.1em; }
.pformatted ul, .pformatted ol { padding: 0 0 0.4em 1.5em; margin: -0.5em 0 0 0; }
.pformatted ul ul, .pformatted ol ul, .pformatted ul ol { margin-top: 0; font-size: 100%; }
.pformatted td.h { border-bottom: 0.07em solid #ce5100; font-size: 1.1em; font-weight: normal; font-family: Arial, Impact, sans-serif; color: #e26311; text-align: center; }
.pformatted h3 { display: block; clear: both; padding-top: 0.4em; border-bottom: 0.07em solid #ce5100; font-size: 1.3em; font-weight: normal; font-family: Arial, Impact, sans-serif; color: #e26311; }

.columnwithphotos a { text-decoration: none; }
.columnwithphotos a:hover center { text-decoration: underline; }
.columnwithphotos a:visited center { color: #888888; }

p.accent, span.accent { color: #bf0000; font-size: 145%; }
p.accent strong, span.accent strong { font-size: 69%; co1lor: #1d1d1d; }

.questionform form { float: left; width: 100%; margin:0.6em 0 0 0.2em; } 
.questionform form fieldset label { float: left; clear: both; width: auto; text-align: left; margin: 0.5em 0 0.3em 0; }
.questionform form fieldset #name { width: 30em; clear: both; float: left; }
.questionform form fieldset #text { width: 40em; clear: both; float: left; height: 10em; margin: 0; }
.questionform form fieldset #submit { clear: both; float: left; margin-top: 1em; }

.rightcol { vertical-align: top; text-align: center; font-size: 0.93em; padding-left: 1.6em; padding-right: 0.4em }
.rightcol .hx { text-align: center; min-width:14em; }
.rightcol .hx .hx_impact { float: none; }
.rightphoto { text-decoration: none; display:block; display: inline-block; width: 13em; background-color: #990000; color: white; margin: 0.7em 0 0.3em 0; text-align: center; }
.rightphoto center, .rightphoto span { font-weight: bold; padding: 0.3em 0; }
.rightphoto:hover { _text-decoration: underline; }
.rightphoto:hover center, .rightphoto:hover span  { text-decoration: underline; }

#photosonmain .photosonmain-inner { padding-bottom: 1px; color: #e26311; margin-right: 17em; }
#photosonmain .photosonmain-inner td a { color:#1D1D1D; text-decoration: none; }
.pagging { padding-left:1em; background: #a80000 url(/templates/public/new/images/line4main.gif) repeat-x; color: white; }
.paggingspan { display: inline-block; padding: 0 0.45em 0.45em 0; font-size: 1em; }
.pagenumber { color: white; text-decoration: none; display: inline-block; padding: 0.18em 0.45em 0.3em; font-size: 120%; line-height: 1.3em; }
.pagenumber:hover, .pagenumberselected { background-color:#420000; }

