html, body {
	width: 100%;
	height: 100%;
	margin:0;
	padding:0;
}
body {
	color: #333;
	/*text-align:center; */
	background: #4396ca url(/img/bg.gif) repeat-x left top;
}
body, p, table, th, tr, td, ul, ol, li, input, select, textarea {
	font: 12px/16px Arial, Tahoma, Verdana, sans-serif;
}
p { margin:0 0 8px 0; }
h1, h2, h3, h4, h5, h6 {
  	font-family: Tahoma, Arial, Verdana, sans-serif;
  	color: #003;
}
h1 { font-size: 180%; font-weight: normal;}
h2 { font-size: 18px; font-weight: normal;}
h3 { font-size: 17px; font-weight: normal;}
h4 { font-size: 110%; font-weight: normal;}
h5 { font-size: 100%; }
h6 { font-size: 80%;  }

a:link      { color: #369; }
a:visited   { color: #369; }
a:active    { color: #900; }
a:hover     { color: #F00; }
a:focus     { color: #F00; }

hr {
	color:#cde;
	background:#cde;
	height: 1px;
	width:100%;
	border:0px;
}
table {
	border-collapse: collapse;
}
h2 a, h3 a {
  	color: #003;
	text-decoration:none;
}
h2 a:hover, h3 a:hover {
  	color: #f00;
}

ul {
	padding:0;
	margin-left:20px;
	list-style: outside url(/img/bullet.gif);
}


#extwrap	{
	min-height: 100%;
	height: auto !important;
	height: 100%;
	background: url(/img/bgf.png) repeat-x left bottom;   
}
#wrapper {
	width: 990px;
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}

/* Common -----------------------------------------------------------------------------*/
.clear {clear:both; overflow:hidden; padding:0!important; border:0; height:0px!important;}
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.l	{text-align:left !important;}
.c	{text-align:center !important;}
.r	{text-align:right !important;}
.fll{float:left !important; display:block;}
.flr{float:right !important; display:block;}


/* Header -----------------------------------------------------------------------------*/
td.header {
	height: 206px;
	vertical-align:top;
	padding-top:18px;
}
.header td.logotd	{
	text-align:left;
}
.header td.conttd	{
	color:#c5fbfc;
	font-size: 28px;
	text-align:right;
	vertical-align:top;
	padding:20px 10px 0 0;
}
.contsm	{
	vertical-align:6px;
	font-size:18px;
}
.header td.contico	{
	text-align:right;
}

table#mainmenu	{
	height:76px;
}
#mainmenu td {
	width:141px;
	height:76px;
	color:#003;
	text-align:center;
	text-transform: uppercase;
	background: url(/img/bg-mm.png) no-repeat left center;
}
#mainmenu td.first {
	background: url(/img/bg-mm-first.png) no-repeat left center;
}
#mainmenu td.last {
	width:144px;
	background: url(/img/bg-mm-last.png) no-repeat right center;
}
#mainmenu a, #mainmenu span {
	display: table-cell;
	outline: none;
	width:141px;
	color:#003;
	font: bold 14px/76px Arial, Tahoma, Verdana, sans-serif;
	text-decoration:none;
}
#mainmenu td.last a, #mainmenu td.last span {
	width:144px;
}
#mainmenu span.current {
	color:#9ef;
	background: url(/img/bg-mm-a.png) repeat-x left center;
}
#mainmenu a:hover, #mainmenu a:focus, #mainmenu a.active {
	color:#fff;
	background: url(/img/bg-mm-a.png) repeat-x left center;
}
#mainmenu td.first a:hover, #mainmenu td.first a:focus, #mainmenu td.first a.active, #mainmenu td.first span.current {
	background: url(/img/bg-mm-a-first.png) repeat-x left center;
}
#mainmenu td.last a:hover, #mainmenu td.last a:focus, #mainmenu td.last a.active,  #mainmenu td.last  span.current {
	width:144px;
	background: url(/img/bg-mm-a-last.png) repeat-x right center;
}

/* Footer -----------------------------------------------------------------------------*/
.footer {
	height:50px;
	padding:17px 0 1px 0;
	vertical-align:bottom;
	color:#333;
	font: 12px/31px Arial, Tahoma, Verdana, sans-serif;
}
.footer img {
	border:0;
	margin:0 8px;
}

