html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: normal;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}

html {
  height: 100%;
}

body {
	line-height: 1;
	color: #000;
  background-color:#050e17;
	margin: 0; 
	padding: 0;
	font-family: Tahoma, Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.3;
	font-weight: normal;
	position: relative;
  height: auto !important;
  height: 100%;
  min-height: 100%;
}

ol, ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: top;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

sup { 
  vertical-align: text-top; 
  font-size: 65%;
}

div.clear{
  margin: 0px;
  padding: 0px;
  height: 0;
  clear: both;
  border: none;
  overflow: hidden;
}

/*----------------------------------------*/

.center {
  margin: 0px auto;
  padding: 0;
  min-width: 980px;
  width:980px;
  overflow: hidden;
  position: relative;
}

/*--- ---*/

.main_index{
  margin: 0;
  padding: 0;
  width: 100%;
  min-width: 980px;
  font-family: verdana;
  background: url(../i/index/ind_fon.jpg) center top no-repeat;
  overflow: hidden;
}

.main_index .index_left{
 margin:0 0px 0 0px;
 width:664px;
 overflow: hidden;
}

.main_index .index_left .tl {
 margin:0px 0px 0px 0px;
 padding:0;
 display: block;
 width: 664px; 
 height: 684px; 
 /*background: url(/i/index/zvezda.jpg) no-repeat; */
}

.main_index .index_left .cont_ind{
 margin:0px 0 50px 0px;
 padding:0;
 /*background:url(../i/index/bg2.jpg) top left no-repeat; */
}

.main_index .index_left .cont_ind h1{
 margin:0 0 10px 0;
 font-size: 25px;
 color:#fff;
 font-weight: bold;
}

.main_index .index_left .cont_ind p{
  margin: 0px 0px 5px 0px;
  padding:0;
  font-size: 13px; 
  line-height: 1.3;
  color: #9eb7bb;
  text-align: left; 
}


.main_index .index_left .menu_ind {
 margin:10px 10px 0 0;
 padding:17px 0 0 0;
 height:60px;
 background:#0f1f2f;
 float:left;
 text-align: center;
 vertical-align: middle;
}

.main_index .index_left .menu_ind p{
 padding:0 5px 0 5px;
 text-align: center;
}


.main_index .index_left .menu_ind p a{
 color:#fff;
 font-size: 13px;
 text-decoration:underline;
}

.main_index .index_left .menu_ind  p a:hover{
 text-decoration: none;
}

/*--- ---*/

.main_index .index_right{
 margin:0;
 width:296px;
 float: right;
 /*background:url(../i/index/bg1.jpg) top left no-repeat; */
}

.main_index .index_right p{
 margin:30px 0 0 20px;
 font-size: 20px;
 color: #fff;
 font-weight: bold;
}

.main_index .index_right p a{
  color: #fff;
  text-decoration: none;
}

.index_menu{
  margin: 15px 0 20px 20px;
  padding: 0;
  /*width: 280px;*/
  overflow: hidden;  
}

/*-- уровень 1 --*/

.index_menu ul{
  margin: 0;
  padding: 0;
}

.index_menu ul li{
  margin: 0;
  padding: 0;
  /*border: 1px solid red;*/
}

.index_menu ul li a,
.index_menu ul li span{
  margin: 0 0 7px 0;
  padding: 0px; 
  display: block;
  font-size: 12px;
  font-weight: bold;
  text-transform:uppercase;
  text-decoration: none;
  line-height: 1.3;
  color: #fff;
}

.index_menu ul li a.big,
.index_menu ul li span.big{
  font-size: 20px;
  font-weight: normal;
  margin: 0 0 15px 0;
}

.index_menu ul li a:hover{
  text-decoration: none;
  color: #fff;
}

.index_menu ul li.current a{
  text-decoration: none;
  color: #fff;
}

.index_menu ul li.current a:hover{
  text-decoration: none;
  color: #fff;
}

.index_menu ul li.current span{
  color: #fff;
  text-decoration: none;
}

/*-- уровень 2--*/

.index_menu ul li.current ul {
 margin:0 0 15px 0;
}

.index_menu ul li.current ul li a,
.index_menu ul li.current ul li span{
  margin: 0 0 7px 0;
  padding: 0px 0 0px 23px; 
  font-size: 12px;
  line-height: 1.2;
  text-decoration: underline;
  text-transform:inherit;
  font-weight: normal;
  color:#a2ddff;
}

