.Pages {
    color: #686868;
    font-size: 11px;
}
div.hover, li.hover {
    color: #000;
    cursor: pointer;
}
body {
    background-image: url(../../templates/images/page_top.png);
    background-repeat: repeat-x;
    background-position: center top;
    padding-top: 3px;
}
li.hover h2 a {
    color: #252239 !important;
}

div.even {
    background-color: #DFE6E6;
}

#item_0, #item_1, #item_2, #item_3 {
    background-image: url(../../templates/images/catalog_item_bottom.png);
    background-repeat: repeat-x;
    background-position: left bottom;
}

#item_4, #item_5 {
    padding-bottom: 10px !important;
}

div.hr {
    clear: both;
    height: 1px;
    margin-bottom: 1em;
    background: none;
    background-image: url(../../templates/images/catalog_item_bottom.png);
    background-repeat: repeat-x;
    background-position: left bottom;
}

div.hr hr {
    display: none;
}

#TitlePage #sidemenu {
    width: 210px;
    float: right;
}

#TitlePage #Products {
    margin: 0;
}

#TitlePage #Products .description {
    float: left;
    width: 178px;
    margin-left: 20px;
}

#TitlePage #Products img {
    float: left;
    margin: 8px 0;
}

#TitlePage #Products li {
    height: 130px;
    overflow: hidden;
    width: 305px;
    padding: 16px 0;
    font-weight: normal;
    margin-right: 10px;
    margin-left: 20px;
    margin-bottom: 0;
}
#TitlePage #Products div.Text a {
    color: #000;
    font-weight: normal;
}
#TitlePage #Products div.Text {
    padding: 0;
}
#TitlePage #Products h2.Title {
    margin-bottom: 10px;
}
#TitlePage #Products h2.Title a {
    font-size: 17px;
    line-height: 1.1em;
    margin-bottom: 0.5em;
}
#TitlePage #main_content {
    padding: 0;
    margin: 0;
    height: auto !important;
}
#TitlePage #main_column {
    clear: both;
    padding: 0;
    margin-right: 6px;
    margin-left: 0;
    margin-bottom: 0;
    background-image: url(../../templates/images/main_column_gradient2.png);
}
#TitlePage #bottom_block {
     margin: 0;
     display: table;
     clear: both;
     padding-top: 1em;
}
#TitlePage #bottom_block h3 {
    font-size: 14px;
    font-weight: bold;
}
#TitlePage #bottom_block h1 {
    font-size: 18px;
    font-weight: bold;
}

#left_menu {
    width: 209px;
    background-image: url(../../templates/images/left_column_borders.png);
    background-repeat: repeat-y;
    background-position: left top;
    margin-bottom: 6px;
}
#left_menu h3 {
    background-position: left top;
    background-image: url(../../templates/images/left_column_top.png);
    background-repeat: no-repeat;
    padding: 1em;
    margin-bottom: 0;
    font-weight: normal;
}
#main_container {
    clear: both;
    display: table;
    padding: 0;
    margin: 0;
    margin-bottom: 2em;
}

#top_menu {
    height: 36px;
    padding: 0;
    background-image: url(../../templates/images/bg.png);
    background-repeat: repeat-x;
    background-position: left top;
    background-color: #3AAA65;
    margin-bottom: 6px;
    clear: both;
}

#top_menu li {
    background-image: url('../../templates/images/menu_border.png');
    background-position: right top;
    background-repeat: no-repeat;
    padding-right: 2px;
    display: inline;
    float: left;
}

#top_menu li a {
    color: #FFF;
    line-height: 36px;
    padding: 0 1em;
    display: block;
    height: 36px;
    padding: 0 34px;
    float: left;
    background-image: url('../../templates/images/bg.png');
}

#top_menu li.home {
    width: 41px;
}
#top_menu li.home a {
    padding: 0;
}
#top_menu li.current a, #top_menu a:hover {
    background-image: url('../../templates/images/bg_current.png');
    background-color: #328C54;
}

#header {
    height: 118px;
}

#header img {
}

#logo {
    float: left;
    margin-top: 28px;
}

