ROOT {
   display: block;
}

BODY, TD, INPUT, TEXTAREA {
   color: #000000;
}

BODY {
   margin: 0px;
   background-color: #ffffff;
   background-image: url("/images/bg.jpg");
   background-repeat: repeat-x;
}

DIV {
   position: relative;
}

A {
   color: #000000;
   text-decoration: none;
}

A:visited {
   color: #000000;
}

A:focus {
   outline: 0px none;
}

A:hover {
   text-decoration: underline;
   color: #cc0000;
}

IMG {
   border: none;
}

FORM {
   margin: 0;
   padding: 0;
}

TABLE {
   border:0;
   padding:0;
   border-collapse:collapse;   
}

TABLE TD {
   padding:0;
}

BUTTON {   
   text-decoration: none;
   display: inline-block;
   vertical-align: baseline;
   margin: 0 2px;
   outline: none;
   cursor: pointer;
   text-align: center;
   text-decoration: none;
   padding: .2em 1em .275em;
   text-shadow: 0 1px 1px rgba(0,0,0,.3);
   -webkit-border-radius: .5em; 
   -moz-border-radius: .5em;
   border-radius: .5em;
   -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
   -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
   box-shadow: 0 1px 2px rgba(0,0,0,.2);
   zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
   *display: inline;
}

BUTTON:hover {
   text-decoration: none;
   color: #cccccc;
}

BUTTON:active {
   position: relative;
   top: 1px;
}

BUTTON.black, BUTTON A.black, BUTTON.black:visited {
   text-decoration: none;
   color: #999999;
   border: solid 1px #333;
   background: #333;
   background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#000));
   background: -moz-linear-gradient(top,  #666,  #000);
   filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#000000');
}

BUTTON.black:hover, BUTTON.black:active {
   background: #000;
   background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#000));
   background: -moz-linear-gradient(top,  #444,  #000);
   filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='#000000');
   color: #cccccc;
}

div#body {
   width: 100%;
   text-align: center;
}

#page {      
   width: 750px;
   margin: 0 auto;
   text-align: left;
}

#header {   
   width: 750px;
   height: 70px;
}

#header-logo {
   width: 214px;
   margin-top: 14px;
}

#header-right {   
   width: 536px;
   margin-top: 6px;
   text-align: right;
}

#header-line-1 {
   font-size: 85%;
}

#header-line-1 A {
   text-decoration: underline;
}

#header-line-2 {
   color: #999999;
   margin-top: 6px;
}

#header-line-2 A {
   color: #990000;
   font-size: 110.39%;
   font-weight: bold;
   text-decoration: none;
}

#header-line-2 A:hover {
   color: #cc0000;
   text-decoration: underline;
}

#upper-menu { 
   border-top: solid 1px #000000; 
   border-right: solid 1px #000000; 
   border-bottom: solid 1px #000000; 
   background-color: #222222;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#000000'); /* for IE */
   background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#000)); /* for webkit browsers */
   background: -moz-linear-gradient(top,  #666,  #000); /* for firefox 3.6+ */ 
   font-weight: bold;
}

#nav, #nav ul { padding: 0; margin: 0; list-style: none; line-height: 1.2; }
ul#nav li a { color: #cccccc; display: block; padding: 6px 6px 6px 6px; font-size: 11px; text-decoration: none; border-right: solid 1px #000000;}
a.suckerOn { color: #FFFFFF  !important; background-color: #555555 !important; border-right: solid 1px #000000 !important;  }
ul#nav li:hover a{ color: #000000;background-color: #990000;}
ul#nav li { float: left; }
ul#nav li ul li { float: none; }
ul#nav li ul { position: absolute; background: #cc0000; border: solid 1px #000000; width: 150px; left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers ie*/}
#nav li:hover ul, #nav li.sfhover ul {position: absolute; left: auto;z-index: 1000;  }
#nav li li a { text-decoration: none; display: block; color: #000000; padding: 5px 0px 5px 12px; border-top: dotted 1px #cc0000; font-size: 11px; border-right: none }
#nav li li a:hover { color: #000000; text-decoration: underline; background-color: #aa0000 }
#nav li li.topOfList a { background: #000000; color: #ff0000; font-weight: normal; padding: 7px 6px; border:none; }
#nav li li.topOfList a:hover { background: #000000; color: #ff0000;}

#home-page-banner {
   margin-top: 1px;
   width: 750px;
   height: 168px;
}

