html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

q:before, q:after {
  content: "";
  content: none;
}

ins {
  background-color: #ffff99;
  color: black;
  text-decoration: none;
}

mark {
  background-color: #ffff99;
  color: black;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

.debug {
  outline: 1px solid red;
}

.jspContainer {
  overflow: hidden;
  position: relative;
}

.jspPane {
  position: absolute;
}

.jspVerticalBar {
  position: absolute;
  top: 0;
  right: 0;
  width: 16px;
  height: 100%;
}

.jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
}

.jspVerticalBar *, .jspHorizontalBar * {
  margin: 0;
  padding: 0;
}

.jspCap {
  display: none;
}

.jspHorizontalBar .jspCap {
  float: left;
}

.jspTrack {
  position: relative;
}

.jspDrag {
  background: url(images/drag.png) no-repeat;
  height: 10px;
  width: 98px;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer;
}

.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {
  float: left;
  height: 100%;
}

.jspArrow {
  text-indent: -20000px;
  display: block;
  cursor: pointer;
}
.jspArrow.jspDisabled {
  cursor: default;
}

.jspVerticalBar .jspArrow {
  height: 16px;
}

.jspHorizontalBar .jspArrow {
  width: 16px;
  float: left;
  height: 100%;
}

.jspVerticalBar .jspArrow:focus {
  outline: none;
}

.jspCorner {
  float: left;
  height: 100%;
}

* html .jspCorner {
  margin: 0 -3px 0 0;
}

body, html {
  background: white;
  height: 100%;
  text-align: center;
  color: black;
}

a {
  color: #1c63a0;
}

a:hover {
  text-decoration: none;
  color: #d57601;
}

.wrapper-right {
  background: #ededed url(images/wrapper-right.jpg) no-repeat 100% 75px;
  zoom: 1;
  min-width: 1000px;
}

.wrapper-right-index {
  background: #ededed url(images/index-right-bottom.png) no-repeat 50% 547px;
  zoom: 1;
  min-width: 1000px;
}

#backdrop {
  zoom: 1;
}

.col {
  background: url(images/back-col.jpg) no-repeat 50% 75px;
}

.hun {
  background: url(images/back-hun.jpg) no-repeat 50% 75px;
}

.spo {
  background: url(images/back-spo.jpg) no-repeat 50% 75px;
}

.wrapper-left {
  width: 100%;
  background: url(images/wrapper-left.png) no-repeat 0 75px;
  zoom: 1;
}

.wrapper-right-index .wrapper-left {
  background: url(images/index-left.png) no-repeat 0 75px;
}

.wrapper-foot {
  width: 100%;
  background: url(images/body-back.gif) repeat-x 0 100%;
  zoom: 1;
}

.wrapper-top {
  width: 100%;
  background: url(images/body-back.gif) repeat-x;
  zoom: 1;
}

.wrapper-width {
  min-width: 1000px;
  max-width: 1200px;
  margin: 0 auto;
  text-align: left;
  position: relative;
  zoom: 1;
}

#header {
  width: 100%;
  height: 122px;
  position: relative;
}
#header #subnav {
  list-style: none;
  position: absolute;
  top: 34px;
  left: 73%;
  height: 20px;
  overflow: hidden;
  width: 300px;
}
#header #subnav li {
  margin: 0;
  padding: 0;
  float: left;
}
#header #subnav li a {
  display: block;
  font: 13px/14px Trebuchet MS, Myriad Pro, Arial;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  color: #1c63a0;
  text-decoration: underline;
  background: url(images/subnav-arr.png) no-repeat 0 50%;
  padding-left: 15px;
  padding-right: 33px;
}
#header #subnav li .selected, #header #subnav li .active {
  color: #7d7e81;
  text-decoration: none;
}

.orange-box {
  width: 67%;
  height: 122px;
  background: url(images/orange-box-back.png) repeat-x;
  float: left;
  zoom: 1;
}
.orange-box .container {
  width: 100%;
  height: 33px;
  padding-top: 89px;
  background: url(images/orange-box-left.png) no-repeat;
  position: relative;
  zoom: 1;
}
.orange-box .container h1 {
  position: absolute;
  top: 19px;
  left: 21px;
  background: url(images/logo.png) no-repeat;
  width: 358px;
  height: 32px;
  text-indent: -3000px;
}
.orange-box .container #nav {
  margin: 0;
  width: 100%;
  font: 12px/12px Trebuchet MS, Myriad Pro, Arial;
  text-transform: uppercase;
  border-collapse: collapse;
  zoom: 1;
}
.orange-box .container #nav td {
  padding: 0;
  margin: 0;
}
.orange-box .container #nav td .toplevel {
  text-decoration: none;
  background: url(images/nav-divider.png) no-repeat;
  white-space: nowrap;
  display: block;
  position: relative;
}
.orange-box .container #nav td .toplevel div {
  white-space: nowrap;
  height: 30px;
}
.orange-box .container #nav td .toplevel div a {
  text-decoration: none;
  display: block;
  color: white;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -webkit-text-shadow: 1px 1px 1px #976505;
  -moz-text-shadow: 1px 1px 1px #976505;
  text-shadow: 0 1px 0 #976505;
  padding: 10px 9px 8px 11px;
  text-align: center;
}
.orange-box .container #nav td .toplevel ul.top {
  display: none;
  list-style: none;
  padding: 20px 20px 20px 21px;
  background: #393939 url(images/sub-ul.png) repeat-x 0 100%;
  z-index: 100;
  position: absolute;
  top: 30px;
  left: 1px;
  -webkit-font-smoothing: antialiased;
}
.orange-box .container #nav td .toplevel ul.top li {
  float: none;
  padding: 0 0 5px 0;
}
.orange-box .container #nav td .toplevel ul.top li a {
  display: inline;
  text-transform: none;
  font: 14px/17px Arial;
  color: white;
}
.orange-box .container #nav td .toplevel ul.top li ul {
  padding: 5px 0 0 20px;
  list-style: none;
  margin: 0;
}
.orange-box .container #nav td .toplevel ul.top li ul li {
  padding: 0 0 5px 0;
}
.orange-box .container #nav td .toplevel ul.top li ul a {
  color: #eead3c;
  font: 12px/16px Arial;
}
.orange-box .container #nav td div:hover, .orange-box .container #nav td div.active {
  background: url(images/nav-divider-active.png) repeat-x;
}
.orange-box .container #nav td div:hover div, .orange-box .container #nav td div.active div {
  background: url(images/nav-divider-active-left.png) no-repeat;
}
.orange-box .container #nav td div:hover div a, .orange-box .container #nav td div.active div a {
  background: url(images/nav-divider-active-right.png) no-repeat 100% 0;
  text-shadow: 0 1px 0 #2e2e2e;
}
.orange-box .container #nav td div:hover ul.top {
  display: block;
}
.orange-box .container #nav td div.active div a {
  text-shadow: 0 1px 0 #2e2e2e;
}
.orange-box .container #nav td:first-child div {
  background: none;
}
.orange-box .container #nav td:first-child div:hover, .orange-box .container #nav td:first-child div.active {
  background: url(images/nav-divider-active.png) repeat-x;
}
.orange-box .container #nav td:first-child div:hover div, .orange-box .container #nav td:first-child div.active div {
  background: url(images/nav-divider-active-left-first.png) no-repeat;
}
.orange-box .container .search-box {
  position: absolute;
  top: 28px;
  right: 35px;
}
.orange-box .container .search-box div {
  width: 236px;
  height: 21px;
  overflow: hidden;
  background: url(images/search-box.png) no-repeat;
}
.orange-box .container .search-box div input {
  background: none;
  border: 0;
  width: 200px;
  margin: 3px 0 0 25px;
  font: 12px Arial;
  color: #333333;
  outline: 0;
}

.ie7 .orange-box .container {
  padding-top: 89px;
  height: 33px;
}

.orange-box-shadow {
  width: 2%;
  height: 122px;
  background: url(images/orange-box-shadow.png) no-repeat;
  float: left;
}

#content-index {
  height: 424px;
  text-align: left;
  position: relative;
  color: #3f3f3f;
}
#content-index h1 {
  font: bold 20px/25px Trebuchet MS, Myriad Pro, Arial;
  color: #3f3f3f;
  width: 460px;
  text-transform: uppercase;
  padding: 37px 0 20px 15px;
  margin: 0;
  -webkit-font-smoothing: antialiased;
}
#content-index h1 strong {
  font-weight: bold;
}
#content-index p {
  font: 12px/17px Arial;
  padding: 0 0 20px 15px;
  left: 0;
  color: #3f3f3f;
  width: 460px;
}

#content {
  width: 100%;
  float: left;
  text-align: left;
  margin-right: -100%;
}
#content .wrapper {
  margin: 0 33% 0 0;
}

.page-title {
  font: normal 36px/36px Trebuchet MS, Myriad Pro, Arial;
  color: #3e3e3f;
  text-transform: uppercase;
  margin: 18px 0 0 15px;
  padding: 0;
  min-height: 55px;
}
.page-title span {
  float: left;
  margin: 0 20px 0 0;
}
.page-title ul {
  list-style: none;
  float: left;
  padding: 0;
  font: 14px/22px Arial;
  margin: 16px 0 0 0;
}
.page-title ul li {
  background: none;
  float: left;
  margin: 0 20px 0 0;
}
.page-title ul .current a {
  color: #d7781f;
  font-weight: bold;
  text-decoration: none;
}

