* { padding:0; margin:0; }
a, img, input, textarea, select { outline:none; }
label { cursor:pointer; }
img { border:0; vertical-align:middle; }
p { padding:0 0 20px 0; }
form{ margin-bottom:0; }
html { font: 10px/1.2 Tahoma, Verdana, Arial, Helvetica, sans-serif; background: #c3e6bf url(/i/bg1.jpg) 0 0 repeat-x; color: #000; }
body { background: transparent url(/i/fon_index.jpg) 50% 0 no-repeat; font-size:1.1em; text-align:left; line-height:1.2em; }
a, a.visited{ color: #2a542c; text-decoration: underline; }
a:hover{ text-decoration: none; }
textarea, input { font: inherit; }
.clear { clear:both; height:1px; overflow:hidden; }
h1, h2, h3, h4, h5 { font-weight:normal; }

.mb5 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb15 { margin-bottom:15px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }
.mt5 { margin-top:5px; }
.mt10 { margin-top:10px; }
.mt15 { margin-top:15px; }
.mt20 { margin-top:20px; }
.mt30 { margin-top:30px; }
.ml5 { margin-left:5px; }
.ml10 { margin-left:10px; }
.ml15 { margin-left:15px; }
.ml20 { margin-left:20px; }
.ml30 { margin-left:30px; }
.mr5 { margin-right:5px; }
.mr10 { margin-right:10px; }
.mr15 { margin-right:15px; }
.mr20 { margin-right:20px; }
.mr30 { margin-right:30px; }

.pb5 { padding-bottom:5px; }
.pb10 { padding-bottom:10px; }
.pb15 { padding-bottom:15px; }
.pb20 { padding-bottom:20px; }
.pb29 { padding-bottom:29px; }
.pb30 { padding-bottom:30px; }
.pt5 { padding-top:5px; }
.pt10 { padding-top:10px; }
.pt15 { padding-top:15px; }
.pt20 { padding-top:20px; }
.pt30 { padding-top:30px; }
.pl5 { padding-left:5px; }
.pl10 { padding-left:10px; }
.pl15 { padding-left:15px; }
.pl20 { padding-left:20px; }
.pl30 { padding-left:30px; }
.pr5 { padding-right:5px; }
.pr10 { padding-right:10px; }
.pr15 { padding-right:15px; }
.pr20 { padding-right:20px; }
.pr30 { padding-right:30px; }

.float-left { float: left; }
.float-right { float: right; }
.float-none { float: none; }

.di { display: inline-block; vertical-align: middle; }
.db { display: block; vertical-align: middle; }
.ov-hidden { overflow:hidden; }

.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }

.valign-top { vertical-align:top; }
.valign-bottom { vertical-align:bottom; }
.valign-middle { vertical-align:middle; }

.block { padding-bottom:17px; position:relative; }
.relative { position:relative; }
.abs_fly { position:absolute; }
.left { left:0; }
.right { right:0; }
.top { top:0; }
.bottom { bottom:0; }

.wh-nowrap { white-space: nowrap; }
.wh-wrap { white-space: normal; }