#home-page-banner IMG {
   display: block;
   position: absolute;
   top: 0px;
   left: 0px;
}

#home-page-banner IMG + IMG {
   opacity: 0;
}

#home-page-menu {
   width: 750px;
   margin-top: 1px;
}

#home-page-menu #vertical-machines-menu {
   width: 184px;
}

TD#home-page-video {
   width: 560px;
}

TD#vertical-machines-menu, TD#home-page-video, TD#home-page-right-banners, TD#regular-body {
   border: 1px solid #000000;
   vertical-align: top;
}

TD#vertical-machines-menu, TD#home-page-video, TD#home-page-right-banners {
   background-color: #333333;
   font-size: 85%;
}

TD#vertical-machines-menu #master-brochure {
   text-align: center;
   margin-top: 15px;
   margin-bottom: 15px;
}

#home-page-menu TD.delim, TABLE#home-page-machines TD.delim {
   width: 2px;
}

ul#navVertical { width: 100%; margin: 0; padding:0; }
ul#navVertical ul { margin:0;padding:0; }
ul#navVertical LI.serie { list-style: none; border-bottom: solid 1px #444444; }
ul#navVertical LI.serie a { background-color: #222222; display: block; text-decoration: none; padding: 6px 15px; color: #eeeeee; }

ul#navVertical li a:hover,ul#navVertical li a:active
{
   background-color:#333333;
   color: #ffffff; 
}

#home-page-right-banners {
   text-align: center;
}

.home-page-small-banner {
   margin-top: 10px;
}

TABLE#home-page-machines {
   width: 754px;
   border-collapse: separate;
   border-spacing: 2px;
   margin-left: -2px;
}

TABLE#home-page-machines TD {
   vertical-align: top;
}

TABLE#home-page-machines TD.serie-widget {
   background-image: url("/gallery/gradient.gif");
   background-repeat: no-repeat;
   border: 1px solid #666666;
   color: #333333;
   position: relative;
}

TABLE#home-page-machines TD.serie-widget #serie-id {
   font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
   width: 179px;
   font-weight: bold;
   color: #ffffff;
   padding-left: 5px;
   padding-top: 5px;
}

TABLE#home-page-machines TD.serie-widget #serie-name {
   font-weight: bold;
   font-size: 93%;
   padding-left: 5px;
   padding-top: 14px;
   padding-right: 5px;
}

TABLE#home-page-machines TD.serie-widget #serie-name A {   
   color: #333333;
}

TABLE#home-page-machines TD.serie-widget #serie-name A:hover {
   text-decoration: none;
   color: #cc0000;
}

TABLE#home-page-machines TD.serie-widget #serie-image {   
   text-align: center;
   overflow: hidden;
   padding-top: 17px;
}

TABLE#home-page-machines TD.serie-widget #serie-descr, TABLE#home-page-machines TD.serie-widget #serie-models {
   padding-left: 5px;
   padding-right: 5px;
   font-size: 85%;
}

TABLE#home-page-machines TD.serie-widget #serie-descr {
   padding-top: 12px;
}

TABLE#home-page-machines TD.serie-widget #serie-models {   
   padding-top: 3px;
   padding-bottom: 6px;
}

TABLE#home-page-machines TD.serie-widget #serie-models A {   
   text-decoration: underline;
}

TABLE#home-page-machines TD.serie-widget .serie-compare-button {   
   position: absolute;
   left: 10px;
   bottom: 5px;
}





TABLE.home-page-machines {   
   background-color: #cccccc;
   background-image: url(gallery/gradient2.gif);
   background-repeat: repeat-x;
   margin-top: 2px;
}

TABLE.home-page-machines TD {   
   width: 184px;
   border-left-style: solid;
   border-right-style: solid;
   border-left-width: 1px;
   border-right-width: 1px;
   border-left-color: #666666;
   border-right-color: #666666;
   vertical-align: top;
}

TABLE.home-page-machines TD.wide {
   width: 372px;
}

TABLE.home-page-machines TD.delim {
   width: 2px;
   border: none 0 #ffffff;
   background-color: #ffffff;
}

TABLE.home-page-machines TD.title {   
   border-top-style: solid;
   border-top-width: 1px;
   border-top-color: #666666;
   background-image: url(gallery/gradient2_title.gif);
   background-repeat: no-repeat;
}

