* {
	margin: 0px;
	padding: 0px;
	border: 0px solid;
	border-collapse: collapse;
}
body, table{
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000201;
	font-weight: normal;
}
html, body{
	margin: 0;
	padding :0;
	width: 100%;
	min-height: 100%;
}

img {
	margin: 0;
	padding: 1px;
	border: 0 none;
}
img { margin: 8px 12px 8px 12px; }
img.right { margin: 8px 0 8px 12px; }
img.left { margin: 8px 12px 8px 0; }
a img { border: 1px solid #1d65d1; }
a:hover img { border: 1px solid #27947b; }
img.noborder { padding: 0; border: 0; }


ul, ol {
	margin-bottom: 10px;
	padding-left: 15px;
	margin-left: 15px;
}
li { margin: 0px; padding-left: 10px; }
ol li {
	margin: 7px 0;
}
ul { list-style-image: url("../images/ul.gif"); }
/*ul ul { padding-left: 20px; margin-top: 5px; }*/
/*ul ul { list-style-image: url("http://www.tomget.info/index/nph-index.cgi/000000A/http/osnova.test.osnova.tomsk.ru/design/images/ulul.gif"); }*/
/*ol{ list-style: decimal inside none; }*/

a {
	color: #1d65d1;
	font-size: 13px;
	font-family: Verdana;
	font-weight: bold;
	text-decoration: underline;
}
a:hover, a.act {
	color: #0f755e;
	text-decoration: underline;
}
a.orange {
	color: #dd4c04;
	font-family: Myriad Pro;
}

hr {
	text-align: center;
	border: none;
	background-color: #014c80;
	width: 100%;
	height: 1px;
	color: #014c80;
	margin: 10px 0;
}

h1 {
	font-size: 18px;
	font-family: Verdana, Tahoma;
	margin: 0 0 3px 0;
	padding: 0;
	font-weight: normal;
	color: #0b6854;
}
h1 span {
	color: #e15a17;
}
h2 {
	font-size: 16px;
	font-family: Verdana, Myriad Pro, Tahoma;
	font-weight: bold;
	margin: 0 0 5px 0;
	color: #0b6854;
}
h3 {
	font-size: 15px;
	font-family: Myriad Pro, Tahoma;
	font-weight: bold;
	margin: 0 0 10px 0;
	color: #e15a17;
}
h4 {
	font-size: 20px;
	font-family: Tahoma;
	font-weight: bold;
	margin: 0 0 10px 0;
	color: #000000;
}
h5 {
	font-size: 15px;
	font-family: Tahoma;
	font-weight: normal;
	margin: 0 0 25px 0;
	color: #000000;
}

p {
	margin: 3px 0;
}

p.ind14 {
	text-align:justify;
	text-indent:14pt;
}

p.ind25 {
	text-align:justify;
	text-indent:25pt;
}

.allright { text-align: right; }
.clear { clear: both; }

.big {
	font-size: 16px;
}

table.content_table {
	width: 100%;
	border-collapse: collapse;
	font-size: 12px;
}
table.content_table th {
	background-color: #d4eae5;
	color: #0b6854;
	font-weight: normal;
	padding: 5px;
	border: 1px solid #27947b;
}
table.content_table td {
	background-color: transparent;
	color: #010000;
	padding: 5px;
	border: 1px solid #27947b;
}

.line {
	height: 2px;
	background: transparent url('../images/line.gif') repeat-x;
}
.line2 {
	height: 2px;
	background: transparent url('../images/line2.gif') repeat-x;
}



/*** GRID ***/
#bg {
	padding: 14px 0 0 0;
	background: #d5d6d6 url('../images/bg.png') repeat bottom;
}
#width {
	width: 980px;
	min-height: 100%;
	height: 100%;
	margin: 0 auto;
}
#wrapper {
	overflow: hidden;
	border: 1px solid #28655b;
	padding: 8px 11px 10px 10px;
	background-color: #ffffff;
}
#header {
	position: relative;
	height: 189px;
	width: 100%;
	background: transparent url('../images/header.jpg') no-repeat right top;
}
#logo {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 224px;
	height: 44px;
	font-size: 12px;
	color: #27947b;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
	font-family: Verdana;
	padding: 145px 0 0 0;
	background: transparent url('../images/logo.jpg') no-repeat left top;
}
#head_text {
	font-family: Arial;
	color: #ffffff;
	font-size: 17px;
	position: absolute;
	bottom: 7px;
	left: 239px;
}
#head_img {
	height: 189px;
	overflow: hidden;
}
#head_img img { margin: 0; padding: 0; border: 0 none; }
#content {
	position: relative;
	padding: 0 0 2px 0;
}
#footer {
	position: relative;
	width: 980px;
	height: 83px;
	background: transparent url('../images/footer2.jpg') no-repeat bottom right;
}
#right_line_btm, #right_line1_btm {
	position: absolute;
	top: -325px;
	right: 17px;
	width: 75px;
	height: 310px;
	background: transparent url('../images/right_line_btm.jpg') no-repeat bottom right;
}
#right_line1_btm {
	background: transparent url('../images/right_line1_btm.jpg') no-repeat bottom right;
}
#footer_cap, #footer_cap1 {
	position: absolute;
	top: -30px;
	right: 0;
	width: 120px;
	height: 30px;
	background: transparent url('../images/footer_cap.jpg') no-repeat bottom right;
}
#footer_cap1 {
	background: transparent url('../images/footer_cap1.jpg') no-repeat bottom right;
}
#icons {}
#icons a b {
	background: transparent url('../images/sep.gif') no-repeat left top;
	display: block;
	font-size: 0;
	height: 19px;
	position: relative;
	right: 18px;
	width: 1px;
}
#icons a {
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	font-size: 0;
	width: 14px;
	height: 19px;
	position: absolute;
	top: 6px;
	text-decoration: none;
}
#icons #home {
	background: transparent url('../images/home.gif') no-repeat left top;
	right: 104px;
}
#icons #mail {
	background: transparent url('../images/mail.gif') no-repeat left top;
	right: 57px;
}
#icons #sitemap {
	background: transparent url('../images/sitemap.gif') no-repeat left top;
	right: 9px;
}


