html, body {height:100%;}
*, html, body, ul, ol, dl, li, dt, dd {margin:0px; padding:0px;}
* html body {width: expression(document.childNodes[1].offsetWidth < 1000 ? '1000px' : 'auto');}
body {font:12px Arial, Helvetica, sans-serif; background:url(../images/bg.jpg) repeat; color:#3b3b3b; position:relative; height:100%; min-width:1000px;}
img {border:0px;}
input, textarea {font:12px Arial, Helvetica, sans-serif; color:#3b3b3b;}
a {color:#3b3b3b; outline:none;}
a:hover {text-decoration:none;}
li {list-style-type:none;}
.clear{clear:both; height:0px; font-size:0; overflow:hidden;}
.minWidth {
	background:#ecece8;
	border-left:1px solid #adadab;
	border-right:1px solid #adadab;
	width:998px;
	min-height:100%;
  	_height:100%;
	margin:0 auto;
	}
h1 {font:bold 16px Arial;}
/*-----------------------------------------------------------------START*/
.maincontainer {width:998px; padding:0 0 110px 0; float:left;}
/*-----------------------------------------------------------------------------------------------------------TOP*/
.top {width:998px; background:#f3f3f1; height:111px; float:left;}
.logo {background:url(../images/logo.png) no-repeat; width:170px; height:88px; margin:13px 0 0 48px; display:inline; float:left;}
.top .right {padding:12px 40px 0 0; color:#595955; float:right;}
.top .right ul {padding:0 0 35px 0; margin:0 0 0 -10px; float:left;}
.top .right ul li {border-right:1px solid #595955; padding:0 10px; float:left;}
.top .right ul li a {color:#595955;}
.top .right ul li.last {border:0;}
.top .right p {font:bold 16px Arial; color:#686865; clear:both;}
.top .right p strong {font:bold 18px Arial; color:#595955;}
/*-----------------------------menu*/
.menu {background:url(../images/menu_bg.png) no-repeat; width:998px; height:49px; float:left;}
.menu ul {padding:15px 0 0 37px;}
.menu ul li {border-right:1px solid #8a8a88; padding:0 5px; float:left;}
.menu ul li.last {border:0;}
.menu ul li a {color:#fff; font:bold 14px Arial; padding:3px 10px 4px 10px; display:block;}
.menu ul li a:hover {background:#8a8a88;}
.menu ul li.selected a {background:#d1012a; text-decoration:none;}
/*-----------------------------products*/
.products {background:#f3f3f1; width:998px; padding:0 0 25px 0; float:left;}
.book {background:url(../images/book.png) repeat-y; width:609px; margin:28px 0 0 50px; display:inline; float:left;}
.book-inner {float:left;}
.book-b {background:url(../images/book_bottom.png) no-repeat; width:609px; height:12px; font-size:0; float:left;}
.book .left, .book .right {width:250px; padding:23px 27px 14px 27px; float:left;}
.products h1 {color:#3b3b3b; font-size:14px; padding:0 0 5px 0;}
.products h1 a:hover {color:#ed1d24;}
.products p {font-size:11px; padding:0 0 10px 0;}
.book .right h1 a, .book .right p {color:#fff;}
.calendar {background:url(../images/calendar.png) no-repeat; width:258px; height:231px; padding:30px 20px 0 20px; margin:21px 0 0 40px; display:inline; float:left;}
.calendar h1 {position:relative;}
.calendar ul {width:210px; margin:-62px 0 0 0; position:relative; float:left;}
.calendar ul li {padding:0 0 8px 0;}
.calendar p.year {color:#9a7c3e; font:normal 95px Arial; opacity:0.04; filter:alpha(opacity=04); margin:-47px 0 0 0; float:left;}
.calendar ul li a:hover, .products .left ul li a:hover {color:#ed1d24;}
/*----------------------------------------------------------------------------------------------------------MIDDLE*/
.middle {background:#ecece8; width:998px; padding:0 0 50px 0; border-top:1px solid #d1d1c3; float:left;}
.info {width:300px; padding:20px 0 0 50px; float:left;}
.info h1 {background:url(../images/info_title_bg.png) no-repeat; width:244px; height:26px; display:block; color:#3b3b3b; padding:6px 26px 0 26px; float:left;}
.info a {font-size:14px;}
.info ul {padding:10px 0 10px 26px; float:left;}
.info ul li {width:100%; padding:0 0 8px 0; overflow:hidden; float:left;}
.info .photo {width:296px; min-height:130px; _height:130px; background:url(../images/photo_bg.jpg) no-repeat top right; float:left;}
.info .tech {width:296px; min-height:130px; _height:130px; background:url(../images/tech_bg.jpg) no-repeat 163px 25px; float:left;}
.news {width:510px; background:#f0f0ea; border:1px solid #e1e0de; padding:25px 30px; margin:20px 0 0 25px; display:inline; position:relative; float:left;}
.news ul li {padding:0 0 20px 0; margin:0 0 20px 0; border-bottom:1px dotted #6d6d6d;}
.news .n-date {background:#d7002b; color:#fff; font-weight:bold; padding:1px 5px; margin:0 10px 0 0; display:inline; float:left;}
.news a.n-title {font-weight:bold;}
.news  p {line-height:18px; padding:5px 0 0 0; clear:both;}
.news ul li.last {border:0; margin:0;}
.news.arch {width:100%; background:0; border:0; margin:0; padding:0; float:left;}
.news.arch li {padding:0 0 5px 0;}
.allnews {color:#6d6d6d; float:right;}
.tl, .tr, .br, .bl {width:6px; height:6px; overflow:hidden; position:absolute; display:block;}
.tl {background:url(../images/ra.gif) no-repeat; top:-1px; left:-1px;}
.tr {background:url(../images/ra.gif) no-repeat 0 -6px; top:-1px; right:-1px;}
.br {background:url(../images/ra.gif) no-repeat 0 -12px; bottom:-1px; right:-1px;}
.bl {background:url(../images/ra.gif) no-repeat 0 -18px; bottom:-1px; left:-1px;}
/*-----------------------------------------------------------------------------------------------------------BOTTOM*/
.bottom {
	background:#4b4b4b;
	width:998px;
	height:110px;	
	margin:-110px auto 0 auto;
	}
.bottom-inner {width:998px; height:110px; color:#fff; font-size:12px; position:absolute;} 
.bottom-inner a {color:#fff;}
.b-txt {width:580px; padding:25px 0 0 77px; float:left;}
.b-txt .copyright {padding:0 15px 0 0; float:left;} 
.b-txt ul li {padding:0 5px 0 0; float:left;}
.b-txt ul li span {padding:0 5px 0 0;}
/*-----------------------------------------------------------------------------------------------------------SECOND*/
.col1 {width:285px; padding:20px 0 0 35px; float:left;}
.v-menu {width:220px; background:#f0f0ea; border:1px solid #e1e0de; padding:10px 15px; position:relative; float:left;}
.v-menu ul {padding:5px 0 0 0;}
.v-menu ul li {padding:0 0 5px 0;}
.v-menu ul li a {background:url(../images/marker.png) no-repeat 0 7px; padding:0 0 0 10px; color:#565654; font:bold 14px Arial;}
.v-menu ul li a.selected {background:url(../images/marker.png) no-repeat -300px 6px;}
.v-menu ul li ul {padding:10px 0 0 10px;display:none;}
.v-menu ul li ul li a {font-weight:normal; background:url(../images/marker.png) no-repeat -900px 6px; color:#3b3b3b;}
.v-menu ul li ul li a.selected {background:url(../images/marker.png) no-repeat -600px 6px; color:#d1012a; text-decoration:none;} 
.v-menu ul li a.noelements {background:0;}
.v-menu ul li a.noelements.sel{color:#d1012a; text-decoration:none;} 
/*-----------------------------col2*/
.col2 {width:645px; padding:30px 0 0 0; float:left;}
.textcont {line-height:20px;}
.textcont h1, .textcont h2 {color:#d1012a;}
.textcont h1 {font:normal 18px Arial; padding:0 0 15px 0;}
.textcont h2 {font:bold 16px Arial; padding:0 0 3px 0;}
.textcont p { padding:0 0 15px 0;}
/*-----------------------------------------------------------------------------------------------------------OTHERS*/
.list {padding:0 0 15px 10px; overflow:hidden;}
.list li {background:url(../images/marker.png) no-repeat -900px 8px; padding:0 0 0 10px; display:block; _display:inline-block;}
.list li p {padding:0;}
.list ul li {padding:0 0 15px 0; overflow:hidden;}
.list li ul li {background:url(../images/marker.png) no-repeat -900px 8px; padding:0 0 0 10px; display:block; _display:inline-block;}
.s-table {border-collapse:collapse; margin:7px 0 15px 0;}
.s-table th {color:#565654; border-bottom:1px solid #d1012a; text-align:left; font-size:14px; padding:3px 15px;}
.s-table td {border-bottom:1px solid #c6c7c8; text-align:left; padding:3px 15px;}
/*------------------------------form*/
.form {padding:0 0 15px 0;}
.form ul {padding:10px 0 0 0;}
.form li {width:100%; overflow:hidden; margin:0 0 10px 0;}
.form li p {width:120px; margin:0 15px 0 0; float:left; text-align:left; display:inline; padding:0;}
.form li p span, .formdescr span {color:#d1012a;}
.form li input {background:#f1f1ed; width:250px; border:1px solid #c6c7c8; padding:2px 5px 3px 5px;}
.form li textarea {background:#f1f1ed; width:250px; border:1px solid #c6c7c8; padding:2px 5px 3px 5px;}
.form li input.selected, .form li textarea.selected {background:#f6f6f4; border:1px solid #d1012a;}
.form li div {margin:0 0 0 155px;}
.formdescr {width:262px; border-top:1px solid #cdcfd6; margin:15px 0 0 135px;}
a.fbutton {background:#8a8a88; color:#fff; display:block; text-decoration:none; font:bold 12px Arial; border:1px solid #c6c7c8; padding:2px 12px; float:left;}
a:hover.fbutton {background:#d1012a;}

.pages {padding:10px 0 0 0; float:left;}
.pages p {float:left;}
.pages ul {padding:0; margin:0; float:left;}
.pages ul li {padding:0 0 0 5px; float:left;}
.pages ul li a {padding:2px 5px;}
.pages ul li.selected a {background:#d7002b; color:#fff; text-decoration:none; font-weight:bold;}
.pages ul li.prev a {color:#7f828c; text-decoration:none; font-weight:bold;}
.pages ul li.prev a:hover {color:#d7002b;}
.pages ul li.next a {color:#7f828c; text-decoration:none; font-weight:bold;}
.pages ul li.next a:hover {color:#d7002b;}


.form li p span.required {color:#d1012a;}
.error {color:#d1012a; padding: 0 0 0 125px;}