TABLE.home-page-machines .serie-id {
   font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
   width: 179px;
   font-weight: bold;
   color: #ffffff;
   padding-left: 5px;
   padding-top: 5px;
}

TABLE.home-page-machines .serie-name {
   font-weight: bold;
   font-size: 93%;
   padding-left: 5px;
   padding-top: 14px;
   padding-right: 5px;
}

TABLE.home-page-machines .serie-name A {   
   color: #333333;
}

TABLE.home-page-machines .serie-name A:hover {
   text-decoration: none;
   color: #cc0000;
}

TABLE.home-page-machines TD.image {   
   vertical-align: middle;
}

TABLE.home-page-machines .serie-image {   
   text-align: center;
   overflow: hidden;
   padding-top: 17px;
}

TABLE.home-page-machines .serie-descr, TABLE.home-page-machines .serie-models {
   padding-left: 5px;
   padding-right: 5px;
   font-size: 85%;
}

TABLE.home-page-machines .serie-descr {
   padding-top: 12px;
}

TABLE.home-page-machines .serie-models {   
   padding-top: 3px;
   padding-bottom: 6px;
}

TABLE.home-page-machines .serie-models A {   
   text-decoration: underline;
}

TABLE.home-page-machines TD.button {
   border-bottom-style: solid;
   border-bottom-width: 1px;
   border-bottom-color: #666666;
   padding-bottom: 5px;
   font-size: 85%;
}

TABLE.home-page-machines #series-compare-button {
   text-align: center;
   margin-top: 3px;
}



#footer {
   margin-top: 20px;
   width: 750px;
   border-top: 1px solid #999999;
   border-bottom: 1px solid #999999;
   padding-top: 10px;
   padding-bottom: 10px;
}

#footer TABLE#footer-table TD.column, #final {
   margin-top: 10px;
   font-size: 85%;
}

#footer A, #final A {
   text-decoration: underline;
}

#footer H2 {   
   font-size: 100%;
   line-height: 1.2em;
   margin-top: 0px;
   margin-bottom: 5px;
}

#footer TABLE#footer-table TD.column {
   width: 156px;
   border-right: 1px dotted #999999;
   padding: 5px 15px;
   vertical-align: top;
}

#footer TABLE#footer-table TD.column.last {
   border-right: 0px none #ffffff;
}

#final {
   margin-bottom: 30px;
}

TABLE#regular {
   margin-top: 1px;
   width: 750px;
}

TABLE#regular TD#vertical-machines-menu {
}

TABLE#regular TD.delim {   
   width: 1px;
}

TABLE#regular TD#regular-body {
   width: 530px;
   font-size: 85%;
   padding-top: 7px;
   padding-bottom: 15px;
   padding-left: 15px;
   padding-right: 15px;
}

TABLE#regular TD#regular-body A {
   text-decoration: underline;
}

IMG#banner {
   display: block;
   margin-top: 1px;
}

UL.vertical-machines-menu-serie LI.machine {
   list-style: none;
   border-bottom: none;
   padding-left: 25px;
   background-color: #222222;
   display: block;
}

UL.vertical-machines-menu-serie LI.machine:hover {
   background-color: #333333;
}

UL.vertical-machines-menu-serie LI.machine A {
   background-image: url("/gallery/bullet_black.png");
   background-repeat: no-repeat;
   padding-left: 16px;
   background-position: 0px 6px;
}

#series-compare-button {
   text-align: right;
   margin-top: 20px;
}

.series-machine {
   border-top: 1px dotted #AAAAAA;   
   margin-top: 6px;
   padding-top: 10px;
   margin-bottom: 18px;
}

.series-machine TABLE.machine {
   width: 100%;
}

.series-machine TABLE.machine TD.left {
   width: 134px;
   padding-left: 5px;
   padding-right: 5px;
   text-align: center;
}

.series-machine TABLE.machine TD.right {
   vertical-align: top;
}

.series-machine .index {
   font-size: 110%;
   color: #990000;
   font-weight: bold;
}

.series-machine .index A {
}

.series-machine .title {
   font-weight: bold;
   font-size: 100%;
   margin-top: 7px;
}

.series-machine .description {
   font-size: 100%;
   margin-top: 7px;
   line-height: 1.4;
}

