#main1 { 
background: url(images/frontend/bg_inner.jpg) repeat-x 0 0;
}
.promo { top: 48px !important; z-index:0 !important;}

table.main { margin-top: 245px; }
td.left_cell { text-align: left; }
td.left_cell div.menu { text-align: left; font-size: 18px; color: #545454; border: 1px solid #27b16a; background: #fff; margin: 0 0 23px 0; font-size: 14px; }
td.left_cell div.menu ul { margin: 20px 20px 10px 20px; padding: 0px; }
td.left_cell div.menu  ul li { list-style-type: none; margin: 0px; padding: 0 0 11px 0; }
td.left_cell div.menu h2 { margin: 20px 0 5px 20px; float: none; font-size: 17px; font-family: Tahoma; color: #545454; }
td.left_cell div.menu  ul li a { color: #24b068; }
td.left_cell div.menu  ul li a:hover { color: #d11e5c; }
td.left_cell div.menu  ul ul { font-size: 12px; margin: 0px 0 0 25px; }
td.left_cell div.menu  ul ul li { font-size: 12px; padding: 0 0 6px 0; }
td.left_cell div.menu  ul li b { font-size: 12px; }
td.left_cell div.menu  ul a.bold { font-weight: bold; color: #545555; }

table.menu { margin: 0; }
table.menu td { height: 190px; vertical-align: top; width: 290px; padding-right: 0; }
table.menu  td div.menu { padding: 10px; border-left:1px solid #30b570; border-right:1px solid #30b570; <!--margin-top: -5px;--> }
table.menu td div.menu_active { padding: 11px 10px; <!--margin-top: -5px;--> }

div.path { margin: 0 0 27px 0; color: #444; font-size: 12px; color: #444; }
div.path  img { margin-right: 6px; }

h2 { font-family: Tahoma; color: #26be70; font-size: 19px; font-weight: normal; }
h3 {font-family: Tahoma; color: #545555; font-size: 17px; font-weight: normal; }

div.photo { float: left; margin: 0 24px 10px 0; font-size: 11px; color: #444; }
div.photo div { background: #fff; float: left; margin: 0 0 11px 0; }
div.photo div img { padding: 2px; border: 1px solid #dfdfdf;}

td.right_cell ul { margin: 15px 0 0 20px; padding: 0px; }
td.right_cell ul li { list-style-type: none; background: url(images/frontend/li.jpg) no-repeat 0 5px; padding: 0 0 7px 18px; margin: 0px; }
td.right_cell ul ul { margin-left: 21px; margin-top: 10px; }
td.right_cell ul ul li { list-style-type: none; background: url(images/frontend/li2.jpg) no-repeat 0 5px; padding: 0 0 7px 18px; margin: 0px; }

td.right_cell ol { margin: 15px 0 0 40px; padding: 0px; }
td.right_cell ol li { font-weight: bold; color: #24b068; padding: 0 0 7px 0; margin: 0px; }
td.right_cell ol li span { font-weight: normal; color: #444; }
td.right_cell ol ol { margin-left: 30px; margin-top: 10px; }
td.right_cell ol ol li { font-weight: bold; color: #d11e5c; padding: 0 0 7px 0; margin: 0px; }
td.right_cell ol ol li span { color: #444; font-weight: normal; }

td.right_cell a:hover img { border: 1px solid #00984a; padding: 2px;}


table.horizontal { border-bottom: 1px solid #43cf87; margin-bottom: 30px; }
table.horizontal td.title { color: #fff; font-weight: bold; background: #43cf87 url(images/frontend/title_bg1.jpg) repeat-x 0 0; }
table.horizontal td { background: #fff; padding: 10px 15px; vertical-align: top; border-right: 1px solid #24b068; }
table.horizontal .grey { background: #f7f7f7; }

table.vertical { border-top: 1px solid #43cf87; margin-bottom: 30px; }
table.vertical td.title { color: #fff; font-weight: bold; background: #43cf87 url(images/frontend/title_bg2.jpg) repeat-y 0 0; }
table.vertical td { background: #fff; padding: 10px 15px; vertical-align: top; border-right: 1px solid #24b068; border-bottom: 1px solid #24b068; }

.red { color: #ff0000; }

table.form td.text { width: 167px; }
table.form td { padding: 0 0 15px 0; }
.error { color: #ff0000; }
input.error { color: #ff0000; border: 1px solid #ff0000; }
textarea.error { color: #ff0000; border: 1px solid #ff0000; }
table.form td input.submit { font-size: 13px; font-family: Arial; cursor: pointer;}
table.form td div.good { color: #fff; background: #36c27a url(images/frontend/good.jpg) no-repeat 0 0; padding: 3px 0; width: 244px; text-align: center;}

div.question { position: absolute; top: 320px; right: 0px;}
div.question a { text-decoration: none; border-bottom: 1px dashed #0da054;}
div.question a:hover { text-decoration: none; color: #d11e5c; border-bottom: 1px dashed #d11e5c;}

div.faq { margin: 20px 0 0 0; border: 1px solid #ddd; padding: 10px 13px; background: #fff; position: relative; <!--border-top: 2px solid #ddd;-->}
div.faq div.corner { position: absolute; top: -11px; left: -11px; <!--top: -10px;--> }
div.faq div.corner { <!--left: -24px;-->}
div.faq span { color: #40c480; }
div.faq p { margin: 0px; padding: 2px 0 0 0;}

div.answer { padding: 10px 14px; margin: 0px;}

div.pages { margin-bottom: 40px; padding-bottom: 4px; text-align: right; font-size: 12px; color: #000; }
div.pages a { width: 20px; margin-right: 5px; background: #26be70; color: #fff; padding: 4px 9px; font-weight: bold; text-decoration: none; }
div.pages a:hover { width: 20px; margin-right: 5px; background: #d11e5c; color: #fff; padding: 4px 9px; font-weight: bold; text-decoration: none; }
div.pages b { margin-right: 5px; background: #fff; border: 1px solid #ddd; color: #000; padding: 4px 9px; font-weight: bold; text-decoration: none; }

table.form img.border { border: 1px solid #bebebe; margin-bottom: 7px;}

table.contacts { width: 100%; margin: 0 0 20px 0; }
table.contacts td { border: 1px solid #FFF; vertical-align: top; padding: 8px 9px; }
table.contacts td input { float: left; margin: 0 13px 0 0; }
table.contacts td img { float: left; margin: 0 15px 0 0; }
table.contacts td.green { /*border: 1px solid #24b068; background: #e4f5ed;*/ background:#e1e1e1;border: 1px solid #FFF; }

div.path a:hover img {padding:0px; border:none; }