.texts h2 {
  font: normal 36px/36px Trebuchet MS, Myriad Pro, Arial;
  color: #3e3e3f;
  text-transform: uppercase;
  margin: 18px 0 0 0;
  padding: 0;
  min-height: 55px;
  text-shadow: 1px 1px 1px white;
}
.texts h2 span {
  float: left;
  margin: 0 10px 0 0;
}
.texts h2 ul {
  list-style: none;
  float: left;
  padding: 0;
  margin: 16px 0 0 0;
}
.texts h2 ul li {
  background: none;
  float: left;
  margin: 0 20px 0 0;
}
.texts h2 ul .current a {
  color: #d7781f;
  font-weight: bold;
  text-decoration: none;
}
.texts p {
  font: 14px/22px Arial;
  color: #333333;
  padding: 20px 0 0 65px;
  margin: 0;
}
.texts blockquote {
  font: italic 14px/22px Arial;
  color: #444444;
  padding: 20px 0 0 115px;
  min-height: 79px;
  margin: 0;
}
.texts h3 {
  font: bold 14px/16px Arial;
  color: #ebaf2b;
  font-style: italic;
  text-transform: uppercase;
  margin: 36px 0 0;
  padding: 0 0 0 5px;
}
.texts h4 {
  font: bold 14px/16px Arial;
  color: black;
  font-style: italic;
  text-transform: uppercase;
  margin: 36px 0 0;
  padding: 0 0 0 45px;
}
.texts ul {
  font: 14px/22px Arial;
  list-style: none;
  color: #333333;
  padding: 20px 0 0 65px;
  margin: 0;
}
.texts ul li {
  padding: 0 0 10px 20px;
  font: 14px/22px Arial;
  background: url(images/ul-arrow.png) no-repeat 0 8px;
}
.texts ol {
  font: 14px/22px Arial;
  color: #333333;
  padding: 20px 0 0 85px;
  margin: 0;
}
.texts ol li {
  padding: 0 0 10px 0;
  font: 14px/22px Arial;
}
.texts table {
  margin: 20px 0 10px 65px;
  width: 92%;
  font: 14px Arial;
}
.texts table th {
  color: #7d7e81;
  font: italic 12px Arial;
  border-bottom: 2px solid #acacac;
  padding: 7px 0;
}
.texts table td {
  font: 13px/19px Arial;
  color: #333333;
  padding: 9px 10px 9px 0;
  margin: 0;
  border-bottom: 1px solid #acacac;
}
.texts table tbody tr:first-child td {
  background: url(images/table-back.png) repeat-x;
}
.texts strong, .texts b {
  font-weight: bold;
}
.texts i, .texts em {
  font-style: italic;
}

.newslist {
  background: white url(images/news-back.gif);
  margin: 0;
  zoom: 1;
}
.newslist .item {
  background: url(images/news-top.gif) no-repeat;
}
.newslist .item .top {
  background: url(images/news-right.gif) no-repeat 100% 0;
}
.newslist .item .top .section, .newslist .item .top .section-image {
  background: url(images/news-bottom.png) repeat-x 0 100%;
  position: relative;
  padding: 23px 26px 0 205px;
  zoom: 1;
}
.newslist .item .top .section .date, .newslist .item .top .section-image .date {
  position: absolute;
  top: 20px;
  left: 10px;
  width: 55px;
  text-align: center;
  font: 10px Arial;
  zoom: 1;
}
.newslist .item .top .section .date big, .newslist .item .top .section-image .date big {
  font: bold 28px/30px Arial;
  display: block;
}
.newslist .item .top .section .image, .newslist .item .top .section-image .image {
  position: absolute;
  top: 27px;
  left: 81px;
  width: 110px;
  height: 83px;
  overflow: hidden;
}
.newslist .item .top .section .body, .newslist .item .top .section-image .body {
  zoom: 1;
}
.newslist .item .top .section .body a.title, .newslist .item .top .section-image .body a.title {
  font: 14px/20px Arial;
}
.newslist .item .top .section .body p, .newslist .item .top .section-image .body p {
  padding: 7px 0 10px !important;
  font: 12px/18px Arial !important;
}
.newslist .item .top .section {
  padding: 20px 26px 0 82px;
}

.image-holder {
  padding: 7px;
  background: #d9d7d3;
}
.image-holder a {
  clear: both;
  display: block;
  text-decoration: none;
  color: #3e3e3f;
  font: 11px/1.2 Arial;
}
.image-holder a.title {
  width: 220px;
  min-height: 28px;
  margin: 4px 0 0 0;
  padding: 0 26px 0 0;
  background: url(images/image-holder-plus.png) no-repeat 100% 50%;
}

.right {
  float: right;
  margin: 20px 0 10px 20px;
}

.pager {
  height: 42px;
  position: relative;
  margin: 0;
  background: url(images/pager.png) repeat-x;
  -webkit-font-smoothing: antialiased;
}
.pager ul {
  margin: 0 !important;
  padding: 0 !important;
  color: white;
  position: absolute;
  list-style: none;
  top: 5px;
  left: 82px;
  font: 10px/12px Arial;
}
.pager ul li {
  float: left;
  margin: 0 20px 0 0;
  background: none !important;
  padding: 0 !important;
  color: white;
}
.pager ul li a {
  color: white;
}
.pager ul .active {
  margin-top: -3px;
}
.pager ul .active a {
  color: #eead3c;
  font: bold 18px/18px Arial;
  text-decoration: none;
}
.pager .left-part {
  position: absolute;
  top: 0;
  left: -8px;
  background: url(images/pager-left.png) no-repeat;
  width: 21px;
  height: 41px;
}
.pager .right-part {
  position: absolute;
  top: 0;
  right: -8px;
  background: url(images/pager-right.png) no-repeat;
  width: 21px;
  height: 41px;
}

#aside {
  float: right;
  width: 27%;
}
#aside .container {
  padding: 50px 0 0 15px;
}
#aside .container .current {
  background: white;
  color: #111111;
  text-transform: uppercase;
  font: bold 10px/10px Arial;
  padding: 6px 22px 6px 10px;
  margin-bottom: 23px;
  width: 173px;
}
#aside .container ul {
  list-style: none;
  margin: 0;
  font: 15px/18px Arial;
}
#aside .container ul li {
  margin: 0 0 11px 0;
}
#aside .container ul li .active {
  color: #d7781f;
  font-weight: bold;
}
#aside .container ul ul {
  list-style: none;
  margin: 9px 0 0 15px;
  font: 12px/16px Arial;
}
#aside .container ul ul li {
  margin: 0 0 4px 0;
}
#aside .container .news-box {
  margin: 92px 0 0 0;
}
#aside .container .news-box h4 {
  font: bold 11px/13px Arial;
  font-style: italic;
  color: black;
  text-transform: uppercase;
}
#aside .container .news-box p {
  font: 11px/16px Arial;
  padding-right: 20%;
  margin: 2px 0 0 0;
}
#aside .container .news-box .date {
  color: #7d7e81;
  font: 10px Trebuchet MS, Myriad Pro, Arial;
  -webkit-font-smoothing: antialiased;
  margin: 15px 0 0 0;
}
#aside .container .news-box .all {
  margin: 10px 0 0 0;
}
#aside .container .news-box .all a {
  display: block;
  background: url(images/all-news.png) no-repeat 0 50%;
  font: 10px/10px Arial;
  padding: 0 30px 3px 9px;
  text-transform: lowercase;
}

.h3-out {
  height: 42px;
  position: relative;
  cursor: default;
}
.h3-out .h3-left {
  height: 42px;
  width: 26px;
  display: block;
  background: url(images/h3-left.png) no-repeat;
  float: left;
}
.h3-out .h3 {
  height: 42px;
  background: url(images/h3-back.png) repeat-x;
  float: left;
}
.h3-out .h3-right {
  height: 42px;
  width: 26px;
  background: url(images/h3-right.png) no-repeat;
  float: left;
}
.h3-out span {
  position: absolute;
  top: 3px;
  left: 12px;
  display: block;
  font: bold italic 14px/16px Arial;
  color: #ebaf2b;
  padding: 0 40px 10px 0;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
}

#footer {
  clear: both;
  width: 100%;
  position: relative;
  height: 218px;
}
#footer .subnav {
  list-style: none;
  position: absolute;
  top: 181px;
  left: 67%;
  margin: 0;
  padding: 0;
}
#footer .subnav li {
  float: left;
  margin: 0 23px 0 0;
  padding: 0;
}
#footer .subnav li a {
  font: 11px/13px Trebuchet MS, Myriad Pro, Arial;
  color: #3e3e3f;
}
#footer .info {
  float: right;
  width: 67%;
  height: 108px;
  background: url(images/footer-back.png) repeat-x;
  margin-top: 55px;
}
#footer .info ul {
  width: 657px;
  height: 108px;
  margin: 0;
  padding: 0;
  list-style: none;
  background: url(images/info-back.jpg) no-repeat;
}
#footer .info ul li {
  float: left;
  height: 85px;
  width: 210px;
  margin: 11px 0 0 0;
}
#footer .info ul li:first-child {
  margin: 11px 0 0 11px;
}

.ie7 #footer {
  border: 1px solid transparent;
}

.wrapper-right-index #footer {
  height: 336px;
}
.wrapper-right-index #footer .subnav {
  top: 214px;
  left: 67%;
}

#content-index ul {
  width: 657px;
  height: 108px;
  margin: 0;
  padding: 0;
  list-style: none;
  background: url(images/info-back-left.jpg) no-repeat;
  position: absolute;
  bottom: 0;
  left: 0;
}
#content-index ul li {
  float: left;
  height: 85px;
  width: 210px;
  margin: 11px 0 0 0;
}
#content-index ul li:first-child {
  margin: 11px 0 0 11px;
}