.index_menu ul li.current ul li a:hover{
  text-decoration: none;
  color:#cdedff;  
}

.index_menu ul li.current ul li.current a,
.index_menu ul li.current ul li.current span{
  margin:0 0 3px 0;
  text-decoration: none; 
  color: #a2ddff;
  font-weight: bold;
}

/*-- уровень 3 --*/

.index_menu ul li.current ul li.current ul{
  margin: 0 0 0 47px;
}

.index_menu ul li.current ul li.current ul li a,
.index_menu ul li.current ul li.current ul li span{
  margin:0 0 7px 0;
  padding: 0 0 0 0px;
  color: #a2ddff;
  text-decoration: underline;
  background: none;
  font-size: 11px;
  font-weight: normal;
}

.index_menu ul li.current ul li.current ul li a:hover{
  text-decoration: none;
}

.index_menu ul li.current ul li.current ul li span{
  color:#cdedff;
  text-decoration: none;
}

/*--- ---*/

.main {
  margin: 0 0 20px 0;
  padding: 20px 0 0 0;
  width: 100%;
}

.main .center{
  height: 100%;
}

.main_right {
 margin:0;
 padding:0;
 width:660px;
 float:right;
 /*border:1px solid black;*/
}

.main_left {
 margin: 0;
 width: 280px;
 float:left;
 /*border: 1px solid red;*/
}

.main_left p{
 margin:0;
 padding:0;
 font-size: 20px;
 color: #2f5059;
 font-weight: bold;
 font-family: verdana;
 line-height:1.2;
}

.main_left p a{
  color: #2f5059;
  text-decoration: none;  
}

a.logo {
 margin:0 0 25px 23px;
 width:151px;
 height:124px;
 background: url(/i/logo.gif) 0 0;
 display: block;
}

/* -- left_menu -- */

.left_menu{
  margin: 20px 0 30px 0;
  padding: 0;
  /*width: 280px;*/
  overflow: hidden;  
}

/*-- уровень 1 --*/

.left_menu ul{
  margin: 0;
  padding: 0;
}

.left_menu ul li{
  margin: 0;
  padding: 0;
}

.left_menu ul li a,
.left_menu ul li span{
  margin: 0 0 7px 0;
  padding: 0px; 
  display: block;
  font-size: 13px;
  font-weight: bold;
  text-transform:uppercase;
  text-decoration: none;
  line-height: 1.3;
  color: #2f5059; 
}

.left_menu ul li a.big,
.left_menu ul li span.big{
  font-size: 20px;
  font-weight: normal;
}

* html .left_menu ul li a{ height: 1%; }
* html .left_menu ul li span{ height: 1%; }

.left_menu ul li a:hover,
.left_menu ul li.current a,
.left_menu ul li.current a:hover,
.left_menu ul li.current span{
  color: #2f5059;
  text-decoration: none;
}

.left_menu ul li.current span{
  color: #d03215;
}

/*-- уровень 2--*/

.left_menu ul li ul {
 margin: 0 0 0 23px;
}

.left_menu ul li ul li a,
.left_menu ul li ul li span,
.left_menu ul li.current ul li a,
.left_menu ul li.current ul li span{
  font-size: 12px;
  line-height: 1.2;
  text-decoration: underline;
  text-transform: none; 
  font-weight: normal;
  color: #647a7f;
}

.left_menu ul li ul li a:hover,
.left_menu ul li.current ul li a:hover{
  text-decoration: none;
  color:#647a7f;  
}

.left_menu ul li ul li.current a,
.left_menu ul li ul li.current span{
  text-decoration: none; 
  color: #d03215;
  font-weight: bold;
} 

/*-- уровень 3 --*/

.left_menu ul li ul li ul li a,
.left_menu ul li ul li ul li span,
.left_menu ul li ul li.current ul li a,
.left_menu ul li ul li.current ul li span{
  color: #647a7f;
  text-decoration: underline;
  font-size: 11px;
  font-weight: normal;
}

.left_menu ul li ul li ul li a:hover,
.left_menu ul li ul li.current ul li a:hover{
  text-decoration: none;
}

.left_menu ul li ul li ul li span{
  color:#d03215;
  text-decoration: none;
}

/* -- content -- */