div.slogan {
    margin-left: 50px;
    float: left;
    font-size: 14px;
    font-weight: bold;
    width: 270px;
    color: #8CA1A2;
}

#main_column {
    float: left !important;
    margin-left: 6px;
    margin-bottom: 0;
    padding: 0;
    width: 684px;
    background-image: url(../../templates/images/main_column_gradient.png);
    background-position: left bottom;
    background-color: #E3E8E9;
    background-repeat: repeat-x;
}

#nav {
    background-image: url(../../templates/images/main_column_top.png);
    background-repeat: no-repeat;
    background-position: left top;
    height: 6px;
    font-size: 0;
}
#main_content {
    padding: 10px 20px;
}

#main_content ul.Products ul.Products {
    font-size: 12px;
}
div.pagebottom {
    background-image: url(../../templates/images/main_column_bottom.png);
    background-position: right bottom;
    background-repeat: no-repeat;
    height: 6px;
    margin-bottom: 7px;
    font-size: 0;
    clear: both;
}
#container {
    border-left: 1px solid #CAD3D2;
    border-right: 1px solid #CAD3D2;
    width: 682px;
    display: block;
    height: auto;
    float: left;
}
#product_catalog {
    background-image: url(../../templates/images/catalog_bg.png);
    width: 682px;
    height: 437px;
    clear: both;
    float: left;
    margin-right: 8px;
}
#product_list {
    background-image: url(../../templates/images/right_block_bottom.png);
    background-position: left bottom;
    background-repeat: no-repeat;
    padding: 0 1em 1em;
}
#copyright {
    clear: both;
    border-top: 1px solid #5CB968;
    color: #999999;
    padding: 6px;
    font-size: 11px;
    margin: 0 !important;
}
#copyright a {
    color: #999999;
}

div.sideblock, div.sideblock2 {
    float: left;
    width: 210px;
    background-image: url(../../templates/images/right_block_border.png);
    background-repeat: repeat-y;
    background-position: left top;
    margin-bottom: 6px;
}
div.sideblock div.header, div.sideblock2 div.header {
    background-image: url(../../templates/images/right_block_top.png);
    background-position: left top;
    background-repeat: no-repeat;        
    padding: 15px 15px 0;
}
div.sideblock h3 img {
    float: right;
}
div.sideblock h3 {
    margin-bottom: 0 !important;
    height: 50px;
    font-size: 14px;
    font-weight: bold;
}
div.sideblock h3 a {
    text-decoration: none;
    color: #000;
}
#contactsBlock.sideblock h3 {
    background-image: url(../../templates/images/contacts_icon.png);
    background-repeat: no-repeat;
    background-position: right top;
    line-height: 45px;
}
#techAidBlock.sideblock h3 {
    background-image: url(../../templates/images/tech_aid_car.png);
    background-repeat: no-repeat;
    background-position: right top;
}
#careerBlock.sideblock h3 {
    background-image: url(../../templates/images/career_icon.png);
    background-repeat: no-repeat;
    background-position: right top;
    line-height: 45px;
}
#seminarsBlock.sideblock h3 {
    background-image: url(../../templates/images/seminars_icon.png);
    background-repeat: no-repeat;
    background-position: right top;
    line-height: 45px;
}

div.sideblock h3 span {
    float: left;
    width: 50%;
    cursor: pointer;
}
div.sideblock div.content, div.sideblock2 div.content {
    background-image: url(../../templates/images/right_block_bottom.png);
    background-position: left bottom;
    background-repeat: no-repeat;
    padding: 0 15px 15px;
    clear: both;
    font-size: 11px;
}
div.path {
    margin-bottom: 0.5em;
    padding: 0 2px;
}
div.path .first {
    padding-left: 0;
    background: none;
}
div.path .last a {
    text-decoration: none;
    color: #000;
}
div.path span, div.thirdLevelBlock a {
    background-image: url(../../templates/images/path_bullet.png);
    padding: 0 10px 0 13px;
    background-repeat: no-repeat;
    background-position: left center
}
div.lang {
    padding-top: 50px;
    text-align: right;
}
div.lang a.current {
    background-image: url(../../templates/images/arrow.png);
    background-position: left center;
    background-repeat: no-repeat;
    font-weight: bold;
}
div.lang a {
    padding-left: 10px;
    margin-right: 5px;
    text-decoration: none;
    color: #999999;
    font-size: 11px;
}