#target {
  width: 112px;
  height: 102px;
  position: absolute;
  top: 0;
  left: 62%;
  background: url(images/target-back.png) no-repeat;
  z-index: 5;
}

#content-index #target {
  top: 260px;
  left: 272px;
}

.myths {
  display: block;
  width: 210px;
  height: 85px;
  background: url(images/ad-1.png) no-repeat 50% 0;
  text-align: center;
  text-decoration: none;
}
.myths span {
  color: #333333;
  font: 11px/1 Trebuchet MS, Myriad Pro, Arial;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  display: block;
  padding-top: 49px;
  text-decoration: none;
}

.accuracy {
  display: block;
  width: 210px;
  height: 85px;
  position: relative;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
}
.accuracy .text {
  display: block;
  position: absolute;
  top: 12px;
  left: 14px;
  width: 115px;
  font: 11px/1.2 Trebuchet MS, Myriad Pro, Arial;
  color: #333333;
}
.accuracy h5 {
  background: #e59e20;
  color: white;
  font: bold 20px/24px Trebuchet MS, Myriad Pro, Arial;
  padding: 2px 4px 3px;
  float: left;
  position: absolute;
  top: 43px;
  left: 14px;
  white-space: nowrap;
}
.accuracy .link {
  display: block;
  position: absolute;
  top: 44px;
  left: 123px;
  text-decoration: underline;
  font: 11px/13px Trebuchet MS, Myriad Pro, Arial;
  white-space: nowrap;
}

.configurer {
  display: block;
  width: 186px;
  height: 85px;
  background: url(images/ad-3.png) no-repeat;
  position: relative;
}
.configurer span {
  position: absolute;
  font: 14px/1.2 Trebuchet MS, Myriad Pro, Arial;
  -webkit-font-smoothing: antialiased;
  display: block;
  top: 34px;
  left: 102px;
  width: 97px;
}

.promo {
  display: block;
  background: url(images/pi.png) no-repeat;
  position: absolute;
  top: 209px;
  left: 0;
  padding: 4px 0 10px 50px;
  text-decoration: none;
  line-height: 1.3;
  font: 11px Arial;
  color: #333333;
}
.promo span {
  font: 12px Arial;
  text-transform: uppercase;
  text-decoration: underline;
  color: #1c63a0;
}

.newsblock {
  position: absolute;
  top: 30px;
  left: 0;
  width: 38%;
}
.newsblock .date {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  text-align: center;
  font: 11px/15px Arial;
}
.newsblock .date strong {
  font: bold 28px/30px Arial;
  display: block;
}
.newsblock .body {
  margin-left: 50px;
}
.newsblock .body a.title {
  font: 13px/19px Arial;
  display: block;
}
.newsblock .body p {
  font: 11px/19px Arial;
  margin: 0;
  padding: 7px 0 0 0;
}

.textblock {
  position: absolute;
  top: 20px;
  left: 0;
  color: #3e3e3f;
  width: 38%;
}
.textblock h5 {
  font: 18px/23px Trebuchet MS, Myriad Pro, Arial;
  display: block;
}
.textblock p {
  font: 11px/19px Arial;
  margin: 0;
  padding: 7px 0 0 0;
}

.rotator {
  width: 55%;
  height: 174px;
  position: absolute;
  left: 45%;
  -webkit-font-smoothing: antialiased;
  top: 0;
}
.rotator .container {
  width: 100%;
  height: 174px;
  position: relative;
}
.rotator .container .x {
  position: absolute;
  top: 0;
  height: 174px;
  width: 100%;
  background: none;
  display: none;
}
.rotator .container .x ul {
  position: absolute;
  top: 15px;
  left: 20px;
  height: 23px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.rotator .container .x ul li {
  height: 23px;
  float: left;
  margin: 0;
  color: white;
  font: normal 13px/14px Trebuchet MS;
  text-transform: uppercase;
}
.rotator .container .x ul li span {
  display: block;
  padding: 3px 10px 4px;
  cursor: pointer;
}
.rotator .container .x p {
  position: absolute;
  top: 67px;
  left: 30px;
  font: 12px/17px Trebuchet MS, Myriad Pro, Arial;
  width: 275px;
  color: white;
  background: none;
}
.rotator .container .x .p {
  width: 212px;
  text-align: center;
  position: absolute;
  top: 67px;
  left: 330px;
  background: none;
}
.rotator .container .x .p img {
  display: block;
  margin: 0 auto 10px auto;
}
.rotator .container .x .p a {
  display: block;
  color: black;
  background: #ebaf2b;
  font: 11px/15px Trebuchet MS, Myriad Pro, Arial;
  padding: 2px 6px 4px;
}
.rotator .container .active {
  display: block;
}
.rotator .container .hun .hun {
  background: url(images/barrel-active-left.gif) no-repeat;
}
.rotator .container .hun .hun span {
  background: url(images/barrel-active-right.gif) no-repeat 100% 0;
  color: #ebaf2b;
}
.rotator .container .spo .spo {
  background: url(images/barrel-active-left.gif) no-repeat;
}
.rotator .container .spo .spo span {
  background: url(images/barrel-active-right.gif) no-repeat 100% 0;
  color: #ebaf2b;
}
.rotator .container .col .col {
  background: url(images/barrel-active-left.gif) no-repeat;
}
.rotator .container .col .col span {
  background: url(images/barrel-active-right.gif) no-repeat 100% 0;
  color: #ebaf2b;
}

#newsitem {
  background: white url(images/news-back.gif);
  margin: 0;
  zoom: 1;
}
#newsitem .news-layer-1 {
  background: url(images/newsitem-1.gif) repeat-y;
}
#newsitem .news-layer-2 {
  background: url(images/newsitem-2.gif) repeat-y 100% 0;
}
#newsitem .news-layer-top-left {
  background: url(images/newsitem-top-1.gif) no-repeat;
}
#newsitem .news-layer-top-right {
  background: url(images/newsitem-top-right.gif) no-repeat 100% 0;
}
#newsitem .news-layer-bottom-left {
  background: url(images/newsitem-bottom-1.gif) no-repeat 0 100%;
}
#newsitem .news-layer-bottom-right {
  background: url(images/newsitem-bottom-left.gif) no-repeat 100% 100%;
}
#newsitem .news-empty {
  height: 1px;
}
#newsitem .news-gallery {
  height: 130px;
  padding: 10px 16px 0 66px;
}
#newsitem .news-gallery #scrollarea {
  overflow: hidden;
  height: 135px;
}
#newsitem .news-gallery #scrollarea ul {
  margin: 2px 0 0 2px;
  padding: 0;
  height: 110px;
  overflow: hidden;
  width: 10000px;
}
#newsitem .news-gallery #scrollarea ul li {
  float: left;
  clear: none;
  width: 125px;
  height: 106px;
  overflow: hidden;
  background: 0;
  margin: 0;
  padding: 0;
}
#newsitem .innerspace {
  padding: 0 0 0 84px;
  position: relative;
}
#newsitem .innerspace .date {
  position: absolute;
  top: 20px;
  left: 11px;
  width: 55px;
  text-align: center;
  font: 10px Arial;
  zoom: 1;
}
#newsitem .innerspace .date big {
  font: bold 28px/30px Arial;
  display: block;
}
#newsitem .innerspace .nopic {
  padding-right: 30px !important;
}
#newsitem .innerspace .header {
	min-height: 100px;
	overflow: hidden;
	padding: 19px 385px 20px 0;
	position: relative;
}
#newsitem .innerspace .header h3 {
  font: bold 21px/27px Arial;
  color: #d7781f;
  text-shadow: 1px 1px 1px white;
  padding: 0 40px 10px 0;
  margin: 0;
  text-transform: none;
}
#newsitem .innerspace .header p {
  margin: 4px 0 0 0;
  padding: 12px 0 0 0;
  border-top: 2px solid #cbcbcd;
  font: 12px/20px Arial;
  color: #3e3e3e;
}
#newsitem .innerspace .header .image {
  position: absolute;
  top: 24px;
  right: 28px;
  width: 340px;
  height: 250px;
  overflow: hidden;
}
#newsitem .innerspace .header .image .cap {
  position: absolute;
  top: 0;
  right: 0;
  width: 14px;
  height: 14px;
  background: url(images/cap-back.png) no-repeat;
  z-index: 10;
}
#newsitem .innerspace .body {
  clear: both;
  margin: 0 30px 10px 0;
}
#newsitem .innerspace .body p {
  margin: 0;
  padding: 0 0 10px 0;
}

.questions-header {
  position: relative;
  padding: 20px 0 0 196px;
}
.questions-header h4 {
  position: absolute;
  top: 20px;
  left: 0;
  font: bold italic 14px/17px Arial;
  color: #333333;
  text-transform: uppercase;
}
.questions-header ul {
  margin: 0 0 0 4px;
  padding: 0;
  list-style: none;
}
.questions-header ul li {
  float: left;
  padding: 0 30px 12px 0;
  font: 13px/1.2 Arial;
}
.questions-header ul li span {
  font: 12px/1.2 Arial;
  color: #939393;
  padding-left: 6px;
}
.questions-header ul .c {
  clear: both;
  height: 1px;
  font: 1px/1px Arial;
  padding: 0;
  margin: 0;
  visibility: hidden;
  float: none;
}

a.ask {
  background: url(images/ask.png) no-repeat;
  width: 190px;
  height: 32px;
  display: block;
  text-indent: -3000px;
  margin: 0 0 20px;
}