/* Main content -----------------------------------------------------------------------*/
td.tcor {height:18px; vertical-align:top; margin:0; padding:0; background: #fff url(/img/b-rt.png) no-repeat right top;}
td.bcor {height:18px; vertical-align:bottom; margin:0; padding:0; background: #fff url(/img/b-rb.png) no-repeat right bottom;}

/* left sidebar */
td.leftblock, td.leftmidd, td.leftbot	{
	padding:0 9px 0 18px;
	background:#fff;
	border-right:1px solid #cde;
}
td.leftblock {
	width:230px;
	height:100%;
	vertical-align:top;
}
td.leftmidd	{
	vertical-align:top;
}
td.leftbot {
	vertical-align:bottom;
}

/* right sidebar */
td.rightblock {
	width:230px;
	height: 100%;
	vertical-align:top;
	padding:0 18px 0 9px;
	background:#fff;
	border-left:1px solid #cde;
}

/* main content block */
td.mainblocki {
	width:492px;
	height: 100%;
	vertical-align:top;
	padding:0 9px;
	background:#fff;
}
td.mainblock {
	width:492px;
	height: 100%;
	vertical-align:top;
	padding:0 20px;
	background:#fff;
}
td.mainblockpage {
	width:492px;
	height: 100%;
	vertical-align:top;
	padding:0 18px 0 9px;
	background:#fff;
}
.mainblock p, .mainblockpage p {
	margin:0 0 8px 0;
	text-align:justify;
}

#picblock {
	padding:0 5px 18px 9px;
	background:#fff;
}
#picblock table td {
	vertical-align:top;
	text-align:center;
}
table.h2title {
	margin-bottom:8px;
}
.h2title td.img {
	width:52px;
}
.h2title img {
	border:none;
	margin:0;
}
.h2title h2	{
	margin:0;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
}
.addrmain	{
	color:#003;
	font: 12px/18px Arial, Tahoma, Verdana, sans-serif;
	margin-top:-8px;
	padding-left:24px;
}

/* left menu */
div.leftmenu	{
	padding-left:12px;
}
ul.lmenu {
	padding:0;
	margin-left:20px;
	list-style: outside url(/img/bull.gif);
}
ul.lmenu li {
	font: 14px/19px Arial, Tahoma, Verdana, sans-serif;
	margin: 8px 0;
}
ul.lmenu ul {
	padding:0;
	margin-left:20px;
	list-style: outside url(/img/bull2.gif);
}
ul.lmenu ul li {
	font: 13px/16px Arial, Tahoma, Verdana, sans-serif;
	margin: 4px 0;
}

/* хлебные крошки */
.breadcrumbs {
	text-align:right;
	margin-bottom:8px;
	padding-bottom:4px;
/*	border-bottom:1px dotted #cde; */
}
.breadcrumbs a {
	padding-right: 15px;
	background: url(/img/rarr.gif) no-repeat right 6px;
}

/* news */
.news-head {
	margin: 15px 0 10px 0;
	padding: 5px 2px 5px 2px;
	border-bottom: 1px solid #39c;
}
.news-head .news-title	{
	float: left;
	margin:0;
	font-weight:bold;
}
.news-head .news-title	a {
	text-decoration: none;
}
.news-head .news-date {
	margin:0;
	color: #39c;
	text-align:right;
}
.news-anoun {
	padding: 0 10px 8px 28px;
	color: #39c;
	font-weight:bold;
	background: url(/img/bul.gif) no-repeat 4px 0px;
}
.news-anoun-list {
	margin:0;
}
.news-text {
	clear: both;
	margin:0;
	line-height:18px;
}
.news-source {
	float: right;
	text-align: right;
	font-style: italic;
	color:#074;
	margin-top:12px;
	padding: 2px 8px 2px 28px;
}
.news-back {
	clear: both;
	margin-top:6px;
	border-top: 2px solid #39c;
}
.news-more {
	text-align: right;
	margin: 0;
}
.news-source a {
	color:#063;
	text-decoration: none;
}