ul.Products {
    padding-left: 0;
}
#main_content ul.Products {
    border: none;
}
ul.Products h2 {
    background-image: url(../../templates/images/catalog_item_bullet.png);
    background-position: left center;
    background-repeat: no-repeat;
    border-bottom: 1px solid #DEE3E4;
    font-size: 1em;
    font-weight: bold;
    padding-bottom: 4px;
    margin-bottom: 4px;
    padding-left: 15px;
}

ul.Products a {
    display: block;
    text-decoration: none;
    color: #2368A7;
}
ul.Products a:hover {
    text-decoration: underline;
}

ul.Products ul.Products {
    padding-left: 15px;
    font-size: 11px;
    background-image: none !important;
    border-bottom: 1px solid #DEE3E4;
    margin-bottom: 4px;
}

ul.Products ul.Products ul.Products {
    border: none !important;
}
ul.Products ul.Products ul.Products h2 {
    background: none;
}

ul.Products ul.Products h2 {
    border-bottom: none;
    padding-bottom: 0;
}

ul.Products li {
    list-style: none;
    line-height: 1.5;
}

ul.Products li.current a.current {
    color: #009B67;
}

ul.Products li.current h2.current {
    background-image: url(../../templates/images/catalog_item_bullet_active.png);
}
#Products {
    padding: 0;
    margin: 0;
}

#Products a {
    color: #2368A7;
    text-decoration: none;
}

#Products li {
    list-style: none;
    display: inline;
    width: 200px;
    float: left;
    margin: 0 0 10px 10px;
}

#product_catalog #Products li {
    float: left;
}

#Products .Title H2 { margin:0; padding:0 5px; }
#Products .ImageBlock { width:100%; height:90px; float:right; margin-bottom:10px; border:1px dashed gray; }
#Products .ImageBlock IMG { height:180px;}
#Products .Text { padding:5px; }
#Products .Text A:hover { text-decoration:underline; }

.ProdListItem {
    clear:both;
    border-bottom: 1px solid #CBD3D3;
    width:100%;
    padding:10px 0;
}

.ProdListItem .Title {
    font-size: 1em;
    padding-left: 10px;
}

.ProdListItem UL {
    width: 200px;
    float: left;
    margin-bottom: 10px;
}  
.ProdListItem LI { list-style-type:none; padding:2px 0; margin-bottom:2px; border-bottom:1px dotted gray; font-weight:bold; }
.ProdListItem LI SPAN { font-weight:normal; }  
.ProdListItem .ImageBlock { width:200px; height:110px; float:right; margin:13px 10px 5px 0; border:1px dashed gray; }  
.ProdListItem .Text { clear:both; position:relative; }  
.ProdListItem .Text A { text-decoration:none; }   
.ProdListItem .Text A:hover { text-decoration:underline; }   

.ProdItem LI { list-style-type:none; padding:3px 0; margin-bottom:5px; border-bottom:1px dotted gray; font-weight:bold; }
.ProdItem LI SPAN { font-weight:normal; }
.ProdItem .Image { float:right; border:1px solid gray; max-width:500px; }
.ProdItem .Image IMG { margin:5px; }
.ProdItem .Text IMG { float:left; margin:0 10px 5px 0; }

.CatImage {
    margin-bottom:10px;
    float: left;
    margin-right: 20px;
}
.CatText {
    padding-bottom: 1em;
}
.CatImage img {
    margin: 5px;
    border: 1px solid #AABFC0;
    width: 240px;
}

div.Products div.Text {
    width: 410px;
    float: left;
    margin-right: 60px;
}

div.ProductsItem {
    clear: both;
    padding-top: 10px;
    border-top: 1px solid #CBD3D3;
}
div.ProductsItem h2.Title a {
    text-decoration: none;
    color: #000;
}
div.ProductsItem a {
    text-decoration: underline;
    color: #2368A7;
}