#questions {
  background: white url(images/news-back.gif);
  margin: 0;
  position: relative;
  zoom: 1;
}
#questions .top-head-back {
  background: url(images/pager.png) repeat-x;
  padding-top: 23px;
}
#questions .header {
  height: 1px;
  margin: 0;
}
#questions .header h4 {
  font: bold italic 14px/17px Arial;
  -webkit-font-smoothing: antialiased;
  color: #ecaf04;
  text-transform: uppercase;
  position: absolute;
  top: 3px;
  left: 6px;
  z-index: 5;
}
#questions .header .left-part {
  position: absolute;
  top: 0;
  left: -8px;
  background: url(images/questions-left.png) no-repeat;
  width: 21px;
  height: 41px;
}
#questions .header .right-part {
  position: absolute;
  top: 0;
  right: -8px;
  background: url(images/questions-right.png) no-repeat;
  width: 21px;
  height: 41px;
}
#questions .questions .item {
  background: url(images/questions-back.gif) repeat-y;
}
#questions .questions .item .right-part {
  background: url(images/questions-back-right.gif) repeat-y 100% 0;
}
#questions .questions .item .right-part .top-left {
  background: url(images/questions-back-top-left.gif) no-repeat;
}
#questions .questions .item .right-part .top-right {
  background: url(images/questions-back-top-right.gif) no-repeat 100% 0;
}
#questions .questions .item .right-part .bottom-shadow {
  background: url(images/news-bottom.png) repeat-x 0 100%;
}
#questions .questions .item .inside {
  position: relative;
  padding: 12px 16px 0 52px;
}
#questions .questions .item .inside span.number {
  position: absolute;
  top: 25px;
  left: 10px;
  width: 43px;
  text-align: center;
  color: #333333;
  font: bold 24px/1.1 Arial;
  display: block;
}
#questions .questions .item table {
  height: 51px;
  border-collapse: collapse;
}
#questions .questions .item table td {
  padding-left: 12px;
  padding-right: 12px;
  overflow: hidden;
  vertical-align: middle;
  font: 14px/21px Arial;
}
#questions .questions .item table td span {
  color: #1c63a0;
  cursor: pointer;
  height: 2em;
  overflow: hidden;
  border-bottom: 1px dashed #1c63a0;
}
#questions .questions .item .details {
  display: none;
  padding: 16px 10px;
}
#questions .questions .item .details span.close {
  position: absolute;
  top: 22px;
  right: 28px;
  background: url(images/close.png) no-repeat;
  width: 32px;
  height: 32px;
  cursor: pointer;
}
#questions .questions .item .details h5 {
  font: bold 14px/20px Arial;
  color: #d7781f;
  margin: 0;
  padding: 0 90px 20px 0;
}
#questions .questions .item .details p {
  font: 14px/20px Arial;
  padding: 0 0 13px 0;
  margin: 0;
}
#questions .questions .item .details ul {
  font: 14px/20px Arial;
  padding: 0 0 13px 25px;
  list-style: disc;
  margin: 0;
}
#questions .questions .item:first-child .top-left {
  background: url(images/questions-back-top-left-first.gif) no-repeat;
}
#questions .questions .item:first-child .top-right {
  background: url(images/questions-back-top-right-first.gif) no-repeat 100% 0;
}

.medialist {
  margin: 12px 0 0 15px;
  zoom: 1;
}
.medialist ul {
  list-style: none;
}
.medialist ul li {
  float: left;
  width: 24%;
  height: 208px;
  overflow: hidden;
}
.medialist ul li .file {
  height: 127px;
  width: 165px;
  position: relative;
  overflow: hidden;
}
.medialist ul li .file div {
  display: block;
  margin: 9px 0 0 6px;
  width: 154px;
  height: 112px;
  overflow: hidden;
}
.medialist ul li .file .overlay {
  height: 127px;
  width: 165px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  display: block;
}
.medialist ul li .title {
  margin: 5px 8px 0 4px;
  font: 14px/18px Arial;
}
.medialist ul li .title a {
  display: block;
  margin: 0;
  padding: 0;
  height: 36px;
  overflow: hidden;
}
.medialist ul li .title span {
  font: 11px Arial;
  color: #777777;
  display: block;
  margin: 5px 0 0 0;
}
.medialist ul .photo .overlay {
  background: url(images/overlay-photo.png) no-repeat;
}
.medialist ul .video .file div {
  display: block;
  margin: 9px 0 0 12px;
  width: 144px;
  height: 112px;
  overflow: hidden;
}
.medialist ul .video .overlay {
  background: url(images/overlay-video.png) no-repeat;
}
.medialist ul .last {
  clear: both;
  float: none;
  height: 1px;
  width: 1px;
  visibility: hidden;
}

.mediadescription {
  margin: 20px 0 15px 15px;
  width: 100%;
}
.mediadescription th {
  text-align: left;
  padding: 0 20px 0 0;
  vertical-align: top;
  width: 230px;
}
.mediadescription th h4 {
  font: bold 14px/17px Arial;
  color: #333333;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px white;
}
.mediadescription th p.date {
  color: #7d7e81;
  margin: 0;
  padding: 3px 0 0 0;
  font: 11px/1.4 Arial;
}
.mediadescription td p {
  font: 12px/17px Arial;
  padding: 0 0 12px 0;
  color: #444444;
}

.mediafile {
  padding: 20px 0 0 165px;
  zoom: 1;
  position: relative;
}
.mediafile .description {
  position: absolute;
  top: 19px;
  left: 15px;
  width: 135px;
}
.mediafile .description h5 {
  font: bold 14px/17px Arial;
  color: #333333;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px white;
}
.mediafile .description p {
  font: 11px/1.4 Arial;
  padding: 17px 0 0 0;
}
.mediafile .description .date {
  color: #7d7e81;
  margin: 0;
  padding: 3px 0 0 0;
}
.mediafile table td {
  vertical-align: middle;
  text-align: center;
  width: 33px;
  border-bottom: 1px solid #ededed;
}
.mediafile table td span {
  width: 33px;
  height: 100%;
  display: block;
  cursor: pointer;
  text-indent: -3000px;
  opacity: 0.5;
}
.mediafile table td span:hover {
  opacity: 0.8;
}
.mediafile table .back span {
  background: #d2d2d2 url(images/media-left.png) no-repeat 50% 50%;
}
.mediafile table .forward span {
  background: #d2d2d2 url(images/media-right.png) no-repeat 50% 50%;
}
.mediafile table th {
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
.mediafile table th img {
  border: 10px solid white;
  box-shadow: 1px 1px 1px #333333;
}

.mediafile-listing {
  clear: both;
  position: relative;
  margin: 28px 0 0 0;
  height: 180px;
}
.mediafile-listing .real-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 150px;
}
.mediafile-listing .real-box .inside-box {
  height: 150px;
  position: relative;
  padding: 0 28px;
}
.mediafile-listing .real-box .inside-box span.back {
  background: url(images/media-left.png) no-repeat 50% 50%;
  display: block;
  position: absolute;
  width: 27px;
  height: 120px;
  cursor: pointer;
  top: 0;
  left: 0;
}
.mediafile-listing .real-box .inside-box span.forward {
  background: url(images/media-right.png) no-repeat 50% 50%;
  display: block;
  position: absolute;
  width: 27px;
  height: 120px;
  cursor: pointer;
  top: 0;
  right: 0;
}
.mediafile-listing .real-box .inside-box .scrollarea {
  height: 150px;
  background: url(images/track.gif) repeat-x 0 144px;
  overflow: hidden;
}
.mediafile-listing .real-box .inside-box .scrollarea ul {
  height: 150px;
  width: 30000px;
  list-style: none;
}
.mediafile-listing .real-box .inside-box .scrollarea ul li {
  width: 161px;
  height: 122px;
  overflow: hidden;
  float: left;
  margin: 0 9px 0 0;
  position: relative;
}
.mediafile-listing .real-box .inside-box .scrollarea ul li div {
  margin: 6px 0 0 6px;
  width: 153px;
  height: 113px;
  overflow: hidden;
}
.mediafile-listing .real-box .inside-box .scrollarea ul li a {
  display: block;
  width: 161px;
  height: 122px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  background: url(images/scroll-media.png) no-repeat;
}
.mediafile-listing .real-box .inside-box .scrollarea ul .active a {
  background: url(images/scroll-media-active.png) no-repeat;
}

#shadowbox {
  background: black;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
  opacity: 0.6;
  display: none;
}

.mediabox {
  width: 879px;
  height: 640px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 100;
  margin: -300px 0 0 -440px;
  background: url(images/media-box.png) no-repeat;
}
.mediabox .container {
  width: 879px;
  height: 640px;
  position: relative;
}
.mediabox .container span.closebox {
  position: absolute;
  top: 37px;
  right: 48px;
  width: 32px;
  height: 31px;
  background: url(images/closebox.png) no-repeat;
  z-index: 200;
  display: block;
  cursor: pointer;
}
.mediabox .frame {
  position: absolute;
  top: 101px;
  left: 128px;
  width: 630px;
  height: 390px;
  background: #eeeeee;
}
.mediabox h3 {
  position: absolute;
  top: 501px;
  left: 130px;
  padding: 0;
  width: 630px;
  height: 35px;
  overflow: hidden;
  font: bold 14px/17px Arial;
  color: #333333;
  text-transform: uppercase;
  text-align: left;
}