A.brochure-pdf {
   padding-left: 20px;
   background-image: url(images/pdf.gif);
   background-repeat: no-repeat;
   padding-top: 4px;
   padding-bottom: 2px;
}

TABLE.specs {
   border-spacing: 1px;
   border-collapse: separate;   
   background-color: #cccccc;
   margin-top: 10px;
}

.tabcontent TABLE.specs {
   width: 100%;
}

TABLE.specs TD, TABLE.specs TH {
   font-size: 100%;
   color: #333333;
   padding: 2px;   
}

TABLE.specs TD {
   background-color: #ffffff;
   width: 130px;
   text-align: center;
}

TABLE.specs TH {
   background-color: #F8F8F8;
   width: 240px;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
}

.series-machine .checkbox {   
   font-size: 85%;
   text-align: right;
   margin-top: 10px;
}

TABLE#compare-machines {
   width: 100%;
   border-spacing: 1px;
   border-collapse: separate;   
   background-color: #cccccc;
}

TABLE#compare-machines TD, TABLE#compare-machines TH {
   background-color: #ffffff;
   padding-right: 3px;
   padding-left: 3px;
   padding-bottom: 3px;
   padding-top: 3px;
}

TABLE#compare-machines TH.top {
   text-align: center;
   padding-top: 5px;
   padding-bottom: 5px;
   padding-left: 5px;
   padding-right: 5px;
}

TABLE#compare-machines TH.top IMG {
   padding-top: 7px;
}

TABLE#compare-machines TH.left {
   background-color: #F8F8F8;
   font-weight: normal;
}

TABLE#compare-machines TH.top.left {   
   font-weight: bold;
}

TABLE#compare-machines TD {
   text-align: center;
}

#model-title {
   margin-top: 30px;
   background-color: #f8f8f8;
   border-right-style: solid;
   border-left-style: solid;
   border-bottom-style: solid;
   border-top-style: solid;
   border-right-width: 1px;
   border-left-width: 1px;
   border-bottom-width: 1px;
   border-top-width: 1px;
   border-right-color: #cccccc;
   border-left-color: #cccccc;
   border-bottom-color: #cccccc;
   border-top-color: #cccccc;
   font-weight: bold;
   padding-left: 10px;
   padding-top: 16px;
   padding-bottom: 8px;
   line-height: 1.9em;
   color: #333333;
}

#model-title .full-name {
   font-size: 116%;
}

#model-title .index {
   color: #990000;
   font-size: 189%;
}

#model-head {
   margin-top: 2px;
}

#model-head #model-links {
   width: 235px;
   background-color: #FFFFEE;
   border: 1px solid #A9A9A9;
   line-height: 1.6;
   padding: 5px;
   margin-bottom: 10px;
   font-size: 109%;
}

#model-head #model-links IMG {
   vertical-align: middle;
}

#model-head #model-image {   
   margin-left: 15px;
   margin-top: 20px;
   margin-bottom: 20px;
   width: 259px;
   text-align: right;
}

IMG.model-gallery-thumbnail {
   border: solid 1px #666666;
   vertical-align:middle;
   margin: 0 5px 5px 0;
}

/** Картинки ***/

.thumbnail span, .thumbnailXL span{ /*CSS for enlarged image*/
   position: absolute;
   left: -1000px;
   border: 1px solid #000000;
   visibility: hidden;
}
.thumbnail span img{ /*CSS for enlarged image*/
   max-height:520px;
   max-width:563px;
   height: expression( this.scrollHeight > 519 ? "520" : "auto" );
   width: expression( this.scrollWidth > 562 ? "563" : "auto" );
}
.thumbnail:hover span{ /*CSS for enlarged image*/
   visibility: visible;
   top: 51px;
   left: -16px; /*position where enlarged image should offset horizontally */
}

.thumbnailXL:hover span{ /*CSS for enlarged image*/
   visibility: visible;
   top: 60px;
   left: 15px; /*position where enlarged image should offset horizontally */
}

.machineThumb { 
   border: solid 1px #666666;
   vertical-align:middle;
   margin: 0 5px 5px 0;
   height: 50px;
}

#article {
   margin-top: 20px;
}

#article A.pdf {
   padding-left: 18px;
   background-image: url("/gallery/pdf_icon.gif");
   background-repeat: no-repeat;
   background-position: 1px 0px;
}

#article .two-col .col {
   width: 254px;
}

#article .two-col .col.left {
   margin-right: 22px;
}