/*** DESIGN ***/
#main_menu {
	position: relative;
	height: 42px;
	padding: 0 5px;
	margin: 5px 0 0 0;
	background: transparent url('../images/mbg.gif') repeat-x;
}
#main_menu .left {
	position: absolute;
	top: 0;
	left: 0;
	width: 5px;
	height: 42px;
	background: transparent url('../images/mlr.gif') no-repeat left;
}
#main_menu .right {
	position: absolute;
	top: 0;
	right: 0;
	width: 5px;
	height: 42px;
	background: transparent url('../images/mlr.gif') no-repeat right;
}

#main_menu table {
	height: 42px;
}
#main_menu td {
	position: relative;
	background: transparent url('../images/md.gif') no-repeat right;
	padding: 0 10px;
	width: 5%;
	white-space: nowrap;
}
#main_menu td.first {
	width: 0px;
	display: none;
	background: transparent;
}
#main_menu td.end {
	background: transparent;
}
#main_menu a {
	display: block;
	position: relative;
	padding: 14px 0;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
#main_menu a.act, #main_menu a:hover {
	color: #06503c;
}
#main_menu .sub {
	display: none;
	position: absolute;
	z-index: 5;
	top: 41px;
	margin-left: -11px;
	width: auto;
	padding: 5px 0 0 0;
	background: #eeefee url('../images/smt.gif') repeat-x top;
	border: 1px solid #1b5747;
}
#main_menu .sub a {
	color: #717171;
	font-size: 12px;
	font-family: Verdana;
	text-align: left;
	padding: 7px 11px 10px 11px;
	background: transparent url('../images/line.gif') repeat-x bottom;
}
#main_menu .sub a.end {
	padding: 7px 11px;
	background: transparent;
}
#main_menu .sub a.act, #main_menu .sub a:hover {
	color: #237563;
}
#main_menu .sub .border {
	border: 5px solid #dcdedd;
	border-top: 4px solid #dcdedd;
	padding: 1px;
}
#main_menu .sub .btm {
	border-bottom: 5px solid #bcbdbc;
}