.gunlist .item {
  min-height: 210px;
  margin: 0;
  position: relative;
}
.gunlist .item .section {
  padding: 86px 195px 0 266px;
}
.gunlist .item .section a.title {
  display: block;
  font: bold 16px/21px Arial;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
.gunlist .item .section p {
  font: normal 12px/19px Arial;
  margin: 11px 0 0 0;
}
.gunlist .item .section .price {
  position: absolute;
  top: 120px;
  right: 24px;
  width: 150px;
  color: white;
  font: bold 18px/18px Arial;
  background: #3e3e3f;
  text-transform: uppercase;
  overflow: hidden;
  padding: 4px 6px 3px;
  -webkit-font-smoothing: antialiased;
  cursor: default;
}
.gunlist .item .section .price-out-of-stock {
  position: absolute;
  top: 120px;
  right: 24px;
  width: 156px;
  color: #3e3e3f;
  font: bold 18px/18px Arial;
  text-transform: uppercase;
  overflow: hidden;
  padding: 4px 6px 3px 0;
  -webkit-font-smoothing: antialiased;
  cursor: default;
}
.gunlist .item .section .notes {
  position: absolute;
  top: 154px;
  right: 24px;
  width: 162px;
  font: 12px/12px Arial;
  text-transform: lowercase;
  color: #3e3e3f;
  -webkit-font-smoothing: antialiased;
}
.gunlist .item .section .notes span {
  float: left;
  font: bold 10px/12px Arial;
  color: #7d7e81;
  padding-top: 1px;
  text-transform: uppercase;
  margin-right: 7px;
}

.faqform {
  clear: both;
  position: relative;
  padding-top: 22px;
}
.faqform form {
  margin: 0;
  padding: 0;
}
.faqform form .note {
  position: absolute;
  top: 22px;
  right: 20px;
  width: 85px;
  font: 12px/16px Arial;
  color: #333333;
}
.faqform form div {
  height: 55px;
  clear: both;
  position: relative;
}
.faqform form div label {
  position: absolute;
  top: 12px;
  left: 64px;
  display: block;
  font: bold italic 14px/17px Arial;
  color: #333333;
  text-transform: uppercase;
}
.faqform form div input {
  position: absolute;
  top: 0;
  color: #555555;
  width: 310px;
  height: 33px;
  font: 14px Arial;
  left: 154px;
  border-top: 1px solid #707070;
  border-left: 1px solid #cfcfcf;
  border-right: 1px solid #cfcfcf;
  border-bottom: 0;
  outline: 0;
}
.faqform form div input:focus {
  color: black;
}
.faqform form .text {
  height: 172px;
}
.faqform form .text textarea {
  position: absolute;
  top: 0;
  color: #555555;
  left: 154px;
  width: 465px;
  height: 143px;
  resize: none;
  font: 14px Arial;
  border-top: 1px solid #707070;
  border-left: 1px solid #cfcfcf;
  border-right: 1px solid #cfcfcf;
  border-bottom: 0;
  outline: 0;
}
.faqform form .text textarea:focus {
  color: black;
}
.faqform form .submit input {
  width: auto;
  height: auto;
  border: 0;
}

.image-wrapper {
  padding: 0 0 0 41px;
}
table.image {
  width: 100%;
  height: 245px;
  margin: 0 0 6px;
  border-collapse: collapse;
}
table.image td {
  height: 245px;
  vertical-align: middle;
  text-align: left;
  padding-left: 0;
}
table.image td img {
  border: 1px solid #b2b2b2;
  background: #fff;
}

#gun-description {
  width: 100%;
  margin: 10px 0 40px 0;
}
#gun-description td.description {
  width: 38%;
  padding-right: 30px;
  vertical-align: top;
}
#gun-description td.description p {
  font: 14px/22px Arial;
  color: #333333;
  padding: 0 0 12px 64px;
  margin: 0;
}
#gun-description td.description h4 {
  font: bold italic 14px/22px Arial;
  color: #333333;
  text-transform: uppercase;
  padding: 10px 0 14px 45px;
  margin: 0;
}
#gun-description td.description ul {
  font: 14px/22px Arial;
  list-style: none;
  color: #333333;
  padding: 10px 0 0 65px;
  margin: 0;
}
#gun-description td.description ul li {
  padding: 0 0 6px 20px;
  font: 12px/19px Arial;
  background: url(images/ul-arrow.png) no-repeat 0 8px;
}
#gun-description .widebox {
  vertical-align: top;
}

.pricerow {
  height: 80px;
  position: relative;
  padding-left: 236px;
  padding-right: 32px;
}
.pricerow .price {
  width: 200px;
  height: 80px;
  position: absolute;
  top: 0;
  left: 0;
  background: url(images/price-back.png) no-repeat;
}
.pricerow .price span {
  width: 200px;
  display: block;
  font: bold 18px/21px Arial;
  color: white;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  cursor: default;
  margin: 9px 0 0 0;
}
.pricerow .price a {
  position: absolute;
  top: 36px;
  left: 27px;
  z-index: 2;
  width: 150px;
  height: 32px;
  background: url(images/order-button.png) no-repeat;
  text-indent: -3000px;
}
.pricerow span.prev {
  position: absolute;
  top: 16px;
  left: 210px;
  width: 17px;
  height: 17px;
  background: url(images/spanprev.png) no-repeat;
  cursor: pointer;
  display: block;
  z-index: 100;
}
.pricerow span.next {
  position: absolute;
  top: 16px;
  right: 10px;
  width: 17px;
  height: 17px;
  background: url(images/spannext.png) no-repeat;
  cursor: pointer;
  display: block;
  z-index: 100;
}

.productscroll {
  outline: 0;
  display: block;
  padding: 0 41px;
  height: 70px;
  position: relative;
  outline: 0;
}
.productscroll span.prev {
  position: absolute;
  top: 16px;
  left: 10px;
  width: 17px;
  height: 17px;
  background: url(images/spanprev.png) no-repeat;
  cursor: pointer;
  display: block;
  z-index: 100;
}
.productscroll span.next {
  position: absolute;
  top: 16px;
  right: 10px;
  width: 17px;
  height: 17px;
  background: url(images/spannext.png) no-repeat;
  cursor: pointer;
  display: block;
  z-index: 100;
}
.productscroll .pscontainer {
  height: 70px;
  width: 100%;
  overflow: hidden;
  outline: 0;
}
.productscroll ul {
  height: 50px;
  width: 10000px;
  list-style: none;
  margin: 0;
  padding: 0;
  outline: 0;
}
.productscroll ul li {
  height: 48px;
  float: left;
  margin: 0;
}
.productscroll ul li img {
  display: block;
  cursor: pointer;
  border: 1px solid #b2b2b2;
  background: #fff;
  margin: 0 6px 0 0;
}
.productscroll ul li .active {
  border: 1px solid #777777;
  opacity: 0.6;
}

.product_aside {
  position: absolute;
  top: 535px;
  right: 0;
  width: 400px;
}

.gun-description {
  padding-right: 90px;
}

.product-inner {
  margin: 5px 20px 0 0;
}
.product-inner table.outer {
  margin: 0;
  width: 100%;
}
.product-inner table.outer td.specs {
  vertical-align: top;
  background: white;
}
.product-inner table.outer td.specs .container-head {
  position: relative;
  padding: 34px 15px 10px 15px;
}
.product-inner table.outer td.specs .container-head .head {
  position: absolute;
  top: 0;
  left: 0;
  height: 42px;
  background: url(images/th-head-back.png) repeat-x;
  z-index: 0;
  width: 100%;
}
.product-inner table.outer td.specs .container-head .head .left {
  position: absolute;
  top: 0;
  left: -12px;
  width: 12px;
  height: 42px;
  background: url(images/th-left.png) no-repeat 100% 0;
}
.product-inner table.outer td.specs .container-head .head .right {
  position: absolute;
  top: -20px;
  right: -12px;
  width: 12px;
  height: 42px;
  background: url(images/th-right.png) no-repeat 0 0;
}
.product-inner table.outer td.specs .container-head .head span {
  display: block;
  font: bold italic 13px Arial;
  color: #eead3c;
  position: absolute;
  top: 4px;
  left: 15px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
}
.product-inner table.outer td.specs table {
  width: 100%;
  font: 13px/17px Arial;
}
.product-inner table.outer td.specs table th {
  font: normal 13px/17px Arial;
  width: 60%;
  text-align: left;
  color: #7d7e81;
  padding: 7px 12px 6px 0;
  border-top: 1px solid #dedede;
}
.product-inner table.outer td.specs table td {
  font: normal 13px/17px Arial;
  text-align: left;
  color: #333333;
  padding: 7px 12px 6px 0;
  border-top: 1px solid #dedede;
}
.product-inner table.outer td.specs table tr:first-child td {
  border-top: 0;
}
.product-inner table.outer td.specs table tr:first-child th {
  border-top: 0;
}
.product-inner table.outer td.specs .header th {
  color: #666666;
  font-size: 11px;
  text-transform: uppercase;
}
.product-inner table.outer td.specs .header td {
  color: #666666;
  font-size: 11px;
  text-transform: uppercase;
}
.product-inner table.outer td.files {
  width: 273px;
}
.product-inner table.outer td.files .dots {
  background: white url(images/dash-vertical.png) repeat-y;
  padding: 43px 12px 7px 12px;
  position: relative;
}
.product-inner table.outer td.files .dots .head {
  position: absolute;
  top: 0;
  left: 0;
  height: 42px;
  background: url(images/th-head-back.png) repeat-x;
  z-index: 0;
  width: 100%;
}
.product-inner table.outer td.files .dots .head .right {
  position: absolute;
  top: -20px;
  right: -12px;
  width: 12px;
  height: 42px;
  background: url(images/th-right.png) no-repeat 0 0;
}
.product-inner table.outer td.files .dots .head span {
  display: block;
  font: bold italic 13px Arial;
  color: #eead3c;
  position: absolute;
  padding-top: 0;
  top: 4px;
  left: 15px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
}
.product-inner table.outer td.files .dots .pdf-file {
  min-height: 70px;
  background: url(images/files-pdf.gif) no-repeat 0 0;
  padding: 0 20px 0 62px;
  font: 11px/15px Arial;
  color: #7d7e81;
  margin-bottom: 20px;
}
.product-inner table.outer td.files .dots .doc-file {
  min-height: 70px;
  background: url(images/files-doc.gif) no-repeat 0 0;
  padding: 0 20px 0 62px;
  font: 11px/15px Arial;
  color: #7d7e81;
  margin-bottom: 20px;
}
.product-inner table.outer td.files .dots a {
  font: 12px/17px Arial;
}
.product-inner table.outer td.files .dots span {
  display: block;
  padding-top: 3px;
}