.content{
  margin: 0 0px 0 0;
  padding: 0;
  overflow: hidden;
  clear: both;
  text-align: center;
  /*border: 1px solid gold;*/
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6,
.content p,
.content li,
.content blockquote
{
  font-weight: normal;  
  text-align: left;
  line-height: 1.3;
  font-family: verdana;
}

.content h1 {
  margin: 0px 0px 15px 0px;
  font-size: 25px; 
  color: #0f353f;
  font-weight: bold; 
  line-height: 1;
}

.content h2 {
  margin: 10px 0px 10px 0px;
  font-size: 22px; 
  color: #0f353f; 
  line-height:1;
}


.content h3 {
  margin: 10px 0px 15px 0px;
  font-size: 18px; 
  color: #0f353f; 
}

.content h4 {
  margin: 0px 0px 0px 0px;
  font-size: 13px; 
  color: #0f353f; 
}

.content p {
  margin: 0px 0px 15px 0px;
  padding:0;
  font-size: 13px; 
  line-height: 1.3;
  color: #0f353f;
  text-align: left;
}

.content a{
  color: #aa270f;
  text-decoration: underline;
}

.content a:hover{
  text-decoration: none;
}

/*-- список --*/

.content ul {
  margin: 0px;
  padding: 0px;
}

.content ul li {
  margin: 10px 0px 10px 0px;
  padding: 0px 0px 0px 20px;
  font-size: 13px; 
  line-height:1.3;
  color: #0f353f;
  background: url(/i/li.gif) 5px 6px no-repeat;
}

.content ul li ul,
.content ul li ol{
  margin-top: 10px;
}

.content ul li ol li{
  background: none;
}

/*-- нумерованный список --*/

.content ol { 
  margin: 0px 0px 20px 20px;
  padding: 0px;
}

.content ol li {
  margin: 0px 0px 10px 0px; 
  padding: 0px;
  font-size: 13px; 
  line-height: 1.3;
  color: #0f353f;
  list-style: decimal;
}

.content ol li ul,
.content ol li ol{
  margin-top: 10px;
}

.content ol li ul li{
  list-style: none;
  padding: 0px 0px 0px 30px;
}

/*-- blockquote --*/

.content blockquote {
  margin: 15px 0px 25px 25px;
  padding: 14px;
  font-size: 13px; 
  line-height: 1.3;
  color: #363d3e; 
  text-align: left;
  background-color: #d4e2ed;
  border: 2px dashed #808b90;
}

/*-- картинки --*/

.content .imgc{  
  margin: 0px auto;
  padding: 0px;
  clear: both;
  /*border:3px solid #ba9765;*/
} 

.content .imgr{  
  margin: 17px 0px 10px 20px;
  padding:0;
  float: right;
} 

.content .imgl{ 
  margin: 0px 10px 10px 0px;
  padding: 0px;
  float: left; 
} 

.content .imgc img,
.content .imgr img,
.content .imgl img {
 border:1px solid #909090;
}

.content table td.imgsub{
  margin: 0px;
  padding: 3px; 
  font-size: 11px;
  text-align: right;
  color: #0f353f;
} 


/*-- таблица st --*/

.content div.st {
  margin: 0px 0px 25px 0px;
  padding: 0px;
  text-align: center;
}

.content div.st table th,
.content div.st table td{
  margin: 0px;
  padding:15px;
  font-weight: normal;  
  line-height: 1.3;
  font-size: 13px; 
  /*vertical-align: middle;*/
  text-align: left;
}

.content div.st table th {
  color: #fff;  
  background: #3b6ea0; 
  font-size:13px;
  font-weight: bold;
  border-bottom: 1px solid #385d7e;
  border-left: 1px solid #34618d;
}

.content div.st table tr td {
  color: #0f353f;
  border-left: 1px solid #e0e0e0; 
}

.content div.st table tr.on td {
 background: #dddfe2; 
 color: #0f353f;
 border-left: 1px solid #c2c4c7; 
}

.content div.st table tr th.first,
.content div.st table tr td.first {
  border-left:0 ;
}
 
/* ------------ хлебные крошки ------------- */

.bread{
  margin: 5px 0px 20px 0px;
  padding:0;
  height: 15px;
  overflow: visible;
  /*border: 1px solid green; */
}

.bread ul{
  list-style-type: none;
  list-style-position: inside;
}

.bread li {
  margin: 0px;
  padding: 0px;
	display: inline; 
  /*border: 1px solid green;*/	
}

.bread li a,
.bread li span {
  margin: 0px;
  padding: 0px 10px 0px 15px;
  height: 15px;
  display: block;
  float: left;
  font-size: 11px;
  color: #aa270f; 
  line-height:1;
  background:url(/i/li.gif) 0 5px no-repeat;
}

.bread li a:hover{
  text-decoration: none;
  color:#aa270f;  
}

.bread li.current span{
  color: #0f353f; 
}

.bread li.first a,
.bread li.first span {
  background: none;
  padding-left: 0;  
} 
 
/* ------------ подвал ------------- */  

.foot{
  margin:0;
  padding: 0;
  width: 100%;
  background:#c8ccce;
}

.foot .center{
 height:165px;
 background:#c8ccce;
}

.foot .center table{
 width:100%;
 margin:25px 0 0 0;
 padding:0;
}

.foot .center table tr th {
 margin:0;
 color:#222222;
 font-weight: bold;
 font-size: 18px;
}


.foot .center table tr td.adress{
 padding:15px 60px 0 0;
 width:280px;
 color:#0f353f;
 font-size: 13px;
 line-height: 1.5;
}

.foot .center table tr td.phone{
 padding: 15px 20px 0 0;
 width: 345px;
}

.foot .center table tr td.phone p{
 font-size: 13px;
 color:#222222;
 line-height: 1.5;
 font-weight: bold;
}

.foot .center table tr td.phone p span{
 color:#5e5e5e;
 font-weight: bold;
}

.foot .center table tr td.phone p a{
 color:#d03316;
 font-weight: bold;
 text-decoration: underline;
}

.foot .center table tr td.phone p a:hover{
 text-decoration: none;
}

.foot .center table tr td.phone p.mail a{
 margin:15px 0 0 0;
 font-size: 18px;
 font-weight: bold;
 color:#d03316;
 text-decoration: none;
 border-bottom: 2px dashed #d03316;
}

.foot .center table tr td.phone p.mail a:hover{
  border: none;
}

.foot .center table tr td.search{
 padding:15px 0px 0 0;
}

.foot .center table tr td div.search submit{
 width: 52px;
 height: 18px;
 background: #ededed;
 border: 1px solid #868686;
}

.foot .center table tr td div.search text{
 width: 191px;
 height: 18px;
 /*background:#ededed;
 border:1px solid #868686;
 color:#050e17;*/
}

/*--- ---*/

.foot_bot{
  margin:0;
  padding: 0;
  width: 100%;
  background:#3d444e;
}

.foot_bot .center{
 height:22px; 
 color:#fff;
 font-size: 11px;
 background:#3d444e;
}

.foot_bot .center table {
 width:100%;
}
.foot_bot .center table td {
 width:50%; 
 padding:5px 0 0 0;
}

.foot_bot .center table td.r p {
 color:#fffefe; 
 font-size:11px; 
 text-align:right; 
 font-family:trebuchet ms;
}

.foot_bot .center table td.l p {
 color:#fffefe; 
 font-size:11px; 
 text-align:left; 
 font-family:trebuchet ms;
}

.foot_bot .center a {
 color:#fff;
 text-decoration:none;
}

/* galery */

div.galery {width: 100%; margin: 0px; overflow: hidden; /*border: 1px solid green;*/}
div.galery a{text-decoration: underline;}
div.galery a:hover{text-decoration: none;}
div.galery div.show {}
div.galery div.show img.active { border:5px solid #69b0ec; margin-bottom:20px;}
div.galery div.show div.activecl { padding:5px; background: #69b0ec; float:left; width:100px; height:100px; text-align:center; margin: 0px 5px;}
div.galery div.show img.m { }

div.galery div.mc {margin: 0px; margin-left:20px; overflow: hidden;}
div.galery div.mc2 {margin: 0px; overflow: hidden; width: 620px; }
div.galery div.cl {float:left; width:100px; height:100px; text-align:center; padding:5px 5px 5px 5px; background:#eff0f1;  margin: 5px 5px;}

div.galery div.alboms {margin: 0px; padding: 0px; width: 100%; overflow: hidden;}

div.albom {width:140px; height:180px; margin-left:20px; overflow: hidden; float: left; }
div.albom p{font-size:12px; text-align: center;}
div.albom a{font-size:12px;}
div.alboms div.l {width:100px; height:100px; text-align:center; margin-left:20px; margin-bottom:5px;}

#sendmail {overflow: hidden; text-align: left;}
#sendmail p{ margin: 10px 0px 2px 0px;}