div.thirdLevelBlock {
    font-size: 0.9em;
    float: left;
    padding-bottom: 1em;
}
div.thirdLevelBlock a {
    display: block;
}
div.thirdLevelBlock li {
    width: 170px;
}
div.ProductsItem a:hover {
    text-decoration: none;
}
div.ProductsItem .path {
    padding: 1em 0;
}
div.ProductsItem hr {
    clear: both;
    background: none;
}

div.Products h2.Title {
    font-weight: bold;
    font-size: 14px;
}

h3.Title {
    margin-bottom: 0;
}

ul.TopMenu {
    margin-bottom: 0;
    float: left;
    height: 36px;
    padding: 0;
    background-color: #3AAA65;
}

ul.TopMenu li {
    float: left;
    height: 36px;
    padding: 0;
    margin: 0;
}

ul.TopMenu li a {
    color: #000000;
    font-size: 1em;
    height: 36px;
    text-decoration:none;
}
ul.TopMenu li img {
    height: 36px;
    margin:0;
    padding:0;
}

.TopMenu LI A:hover { color: #FFF !important;}
.TopMenu LI A:visited { color:#000000; }

#SearchForm { border:none; margin:0; }   
#SearchForm LEGEND { display:none; }   
#SearchForm INPUT, #SearchForm SELECT { width:auto; background-color:#F7F7F7; border:1px solid #BDBABD; padding:1px; margin:0; height:20px; }
#SearchForm INPUT { height:18px }
#SearchForm SELECT { height:16px }

#SearchForm INPUT:focus { background-color:white; }   
#SearchForm INPUT.Submit {
    margin-bottom: 20px;
    position: relative;
    bottom:-10px;
    padding:1px 3px;
    color:black;
    font-weight:bold;
    cursor:pointer;
}

#SearchForm .InputBlock { float:left; }   
#SearchForm .Form { margin-right:10px; }   
#SearchForm .Form INPUT { width:136px; }

fieldset {
    padding: 0;
}

#search_form {
    background-image: url('../../templates/images/search_form_bg.png');
    background-position: right top;
    background-repeat: repeat-x;
    background-color: #76898A;
    height: 36px !important;
    float: right;
    width: 210px;
    padding: 0;
    margin: 0;
}

#search_form input.Edit {
    float: left;
    margin: 8px 0 0 8px;
    height: 16px;
    width: 160px;
}
#search_submit {
    margin: 7px 7px 0 0;
}
div.thirdLevelBlock ul {
    list-style: none;
}
span.work {
    background-image: url(../../templates/images/work.png);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 20px;
}
span.dinner {
    background-image: url(../../templates/images/dinner.png);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 20px;
}
span.notwork {
    background-image: url(../../templates/images/notwork.png);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 20px;
}

#product_catalog li {
    height: 140px;
    overflow: hidden; 
}

#Products .Title H2 {
    margin:0;
    padding:0 5px;
    font-size: 17px;
    font-weight: bold;
    line-height: 1em;
    margin-top: 15px;
}

div.Title h2 a {
    color: #2368A7;
    font-size: 0.8em;
}

/* Contacts page styles */
#DefReg input.Submit {
    background-image: url(../../templates/images/button_bg.png);
    background-color: #77898A;
    width: 91px;
    height: 32px;
    color: #FFF !important;
    border: none !important;
}

div.InputBlock {
    clear: both;
    margin-bottom: 10px;
}

div.InputEdit input {
    width: 235px;
    height: 25px;
}

div.InputTitle {
    margin-top: 0 !important;
    float: left;
    width: 150px;
    line-height: 25px;
    font-size: 1.1em;
}

textarea {
    width: 370px;
    height: 105px;
}

/* AutoForms module */
#DefReg {
    margin-top: 1em;
}
#DefReg FIELDSET {
    border: none;
    display:block;
}
#DefReg LEGEND {
    display: none;
}
#DefReg FORM {  }
#DefReg INPUT, #DefReg TEXTAREA {
    color: black;
    padding: 1px;
}
#DefReg INPUT:focus, #DefReg TEXTAREA:focus { background-color:white; }