.search-results {
  margin: 10px 0 0 20px;
}
.search-results form div .search {
  height: 27px;
  background: url(images/search-result-back.png) no-repeat;
  width: 426px;
  float: left;
}
.search-results form div .search input {
  background: none;
  border: 0;
  margin: 3px 0 0 20px;
  outline: 0;
  width: 388px;
}
.search-results form div .submit {
  float: left;
  height: 27px;
  margin: 0 0 0 7px;
}
.search-results .found {
  font: 12px/19px Arial;
  margin: 2px 0 0 0;
  clear: both;
}
.search-results .sort {
  font: 12px/19px Arial;
  margin: 2px 0 0 0;
  clear: both;
}
.search-results .sort strong {
  font-weight: bold;
}
.search-results ol.results {
  margin: 20px 0 0 0;
  padding: 0;
  list-style: none;
  font: 12px/19px Arial;
}
.search-results ol.results li {
  padding: 0 0 20px 64px;
  margin: 0;
  color: #3e3e3f;
  font: 14px/20px Arial;
  position: relative;
}
.search-results ol.results li .cut {
  margin: 5px 0 0 0;
}
.search-results ol.results li .modified {
  margin: 6px 0 0 0;
  font: 11px/13px Arial;
  color: #7d7e81;
}
.search-results ol.results li .path {
  margin: 2px 0 0 0;
  font: 11px/13px Arial;
}
.search-results ol.results li .path a {
  color: #7d7e81;
}
.search-results ol.results li span {
  font: italic 11px/13px Arial;
  color: #7d7e81;
  position: absolute;
  top: 5px;
  left: 0;
  width: 53px;
  text-align: right;
  display: block;
}
.search-results .pager ul {
  left: 64px;
}

#box-404 {
  width: 896px;
  margin: 0 auto;
  text-align: left;
}
#box-404 #header {
  width: 896px;
  height: 76px;
  position: relative;
}
#box-404 #header h1 {
  position: absolute;
  top: 19px;
  left: 20px;
  width: 357px;
  height: 30px;
  background: url(images/white-logo.gif) no-repeat;
  text-indent: -3000px;
}
#box-404 #header .search-box {
  position: absolute;
  top: 27px;
  left: 462px;
}
#box-404 #header .search-box div {
  width: 236px;
  height: 21px;
  overflow: hidden;
  background: url(images/search-box.png) no-repeat;
}
#box-404 #header .search-box div input {
  background: none;
  border: 0;
  width: 200px;
  margin: 3px 0 0 25px;
  font: 12px Arial;
  color: #333333;
  outline: 0;
}
#box-404 #target {
  height: 341px;
  width: 896px;
  left: 0;
  top: 0;
  position: relative;
  background: url(images/miss.jpg) no-repeat 100% 0;
}
#box-404 #target h2 {
  position: absolute;
  top: 168px;
  left: 220px;
  color: #7d7e81;
  font: normal 12px/16px Arial;
  -webkit-font-smoothing: antialiased;
}
#box-404 #target p {
  position: absolute;
  top: 190px;
  left: 220px;
  width: 216px;
  color: #333333;
  font: normal 14px/21px Arial;
  -webkit-font-smoothing: antialiased;
}
#box-404 #sitemap td {
  vertical-align: top;
  width: 176px;
  padding: 0 0 20px 40px;
}
#box-404 #sitemap td .head {
  font: 15px/22px Arial;
}
#box-404 #sitemap td ul {
  list-style: none;
  margin: 10px 0 0 0;
  font: 12px/16px Arial;
}
#box-404 #sitemap td ul li {
  padding: 0 0 10px 0;
}
#box-404 #sitemap td ul ul {
  margin: 10px 0 0 20px;
}

.map-popup {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 630px;
  height: 460px;
  margin: -230px 0 0 -315px;
  z-index: 100;
  background: url(images/map-popup.png) no-repeat;
}
.map-popup .wrapper {
  position: relative;
  width: 630px;
  height: 460px;
}
.map-popup .desc {
  position: absolute;
  top: 51px;
  left: 58px;
  width: 157px;
}
.map-popup .desc a.title {
  display: block;
  font: bold 14px Arial;
  text-transform: uppercase;
  padding: 0 20px 6px 0;
}
.map-popup .desc span.region, .map-popup .desc span.city {
  display: block;
  font: 11px Arial;
  color: #7d7e81;
  padding: 0 20px 0 0;
}
.map-popup .desc span.description {
  display: block;
  font: 12px/1.6 Arial;
  color: #353535;
  padding: 5px 20px 0 0;
}
.map-popup .map {
  position: absolute;
  top: 51px;
  right: 57px;
  width: 345px;
  height: 343px;
}
.map-popup .closebox {
  position: absolute;
  top: 18px;
  right: 24px;
  cursor: pointer;
  display: block;
  background: url(images/map-popup-closer.png) no-repeat;
  width: 36px;
  height: 36px;
}

.dealers {
  padding: 22px 10px 40px 15px;
}
.dealers .controls {
  height: 78px;
  -webkit-font-smoothing: antialiased;
}
.dealers .controls .region {
  float: left;
  margin: 0 60px 0 0;
}
.dealers .controls label {
  float: left;
  font: bold italic 14px Arial;
  color: black;
  margin: 3px 12px 0 0;
  text-transform: uppercase;
}
.dealers ul {
  list-style: none;
  margin: 0 0 0 64px;
  padding: 0;
}
.dealers ul li {
  height: 145px;
  width: 33%;
  float: left;
  margin: 0 0 10px 0;
}
.dealers ul li a.title {
  display: block;
  font: bold 14px Arial;
  text-transform: uppercase;
  padding: 0 20px 6px 0;
}
.dealers ul li span.region, .dealers ul li span.city {
  display: block;
  font: 11px Arial;
  color: #7d7e81;
  padding: 0 20px 0 0;
}
.dealers ul li span.description {
  display: block;
  font: 12px/1.6 Arial;
  color: #353535;
  padding: 5px 20px 0 0;
}

ul.files {
  margin: 30px 0 0 68px;
  list-style: none;
  padding: 0;
}
ul.files li {
  float: left;
  width: 45%;
  clear: none;
  min-height: 80px;
}
ul.files li a {
  display: block;
  margin: 0 30px 0 36px;
  font: 12px/1.3 Arial;
}
ul.files li span {
  display: block;
  margin: 5px 30px 0 36px;
  font: 10px Arial;
  text-transform: uppercase;
}
ul.files .xls {
  background: url(images/ico-xls.png) no-repeat;
}
ul.files .pdf {
  background: url(images/ico-pdf.png) no-repeat;
}
ul.files .doc {
  background: url(images/ico-doc.png) no-repeat;
}
ul.files .press {
  background: url(images/ico-press.png) no-repeat;
}
ul.files .x {
  clear: both;
  background: none;
  visibility: hidden;
  height: 10px;
}

/* dealers */
.dealer-enter {
  padding: 25px 0 0 10px;
  color: #3e3e3f;
  -webkit-font-smoothing: antialiased;
}
.dealer-enter h4 {
  font: bold 14px/1 Arial;
  margin: 0 0 15px 0;
}
.dealer-enter p {
  margin: 0 0 20px 0;
  width: 455px;
  padding: 0;
  font: 14px/18px Arial;
}
.dealer-enter form {
  background: url(images/dealer-form.png) no-repeat;
  width: 612px;
  height: 80px;
  position: relative;
}
.dealer-enter form .login {
  position: absolute;
  top: 30px;
  left: 32px;
  width: 185px;
  height: 21px;
  background: url(images/dealer-form-input.png) no-repeat;
}
.dealer-enter form .login input {
  border: 0;
  outline: 0;
  background: 0;
  width: 166px;
  margin: 4px 0 0 9px;
  color: #a1a1a1;
  font: 11px/1 Arial;
  text-transform: uppercase;
}
.dealer-enter form .password {
  position: absolute;
  top: 30px;
  left: 240px;
  width: 185px;
  height: 21px;
  background: url(images/dealer-form-input.png) no-repeat;
}
.dealer-enter form .password input {
  border: 0;
  outline: 0;
  width: 166px;
  background: 0;
  margin: 4px 0 0 9px;
  color: #a1a1a1;
  font: 11px/1 Arial;
  text-transform: uppercase;
}
.dealer-enter form .password span {
  display: block;
  position: absolute;
  top: 5px;
  left: 9px;
  color: #a1a1a1;
  font: 11px/1 Arial;
  text-transform: uppercase;
  z-index: 100;
}
.dealer-enter form .submit {
  position: absolute;
  top: 25px;
  right: 28px;
  width: 135px;
  height: 32px;
}
.dealer-enter form .submit input {
  border: 0;
  outline: 0;
  background: url(images/dealer-input-enter.png) no-repeat;
  text-indent: -3000px;
  width: 130px;
  cursor: pointer;
  height: 31px;
}
.dealer-enter .misc {
  width: 600px;
  margin: 10px;
  text-align: right;
  font: 11px Arial;
}
.dealer-enter .misc a {
  color: #d7781f;
}

