/* common styles */
html, body {margin: 0px; padding: 0px;}
table, tr, td, th {border-spacing: 0px; border-collapse: collapse; vertical-align: top; text-align: left;}
img {border-width: 0px; margin: 0px; padding: 0px;}

h1, h2, h3, h4, h5 {font-family: "Trebuchet MS"; font-weight: normal;} 

html {height: 100%; font-size: 0.875em; font-family: Arial; background: #ffffff; min-width: 900px;}
body {height: 100%; position: relative;}

.page {min-height: 100%; width: 100%; min-width: 1000px;}
.page {min-height: 100%;}

.in-progress {position: absolute; width: 515px; height: 144px; left: 50%; margin-left: -260px; top: 50px; z-index: 100; background: url(/images/application/in_progress.png) no-repeat 0px 0px; display: none;}

/* catalog-list */
.catalog-list, .content .catalog-list {list-style: none; margin: 0px; padding: 0px; vertical-align: top; text-align: left;}
.catalog-list li, .content .catalog-list li {list-style: none; vertical-align: top; min-height: 100px; margin: 0px; padding: 0px; display: inline-block; width: 320px; margin-bottom: 6px; margin-right: 30px; position: relative;}
.catalog-list .avatars {margin-right: 20px; vertical-align: top;}
.catalog-list img {padding: 2px; border: 1px solid #e7dac2;}
.catalog-list li td {vertical-align: middle; border-top: 0px !important; border-bottom: 0px !important;}
.catalog-list li table {border-top: 0px !important; border-bottom: 0px !important;}
.catalog-list a.titles {font-size: 20px;}
.catalog-list a.titles, .catalog-list a.titles:visited, .catalog-list a.titles:hover {color: #2e675b;}
.catalog-list span {font-size: 14px; }
/* /catalog-list */

/* header */
.header-main,
.header {width: 100%; position: relative; z-index: 20;}


/* logged */

.header .log,
.header .logged {height: 32px; position: absolute; top: 5px; right: 262px; text-align: right; font-size: 12px; font-family: "Trebuchet MS", Tahoma; background: url(/images/application/log-form.jpg) repeat-x 0px 1px; z-index: 50;}

.header-main .log,
.header-main .logged {height: 31px; position: absolute; top: 163px; left: 70px; text-align: left; font-size: 12px; font-family: "Trebuchet MS", Tahoma; background: url(/images/application/log-main.jpg) repeat-x 0px 3px; z-index: 50;}

.header .log-form {position: relative; overflow: hidden; padding: 6px 10px 0px 10px; height: 32px;}
.header-main .log-form {position: relative; overflow: hidden; padding: 7px 10px 0px 10px; height: 32px;}

.header .log-form .enter, .header .log-form .enter:visited, .header .log-form .enter:hover {color: #000000; padding-left: 10px; background: url(/images/application/log-out.gif) no-repeat 0px 6px; font-weight: normal;}
.header-main .log-form .enter, .header-main .log-form .enter:visited, .header-main .log-form .enter:hover {color: #000000; padding-left: 10px; background: url(/images/application/log-out.gif) no-repeat 0px 6px; font-weight: normal;}

.header .log-form .left, 
.header-main .log-form .left,
.header .log-form .right,
.header-main .log-form .right {position: absolute; top: 0px; display: block; height: 32px; background: url(/images/application/log-corners.jpg) no-repeat 0px 0px;}

.header-main .log-form .left, 
.header-main .log-form .right {background: url(/images/application/log-corners-main.jpg) no-repeat 0px -1px;} 

.header .log-form .left,
.header-main .log-form .left {width: 9px; left: 0px;}
.header .log-form .right {width: 6px; right: 0px; background-position: -9px 0px;}
.header-main .log-form .right {width: 6px; right: 0px; background-position: -9px -1px;}

.header .log .enter,
.header .log .enter:visited,
.header .log .enter:hover {color: #ffffff; background: url(/images/application/log-in.gif) no-repeat 0px 6px; font-weight: bold;}

.header-main .log .enter,
.header-main .log .enter:visited,
.header-main .log .enter:hover {color: #ffffff; background: url(/images/application/log-in.gif) no-repeat 0px 6px; font-weight: bold;}

.header .logged .user, .header .logged .user:visited, .header .logged .user:hover {color: #ffffff; padding-right: 5px; font-weight: bold;}
.header-main .logged .user, .header-main .logged .user:visited, .header-main .logged .user:hover {color: #ffffff; padding-right: 5px; font-weight: bold;}

/* /logged */

.header-main {height: 352px; background: url(/images/application/header-main-back.jpg) repeat-x 0px 0px; }
.header {height: 203px; background: url(/images/application/header-back.jpg) repeat-x 0px 0px; }

.header .top-corner, .header-main .top-corner {position: absolute; width: 68px; height: 73px; top: 0px; left: 0px; background: url(/images/application/corner-top.jpg) no-repeat 0px 0px; z-index: 20;}
.header .logo, .header-main .logo {position: absolute; width: 149px; height: 155px; top: 8px; left: 60px; /* background: url(/images/application/logo.png) no-repeat 0px 0px;*/ z-index: 50;}
.header-main .plant {position: absolute; width: 86px; height: 181px; bottom: 32px; left: 0px; background: url(/images/application/plant.jpg) no-repeat 0px 0px; z-index: 20;}
.header-main .kids {position: absolute; width: 701px; height: 320px; top: 0px; right: 0px; background: url(/images/application/kids.jpg) no-repeat 0px 0px; z-index: 20;}
.header .teacher {position: absolute; width: 240px; height: 171px; top: 0px; right: 0px; background: url(/images/application/teacher.jpg) no-repeat 0px 0px; z-index: 10;}
.header .manager-phone, .header-main .manager-phone {position: absolute; width: 193px; height: 74px; top: 45px; left: 223px; background: url(/images/application/manager-phone.jpg) no-repeat 0px 0px; z-index: 30;}
.header .manager-phone .title, .header-main .manager-phone .title {font-size: 1.14em; color: #8ba697; display: block; margin: 14px 0px 0px 28px;}
.header .manager-phone .phone, .header-main .manager-phone .phone {color: #8ba697; display: block;  margin: 0px 0px 0px 26px; overflow: hidden; font-family: Tahoma;}
.header .manager-phone .phone i, .header-main .manager-phone .phone i {display: block; font-size: 11px; font-style: normal; margin-top: 8px; padding-right: 3px; float: left;}
.header .manager-phone .phone b, .header-main .manager-phone .phone b {font-size: 24px; color: #000000; font-weight: normal;}

.header-main .search {position: absolute; width: 306px; height: 63px; bottom: 8px; left: 14px; z-index: 50;}
.header .search {position: absolute; width: 306px; height: 63px; top: 65px; right: 216px; z-index: 50;}
.header-main .search span, .header .search span {position: absolute; color: #999999; font-size: 12px; display: block; left: 5px; top: 5px;}
.header-main .search .search_field, .header .search .search_field {border: 0px; color: #000000; font-size: 12px; height: 15px; padding: 4px 0px 4px 5px; width: 255px;}
.header .search .search_field {border: 1px solid #999999;}
.header-main .search .find, .header .search .find {position: absolute; width: 57px; height: 63px; right: 10px; top: -6px;}
/* /header */

/* columns */
.columns {overflow: hidden; min-height: 200px; padding-bottom: 30px; margin-top: -25px;}

.columns .left-column {width: 304px; float: left; padding-top: 85px; min-height: 200px; position: relative;}
.columns .left-column li {position: relative;}
.columns .left-column .title {color: #b59862; font: 1.42em "MyriadPro"; background: url("/images/application/left-column-top.png") no-repeat left top; position: absolute; top: 0px; left: 0px; z-index: 10; height: 102px; width: 304px;}
.columns .left-column .title a, .columns .left-column .title a:visited, .columns .left-column .title a:hover {color: #b59862;}
.columns .left-column .title span {background: url("/images/application/arrow-down.gif") no-repeat scroll 3px 10px; height: 25px; left: 25px; padding-left: 27px; position: absolute; top: 43px; width: 200px;}
.columns .left-column .left-menu {width: 303px; list-style: none; border-right: 1px solid #d5c29d; padding: 0px; margin: 0px; background: url("/images/application/left-menu-back.png") repeat-y 0px 0px; z-index: 0; padding-top: 15px;}
.columns .left-column .left-menu .level-one {margin-bottom: 1px;}
.columns .left-column .left-menu .level-one a {background: url("/images/application/menu-level-one.png") repeat-y 0px 0px; display: block; width: 243px; color: #000000; padding: 5px 30px 0px 30px; font: 0.87em Arial; color: #000000; text-decoration: none;}
.columns .left-column .left-menu .level-one a span {background: url("/images/application/arrow-level-one.gif") no-repeat 0px 50%; display: block; padding: 6px 0px 6px 20px; font-weight: bold;}
.columns .left-column .left-menu .sub-level-one {list-style: none; padding: 0px; margin: 0px; padding-top: 10px;}
.columns .left-column .left-menu .sub-level-one li {padding: 5px 0px 5px 46px;}
.columns .left-column .left-menu .sub-level-one li a {background: none; width: 244px; padding: 0px 0px 0px 6px; color: #2e675b; font: 0.87em Arial; font-weight: bold;}

.columns .left-column .left-menu .sub-level-one li.close .sub-level-two {display: none;}
.columns .left-column .left-menu .sub-level-two {list-style: none; padding: 0px; margin: 0px;}
.columns .left-column .left-menu .sub-level-two li {padding-left: 0px;}
.columns .left-column .left-menu .sub-level-two li a {width: 225px; padding: 5px 0px 5px 15px; background: url("/images/application/level-two-bottom.png") no-repeat left bottom; color: #000000; font: 0.87em Arial; }

.columns .left-column .left-menu .last {height: 75px; width: 304px; background: url("/images/application/left-menu-bottom.jpg") no-repeat left bottom;}

.columns .left-column .left-menu .sub-level-one li a.plus-minus {position: absolute; width: 15px; height: 15px; display: block; left: 30px; top: 5px; z-index: 100; padding: 0px;}
.columns .left-column .left-menu .sub-level-one li.close a.plus-minus {background: url("/images/application/plus.gif") no-repeat 0px 0px;}
.columns .left-column .left-menu .sub-level-one li.open a.plus-minus {background: url("/images/application/minus.gif") no-repeat 0px 0px;}


.columns .right-column ul.top-menu,
.columns .right-column ul.top-menu li {margin: 0px; padding: 0px;}

.columns .right-column {margin-left: 0px; padding-left: 20px; padding-top: 98px; overflow: hidden; position: relative; background: url("/images/application/right-column-top.png") repeat-x left top;}

.menu-start {position: absolute; width: 305px; height: 109px; background: url(/images/application/top-menu-start.png) no-repeat 0px 0px; left: 0px; top: 0px;}
  
.columns .right-column ul.top-menu {position: absolute; height: 98px; top: 35px; left: 40px;}
.columns .right-column ul.top-menu {list-style: none; /*background: url("/images/application/top-menu-start.png") no-repeat left top; */height: 70px;}
.columns .right-column ul.top-menu li {text-align: center; padding: 0px; position: relative; display: inline-block;}
.columns .right-column ul.top-menu li a {display: block; color: #ffffff; font-size: 24px; font-family: "MyriadPro", Tahoma; text-decoration: none; position: relative; padding: 0px 12px 0px 10px;}
.columns .right-column ul.top-menu li a b {color: #6e9f96; font-weight: normal;}
.columns .right-column ul.top-menu li a span {display: block; height: 32px; padding-top: 10px;}
.columns .right-column ul.top-menu li a:hover, .columns .right-column ul.top-menu li a:visited {color: #ffffff;}
.columns .right-column ul.top-menu li i.left,
.columns .right-column ul.top-menu li i.right {position: absolute; display: none; width: 13px; height: 42px; background: url("/images/application/menu-corners-sub.png") no-repeat 0px 0px; top: 0px;}
.columns .right-column ul.top-menu li i.right {right: 0px; background-position: -13px 0px;}
.columns .right-column ul.top-menu li i.left {left: 0px;}

.columns .right-column ul.top-menu li.empty i.left,
.columns .right-column ul.top-menu li.empty i.right {background: url("/images/application/menu-corners.png") no-repeat 0px 0px;}
.columns .right-column ul.top-menu li.empty i.right {background-position: -13px 0px;}

.columns .right-column ul.top-menu .active {padding: 0px 19px 0px 19px;} 	
.columns .right-column ul.top-menu .active i.left,
.columns .right-column ul.top-menu .empty .active i.left {background: url("/images/application/active-menu-left.png") no-repeat 0px 0px; display: block; width: 19px;}
.columns .right-column ul.top-menu .active i.right,
.columns .right-column ul.top-menu .empty .active i.right {background: url("/images/application/active-menu-right.png") no-repeat 0px 0px; display: block;  width: 19px;}
.columns .right-column ul.top-menu .active span {height: 35px; background: url("/images/application/active-menu.png") repeat-x 0px 0px;}

.columns .right-column .map {display: block; position: absolute; width: 29px; height: 29px; top: 39px; right: 15px;} 

.columns .right-column ul.top-menu li a.hover span, .columns .right-column ul.top-menu li a.hover cufon {color: #2e675b; background: #ffffff;}
.columns .right-column ul.top-menu li a.hover i.left,
.columns .right-column ul.top-menu li a.hover i.right {display: block; width: 13px;}
.columns .right-column ul.top-menu li a.hover i.left {left: 0px;}
.columns .right-column ul.top-menu li a.hover i.right {right: -1px;}

.columns .right-column ul.top-menu ._active {padding: 0px 19px 0px 19px;}
.columns .right-column ul.top-menu li a._active i.left {left: 6px;}
.columns .right-column ul.top-menu li a._active i.right {right: 6px;}

.columns .right-column ul.top-menu .sub-menu {position: absolute; top: 39px; left: -3px; display: none; z-index: 100; padding: 15px; clear: both;}
.columns .right-column ul.top-menu .sub-menu ul {background: none; margin: 0px; padding: 0px; text-align: left;}
.columns .right-column ul.top-menu .sub-menu ul li {text-align: left; padding: 0px; font: 12px Arial; padding-bottom: 10px;}
.columns .right-column ul.top-menu .sub-menu .top {position: relative; margin-right: 13px; background: #ffffff; height: 11px;}
.columns .right-column ul.top-menu .sub-menu .top .right {background:  url("/images/application/menu-corners.png") no-repeat -13px 0px; height: 11px; width: 13px; right: -13px; top: 0px; position: absolute;}
.columns .right-column ul.top-menu .sub-menu ul {background: #ffffff; height: 100%;}
.columns .right-column ul.top-menu .sub-menu a {display: inline; font: 12px Arial; color: #2e675b; text-decoration: underline;}
.columns .right-column ul.top-menu .sub-menu a:visited { color: #2e675b; }
.columns .right-column ul.top-menu .sub-menu a:hover { color: #000000; }


.columns .right-column ul.top-menu .sub-menu .sub-bg {position: absolute; display: block; z-index: 70;}
.columns .right-column ul.top-menu .sub-menu .sub-bg_n {top: -14px; width: 100%; height: 14px; background: #ffffff /* transparent url(/images/application/sub-menu-shadow-n.png) repeat-x; */}
.columns .right-column ul.top-menu .sub-menu .sub-bg_ne {top: -14px; right: -15px; width: 15px; height: 14px; background: transparent url(/images/application/sub-menu-shadow-ne.png) no-repeat; }
.columns .right-column ul.top-menu .sub-menu .sub-bg_e {right: -15px; height: 100%; width: 15px; background: transparent url(/images/application/sub-menu-shadow-e.png) repeat-y; }
.columns .right-column ul.top-menu .sub-menu .sub-bg_se {bottom: -16px; right: -15px; width: 15px; height: 16px; background: transparent url(/images/application/sub-menu-shadow-se.png) no-repeat;}
.columns .right-column ul.top-menu .sub-menu .sub-bg_s {bottom: -16px; width: 100%; height: 16px; background: transparent url(/images/application/sub-menu-shadow-s.png) repeat-x;}
.columns .right-column ul.top-menu .sub-menu .sub-bg_sw {bottom: -16px; left: -15px; width: 15px; height: 16px; background: transparent url(/images/application/sub-menu-shadow-sw.png) no-repeat;}
.columns .right-column ul.top-menu .sub-menu .sub-bg_w {left: -15px; height: 100%; width: 15px; background: transparent url(/images/application/sub-menu-shadow-w.png) repeat-y;}
.columns .right-column ul.top-menu .sub-menu .sub-bg_nw {top: -14px; left: -12px; width: 15px; height: 14px; background: #ffffff /*transparent url(/images/application/sub-menu-shadow-nw.png) no-repeat;*/}
.columns .right-column ul.top-menu .sub-menu .sub-inner {position: relative; width:100%; height:100%; background: #FFF;}


.columns .right-column .cart {position: absolute; width: 222px; height: 69px; right: -33px; top: 87px; background:  url("/images/application/cart.jpg") no-repeat 0px 0px; z-index: -1; padding-left: 70px; padding-top: 12px; z-index: 150;}
.columns .right-column .cart {font: 12px Arial; color: #000000;}
.columns .right-column .cart a {font: 12px Tahoma; color: #2e675b; font-weight: bold;}

.columns .right-column .blocks {clear: both; float: right; overflow: hidden; padding-top: 20px; width: 100%; padding-bottom: 20px;}
.columns .right-column .blocks .news-block {height: 289px; padding-left: 20px; width: 46%; background: #f3ede1; position: relative; float: right;}
.columns .right-column .blocks .news-block .title {font: 1.1em "Trebuchet MS"; color: #000000;}
.columns .right-column .blocks .news-block .lt,
.columns .right-column .blocks .news-block .lb {position: absolute; width: 19px; height: 10px; left: -1px; background:  url("/images/application/news-cornres.gif") no-repeat 0px 0px; font-size: 0px;}
.columns .right-column .blocks .news-block .lb {background-position: 0px -26px; bottom: 0px;}
.columns .right-column .blocks .news-block .lt {top: 0px;}
.columns .right-column .blocks .news-block .all-news {background: url("/images/application/all-news.png") no-repeat scroll 0 -2px; color: #000000; display: block; font: 0.87em Arial; height: 20px; margin-top: 10px; padding-left: 20px;}
.columns .right-column .blocks .news-block .all-news:hover,
.columns .right-column .blocks .news-block .all-news:visited {color: #000000;}

.columns .content .news, .columns .news-block .news {list-style: none; padding: 0px; margin: 0px; padding-top: 10px;}  
.columns .content .news li, .columns .news-block .news li {margin: 0px; padding-bottom: 10px; font: 0.87em Arial;}

.columns .content .news .avatar {padding-left: 80px; min-height: 80px; position: relative;}
.columns .content .news .no-avatar {position: relative;}
.columns .content .news .avatar .image {position: absolute; display: block; left: 0px; top: 0px; border: 1px solid #cccccc;}
.columns .content .news .avatar .image img {margin: 0px;}

.columns .content .news .date, .columns .news-block .news .date {font-size: 0.9em; color: #81928c;}
.columns .content .news a,
.columns .content .news a:hover,
.columns .content .news a:visited {color: #3a8475;}

.columns .news-block .news a,
.columns .news-block .news a:hover,
.columns .news-block .news a:visited {color: #3a8475;}

.columns .news-block .date {margin-bottom: 0px;}

.content .pager-block {margin-bottom: 50px; margin-top: 20px; text-align: left; font-size: 0.87em;}
.content .nav {list-style: none; display: block; padding: 0px; margin: 0px; padding-bottom: 5px;}
.content .nav li {display: inline;  padding: 0px; margin: 0px 3px 0px 3px; color: #000000;}
.content .nav li.cur {background: #ece2d0; padding: 0px 3px 0px 3px;}
.content .nav li i {font-style: normal;}

.content .nav a, .content .nav a:visited, .content .nav {color: #3a8475;}
.content .prev-last a {text-decoration: none;}
.content .nav a:hover  {text-decoration: underline;}
.content .nav a:hover  {color: #000000;}

.content .backforward {position: relative; list-style: none; margin: 0px; padding: 0px;  padding-top: 15px; padding-bottom: 20px; margin-right: 20px; text-align: center;}
.content .backforward .prev {left: 0px; top: 15px; position: absolute; padding-left: 15px; width: 35%; margin: 0px; text-align: left; display: block;}
.content .backforward .prev i,
.content .backforward .next i {display: block; background: url(/images/application/nav_arrows.gif) no-repeat -7px 0px; width: 8px; height: 5px; top: 8px; position: absolute;}
.content .backforward .prev i {left: 0px;}
.content .backforward .next {right: 0px; position: absolute; padding-right: 15px; width: 35%; top: 15px; text-align: right;}
.content .backforward .next i {background-position: 0px 0px; right: 0px;}


.columns .right-column .blocks .inner {padding: 15px 20px 20px 20px;}
.columns .right-column .blocks .special-block {height: 289px; width: 49%; float: right; background: #fbf9f4 url("/images/application/special-offer.png") repeat-x 0px 0px; position: relative; margin-top: -5px; border-top: 5px solid #d9c59f; border-left: 1px solid #d9c59f;}
.columns .right-column .blocks .special-block p {color: #3a8475; font: 0.87em Arial;}
.columns .right-column .blocks .special-block img {margin-right: 10px; margin-bottom: 10px;}
.columns .right-column .blocks .special-block .bottom {background: url("/images/application/special-offer-bottom.jpg") no-repeat scroll 0px 0px; bottom: -11px; height: 12px; position: absolute; right: -1px; width: 344px;}
.columns .right-column .blocks .special-block .title {font: 1.1em "Trebuchet MS"; color: #000000; padding-bottom: 10px;}
.columns .right-column .blocks .special-block .item-title {font: 1.2em Arial; color: #000000;}
/* /columns */


.columns .right-column .sub-announce a,
.columns .right-column .sub-announce a:visited,
.columns .right-column .sub-announce a:hover {color: #000000;}


/* gallery */
.content .gallery {padding-left: 0px; list-style: none; vertical-align: top; margin-top: 3em;}
.content .gallery li {display: -moz-inline-stack; display: inline-block; width: 140px; vertical-align: top; text-align: center; margin-bottom: 1em; margin-left: 0px; padding: 10px;}
.content .gallery a {display: block; text-decoration: none; text-align: center; vertical-align: middle;}
.content .gallery a.thickbox {height: 180px; padding-bottom: 10px;}
.content .gallery a img {border: none; margin: 0px; vertical-align: 50%;}
.content .gallery p {margin-top: 0.3em; text-decoration: underline;  font-size: 1em;}
/* /gallery */

.before-footer {clear: both; height: 130px; position: relative; width:100%; }
/* footer */
.footer {position: relative; height: 130px; margin-top: -130px; color: #afa38b; background: #ffffff; min-width: 1000px;}
.footer .left {width: 303px; text-align: center; margin-top: 30px; float: left;}
.footer .right {margin-left: 0px; overflow: hidden; border-top: 3px solid #ede4d2; padding-top: 10px; font: 0.87em Arial; color: #666666; position: relative;}
.footer .right .block {width: 45%; float: left; border-left: 2px solid #ede4d2; padding-left:  15px; height: 100px;}
.footer .right .copyright {padding-top: 30px;}
.footer .right .contacts dt {margin-top: 5px;}
.footer .right .contacts dd {margin-left: 15px;}
.footer .right .feedback a {position: absolute; right: 81px; top: 47px; width: 100px; color: #666666; }
.footer .right .feedback a:hover, .footer .right .feedback a:visited {color: #666666;}
.footer .hand {position: absolute; width: 91px; height: 92px; background: url("/images/application/hand-feedback.png") no-repeat; right: 0px; top: -27px; outline: none;}
.footer .right .parfyonov {position: absolute; right: 1px; bottom: 0px; width: 180px; color: #666666;}
.footer .right .parfyonov i {color: #CA6A6A;}
/* /footer */



 /* content */
.content {padding: 10px 20px 30px 20px; width: 600px; color: #434321;} 
h1 {font-size: 1.83em; color: #2c6257; padding-left: 20px; }
.content h1 {padding-left: 0px; margin: 1.2em 0px 0.2em 0px;}
h2 {font-size: 1.47em; color: #000000; margin: 1.2em 0px 0.2em 0px;}
h3 {font-size: 1.3em; color: #2c6257; margin: 1.2em 0px 0.2em 0px;}
h4 {font-size: 1.15em; color: #000000; margin: 1.2em 0px 0.2em 0px;}
h5 {font-size: 1em; color: #2c6257; margin: 1.2em 0px 0.2em 0px;}
h6 {font-size: 1em; color: #000000; margin: 1.2em 0px 0.2em 0px;}

.subpage-anounce h2 {margin: 0 0 0.3em 0;}

.content a {color: #3a8475;}
.content p {margin: 0.5em 0px 0.5em 0px;}
.content a:visited {color: #3a8475;}
.content a:hover {color: #000000;}
.content img {border: 1px solid #cccccc; margin-bottom: 2em; margin-right: 2em;}
.content iframe {border: 1px solid #cccccc;}

.content ul, .content ol {margin-left: 0px; padding-left: 15px; margin-bottom: 1.4em; /*padding-bottom:4px; */}
/*.content ul, .content ol {padding-top: 8px; padding-bottom: 10px;}*/
.content ul p, .content ol p {margin: 0px;} 
.content li {padding-right: 20px; margin-left: 0px; padding-left: 27px; /*padding-bottom: 15px;*/}
.content ul li, .content ol li {padding-left: 0px; margin-left: 20px;}
.content ol li, ol ol li, ol ol ol li {padding-left: 0px;}
.content ol ul li, .content ol ol ul li, .content ol ol ol ul li {margin-left: 27px; padding-left: 0px; padding-bottom: 0px;}
.content ul ul, .content ul ol, .content ol ul, .content ol ol  {padding-top: 0.5em; padding-bottom: 0px; margin-bottom: 0.5em;}
.content ul li {margin-bottom: 0.3em;}

.content p.over {overflow: hidden;}
.content .left {text-align: left;}
.content p.left img {margin-right: 3em;}
.content img.left, .content a.left {margin-right: 3em; float: left;}
.content .right {text-align: right;}
.content p.right img {margin-right: 0em; margin-left: 3em;}
.content img.right, .content a.right {margin-right: 0em; margin-left: 3em; float: right;}
.content .center {text-align: center;}
.content p.center img {margin-right: 0em; margin-left: 0em;}
.content .no-border {border: 0px;}
.content .no-margin {margin: 0px;}

.content table {margin-bottom: 2em; margin-right: 2em; border: 0px; border-bottom: 2px solid #d9c59f; border-top: 2px solid #d9c59f;}
.content table {border: 0px;}
.content table tbody tr {background: #f6f2e8;} 
.content table th {padding: 10px 5px 10px 5px; text-align: center; color: #000000; border-right: 1px solid #d9c59f; border-bottom: 2px solid #d9c59f; background: #ffffff;}
.content table td {padding: 5px 10px 5px 10px; border-right: 1px solid #d9c59f; border-bottom: 1px solid #d9c59f; vertical-align: middle; color: #7f7f79;}
.content table tr.odd {background: #ffffff;}
.content table td, .content table th {font-size: 0.9em;}

.content .months td {background: #ecf6ea;}
.content .months .odd td {background: #ffffff;}

div#fancy_content .content .title {font-size: 1.25em; color: #3f9c2a; padding-bottom: 10px; border-bottom: 1px solid #fbc98f;}

.content .link {font-size: 16px; font-weight: bold; line-height: 25px; vertical-align :middle;}
.content .link img {margin: 0px 5px 0px 0px;}
 /* /content */

/* labeled pics */ 
.content .labeled_pics {padding-left: 0px; list-style: none; vertical-align: top; margin-top: 2em; text-align: center; }
.content .labeled_pics li {display: -moz-inline-stack; display: inline-block; width: 44%; vertical-align: top; text-align: center; color: #888888; font-size: 0.8em; margin-bottom: 2em; margin-left: 0px;}
.content .labeled_pics img {border: 3px solid #f4cffd; margin: 0px; border: 1px solid #ebebeb;}
.content .labeled_pics p {margin-top: 0.5em; line-height: 1.3em;}
.content .labeled_pics_three li {width: 27%;}

.content .labeled_pics .no-border {border: 0px;}

.content p.label {display: block; clear: both; margin-top: 0.5em; line-height: 1.3em; color: #888888; font-size: 0.8em;}
/* /labeled pics */  


.right-column .counted {vertical-align: middle; border-right: 0px none;}
.right-column .counted span {white-space: nowrap;}
.right-column .shop-catalog {width: 90%; padding-left: 20px; position: relative;}
.right-column .shop-catalog .sort {position: absolute; width: 145px; height: 20px; color: #2d665a; font-size: 12px; right: 0px; top: 2px; display: block; text-decoration: none;}   
.right-column .shop-catalog .sort-asc {background: url(/images/application/sort.gif) no-repeat right 3px;}
.right-column .shop-catalog .sort-des {background: url(/images/application/sort.gif) no-repeat right -24px;}
.right-column .shop-catalog td {border: 0px; border-top: 2px solid #e7dac2; padding: 10px 10px 15px 0px; min-height: 100px; margin: 0px;}
.right-column .shop-catalog .announce {padding-top: 20px; vertical-align: middle; font-size: 0.9em; color: #999999; width: 60%;}
.right-column .shop-catalog .title {color: #000000; font-size: 1.1em; font-weight: bold;}
.right-column .shop-catalog .title:visited, .right-column .shop-catalog .title:hover {color: #000000;}
.right-column .shop-catalog .avatar a, .right-column .shop-catalog .avatar p {display: inline-block; border: 1px solid #e7dac2; padding: 2px;}
.right-column .shop-catalog .avatar img {margin: 0px;}
.right-column .price {vertical-align: middle; font-size: 0.9em; text-align: center; width: 20%; min-width: 200px;}
.right-column .price b {font-size: 1.27em; color: #336c5f;}
.right-column .price .zero {color: #81928c; font-size: 0.95em; margin: 0px;}
.right-column .add-cart {width: 120px; vertical-align: middle;}
.right-column .add-cart .count {width: 100px; height: 36px; border: 1px dashed #dbc8a4; line-height: 30px; position: relative; padding-right: 5px;}
.right-column .add-cart .count a {background:transparent url(/images/application/add_cart.gif) no-repeat scroll 0 -53px; color: #2d665a;  display: block;  font-size: 0.9em; font-weight: bold; line-height: 48px;  margin-top: -11px; padding-left: 55px;}
.right-column .add-cart .count a.added {background-position: 0px 0px;}
.right-column .add-cart .count a:visited, .right-column .add-cart .count a:hover {color: #2d665a;}
.right-column .count span {position: relative; display: block; float: left;text-align: center; color: #ffffff; background: #2c6659; margin: 0px 6px 0px 16px; line-height: 21px;}
.right-column .count span i.left,
.right-column .count span i.right {position: absolute; width: 6px; height: 21px; background: url(/images/application/cart_count.gif) no-repeat 0px 0px; top: 0px;}
.right-column .count span i.left {left: -6px}
.right-column .count span i.right {background-position: -6px 0px; right: -6px;}
.right-column .zero-count span {display: none;}

.right-column .count-cart {vertical-align: middle; width: 150px;}
.right-column .count-cart input {width: 50px; text-align: center;}
.right-column .count-cart .cross {width: 15px; height: 15px; position: absolute; background: url(/images/application/cross.gif) no-repeat 0px 0px; margin: 3px 0px 0px 5px;}

.right-column .order-button {border-top:2px solid #E7DAC2; padding-top:10px;}
.right-column .order-button a {float: right;}
.right-column .order-button a.clear-cart {float: left; position: relative; top: 8px;}

.right-column .shop-cart td {border: 0px; border-bottom: 1px solid #E7DAC2;} 
.right-column .shop-cart .result_summ td {border: 0px; border-top: 2px solid #E7DAC2;} 

.right-column .preview-block {position: relative; min-height: 260px; padding-bottom: 20px; overflow: hidden;}
.right-column .preview-block .info {overflow: hidden; margin: 0px;}


.right-column .preview-pic {margin: 0px 2em 0px 0px; display: inline-block; /display: inline; padding: 2px; border: 1px solid #e7dac2;}
.right-column .preview-pic img {margin: 0px}
.right-column .preview-block .price { text-align: left; padding-bottom: 10px;}
.right-column .preview-block .add-cart {margin-top: 20px;}

.right-column .item-preview-block {position: relative; display: inline-block; margin-right: 10px; width: 135px;   vertical-align: top;}
.right-column .item-preview-block .info {margin: 0px; margin-top: 30px;}
.right-column .item-preview-block .price {font-size: 0.9em; margin-bottom: 17px; text-align: center; vertical-align: middle; width: 100%; min-width: 100px;}
.right-column .item-preview-block .add-cart {padding-left: 10px;}

.right-column .item-text {display: inline-block;  vertical-align: top;  width: 445px; font: 1em Tahoma; padding-left: 5px;}
.right-column .item-text .title {font: 1.5em Arial; color: #000000; padding-bottom: 5px; margin-top: 0px;}
.right-column .item-text ul {list-style: none; padding: 0px; margin: 0px;}
.right-column .item-text li {margin-left: 0px;}
.right-column .item-text .border {border: 1px solid #e7dac2; margin-left: -10px;}

.right-column .preview-block .gallery ul {list-style: none; padding: 4px 2px 2px 2px; margin: 0px; border: 1px solid #d9c59f; display: inline-block; margin-top: 20px;}
.right-column .preview-block .gallery li {padding: 0px 2px 0px 2px; display: inline; margin: 0px;}
.right-column .preview-block .gallery {text-decoration: none; border: 0px; font-size: 0px;}
.right-column .preview-block .gallery img {margin: 0px; border: 0px;}


.nav-string {color: #FEFAD2;  font-size:0.9em;  list-style: none;  margin: 0px; padding: 0.6em 0 1.6em 20px; }
.nav-string li {color:#000000; display:inline; list-style-image:none;  list-style-position:outside; list-style-type:none; padding-bottom:0.5em; }
.nav-string a, .nav-string a:visited, .nav-string i {color:#346c5f;}
.nav-string a:hover {color: #000000;}
.nav-string i {font-style:normal; padding-left:10px; padding-right:5px;}

.right-column .site-map li, .right-column .site-map ul {padding: 0; margin: 0;}
.right-column .site-map, .columns .site-map {padding-left: 0px; margin: 0px; list-style: none;}
.right-column .site-map  {list-style-type: none; padding-bottom: 4em;}
.right-column .site-map li a {font: 1.39em Arial;}
.right-column .site-map li li a {font: 1.2em Arial;}
.right-column .site-map li {padding-bottom: 1em;}
.right-column .site-map ul li {padding-bottom: 0.5em;}
.right-column .site-map ul {font-weight: normal; list-style-type: none; padding-top: 0.4em;}
.right-column .site-map li {background: url(/images/site-map-arr.gif) left 0.5em no-repeat; padding-top: 0em; padding-bottom: 1em; padding-left: 20px;}
.right-column .site-map li li {background: none; padding-left: 30px;}
.right-column .site-map li li li {font-size: 0.92em; padding-left: 25px;}
.right-column .content .site-map a, .columns .content .site-map a:visited {color: #3a8475;}
.right-column .content .site-map {font-size: 0.92em;}


.content  ul.articles {margin-left: 0px; padding-left: 0px; list-style: none;}
.content  ul.articles li {margin: 0px; position: relative; padding-top: 10px; min-height: 80px; padding-left: 0px; margin-bottom: 1em;}
.content  ul.articles .avatar {padding-left: 80px; position: relative;}
.content  ul.articles .avatar .image {position: absolute; top: 0px; left: 0px;}
.content  ul.articles .avatar .image img {margin: 0px;}
/*.content ul.articles li a {font-weight: bold; margin-top: -0.3em;}*/
.content  ul.articles li .announce {margin-top: 1.2em; padding-left: 120px; color: #000000; font-size: 0.97em; position: relative;}
.content  ul.articles .title {color: #3a8475; font-size: 1em;}
.content ul.articles .title:visited, .content ul.articles .title:hover {color: #3a8475;}

.content .green-block {background: #EAF2E7 url("/images/application/green.gif") no-repeat scroll 10px 50%; border: 1px solid #B8E3D7; padding: 13px 13px 10px 65px; padding-bottom: 10px; margin-top: 20px; color: #3b4232; overflow: hidden; margin-bottom: 20px;}
.content .green-block img {margin-bottom: 5px;}

.content .fleft {float: left; width: 30%;}
.content .fright {float: right; width: 65%;}
.content .over {overflow: hidden;}


.question-form {position: relative; padding: 0 10px 10px; overflow: hidden; padding-bottom: 30px; padding-top: 20px;}
.question-form label {width: 100%; display: block; overflow: hidden; margin-bottom: 13px; margin-top: 0px; font: 1em Arial; color: #333333;}
.question-form .date, .question-form .text, .question-form .password, .question-form select, .question-form textarea {width: 69%; font: 1em Arial; background: #ffffff url(/images/application/form-input-back.png) repeat-x 0px 0px; border: 1px solid #999999;}
.question-form input.date {width: 125px;}
.question-form select option:focus {outline: none}
.question-form span {float: left; width: 25%; text-align: right; padding-right: 20px;}
.question-form span i, .question-form h4 i {font-style: normal; color: red;}
.question-form .button-ask {width: 98%; height: 44px; text-align: right; padding-top: 10px; position: relative;}
.question-form textarea {height: 15em;}
.question-form .error h4, .question-form .error .title, .question-form p.error {color: #ed1c23;}
.question-form .error span {color: #ed1c23;}
.question-form .error .text, .question-form .error .password,  .question-form .error textarea {border-color: #ed1c23;} 
.question-form input.checkbox {float: left; width: 20px;}
.question-form div {overflow: hidden; zoom: 1;}
.question-form div label {overflow: hidden; margin-bottom: 0.5em; margin-top: 0px;}
.question-form div input.text {width: 50%;}
.question-form .title {color: #9A1217; font-family: Georgia; font-size: 1em; font-weight: bold;}
.question-form textarea.comment {height: 5em;}
.question-form .send_button {}
.question-form .send-link {position: absolute; height: 20px; width: 185px; bottom: 0px; left: 0px; display: block; text-align: right;}

.register-form label {padding-bottom: 20px; margin: 0px;}
.register-form label.separator {border-top: 1px solid #e7dac2;}
.register-form span {text-align: left; font-weight: bold; font-size: 1em; width: 30%;}
.register-form .register-ask {border-top: 2px solid #e7dac2; padding-top: 10px; text-align: left;}
.register-form .date, .register-form .text, .register-form .password, .register-form select, .register-form textarea {width: 65%; font: 1em Arial; background: #ffffff url(/images/application/form-input-back.png) repeat-x 0px 0px; border: 1px solid #999999;}

.register-form .links {display: inline-block; float: right; vertical-align: middle; font: 0.87em Arial; line-height: 44px; padding-right: 8px;}
.register-form .links a {color: #2c6257;}
.register-form .links i {padding: 0px 5px 0px 5px;}

.content .confirm {list-style: none; margin-top: 1em; margin-left: 0px; padding-left: 0px;}
.content .confirm li {margin-left: 0px; padding-left: 0px;}


/* gallery */
.shop-categories ul {padding-left: 0px; list-style: none; vertical-align: top; margin-top: 0; padding-left: 20px;}
.shop-categories ul li {display: -moz-inline-stack; display: inline-block; width: 180px; vertical-align: top; text-align: center; margin-bottom: 1em; margin-left: 0px; padding: 0px; margin-right: 65px; width: 150px;}
.shop-categories ul a {display: block; text-decoration: underline; text-align: center; vertical-align: middle; font: 0.95em Arial; color: #000000; font-weight: bold;}
.shop-categories ul a:hover, .shop-categories ul a:visited {color: #000000;}
.shop-categories ul a.image {margin-bottom: 10px; padding: 0px;}
.shop-categories ul a.image img {border: 1px solid #d9c59f; padding: 2px; margin: 0px;}
/* /gallery */

.files {width: 600px; font-size: 0.87em; margin-left: 20px;}
.files td {padding: 0px; vertical-align: middle;}
.files td.isfile, .files td.isdir, .files td.isdir-empty {width: 70px;}
.files tr.odd {background: #e5f4ef;}
.files a, .files a:visited {color: #2d665a;}
.files a:hover {color: #000000;}
.files .size {color: #434321; width: 70px; padding: 0px 20px 0px 10px; font-weight: bold;}
.files .isfile .icon, .files .isdir .icon-dir, .files .isdir-empty .icon-dir {width: 33px; height: 32px; background: url(/images/application/icons/icon.png) no-repeat 50% 50%; padding: 5px 15px 5px 20px;}
.files .isdir .icon-dir, .files .isdir-empty .icon-dir {background: url(/images/application/icons/icon-dir.png) no-repeat 50% 50%;}

.files .isfile .icon-xls, .files .isfile .icon-xlsx {background: url(/images/application/icons/icon-xls.png) no-repeat 50% 50%;}
.files .isfile .icon-ppt, .files .isfile .icon-pptx {background: url(/images/application/icons/icon-ppt.png) no-repeat 50% 50%;}
.files .isfile .icon-doc, .files .isfile .icon-docx {background: url(/images/application/icons/icon-doc.png) no-repeat 50% 50%;}
.files .isfile .icon-gif {background: url(/images/application/icons/icon-gif.png) no-repeat 50% 50%;}
.files .isfile .icon-jpg {background: url(/images/application/icons/icon-jpg.png) no-repeat 50% 50%;}
.files .isfile .icon-png {background: url(/images/application/icons/icon-png.png) no-repeat 50% 50%;}
.files .isfile .icon-pdf {background: url(/images/application/icons/icon-pdf.png) no-repeat 50% 50%;}


.footer .counters {bottom: 0; left: 16px; position: absolute;}
.toggle p a {text-decoration: none; border-bottom: 1px dashed #3A8475}

