html, body, h1, h2, h3, h4, h5, h6, form, ul, ol, li, p, table, td, th, img { margin: 0; padding: 0; border: 0; }
.clear { font-size: 0; clear: both; }

BODY {
	background: #fff;
	color: #000;
	font: 14px/17px "Trebuchet MS", Tahoma, sans-serif;
}

A { color: #069; text-decoration: underline; }
A:hover { color: #39b; }


/* general */
HTML, BODY { height: 100%; }
.l-all { margin: 0 auto; min-width: 1000px; max-width: 1280px; height: 100%; }
.l-container { min-height: 100%; }
.l-wrap { padding-bottom: 150px; }
.l-wrapper { float: right; width: 100%; margin-left: -305px; }
.l-content { margin-left: 305px; padding: 0 40px 30px 20px; }
.l-left { float: left; width: 250px; padding: 0 15px 30px 40px; }
.l-footer { height: 150px; margin-top: -150px; }


/* header */
.l-header { height: 240px; border-bottom: 8px solid #690; background: url(../images/header_bg.jpg) no-repeat center 0; position: relative; }
.l-header .metro { position: absolute; right: 3%; top: 46px; font-size: 24px; line-height: 28px; }
.l-header .metro B { font-size: 12px; color: #393; }
.l-header .phone { position: absolute; right: 3%; top: 75px; font-size: 24px; line-height: 28px; }
.l-header .phone B { font-size: 12px; color: #393; }
.l-header UL.menu { list-style: none; font-size: 11px; line-height: 15px; position: absolute; right: 3%; top: 103px; font-family: Arial; }
.l-header .menu LI { text-align: right; }
.l-header .menu A { color: #000; }
.l-header .menu A:hover { color: #3C9E3C; }


/* Breadcrumbs */
.b_breadcrumbs { padding-top: 15px; font-size: 12px; }
.b_breadcrumbs A { color: #f90; }
.b_breadcrumbs A:hover { color: #fc7; }


/* Content */
.b-content { padding: 0 20px; }
.b-content H1 { font-size: 28px; line-height: 35px; color: #3c9e3c; font-weight: normal; padding-top: 15px; }
.b-content H2 { font-size: 24px; line-height: 30px; color: #3c9e3c; font-weight: normal; padding-top: 15px; }
.b-content H3 { font-size: 18px; line-height: 23px; color: #069; font-weight: normal; padding-top: 15px; }
.b-content P { padding-top: 10px; text-align: justify; }
.b-content UL { padding: 10px 0 0 40px; }
.b-content LI { padding-top: 2px; }
.b-content IMG { margin: 10px; }
.b-content .errors { padding-top: 12px; font-size: 11px; line-height: 15px; color: #f00; }

 .info_table{width:100%; margin:10px 0 10px 0; color:#666666; font:normal 12px "Arial"}
 .info_table td{padding:3px 20px 3px 20px; text-align:left}
 .odd{background-color:#F4F4F4}
 .col1{color:#009900; font-size:12px; width:60%}
 .col3{color:#000000; text-align:right}
 .order_form{float:left; width:80%}
 .order_form input, .order_form textarea{margin:20px 0 0 0; width:45%; float:right; border:1px solid #666666;}
 .order_form span{margin:20px 0 0 0; float:left; width:35%; text-align:right}
 .checkbox_group{width:45%; float:right}
 .checkbox_group input{border:none; float:none; width:20px; margin-right:10px}
 .moreHeight{height:300px; width:1px}
 

/* news */
.b-news { padding-top: 12px; }
.b-news .title { font-weight: bold; }
.b-news .date { text-align: right; font-size: 12px; color: #666; }


/* news full */
.b-news-full .date { text-align: right; font-size: 12px; color: #666; }
.b-news-full .back { padding: 12px 0 15px; }


/* pagination */
.b-pages { padding-top: 12px; font-weight: bold; }
.b-pages A, .b-pages .ditto_currentpage { margin-right: 5px; }


/* left column */
.l-left .logo { padding-top: 40px; }
.l-left .title { padding-top: 30px; font-size: 18px; line-height: 22px; color: #3c9e3c; }
.l-left .banner { padding-top: 20px; text-align: center; }

.l-left UL.menu1 { list-style: none; padding: 20px 0 0 20px; font-size: 10px; letter-spacing: 1px; line-height: 15px; font-family: Arial; height: 98px; }
.l-left .menu1 LI { padding-top: 2px; }
.l-left .menu1 A { color: #000; }
.l-left .menu1 A:hover { color: #3C9E3C; }

.l-left UL.menu2 { list-style: none; padding-top: 8px; font-size: 13px; line-height: 15px; font-family: Arial; }
.l-left .menu2 LI { padding: 8px 0 0 20px; }
.l-left .menu2 A { color: #000; }
.l-left .menu2 A:hover { color: #666; }
.l-left .menu2 .active { background: url(../images/pic1.gif) no-repeat left 8px; }
.l-left .menu2 .active A { color: #3c9e3c; font-weight: bold; text-decoration: none; }
.l-left .menu2 .active A:hover { color: #3c9e3c; }

.l-left UL.sponsors { list-style: none; padding: 10px 0 0 20px; font-size: 11px; line-height: 15px; color: #666; font-family: Arial; }
.l-left .sponsors LI { padding-top: 4px; }
.l-left .sponsors A { color: #666; }
.l-left .sponsors A:hover { color: #999; }


/* footer */
.l-footer { padding: 0 40px; }
.l-footer .footer { border-top: 3px solid #dedede; position: relative; height: 135px; background: url(../images/footer_banner.gif) no-repeat center bottom; }
.l-footer .counter { position: absolute; left: 20px; top: 10px; }
.l-footer .copyright { position: absolute; left: 61px; top: 9px; font-size: 12px; line-height: 17px; }
.l-footer .copyright A { color: #090; }
.l-footer .copyright A:hover { color: #3b3; }
.l-footer .sponsors { color: #666; padding: 9px 0 0 310px; font-size: 12px; line-height: 17px; }
.l-footer .sponsors A { color: #666; }
.l-footer .sponsors A:hover { color: #999; }


/* comments */
.comments .title { font-size: 18px; line-height: 23px; color: #069; font-weight: normal; padding-top: 15px; }
.comments IMG { margin: 0; }

#cmForm .name { padding-top: 12px; font-size: 8pt; color: #7d7d7d; }
#cmForm .element { padding-top: 2px; }
#cmForm .element INPUT, #cmForm .element TEXTAREA {
	border: 1px solid #ccc;
	background-color: #E6EFF6;
	font-size: 10pt;	
	color: #2C5883;
}
#cmForm INPUT#cfName {
	background-image: url(../images/icon_form.gif);
	background-repeat: no-repeat;
	background-position: 3px -3px;
	width: 250px;
	padding: 4px 0px 4px 25px;
}
#cmForm TEXTAREA#cfComment {
	padding: 4px 4px 4px 25px;
	width: 425px;
	font-family: Tahoma;
	background: #E6EFF6 url(../images/icon_form.gif) no-repeat 3px -93px;
}
#cmForm .captcha-test TD { vertical-align: top; padding-right: 15px; }
#cmForm .captcha { padding-top: 3px; }
#cmForm .captcha IMG { border: 1px solid #ccc; }
#cmForm INPUT#vericode { width: 130px; padding: 4px 0px 4px 25px; background: #E6EFF6 url(../images/icon_form.gif) no-repeat 3px -63px; margin-top: 1px; }
#cmForm .submit { padding-top: 15px; }
#cmForm INPUT#cfSubmit, #cmForm INPUT#cfCancel {
	border: 1px solid #ccc;
	background-color: #f7f7f7;
	cursor: pointer;
	padding: 2px 15px 2px 15px;
}
#cmForm .info { font-size: 7pt; padding-top: 10px }
#cmForm .error { font-size: 8pt; color: red; display: none; }
.comments .form-error { padding: 10px 0px 0px 10px; color: red; }
.comments .form-confirm { padding: 10px 0px 0px 10px; color: green; }

.comments .none-comments {
	min-height: 33px;
	_height: 33px;
	padding: 15px 0px 0px 60px;
	margin: 20px 20px 0px 40px;
	background: url(../images/i_comments_48x48.gif) no-repeat left top;
}

.comments .view-comment-type { margin-top: 10px; font-size: 8pt; text-align: right; }
.comments .view-comment-type A { color: green; }
.comments .unactive { color: Gray; }

.comments .comment { padding-top: 20px; }
.comments .comment .name { font-size: 10pt; font-weight: bold; padding-bottom: 2px; border-bottom: 1ps solid #000; }
.comments .comment .c-title { position: relative; padding: 0px 0px 2px 10px; background-color: #f5f5f5; color: #5c5c5c; }
.comments .comment .c-title .post-number {
	position: absolute;
	right: -4px;
	bottom: -13px;
	font-size: 40px;
	line-height: 62px;
	font-weight: bold;
	color: #fff;
	font-family: "Trebuchet MS";
}
.comments .comment .c-title .date { font-size: 7pt; margin-top: -2px; }
.comments .comment .c-title .links { position: absolute; right: 30px; bottom: 3px; }
.comments .publish-status { position: absolute; top: 2px; right: 2px; font-size: 7pt; }
.comments .comment .txt { padding: 6px 20px 0px 10px; }

.comments .navigaton {
	font-size: 8pt;
	padding-top: 10px;
	text-align: center;
}
