html, body, th, div, h1, section, article, aside, header, hgroup, footer, nav, blockquote, address, time, figure, canvas, video {
  font-family:inherit;
  font-style:inherit;
  font-size:100%;
  border:none;
  padding:0;
  margin:0;
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, video { display:block; }
h1, h2, h3, h4, h5, h6 {
  line-height:normal;
  font-weight:normal;
}
a:link {
  text-decoration:underline;
  color:#fff;
}
a:visited {
  text-decoration:underline;
  color:#fff;
}
a:hover {
  text-decoration:none;
  color:#fff;
}
.clear { clear:both; }
a img { border:none; }
a { outline:none; }
html, body {
  height:100%;
  font:normal 13px Tahoma;
  color:#ffdcbb;
  line-height:150%;
  position:relative;
  background:#e66c04;
  min-width:980px;
}
h1 {
  font:normal 30px Arial, Helvetica, sans-serif;
  color:#fff;
  margin:0 0 10px 0;
}
.thumb { color:#000; }
.wrapper {
  min-height:100%;
  height:auto !important;
  height:100%;
  position:relative;
  margin:0 auto;
  background:url(bg.jpg) 50% 0 no-repeat;
}
.left {
  background:url(left.jpg) 0 0 repeat-x;
  width:50%;
  position:absolute;
  top:0;
  left:0;
  height:724px;
}
.right {
  background:url(right.jpg) 0 0 repeat-x;
  width:50%;
  position:absolute;
  top:0;
  right:0;
  height:724px;
}
.abs_left {
  position:absolute;
  width:350px;
  height:724px;
  top:0;
  left:0;
  background:url(abs_left.png) 0 0 no-repeat;
}
.abs_right {
  position:absolute;
  width:350px;
  height:724px;
  top:0;
  right:0;
  background:url(abs_right.png) 0 0 no-repeat;
}
.highslide img { border:none; }
.highslide img:hover { border:none; }
header {
  height:548px;
  position:relative;
}
header .logo {
  position:absolute;
  top:0;
  left:27px;
  height:103px;
  width:365px;
  display:block;
  background:url(logo.png) 0 0 no-repeat;
  z-index:12;
}
header .slog {
  position:absolute;
  top:0;
  left:0;
  width:0;
  height:0;
  background:url(slog.png) 0 0 no-repeat;
}
header .tel {
  position:absolute;
  right:27px;
  top:18px;
  font:normal 25px Tahoma;
  color:#ffefe1;
}
header .tel strong {
  color:#ffefe1;
  font-size:20px;
  font-weight:normal;
}
header .tel span {
  font-size:13px;
  position:relative;
}
header .tel p { margin:0; }
header .social {
  position:absolute;
  right:438px;
  top:22px;
}
header .social a {
  text-decoration:none;
  display:inline-block;
  vertical-align:middle;
}
header .calc {
  left:27px;
  top:548px;
  position:absolute;
  z-index:1;
}
.search {
  position:absolute;
  right:27px;
  top:56px;
  background:url(search.png) 0 0 no-repeat;
  width:237px;
  height:38px;
}
.search .but {
  margin:9px 0 0 5px;
  width:27px;
  height:16px;
  cursor:pointer;
  background:none;
  border:none;
}
.search .text {
  background:none;
  border:none;
  margin:0 0 0 4px;
  height:16px;
  width:167px;
  font:normal 12px/16px Arial, Helvetica, sans-serif;
  color:#414141;
}
.tm {
  top:114px;
  position:absolute;
  left:27px;
  right:27px;
  background:url(trep.jpg) 50% 0 repeat-x;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  -o-border-radius:6px;
  border-radius:6px;
  behavior:url(/g/pie//pie.htc);
  border:1px solid #df742a;
}
.nav_top {
  padding:0;
  margin:0;
  line-height:0;
  font-size:0;
  position:relative;
  background:url(tm.jpg) 50% 0 no-repeat;
  text-align:center;
}
.nav_top li {
  padding:0;
  margin:0;
  list-style:none;
  display:inline-block;
  *display:inline;
  background:url(t_li.jpg) 0 50% no-repeat;
}
.nav_top li:first-child { background:none; }
.nav_top li a {
  display:inline-block;
  text-decoration:none;
  cursor:pointer;
  font:normal 14px/50px Tahoma;
  color:#555555;
  position:relative;
  margin:0 -1px 0 0;
}
.nav_top li a:hover { background:url(th_rep.jpg) 0 0 repeat-x; }
.nav_top li a span { display:block; }
.nav_top li a span:hover { background:url(th_left.jpg) 0 0 no-repeat; }
.nav_top li a span span {
  display:block;
  padding:0 18px;
}
.nav_top li a span span:hover {
  background:url(th.png) 50% 0 no-repeat;
  color:#fff;
}
.middle {
  height:1%;
  position:relative;
}
.middle:after {
  content:'';
  clear:both;
  display:table;
}
.container {
  height:100%;
  overflow:hidden;
  padding:13px 27px 30px 20px;
}
.container .content {
  border:1px solid #eda167;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  -o-border-radius:6px;
  border-radius:6px;
  behavior:url(/g/pie//pie.htc);
  padding:14px 18px;
}
div.breadcrumbs {
  font:normal 11px Arial, Helvetica, sans-serif;
  color:#000;
}
div.breadcrumbs a { color:#000; }
.sideLeft {
  float:left;
  width:240px;
  position:relative;
  padding:80px 0 30px 27px;
}
.lm {
  border:1px solid #eda167;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  -o-border-radius:6px;
  border-radius:6px;
  behavior:url(/g/pie//pie.htc);
  margin:0 0 30px 0;
}
.lm .name {
  font:normal 28px/58px Arial, Helvetica, sans-serif;
  color:#000;
  text-align:center;
  border-bottom:1px solid #eda167;
}
.content form { color:#000; }
.left_menu {
  padding:10px 0;
  margin:0;
  font-size:0;
}
.left_menu li {
  padding:0;
  margin:0;
  list-style:none;
  line-height:0;
  font-size:0;
  background:url(l_li.jpg) 19px 100% no-repeat;
}
.left_menu li:first-child { background:none; }
.left_menu li a {
  display:block;
  text-decoration:none;
  cursor:pointer;
  font:normal 14px Tahoma;
  color:#000;
  margin:0 3px;
  border:1px solid transparent;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  -o-border-radius:6px;
  border-radius:6px;
  behavior:url(/g/pie//pie.htc);
}
.left_menu li a:hover {
  background:#ffe6ce;
  border:1px solid #ca7426;
  color:#a44f06;
}
.left_menu li a span {
  display:block;
  padding:4px 23px;
  background:url(mark.png) 12px 50% no-repeat;
}
.left_menu li a span:hover { background:url(hmark.png) 12px 50% no-repeat; }
.left_menu .in a:hover {
  background:none;
  text-decoration:underline;
  color:#fff;
}
.left_menu .in a span {
  background:none;
  padding-left:32px;
}
.left_menu .in a span:hover { background:none; }
.cart {
  background:url(cart.png) 0 0 no-repeat;
  padding:2px 0 0 25px;
  height:76px;
  font:normal 16px/24px Tahoma;
  color:#fff;
  margin:0 0 30px 0;
}
.block {
  margin:0 0 30px 0;
  background:url(bl.jpg) 0 0 repeat-x #fce3cb;
  border:1px solid #ed954a;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  -o-border-radius:6px;
  border-radius:6px;
  behavior:url(/g/pie//pie.htc);
  padding:15px 27px;
}
.block .title {
  font:normal 23px Tahoma;
  color:#ff7600;
  padding:0 0 20px 0;
}
.block .b_body {
  color:#454545;
  font:normal 11px Tahoma;
}
.for { padding:20px 25px 0; }
.for .ddate {
  width:70px;
  height:26px;
  background:url(date.png) 0 0 no-repeat;
  text-align:center;
  font:bold 13px/26px Arial, Helvetica, sans-serif;
  color:#686868;
  margin:0 0 3px 0;
}
.for a {
  font:normal 12px Arial, Helvetica, sans-serif;
  color:#fac292;
  text-decoration:none;
  display:block;
}
.for a img {
  width:188px !important;
  height:auto !important;
}
.for a:hover {
  text-decoration:underline;
  color:#fff;
}
article .lm { padding:0 0 25px 0; }
.f_blank {
  clear:both;
  height:224px;
}
footer {
  height:224px;
  margin:-224px auto 0;
  z-index:1;
  position:relative;
  background:#fff5ec;
}
div.mega {
  position:absolute;
  top:110px;
  right:27px;
  font:normal 13px Tahoma;
  color:#848484;
}
div.mega a {
  color:#848484;
  display:block;
}
.tel_bot {
  left:27px;
  top:94px;
  position:absolute;
  font:normal 25px Tahoma;
  color:#ff7600;
}
.tel_bot strong {
  color:#707070;
  font-size:20px;
  font-weight:normal;
}
.tel_bot span {
  font-size:13px;
  color:#b9b7b5;
}
.blogo {
  right:20px;
  top:159px;
  position:absolute;
}
div.copy {
  position:absolute;
  top:93px;
  right:27px;
  font:normal 13px Tahoma;
  color:#848484;
}
div.count {
  position:absolute;
  top:164px;
  left:27px;
}
.nav_bot {
  padding:0;
  margin:0;
  line-height:0;
  font-size:0;
  position:absolute;
  top:33px;
  right:27px;
  left:27px;
  height:36px;
  background:#ff7600;
  text-align:center;
  border:1px solid #dfe5e4;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  -o-border-radius:6px;
  border-radius:6px;
  behavior:url(/g/pie//pie.htc);
}
.nav_bot li {
  padding:0;
  margin:0;
  list-style:none;
  display:inline-block;
  *display:inline;
  background:url(f_li.jpg) 0 50% no-repeat;
}
.nav_bot li:first-child { background:none; }
.nav_bot li a {
  display:inline-block;
  text-decoration:none;
  cursor:pointer;
  font:normal 12px/36px Tahoma;
  color:#ffe2c6;
}
.nav_bot li a:hover { background:url(th_rep.jpg) 0 0 repeat-x; }
.nav_bot li a span {
  display:block;
  padding:0 15px;
}
.nav_bot li a span:hover {
  color:#fff;
  background:url(th_left.jpg) 0 0 no-repeat;
}
.table0 { border-collapse:collapse; }
table.table0 td { padding:5px; }
.table1 {
  border-collapse:collapse;
  border:1px solid #2076b1;
}
table.table1 td {
  padding:5px;
  border:1px solid #2076b1;
}
.table2 {
  border:1px solid #2076b1;
  border-collapse:collapse;
}
table.table2 th {
  padding:5px 0;
  border:1px solid #2076b1;
  background:#2076b1;
  color:#fff;
}
table.table2 td {
  padding:5px;
  border:1px solid #2076b1;
}
.calc_box {
  margin:20px 0;
  text-align:center;
  font-size:16px;
}
.calc_box_inner {
  text-align:left;
  display:inline-block;
  vertical-align:top;
}
.calc_box table {
  border-spacing:0;
  border-collapse:separate;
  margin-bottom:10px;
  color:#fff;
}
.calc_box table th, .calc_box table td {
  text-align:left;
  padding:10px 15px 10px 15px;
  border-bottom:1px solid #EDA167;
}
.calc_box table tr.last_row td { border-bottom:none; }
.calc_box table th.first {
  -webkit-border-top-left-radius:5px;
  -moz-border-top-left-radius:5px;
  border-top-left-radius:5px;
}
.calc_box table th.last {
  -webkit-border-top-right-radius:5px;
  -moz-border-top-right-radius:5px;
  border-top-right-radius:5px;
}
.calc_box table td { background:#F0A856; }
.calc_box table td.calc_remove_row {
  border-bottom:none;
  background:none;
  padding:0 5px;
}
.calc_box table th {
  font-weight:normal;
  background:#FDE4CF;
  color:#973313;
}
.calc_box table td select, .calc_box table td input { margin:0; }
.calc_box table td.calc_profiles select { max-width:90px; }
.calc_box table td.calc_facades select { max-width:130px; }
.calc_box form input[type="submit"], .calc_box form input[type="reset"], .calc_box form input[type="button"] {
  padding:5px 10px;
  margin:10px 0;
}
.calc_result {
  margin:10px 0;
  font-size:16px;
  color:#fff;
}
.calc_result-value {
  font-size:24px;
  margin-left:10px;
}