#aside .white-box {
  background: white;
  padding: 11px;
  margin: 0 0 20px 17px;
}
#aside .inner-space {
  border: 1px solid #b2b2b2;
  padding: 11px;
}
#aside .inner-space h5 {
  font: 13px/22px Arial;
  -webkit-font-smoothing: antialiased;
  color: black;
  padding: 0 0 10px 0;
}
#aside .inner-space .sub {
  padding: 11px 0 0 0;
  height: 25px;
  border-top: 1px solid #b2b2b2;
  font: 10px Arial;
}
#aside .inner-space .sub a {
  display: block;
  float: left;
  height: 18px;
  color: #3e3e3f;
  margin-right: 20px;
  padding: 3px 0 0 20px;
}
#aside .inner-space .sub .edit {
  background: url(images/dealer-edit.png) no-repeat;
}
#aside .inner-space .sub .logout {
  background: url(images/dealer-logout.png) no-repeat;
}
#aside ul.dealer {
  margin: 0 0 20px 18px;
  list-style: none;
}
#aside ul.dealer .orders {
  background: url(images/dealer-orders.png) no-repeat;
}
#aside ul.dealer .messages {
  background: url(images/dealer-messages.png) no-repeat;
}
#aside ul.dealer .documents {
  background: url(images/dealer-documents.png) no-repeat;
}
#aside ul.dealer li {
  margin: 0 0 11px 0;
  font: 13px/22px Arial;
  height: 24px;
  padding: 6px 0 0 42px;
}
#aside ul.dealer li .active {
  color: #e38823;
  text-decoration: none;
}

.dealer-basket {
  margin: 25px 0 0 0;
}
.dealer-basket form {
  background: white url(images/news-back.gif);
  margin: 0;
  zoom: 1;
}
.dealer-basket .inside {
  background: url(images/basket-top.png) no-repeat;
}
.dealer-basket .inside .top {
  background: url(images/basket-right.png) no-repeat 100% 0;
  padding: 13px 15px 0 13px;
}
.dealer-basket table {
  width: 100%;
}
.dealer-basket table th {
  height: 35px;
  vertical-align: middle;
  font: normal 13px Arial;
  color: #7d7e81;
  text-align: left;
}
.dealer-basket table th.title {
  width: 260px;
  padding-left: 17px;
  background: url(images/th-title.png) no-repeat 0 100%;
}
.dealer-basket table th.price {
  width: 159px;
  padding-left: 10px;
  background: url(images/th-price.png) no-repeat 0 100%;
}
.dealer-basket table th.qty {
  width: 159px;
  padding-left: 10px;
  background: url(images/th-price.png) no-repeat 0 100%;
}
.dealer-basket table th.ops {
  padding-left: 10px;
  background: url(images/th-opts.png) no-repeat 100% 100%;
}
.dealer-basket table td.title {
  vertical-align: top;
  padding: 12px 10px 12px 17px;
  font: 12px Arial;
}
.dealer-basket table td.title a {
  font: 14px Arial;
}
.dealer-basket table td.title ul {
  margin-top: 5px;
  list-style: none;
  font: 12px/16px Arial;
  color: #3e3e3f;
}
.dealer-basket table td.title ul li {
  margin-bottom: 2px;
}
.dealer-basket table td.title ul span {
  color: #7d7e81;
}
.dealer-basket table td.price {
  vertical-align: top;
  padding: 12px 10px 12px 10px;
  font: bold 13px Arial;
}
.dealer-basket table td.qty {
  vertical-align: top;
  padding: 12px 10px 12px 10px;
}
.dealer-basket table td.qty .qty {
  width: 120px;
  height: 23px;
  position: relative;
}
.dealer-basket table td.qty .qty span {
  width: 23px;
  height: 22px;
  display: block;
  cursor: pointer;
  position: absolute;
  top: 0;
}
.dealer-basket table td.qty .qty .up {
  background: url(images/updowns.png) no-repeat;
  left: 90px;
}
.dealer-basket table td.qty .qty .down {
  background: url(images/updowns.png) no-repeat -23px;
  left: 0;
}
.dealer-basket table td.qty .qty div {
  position: absolute;
  top: 0;
  left: 24px;
  background: url(images/qty-back.png) no-repeat;
  width: 65px;
  height: 22px;
}
.dealer-basket table td.qty .qty div input {
  background: 0;
  border: 0;
  outline: 0;
  margin: 2px 0 0 8px;
  width: 47px;
  text-align: center;
}
.dealer-basket table td.ops {
  text-align: center;
  padding: 14px 10px 12px 10px;
}
.dealer-basket table .even td {
  background: #f4f4f4;
}
.dealer-basket .summary {
  height: 86px;
  background: url(images/basket-footer-left.png) no-repeat;
}
.dealer-basket .summary .top {
  height: 86px;
  background: url(images/basket-bottom-right.png) no-repeat 100% 0;
  position: relative;
}
.dealer-basket .summary .top p {
  position: absolute;
  font: 16px/22px Arial;
  top: 18px;
  right: 14px;
  text-align: right;
  color: #7d7e81;
  -webkit-font-smoothing: antialiased;
}
.dealer-basket .summary .top p span {
  color: black;
  font-weight: bold;
}
.dealer-basket .summary .submit {
  position: absolute;
  bottom: 2px;
  cursor: pointer;
  right: 10px;
  width: 150px;
  height: 32px;
  background: url(images/basket-submit.png) no-repeat;
  text-indent: -3000px;
  outline: 0;
  border: 0;
}

.dealer-pad {
  padding-top: 25px;
}

.dealer-docs {
  background: white url(images/news-back.gif);
  margin: 0;
  zoom: 1;
}
.dealer-docs .top-part {
  background: url(images/news-top.gif) no-repeat;
  float: none;
}
.dealer-docs .top-part .right-part {
  background: url(images/news-right.gif) no-repeat 100% 0;
}
.dealer-docs .top-part ul {
  list-style: none;
  padding: 12px 0 0 0;
}
.dealer-docs .top-part ul li {
  margin: 0;
  position: relative;
  background: url(images/dealer-docs-back.png) repeat-x 0 100%;
  padding: 14px 14px 14px 79px;
  font: 14px/1.2 Arial;
}
.dealer-docs .top-part ul li span {
  display: block;
  position: absolute;
  top: 8px;
  left: 11px;
  width: 55px;
  text-align: center;
  font: bold 25px Arial;
  color: black;
}

.dealer-faq {
  background: white url(images/news-back.gif);
  margin: 0;
  zoom: 1;
  font: 14px/22px Arial;
}
.dealer-faq .item {
  margin: 0;
  background: url(images/dealer-faq-left.png) repeat-y;
}
.dealer-faq .right-part {
  margin: 0;
  background: url(images/dealer-faq-right.png) repeat-y 100% 0;
}
.dealer-faq .container {
  background: url(images/dealer-docs-back.png) repeat-x 0 100%;
  padding: 10px 25px 13px 25px;
}
.dealer-faq .first {
  background: url(images/basket-top.png) no-repeat !important;
}
.dealer-faq .first .right-part {
  background: url(images/basket-right.png) no-repeat 100% 0 !important;
}
.dealer-faq .first .container {
  padding: 25px 25px 13px 25px;
}
.dealer-faq .last {
  background: url(images/dealer-last-left.png) no-repeat 0 100% !important;
}
.dealer-faq .last .right-part {
  background: url(images/dealer-last-right.png) no-repeat 100% 100% !important;
}
.dealer-faq .last .container {
  padding: 10px 25px 25px 25px;
  background: 0;
}
.dealer-faq .question {
  position: relative;
  border-bottom: 1px solid #dedede;
  padding-bottom: 6px;
}
.dealer-faq .question h5 {
  padding: 0 80px 0 0;
  color: black;
}
.dealer-faq .question p {
  color: #7d7e81;
}
.dealer-faq .question span {
  position: absolute;
  top: 8px;
  right: 10px;
  font: 11px/1 Arial;
  color: #7d7e81;
}
.dealer-faq .answer {
  position: relative;
  padding: 6px 0 2px;
}
.dealer-faq .answer h5 {
  padding: 6px 80px 0 0;
  font-weight: bold;
  color: black;
}
.dealer-faq .answer p {
  color: #333333;
}
.dealer-faq .link {
  margin: 8px 0 4px 0;
}

.dealer-ask {
  margin: 0;
}
.dealer-ask div {
  margin: 0 0 12px 0;
}
.dealer-ask div label {
  color: #7d7e81;
  font: bold 13px Arial;
  display: block;
}
.dealer-ask div textarea {
  width: 440px;
  height: 104px;
}
.dealer-ask div .submit {
  display: block;
  background: url(images/dealer-ask-submit.png) no-repeat;
  width: 190px;
  height: 32px;
  text-indent: -3000px;
  cursor: pointer;
  outline: 0;
  border: 0;
}

