body { margin: 0; background-color: #F7FFE8; }

body, td, input, select, textarea { font-family: "PTSansRegular", sans-serif; font-size: 14px; color: #000000; }
img { border: none; }
a { color: #115a46; text-decoration: underline; cursor: pointer; }
a:hover { text-decoration: none; }
.d { border: red 1px solid; }
.d * { border: blue 1px solid; }
.d2 { border: blue 1px solid; }
div.clear { clear: both; visibility: hidden; }


.page_wrapper { width: 950px; margin: 0 auto; }

.search { display: block; margin: 18px 0 12px 0; padding: 0; float: right; border: #e7e7e7 5px solid; border-radius: 9px; }
.search .txt { display: block; float: left; width: 265px; height: 25px; line-height: 25px; border: #c9c9c9 1px solid; border-right: none; border-radius: 4px 0 0 4px; margin: 0; padding: 0 0 0 20px; font-family: Myriad Pro, sans-serif; font-weight: bold; font-style: italic; font-size: 12px; color: #999999; background-image: url('/images/ico_search.png'); background-position: 4px center; background-repeat: no-repeat; }
.search .submit { display: block; float: left; width: 59px; height: 27px; border: none; background-color: transparent; background-image: url('/images/search_submit.png'); color: #f9f9f9; text-shadow: 1px 1px 0 rgba(4, 83, 72, .75); font-family: "PTSansBold", sans-serif; font-size: 12px; font-weight: bold; line-height: 11px; margin: 0; padding: 0; }

.footer { margin-top: 75px; border-top: #7caf6c 1px solid; padding: 25px 40px 25px 60px; }
.footer .logo { float: left; width: 40px; height: 40px; background-image: url('/images/logo_small.png'); background-repeat: no-repeat; }
.footer .legal { float: left; font-family: "PTSansRegular", sans-serif; font-size: 9px; color: #115a46; padding: 5px 0 0 20px; }
.footer ul.social { display: block; float: right; margin: 0; padding: 0; }
.footer ul.social li { display: block; float: left; margin: 0 0 0 10px; padding: 0; }
.footer ul.social li a { display: block; width: 22px; height: 22px; background-position: center; background-repeat: no-repeat; }
.footer ul.social li a.facebook { background-image: url('/images/ico_fb.png'); }
.footer ul.social li a.twitter { background-image: url('/images/ico_twitter.png'); }
.footer ul.social li a.rss { background-image: url('/images/ico_rss.png'); }
.footer ul.social li a.youtube { background-image: url('/images/ico_youtube.png'); }

.side_col { float: left; width: 170px; margin-left: 50px; }
.side_col .logo { margin-top: 23px; width: 82px; height: 106px; background-image: url('/images/logo.png'); }

.side_col ul.mainmenu { display: block; margin: 35px 0 0 0; padding: 0; }
.side_col ul.mainmenu li.l1 { display: block; list-style: none; margin: 0; padding: 0 0 5px 0; font-family: "PTSansRegular", sans-serif; font-size: 18px; }
.side_col ul.mainmenu li.selected, .side_col ul.mainmenu li.selected a { display: block; color: #7caf6c; text-decoration: none; }
.side_col ul.mainmenu a.l1 { display: block; padding-left: 10px; color: #000000; }
.side_col ul.mainmenu li ul.l2 { display: none; }
.side_col ul.mainmenu li.selected ul.l2 { display: block; }

.side_col ul.l2 { display: block; margin: 0; padding: 0 0 5px 0; }
.side_col ul.l2 li.l2 { margin: 15px 0 0 0; list-style: none; padding: 0 0 0 10px; background-image: url('/images/l2_bullet.png'); background-position: left 5px; background-repeat: no-repeat; font-size: 12px; font-family: "PTSansRegular", sans-serif; line-height: 14px; }
.side_col ul.l2 li.l2 a.l2 { display: block; color: #115a46; }
.side_col ul.l2 li.selected, .side_col ul.l2 li.selected a.l2 { color: #7caf6c; text-decoration: none; }

.side_col ul.l3 { display: block; margin: 0; padding: 0; }
.side_col ul.l3 li.l3 { margin: 15px 0 0 0; list-style: none; padding: 0; font-size: 11px; font-family: "PTSansRegularItalic", sans-serif; font-style: italic; line-height: 14px; }
.side_col ul.l3 li.l3 a.l3 { display: block; color: #313131; }
.side_col ul.l3 li.selected, .side_col ul.l3 li.selected a.l3 { color: #939393; text-decoration: none; }

.content_frame { width: 710px; float: right; }

.banner { width: 700px; height: 340px; border: #e7e7e7 5px solid; border-radius: 5px; overflow: hidden; position: relative; }
.banner .info { position: absolute; left: 0px; bottom: 0px; width: 700px; background-image: url('/images/banner_bg.png'); color: #FFFFFF; }
.banner .info .title { font-family: "PTSerifRegular", serif; font-size: 34px; width: 390px; padding: 20px 0 20px 30px; line-height: 30px; }
.banner .info .descr { font-family: "PTSansRegular", sans-serif; font-size: 14px; padding: 10px 30px; background-color: #7caf6c; }
.banner_link { text-decoration: none; }

.main_text { font-family: "PTSerifRegular", serif; font-size: 14px; line-height: 20px; margin: 25px 120px 40px 5px; }

.main_works_list { }
.main_works_list .title { font-family: "PTSerifRegular", serif; font-size: 24px; color: #4e4e4e; margin-bottom: 15px; }
.main_works_list ul { display: block; margin: 0; padding: 0; }
.main_works_list ul li { display: block; list-style: none; float: left; margin: 0 10px 0 0; padding: 0; width: 170px; font-family: "PTSansRegular", sans-serif; font-size: 12px; }
.main_works_list ul li.last { margin-right: 0; }
.main_works_list ul li div.pic { width: 160px; height: 93px; overflow: hidden; border: #e7e7e7 5px solid; border-radius: 5px; }
.main_works_list ul li div.title { font-family: "PTSerifItalic", serif; font-style: italic; line-height: 18px; font-size: 16px; color: #115a46; margin: 10px 0 15px 0; }
.main_works_list ul li a.more { display: block; width: 89px; height: 37px; font-size: 14px; background-image: url('/images/more_bg.png'); margin-top: 15px; font-size: 14px; line-height: 37px; font-family: "PTSansBold", sans-serif; text-align: center; color: #FFFFFF; text-shadow: 1px 1px 0 rgba(4, 83, 72, .75); text-decoration: none; }
.main_works_list ul li .info { height: 225px; overflow: hidden; }


h1 { font-family: "PTSerifItalic", serif; font-size: 34px; color: #115a46; font-style: italic; margin: 0; padding: 0; width: 455px; line-height: 36px; font-weight: normal; }
h2 { font-family: "PTSerifItalic", serif; font-size: 24px; color: #115a46; font-style: italic; margin: 0; padding: 0; line-height: 24px; font-weight: normal; }

div.page_descr { font-family: "PTSansItalic", sans-serif; font-style: italic; font-size: 14px; line-height: 20px; color: #434343; padding: 15px 95px 15px 20px; border-left: #115a46 1px solid; margin: 15px 0; }
div.page_text { font-family: "PTSansRegular", sans-serif; font-size: 14px; line-height: 18px; color: #000000; }

.services_title { font-family: "PTSerifRegular", serif; font-size: 18px; color: #4e4e4e; margin-bottom: 10px; }

.subservice { margin: 20px 0; }
.subservice .content { width: 435px; float: left; }
.subservice .content div.page_text { width: 100%; }
.subservice .content div.page_descr { width: 100%; }
.subservice .additional_info { width: 245px; float: right; padding-bottom: 20px; }

ul.page_gallery { display: block; margin: 0; padding: 0; position: relative; width: 245px; height: 250px; }
ul.page_gallery li { display: block; list-style: none; margin: 0; padding: 0; position: absolute; border: #e7e7e7 5px solid; border-radius: 5px; }
ul.page_gallery li img { vertical-align: top; }

div.gallery_details { padding: 13px 0 25px 25px; font-family: "PTSansRegular", sans-serif; font-size: 14px; color: #000000; }
div.gallery_details a { color: #115a46; }

/*
ul.page_clients { display: block; margin: 0; padding: 0; }
ul.page_clients li { display: block; list-style: none; margin: 0 10px 15px 0; padding: 0; height: 65px; clear: both; }
ul.page_clients li img { display: block; float: left; }
ul.page_clients li h4 { float: left; margin: 0 0 0 5px; padding: 0; font-size: 12px; font-weight: normal; text-align: center; color: #000000; }
*/

ul.page_clients { display: block; margin: 10px 0 0 0; padding: 0; }
ul.page_clients li { list-style: none; margin: 0; padding: 8px 0; }
ul.page_clients li img { display: block; }
/*ul.page_clients li .name { display: table-cell; vertical-align: middle; height: 50px;  }*/


ul.page_clients_text { display: block; margin: 0; padding: 0; }
ul.page_clients_text li { display: block; list-style: none; margin: 0 0 10px 25px; padding: 0; font-size: 12px; }

.subservice .additional_info ul.page_clients { margin: 0 0 0 25px; }


.clients_details { font-family: "PTSansRegular", sans-serif; font-size: 14px; color: #115a46; padding: 0 0 25px 0; }
.subservice .additional_info .clients_details {  padding: 0 0 25px 25px; }

a.all_clients { display: block; width: 119px; height: 37px; font-size: 14px; background-image: url('/images/all_clients_bg.png'); margin-top: 15px; font-size: 14px; line-height: 37px; font-family: "PTSansBold", sans-serif; text-align: center; color: #FFFFFF; text-shadow: 1px 1px 0 rgba(4, 83, 72, .75); text-decoration: none; }

.subservice .additional_info a.all_clients { margin-left: 25px; }

ul.page_clients_list { display: block; margin: 10px 0 0 0; padding: 0; }
ul.page_clients_list li { display: block; list-style: none; margin: 0; padding: 8px 0; }
ul.page_clients_list li img { vertical-align: top; margin-right: 5px; }
ul.page_clients_list li .name { display: table-cell; vertical-align: middle; height: 50px;  }
ul.page_clients_list li .wrapper { }