/* main news, main actions */
div.mainnews, div.actblock {
	font-size: 11px;
 	font-family: Tahoma, Verdana, Arial, Geneva, Helvetica, sans-serif;
 	padding-top:5px;
 	margin-bottom:10px;
}
div.mainnews {
	padding-bottom:10px;
 	background: url(/img/dot-h.gif) repeat-x bottom;
}
div.actblock {
	padding-bottom:5px;
}
.mainnews div.newsdate, .actblock div.acttitle {
	color: #39c;
}
.actblock div.acttitle {
 	margin-bottom:5px;
}
.mainnews div.newsdate {
	font-size: 12px;
 	margin-bottom:8px;
}

/* more - back */
a.more {
	display:block;
	text-align:right;
	padding-right: 12px;
	background: url(/img/arr.gif) no-repeat right 5px;
}
a.back {
	display:block;
	text-align:left;
	padding-left: 12px;
	background: url(/img/back.gif) no-repeat left 5px;
}

a:link.more, a:visited.more,
a:link.back, a:visited.back {
 	color: #069;
    text-decoration: underline;
}
a:hover.more, a:focus.more, a:active.more,
a:hover.back, a:focus.back, a:active.back {
 	color: #c00;
}

/* vacancy */
.vac-head {
	margin: 15px 0 10px 0;
	padding: 5px 2px 5px 2px;
	border-bottom: 1px solid #39c;
}
.vac-head .vac-title	{
	color:#369;
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-size:17px;
	margin:0;
}
.vac-head .vac-title	a {
	text-decoration: none;
}
dl.vac dt	{
	color:#369;
	font-weight:bold;
	margin-top:8px;
}
/* tables */
table.tbl1	{
	border-collapse:collapse;
	border:1px solid #39c;
}
.tbl1 th	{
	font-family: Tahoma, Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size:13px;
	text-align: left;
	color: #fff;
	padding: 3px 8px;
	background: #39c;
	border-right: 1px solid #cef;
}
.tbl1 th.last	{
	border-right: none;
}
.tbl1 td	{
	color: #003;
	padding: 3px 8px;
	border: 1px solid #39c;
}
.tbl1 tr.alt td	{
	background:#def;
}
.tbl1 td.alt	{
	background:#def;
}

/* forms */
table.formtbl td {
	padding: 4px 0px 4px 6px;
}
input.textfld, input.datefld {
    height:24px;
	padding:3px 6px;
	background:#F7FBFD;
	border:1px solid #39c;
}
input.textfld {
	width:130px;
}
input.datefld {
	width:75px;
	padding:3px 4px;
}
textarea.tafld {
	width:503px;
	height:60px;
	overflow:auto;
	padding:3px 6px;
	background:#F7FBFD;
	border:1px solid #39c;
}
input.butfld {
	width:212px !important;
	height:28px !important;
	color:#036;
	font-size:14px;
	margin:16px 0 0 20px;
}

#orderform input:focus,
#orderform textarea:focus {
	border: 1px solid #f93; /* Рамка при получении фокуса */
}

/* Капча */
.captchawrapper	{
	float:left;
}
.captcha {
	border:1px solid #39c;
	background:#DDEEF7;
	width:250px;
	margin:0 6px 0 0;
	padding:6px;
	overflow:hidden;
}
.captcha img {
	float:left;
	width:91px;
	margin-right:25px;
	border:1px dotted #39c;
}
.captcha input {
	font-size:14px;
	width:100px !important;
	margin-top:5px;
	padding:2px 4px;
	border:1px solid #39c;
}

/* message */
.error-block	{
	background-color: #fcf5dc;
	border: 1px solid #f33;
	}
.message-block	{
	background-color: #ddeef7;
	border: 1px solid #39c;
	}
.error-block, .message-block	{
    margin: 6px 0;
	padding:12px 12px 6px 12px;
	border-bottom-width: 2px;
	border-right-width: 2px;
}
.error, .message {
	font-size: 14px;
	margin:0;
	padding:0 0 0 24px;
}
.error	{
	color: #c00;
	background: url(/img/error.gif) no-repeat;
	}
.message	{
	color: #369;
	background: url(/img/message.gif) no-repeat;
	}

.red {
	color: #d00;
}