.dealer-order-specs .header {
  margin: 15px 0 0 0;
  width: 251px;
  height: 62px;
  background: url(images/orders-header.png) no-repeat;
  position: relative;
  font: 13px/1 Arial;
}
.dealer-order-specs .header .number {
  position: absolute;
  top: 16px;
  left: 27px;
  color: #7d7e81;
}
.dealer-order-specs .header .number p {
  color: #333333;
  margin: 3px 0 0 0;
}
.dealer-order-specs .header .date {
  position: absolute;
  top: 16px;
  left: 142px;
  color: #7d7e81;
}
.dealer-order-specs .header .date p {
  color: #333333;
  margin: 3px 0 0 0;
}
.dealer-order-specs .order-items {
  list-style: none;
  margin: 20px 0 0 0;
}
.dealer-order-specs .order-items .item {
  float: left;
  width: 290px;
  height: 333px;
  background: url(images/order-item.png) no-repeat;
  position: relative;
}
.dealer-order-specs .order-items .item .title {
  display: block;
  position: absolute;
  top: 21px;
  left: 32px;
}
.dealer-order-specs .order-items .item .peek {
  text-align: center;
  position: absolute;
  top: 41px;
  left: 15px;
  width: 225px;
  height: 77px;
  overflow: hidden;
}
.dealer-order-specs .order-items .item ul {
  position: absolute;
  top: 132px;
  left: 30px;
  list-style: none;
  font: 12px/1.1 Arial;
  color: #333333;
}
.dealer-order-specs .order-items .item ul li {
  margin: 0 0 6px 0;
}
.dealer-order-specs .order-items .item ul li span {
  color: #777777;
}
.dealer-order-specs .order-items .item table {
  position: absolute;
  top: 222px;
  left: 30px;
  width: 203px;
  font: 12px/1.2 Arial;
}
.dealer-order-specs .order-items .item table th {
  padding: 6px 0;
  text-align: left;
  color: #777777;
}
.dealer-order-specs .order-items .item table td {
  padding: 4px 0;
  text-align: left;
  color: #333333;
}
.dealer-order-specs .order-items .item table td strong {
  font-weight: bold;
}
.dealer-order-specs .order-items .x {
  clear: both;
  float: none;
  width: 2px;
  height: 2px;
  visibility: hidden;
}
.dealer-order-specs .summary {
  width: 251px;
  height: 62px;
  background: url(images/order-summary.png) no-repeat;
  position: relative;
  margin: 0 0 0 290px;
}
.dealer-order-specs .summary p {
  position: absolute;
  font: 16px Arial;
  color: #777777;
  top: 23px;
  left: 49px;
}
.dealer-order-specs .summary p span {
  color: #333333;
  font-weight: bold;
}

.dealer-main {
  background: white;
  zoom: 1;
  padding: 5px 20px 30px 20px;
}
.dealer-main table {
  width: 100%;
  font: 13px Arial;
  color: #333333;
}
.dealer-main table th {
  height: 35px;
  vertical-align: middle;
  font: normal 13px Arial;
  color: #7d7e81;
  text-align: left;
}
.dealer-main table th.date {
  width: 138px;
  background: url(images/th-title.png) no-repeat -19px 100%;
}
.dealer-main table th.sale {
  width: 121px;
  padding-left: 10px;
  background: url(images/th-price.png) no-repeat 0 100%;
}
.dealer-main table th.last-order {
  width: 167px;
  padding-left: 10px;
  background: url(images/th-price.png) no-repeat 0 100%;
}
.dealer-main table th.message {
  padding-left: 10px;
  background: url(images/th-title.png) no-repeat -20px 100%;
}
.dealer-main table td {
  color: #333333;
  vertical-align: top;
  padding: 12px 10px;
}
.dealer-main table td.date {
  padding-left: 0;
}
.dealer-main table td.sale {
  font: bold 20px Arial;
  color: #111111;
}

.dealer-list {
  background: white;
  margin: 0;
  zoom: 1;
}
.dealer-list .inside {
  background: url(images/basket-top.png) no-repeat;
}
.dealer-list .inside .top {
  background: url(images/basket-right.png) no-repeat 100% 0;
  padding: 13px 15px 0 13px;
}
.dealer-list table {
  width: 100%;
}
.dealer-list table th {
  height: 35px;
  vertical-align: middle;
  font: normal 13px Arial;
  color: #7d7e81;
  text-align: left;
}
.dealer-list table th.number {
  width: 122px;
  padding-left: 17px;
  background: url(images/th-title.png) no-repeat 0 100%;
}
.dealer-list table th.date {
  width: 128px;
  padding-left: 10px;
  background: url(images/th-price.png) no-repeat 0 100%;
}
.dealer-list table th.sum {
  width: 180px;
  padding-left: 10px;
  background: url(images/th-price.png) no-repeat 0 100%;
}
.dealer-list table th.status {
  padding-left: 10px;
  background: url(images/th-title.png) no-repeat -20px 100%;
}
.dealer-list table td.number, .dealer-list table td.date {
  vertical-align: top;
  padding: 12px 10px 12px 17px;
  font: 12px Arial;
}
.dealer-list table td.sum {
  vertical-align: top;
  padding: 12px 10px 12px 10px;
  font: bold 13px Arial;
}
.dealer-list table td.status {
  vertical-align: top;
  font: 12px Arial;
  padding: 12px 10px 12px 10px;
}
.dealer-list table td.status .red {
  color: #a00919;
}
.dealer-list table td.status .orange {
  color: #e18422;
}
.dealer-list table td.status .green {
  color: #6dac2f;
}
.dealer-list table .even td {
  background: #f4f4f4;
}

.dealer-list-footer {
  background: url(images/dealer-list-footer-left.png) no-repeat;
  height: 12px;
}
.dealer-list-footer .right-part {
  background: url(images/dealer-list-footer-right.png) no-repeat 100% 0;
  height: 12px;
}

.configurator {
position:relative;
  padding: 25px 0 0 15px;
}
.configurator table.xx {
  width: 100%;
}
.configurator table.xx td.model {
  width: 52%;
  vertical-align: top;
  padding: 0 0 15px 0;
}
.configurator table.xx td.model select {
  width: 310px;
  display: block;
  font: 14px/18px Arial !important;
}
.configurator table.xx td.model select option {
  font: 14px Arial;
}
.configurator table.xx td.model a {
  display: block;
  margin: 14px 0 0 0;
  text-transform: uppercase;
  font: bold 18px/22px Arial;
}

.configurator .loader{width:128px;height:128px;display:none;background:url(/bitrix/components/custom/configurator/images/108.gif) no-repeat center;position:absolute;top:0;right:0;}
.configurator table.xx td.model select{margin-bottom:12px;}
.configurator table.xx td.model img{margin-bottom:12px;}
.configurator table.xx td.model{padding-bottom:10px; font: 14px Arial;}
.configurator table.xx span.title{font: 11px/11px Arial;
  color: #3e3e3f;display:block;width:100%;}

.configurator table.xx td.label {
  vertical-align: top;
  padding: 6px 0 7px 0;
  font: bold italic 14px/20px Arial;
  color: #3e3e3f;
  text-transform: uppercase;
}
.configurator table.xx td.area {
  padding: 3px 0 0 0;
}
.configurator table.xx td.area textarea {
  height: 120px;
}
.configurator table.xx td.select {
  padding: 0 0 12px 0;
}
.configurator table.xx td.select select {
  width: 310px;
  float: left;
  font: 14px/18px Arial !important;
}
.configurator table.xx td.select select option {
  font: 14px Arial;
}
.configurator table.xx textarea {
  width: 310px;
  height: 138px;
  font: 11px Arial;
}
.configurator table.xx td.wide {
  margin: 0;
  padding: 2px 0 0 0;
  vertical-align: top;
}
.configurator table.xx td.input {
  vertical-align: top;
  padding: 1px 0 0 0;
}
.configurator table.xx td.input input {
  width: 310px;
}
.configurator table.xx .total {
  background: url(images/price-bg.png) no-repeat bottom #444;
  width: 204px;
  height: 98px;
  position: relative;
  color: white;
}
.configurator table.xx .total .price {
  font: bold 18px/34px Arial;
  color: white;
  text-align: center;
 height:34px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  width: 204px;
}
.configurator table.xx .total .calc {
  display: block;
  position: absolute;
  bottom: 0;
  left: 26px;
  background: url(images/calc.png) no-repeat;
  width: 150px;
  height: 32px;
  text-indent: -3000px;
}
.configurator table.xx .notes {
  font: 11px Arial;
  color: #6d6d6d;
  margin: 15px 0 20px;
}
.configurator table.xx .t {
  margin: 0 0 15px 0;
  font: 11px/15px Arial;
  color: black;
}
.configurator table.xx .t a {
  display: block;
  float: left;
  font: bold 12px Arial;
  text-transform: uppercase;
  padding-bottom: 3px;
}
.configurator table.xx .t p {
  clear: both;
}

span.que {
  display: block;
  float: left;
  cursor: pointer;
  width: 26px;
  height: 27px;
  background: url(images/que.png) no-repeat;
  margin: -2px 0 0 10px;
}

span.opened {
  background: url(images/que.png) no-repeat 0 -27px;
}

.container_config {
  padding-top: 176px;
}

#spec-head {
  font: bold italic 14px/20px Arial;
  color: #3e3e3f;
  text-transform: uppercase;
}

#spec-block {
  background: white;
  border-radius: 4px;
  margin: 10px 0 0 0;
  padding: 10px 14px;
  font: 12px/17px Arial;
  color: #333333;
  width: 220px;
}
#spec-block h3 {
  font: 15px/20px Arial;
  color: black;
  padding: 0 0 5px 0;
}

em {
  font-style: italic;
}


.h-popup {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
}

#popup-overlay {
    width: 100%;
    height: 100%;
    position:absolute;
    top: 0; left: 0;
    background: #000;
    opacity: .6;
}

.h-popup #fancybox-wrap {
    width: 450px; 
    height: auto; 
    display: block;
    top: 100px; left: 50%;
    margin-left: -245px;
}

.h-popup #fancybox-content {
    border: 10px solid #fff; 
    width: 430px;
    height: auto;
}

.h-popup .faqform {
    background: #ccc;
}

.h-popup .faqform form div label {
    left: 14px;
}

.h-popup .faqform form div input {
    left: 104px;
}

.h-popup .cancel {
    position: absolute;
    top: 0; left: 330px;
    line-height: 30px;
}