#DefReg .InputTitle { margin-top:7px; }
#DefReg .InputDivider { display:none; }
#DefReg INPUT.Submit {
    margin-top: 10px;
}

#DefReg .ErrorsPanel {
    border: none;
    padding: 2px;
    margin-bottom: 1em;
    color: #F00;
}

#DefReg .ErrorsPanel .Text {
    border-bottom: 1px solid #D62C18;
    display:inline;
}

div.info {
    padding: 1em 0;
}

ul.sitemap {
    list-style: none;
    padding-left: 1em;
}

ul.sitemap li {
    background-image: url(../../templates/images/catalog_item_bottom.png);
    background-position: left bottom;
    background-repeat: repeat-x;
    padding: 0.5em;
    font-weight: bold;
}
ul.sitemap a {
    color: #2368A7;
    text-decoration: none;
}   

#contents, #contents a {
    color: #2368A7;
}
#contents .letters {
    font-weight: bold;
    text-decoration: none;
}
#UserContent {
    padding-bottom: 1em;
}
#UserContent hr {
    background: transparent url(../../templates/images/catalog_item_bottom.png);
    margin: 1em 0;
}
#UserContent h1 {
    font-size: 20px;
}
.SearchHighlight { background-color:#ffc; }
#SearchResult {}
#SearchResult .Find {
    padding: 5px 0;
    display: table;
    width: 100%;
    margin: 0 0 10px 0;
}
#SearchResult .Find LI { list-style-type:none; float:left; display:block; margin-right:10px; }
#SearchResult .Find LI.Head {
    color: #686868;
    font-weight: bold;
    margin-left: 0;
}
#SearchResult .Item {
    margin-bottom: 10px;
    padding: 0 5px;
}
#SearchResult .Item A {
    text-decoration: underline;
}
#SearchResult .Item A:hover { text-decoration: none; }
#SearchResult .Item .Number {
    font-weight: bold;
}
#SearchResult .Item .Title {
    color: #2368A7;
}
#SearchResult .Item .Text {}

#weekdays span {
    width: 20px;
    padding-top: 15px;
    background-image: url(../../templates/images/work.png);
    background-position: center top;
    background-repeat: no-repeat;
    text-align: center;
    float: left;
}

#weekdays span.holidays {
    background-image: url(../../templates/images/notwork.png);
}

#container ul.Products {
    padding-left: 18px;
    background-image: url(../../templates/images/catalog_item_bottom.png);
    background-position: left bottom;
    background-repeat: repeat-x;
}
#container ul.Products li {
}
#container ul.Products h2 {
    border: none;
}

div.prodLst {
    padding: 1em;
}

/* Events module styles */
.NewsList {
    display:table;
    border-bottom: 1px solid #CBD3D3;
    padding: 0 0 10px 0;
    margin-bottom: 15px;
}
.NewsList * { text-decoration:none; color:black; }
.NewsList .Title, .NewsItem .Title {
    padding:0;
    margin: 0 0 10px;
    font-size: 14px;
}
.NewsList .Date {}
.NewsList .Text, .NewsItem .Text {
    color: #686868;
}
.NewsList a.Text {
    display: block;
}
.NewsList .Image, .NewsItem .Image {
    float: left;
    margin: 0 25px 5px 0;
}

.NewsList .More {
    text-decoration: underline;
    color: #2368A7;
}

.NewsItem {
}
.NewsItem .Date {}

/* Application form style */
#seminars_form legend {
    font-weight: normal;
    display: block;
    margin-bottom: 1em;
    font-size: 12px;
}
#seminars_form label {
    font-weight: normal;
    font-size: 12px;
}
#seminars_form fieldset div {
    padding-left: 120px;
}
#seminars_form fieldset {
    padding-left: 45px;
    padding-bottom: 1em;
}
#seminars_form h3 {
    font-size: 12px;
    border-top: 1px solid #CBD3D3;
    padding-top: 1em;
}
#seminars_form .InputTitle {
    padding-left: 48px;
    width: 120px;
}

.ErrorField {
    color: #F00;
}