#columns3, #columns2 {
	width: 100%;
	margin: 5px 0 3px 0;
}
#columns3 #left, #columns2 #left {
	width: 220px;
	background-color: #efefef;
}
#left_block {
	width: 220px;
}
#columns3 #right {
	width: 195px;
	background: #efefef url('../images/right_line.gif') repeat-y 115px bottom;
	padding: 0 0 25px 0;
}
#columns3 #right_block {
	width: 195px;
	background: transparent url('../images/right_line_top.jpg') no-repeat 115px 75px;
}
#block { 
	overflow: hidden;
}
#left_block .header, #right_block .header, #block .header {
	display: block;
	padding: 14px 10px;
	background-color: #27947b;
	color: #ffffff;
	text-transform: uppercase;
	font-family: Verdana;
	font-size: 12px;
	font-weight: bold;
}
#left_block .header a, #right_block .header a {
	color: #ffffff;
	text-transform: uppercase;
	text-decoration: none;
	font-family: Verdana;
	font-size: 12px;
	font-weight: bold;
}
#left_block .block, #right_block .block {
	padding: 14px 10px;
	overflow: hidden;
/*	overflow-x: scroll;*/
}
#right_block .block {
	color: #727171;
	font-size: 11px;
	font-family: Verdana;
}
#columns3 #center {
	width: auto;
}
#center_block {
	padding: 0 10px;
}
#columns2 #center_block {
	background: transparent url('../images/right_line1_top.jpg') no-repeat 657px 75px;
	min-height: 150px;
	height: auto !important;
	height: 150px;
}
#columns2.one #center_block {
	background: transparent url('../images/right_line1_top.jpg') no-repeat 877px 75px;
}
#center_block .header {
	display: block;
	padding: 10px;
	background-color: #efefef;
	color: #0b6854;
	text-transform: uppercase;
	font-family: Verdana;
	font-size: 18px;
	font-weight: normal;
}
#center_block .block {
	padding: 14px 10px;
}
#center_block .block2 {
	padding: 0px 80px 20px 0px;
}#center_block .block img {
	padding: 1px;
	border: 1px solid #27947b;
}
#center_block .block a img { border: 1px solid #1d65d1; }
#center_block .block a:hover img { border: 1px solid #27947b; }
#center_block .block img.noborder { padding: 0; border: 0; }


#center_block2 .header {
	display: block;
	padding: 10px;
	background-color: #efefef;
	color: #0b6854;
	text-transform: uppercase;
	font-family: Verdana;
	font-size: 18px;
	font-weight: normal;
}
#center_block2 .block {
	padding: 14px 100px 20px 20px;
}
#center_block2 .block img {
	padding: 1px;
	border: 1px solid #27947b;
}
#center_block2 .block a img { border: 1px solid #1d65d1; }
#center_block2 .block a:hover img { border: 1px solid #27947b; }
#center_block2 .block img.noborder { padding: 0; border: 0; }






#columns2 #center {
	width: auto;
	background: transparent url('../images/right_line1.gif') repeat-y 877px bottom;
}#columns2 #center_right {
	width: auto;
	background: transparent url('../images/right_line1.gif') repeat-y 657px bottom;
}
#columns2 #center_block .block {
	width: 637px;
	padding-right: 0;
	overflow: hidden;
}
#columns2 #center_block .block .line,
#columns2 #center_block .block .line2 {
	width: 637px;
}
#columns2 #center_block .block .pages { width: 537px; }
#columns2.one #center_block .block {
	width: 857px;
    padding-right: 0;
	overflow: hidden;
}
#columns2.one #center_block .block .line,
#columns2.one #center_block .block .line2 {
	width: 100%;
}
#columns2.one #center_block .block .pages { width: 757px; }
#columns3 #center_block .block {
	width: 502px;
	overflow: hidden;
}
#columns3 #center_block .block .line,
#columns3 #center_block .block .line2 {
	width: 502px;
}
#columns3 #center_block .block .pages { width: 402px; }