#article .part-title {
   background-color: #F8F8F8;
   border: 1px solid #CCCCCC;
   color: #000000;
   font-weight: bold;
   padding: 6px 4px;
   margin-top: 15px;
   font-size: 109.4%;
}

#article .part-text {
   margin-top: 5px;
   font-size: 109.4%;
}

#article .part-contact-form {
   padding: 6px 4px;
   border-bottom-style: solid;
   border-left-style: solid;
   border-right-style: solid;
   border-bottom-width: 1px;
   border-left-width: 1px;
   border-right-width: 1px;
   border-bottom-color: #cccccc;
   border-left-color: #cccccc;
   border-right-color: #cccccc;
   font-size: 93%;
   padding-top: 10px;
   padding-bottom: 10px;
}

#article .part-contact-form .error {
   text-align: center;
   color: red;
   margin-bottom: 10px;
}

#article .part-contact-form .ok {
   text-align: center;
   margin-top: 10px;
   margin-bottom: 10px;
   color: #006600;
   margin-left: 20px;
   margin-right: 20px;
}

#article .part-contact-form TABLE.form {
   width: 100%;
}

#article .part-contact-form TABLE.form TR TD.label {
   width: 40%;
}

#article .part-contact-form TABLE.form TR TD.input {
   width: 60%;
}

#article .part-contact-form TABLE.form TR TD, #article .part-contact-form TABLE.form TR TD {
   color: #666666;
   padding-top: 1px;
   padding-bottom: 1px;
}

#article .part-contact-form TABLE.form TR TD.input INPUT, #article .part-contact-form TABLE.form TR TD.input TEXTAREA {
   width: 200px;
}

#article .part-contact-form TABLE.form TR TD.input TEXTAREA {
   height: 100px;
}

#article .part-contact-form TABLE.form TR TD.input .required {
   color: red;
}

#article .part-contact-form TABLE.form TR TD.label {
   text-align: right;
   padding-right: 6px;
}

#article .part-contact-form TABLE.oh TR TD.left {
   padding-right: 5px;
}

#article .part-event, #article .part-link {
   border-top-style: dotted;
   border-top-width: 1px;
   border-top-color: #999999;
   padding-top: 10px;
   padding-bottom: 10px;
}

#article .part-event .left {
   width: 290px;
   padding-right: 20px;
}

#article .part-link .left {
   width: 450px;
   padding-right: 20px;   
}

#article .part-link .right {
   width: 50px;
   text-align: right;
}

#article .part-event-title, #article .part-link-title {
   color: #990000;
   font-weight: bold;
   margin-bottom: 5px;
   font-size: 108%;
}

#article .part-event-text, #article .part-event-link, #article .part-link-text, #article .part-link-link {
}

#article .part-event-text, #article .part-link-text {
   margin-bottom: 5px;
}

#article .part-text .part-title, #article .part-text .part-link {
   background-color: transparent;
   border: none;
   color: #000000;
   font-weight: bold;
   margin-top: 15px;
   border-top-style: dotted;
   border-top-width: 1px;
   border-top-color: #999999;
   padding-top: 5px;
   margin-bottom: 0px;
   padding-bottom: 0px;
}

#article .part-text .part-text {
   margin-top: 2px;
   font-size: 93%;
   line-height: 1.6em;
   padding-bottom: 15px;
}

#article .part-text .part-text A {
   padding-bottom: 3px;
}

UL#link-sections-list {
   width: 400px;
   padding: 0px;
   margin-left: 75px;
   margin-bottom: 30px;
}

UL#link-sections-list LI {
   padding-top: 5px;
   padding-bottom: 6px;
   padding-left: 15px;
   padding-right: 15px;
   text-align: center;
   line-height: 150%;
   list-style-image: none;
   list-style-position: inside;
   list-style-type: none;
   color: #ffffff;
   background-color: #222222;
   border-bottom-style: solid;
   border-bottom-width: 1px;
   border-bottom-color: #444444;
}

UL#link-sections-list LI.title {   
   background-color: #990000;
   border: none;
}

UL#link-sections-list LI A {
   text-decoration: none !important;
}

UL#link-sections-list LI A, UL#link-sections-list LI A:hover {
   color: #ffffff;
}

UL#link-sections-list LI IMG {
   vertical-align: middle;
}

#dealer-info {
   margin-left: 10px;
   margin-top: 10px;
}