#left_menu {}
#left_menu .item {
	margin: 0 0 14px 0;
	padding: 0 0 0 16px;
	background: transparent url('../images/arr.gif') no-repeat left 5px;
}
#left_menu .item.leaf {
	background: transparent url('../images/arr1.gif') no-repeat left 5px;
}
#left_menu .item a {
	color: #000202;
	font-size: 11px;
	font-family: Verdana;
	text-decoration: none;
}
#left_menu .item a:hover, #left_menu .item a.act {
	color: #0b6854;
	text-decoration: underline;
}

#footer_text {
	position: absolute;
	top: 15px;
	left: 255px;
	color: #6a6d6d;
	font-family: Verdana;
	font-size: 11px;
}
#left_menu .sitem {
	margin: 0 0 14px 24px;
	padding: 0 0 0 11px;
	background: transparent url('../images/sqr.gif') no-repeat left 6px;
}
#left_menu .sitem a {
	color: #1d65d1;
	font-size: 11px;
	font-family: Verdana;
	text-decoration: none;
}
#left_menu .sitem a:hover, #left_menu .sitem a.act {
	text-decoration: underline;
	color: #0B6854;
}

#lenta {}



.date {
	color: #727171;
	font-size: 10px;
	margin: 0 0 10px 0;
}
.title {
	color: #1d65d1;
	font-weight: bold;
}
.thumb {
	margin: 5px 0;
	padding: 1px;
}
.address {
	color: #0b6854;
	font-size: 17px;
	font-family: Verdana;
}

.dgis {
	font-size: 10px;
	color: #727171;
}
.code {
	color: #287e6c;
	font-family: Arial;
	font-size: 18px;
	font-weight: bold;
	padding: 2px 0 0 0;
}
.phone {
	color: #0a6753;
	font-size: 25px;
	font-family: Arial;
}
.email {
	color: #1d65d1;
	font-size: 13px;
	font-weight: bold;
	font-family: Tahoma;
}
#karta {
	position: relative;
	float: left;
}
#karta img { margin: 0px; }
#karta .plus {
	width: 16px;
	height: 16px;
	position: absolute;
	bottom: 4px;
	right: 4px;
	background: transparent url('../images/plus.gif') no-repeat right;
}

#news {}
#news .date {
	color: #6b6c6a;
	font-size: 11px;
	margin: 0 0 3px 0;
}
.pages {
	position: relative;
	text-align: center;
	color: #1d65d1;
	margin: 0 50px;
}
.pages .r {
	position: absolute;
	top: 0px;
	right: 0px;
}
.pages .l {
	position: absolute;
	top: 0px;
	left: 0px;
}
.pages a {
	font-weight: normal;
}
.pages a.num {
	font-weight: bold;
	font-size: 12px;
}
.pages b {
	color: #1a6c58;
	font-size: 16px;
}


.form {
	width: 500px;
	min-height: 280px;
	height: auto !important;
	height: 280px;
	position: relative;
}
.form label {
	font-family: Verdana;
	font-size: 11px;
	color: #727171;
}
.form .text1 {
	width: 436px;
	height: 18px;
	border: 1px solid #bababa;
	margin: 0 0 13px 0;
}
.form .text2 {
	width: 170px;
	height: 18px;
	border: 1px solid #bababa;
	margin: 2px 0 13px 0;
}
.form .tarea {
	width: 100%;
	height: 92px;
	border: 1px solid #bababa;
	margin: 2px 0 2px 0;
}
#captcha {
/*	position: relative;*/
}
#captcha .captcha_input {
	position: absolute;
	left: 140px;
	bottom: 10px;
}
.form .btn_send {
	position: absolute;
	right: 0;
	bottom: 22px;
}
.form .error {
	font-weight: bold;
	color: #ff7575;
	background-color: #ffd4d4;
	padding: 18px 17px;
	border-left: 9px solid #ff7575;
	margin: 5px 0 20px 0;
}
.form .correct {
	font-weight: bold;
	color: #27947b;
	background-color: #f0f0f0;
	padding: 18px 17px;
	border-left: 9px solid #27947b;
	margin: 5px 0 20px 0;
}

#faq_list {
	margin-right: 10px;
}
#faq_list .message {}
#faq_list .question {
	margin: 0 0 10px 0;
}
#faq_list .answer {
	background-color: #efefef;
	padding: 10px 0;
	margin: 0 0 5px 0;
}
#faq_list .answer .answered { 
	color: #1d65d1;
	padding: 0 8px;
}
#faq_list .answer .text { 
	padding: 0 8px;
}

.categorys {}

#gallery {
	width: 1200px;
}
#gallery .inline {
/*	width: 135px;*/
	float: left;
	margin: 10px 10px 15px 10px;
	overflow: hidden;
}

#gallery .inline img {
	margin: 0;
}

#gallerygrid {
margin: 3px 3px 3px 3px;
padding: 10px 10px 10px 10px;
background:#f8f8f8;
text-align:center;
vertical-align: middle;
border: 1px dotted #99ccff;
display: inline-block;
}

#gallerygrid img{
margin: 0px 0px 0px -1px;
border: 0px;
}

#gallerygrid a:hover img { border: 0px; }


#gallery .inline img {
	margin: 0;
}


.feedback {
	width:830px;
	background:#F9FFFE;
	padding: 10px 10px;
	font-size: 1em;
	border: 1px dotted #99ccff;
	}

.feedback input, select {
    text-rendering: auto;
    color: initial;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: start;
    //margin: 0em;
    margin-top: 5px;
//    font: 400 13.3333px Arial;
//	font-size: em;
	border: 1px dotted #99ccff;
	font-size: 1.2em;
}


.feedback textarea {
	border: 1px dotted #99ccff;
  width: 827px;
  height: 140px;
//  margin-right: 50px;
	font-size: 1.2em;
  margin-top: 5px;
}

.capcha2 {
}

.capcha2 input {
	font-size: 2em;
	border: 1px dotted #99ccff;
  width: 100px;
	margin: 3px 0px 0px 0px;
}

.capcha2 button {
	text-align: start;
	margin: 0em;
	border: 0px;
}

.capcha2 img {
	text-align: start;
	margin: 0em;
	border: 0px;
	padding: 0px 0px;
	margin: 3px 10px 0px 0px;
	float:left; 
}

.feedback2ok {
	width:830px;
	background:#B3FFBD;
	padding: 5px 5px;
	margin: 5px 0px 5px 0px;
	font-size: 1em;
	border: 1px dotted #17AE17;
	}

.feedback2error {
	width:830px;
	background:#FFE4E4;
	padding: 5px 5px;
	margin: 5px 0px 5px 0px;
	font-size: 1em;
	border: 1px dotted #FF7C7C;
	}



/*
#gallery .inline .thumb a img,
#gallery .inline .thumb a:hover img {
	border: 0;
	left: 0;
}

//	display: flex;
//	float:left; 
	margin: 5px 5px 5px 5px; 
	display: inline-block;

*/

#gallery .inline .thumb a {
	display: block;
	font-size: 0;
	text-decoration: none;
/*	border: 1px solid #1d65d1;
	overflow: hidden;*/
}/*
#gallery .inline .thumb a:hover {
	border: 1px solid #27947b;
	overflow: visible;
}
#gallery .inline .thumb a:hover img {
	top: -5px;
}
*/