html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, img, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, 
img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, 
tr, th, td {	
	margin: 0px;
	padding: 0px;
	border: 0px;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	font-family: Tahoma, Helvetica, Arial, sans-serif;
	text-align: left;
	vertical-align: baseline;
	text-decoration: none;
}
a img, :link img, :visited img {
	border: 0;
}

ul {
	line-height: 14px;
}


table {
	border-collapse: collapse;
	border-spacing: 0;
}
ol, ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}
q:before, q:after,
blockquote:before, blockquote:after {
	content: "";
}

body {
  background: url(/i/main_fon.gif) repeat-x; 
}

div.main {position:relative; width:950px; margin-left:auto; margin-right:auto; margin-bottom:30px;}
div.left {float:left; margin-right:10px;}
div.right {float:left;}
/* top */
div.top {padding-top:15px;}
div.logo {background: url(../i/top_blue.jpg) top center no-repeat; width:950px; height:183px; z-index:1;}

div.menu {background: url(../i/menu_blue.jpg) top center no-repeat; margin-left:auto; margin-top:-6px; margin-left:3px; margin-right:auto; height:52px; z-index:2;}

div.menu ul {position:absolute; display:block; margin-left:30px; margin-top:14px; }
div.menu ul li { display:block; float:left;padding-left:17px; padding-right:17px; font-size:10px; font-weight:bold; color:#015fb7; text-transform:uppercase; }
div.menu ul li.second {display:block; float:left; height:14px; border-left:1px solid #d2d2d2; border-right:1px solid #d2d2d2;}
div.menu ul li a { display:block; float:left; font-size:10px; font-weight:bold; color:#015fb7; text-transform:uppercase; 
border-bottom:1px dashed #ccc; padding-bottom:0px;}
div.menu ul li a:hover { display:block; font-size:10px; font-weight:bold; color:#df3f3f; text-transform:uppercase; border-bottom:none;}

/*center*/
div.center {padding:15px; margin-bottom:10px;}
h1 {font-size:24px; color:#db2727; font-weight:normal; margin-bottom:25px;}
p {font-weight:normal; font-size:14px; color:#4c4c4c; margin-bottom:15px;}
p em {font-style:italic; font-size:12px;}

span.red{color:#db2727}

/*
div.mainmenu {float:left; margin-left:7px; width:200px; }
ul.mainmenu {}
ul.mainmenu li {background: url(../i/sub.jpg) left 40px repeat-x;}
ul.mainmenu li a {display: block; height:33px; padding-top:10px; font-size:12px; font-weight:bold; color:#015fb7;}
ul.mainmenu li a:hover {font-size:12px; font-weight:bold; color:#df3f3f;}
ul.mainmenu li.current>a {color:#8a8a8a;}
ul.mainmenu li span {display: block; height:33px; padding-top:10px; color:#8a8a8a; font-size:12px; font-weight:bold; }

ul.mainmenu li ul {}
ul.mainmenu li ul li a {font-size:12px; margin-left:15px; font-weight:normal; color:#015fb7;  text-decoration:underline;}
ul.mainmenu li ul li a:hover {font-size:12px; margin-left:15px; font-weight:normal; color:#015fb7;  text-decoration:none;}
ul.mainmenu li ul li.current {}
ul.mainmenu li ul li span {color:#8a8a8a; text-decoration:none;}

ul.mainmenu ul ul {}
ul.mainmenu li ul li ul li a {font-size:12px; margin-left:30px; font-weight:normal; color:#015fb7;  text-decoration:underline;}
ul.mainmenu li ul li ul li a:hover {font-size:12px; margin-left:30px; font-weight:normal; color:#015fb7;  text-decoration:none;}
ul.mainmenu li ul li ul li.current {}
ul.mainmenu li ul li ul li span {color:#8a8a8a; text-decoration:none; font-size:12px; margin-left:30px;}

ul.mainmenu li ul li {background: none;}
*/

div.mainmenu {float:left; margin-left:7px; width:200px; }
ul.mainmenu {}
ul.mainmenu li {}
ul.mainmenu li a {display: block; padding-top:10px; padding-bottom:10px; font-size:12px; font-weight:bold; color:#015fb7; overflow: hidden; background: url(../i/sub.jpg) left bottom repeat-x;}
ul.mainmenu li a:hover {font-size:12px; font-weight:bold; color:#df3f3f;}
ul.mainmenu li.current>a {color:#8a8a8a;}
ul.mainmenu li span {display: block; padding-top:10px; padding-bottom:10px; color:#8a8a8a; font-size:12px; font-weight:bold; overflow: hidden;}

ul.mainmenu li ul {}
ul.mainmenu li ul li a {font-size:12px; margin-left:15px; font-weight:normal; color:#015fb7;  text-decoration:underline;}
ul.mainmenu li ul li a:hover {font-size:12px; margin-left:15px; font-weight:normal; color:#015fb7;  text-decoration:none;}
ul.mainmenu li ul li.current {}
ul.mainmenu li ul li span {color:#8a8a8a; text-decoration:none;}

ul.mainmenu ul ul {}
ul.mainmenu li ul li ul li a {font-size:12px; margin-left:30px; font-weight:normal; color:#015fb7;  text-decoration:underline;}
ul.mainmenu li ul li ul li a:hover {font-size:12px; margin-left:30px; font-weight:normal; color:#015fb7;  text-decoration:none;}
ul.mainmenu li ul li ul li.current {}
ul.mainmenu li ul li ul li span {color:#8a8a8a; text-decoration:none; font-size:12px; margin-left:30px;}

ul.mainmenu li ul li {background: none;}
ul.mainmenu li ul li a {background: none;}
* html ul.mainmenu li a { height: 1%; }
* html ul.mainmenu li span { height: 1%; }

/* Контент */
div.content {float:left; width:700px;margin-left:15px; padding-right:20px;}

div.content h1 {font-size:24px; color:#db2727; font-weight:normal; margin-bottom:25px; margin-top:15px;}
div.content h2 {font-size:20px; color:#db2727; font-weight:normal; margin-bottom:25px; margin-top:30px;}
div.content p {font-weight:normal; font-size:14px; color:#4c4c4c; margin-bottom:15px;}
div.content a {color:#015fb7; font-weight:normal; font-size:14px; text-decoration:underline;}
div.content a:hover {text-decoration:none;}

div.content ul {}
div.content ul li {font-weight:normal; font-size:14px; color:#4c4c4c; margin-bottom:15px; background: url(../i/li.jpg) left 5px no-repeat;padding-left:15px; }

div.content ul li p {font-weight:normal; font-size:14px; color:#4c4c4c;}


div.content ol {margin-top:10px; margin-left:20px;}
div.content ol li {margin-left:5px; font-weight:normal; font-size:14px; color:#4c4c4c; margin-bottom:15px; list-style-type: decimal;}

div.content blockquote {border:1px dashed #c7c7c7; padding:15px; font-weight:normal; font-size:14px; color:#4c4c4c; margin: 25px 0px;}

div.content div.st {} /* Слой для таблицы */
div.content div.st table {}
div.content div.st table th {}
div.content div.st table td {}
div.content div.st table tr.on {}

/* Картинки */
.imgc { clear :both; margin-left:auto; margin-right:auto; margin-bottom:10px;} /* картинка в центре */
.imgr { float :right; margin-left:10px; margin-bottom:10px;} /* картинка справа */
.imgl { float :left; margin-right:10px; margin-bottom:10px;} /* картинка слева */
table td.imgsub p {padding:3px; font-size: 10px; width:80px; text-align:center;}  /* подпись под картинкой */
/* end Картинки */

p.date {font-size:9px; text-align:left;}  /* подпись под картинкой */

/* end Контент */ 
div.index {margin-top:36px; overflow: hidden; width: 100%; clear: both;}

.cell_l {
  margin: 0px; 
  padding: 0px; 
  width: 500px;
  padding-left: 15px;
  font-size:12px;
  vertical-align: top;
}

.cell_r {
  margin: 0px; 
  padding: 0px; 
  padding-left: 15px;
  vertical-align: top;
}

div.baners {
  margin: 0px; 
  padding: 0px;
}

#container {
  margin: 0px; 
  padding: 0px;
  clear :both; 
}


div.news {margin-top:22px;}
div.news p {font-size:12px; margin-top:5px;}
div.news a {font-size:12px; font-weight:bold; color:#015fb7; text-decoration:underline;}
h1.sub {background: url(../i/sub.jpg) bottom left repeat-x; padding-bottom:5px; font-size:18px; color:#015fb7; text-transform:uppercase;}
div.pres {margin-top:20px;}

div.index table {}
div.index table td.news {vertical-align:top; border-bottom:1px solid #ccccb1;}
div.index table td.imgsub {clear:all; padding:3px; font-size: 8pt; width:80px; text-align:center; padding-right:10px;}
div.nt {}
div.nb {}
/*div.nb table td.news {border-bottom:none;}*/

div.new {display:block; padding-right:10px; padding-top:5px; border-bottom:1px solid #ccccb1;}
div.new a {margin-bottom:5px; font-size:12px; font-weight:bold; color:#015fb7; text-decoration:underline;}
div.new p {font-size:12px; margin-top:5px;}

div.adress {margin-top:20px; padding:0px;}
div.adress p.tel {color:#db2727; font-size:18px; font-weight:normal;}
div.adress p {font-weight:bold; font-size:12px;}

div.partners {margin-top:40px; padding:0px;}
div.partners h1 {padding-bottom:0px; font-size:18px; color:#015fb7; text-transform:uppercase;}
div.partners p {font-weight:bold; font-size:12px;}

table.footer {height:82px; width:100%; margin-top:20px; margin-bottom:40px;}

table.footer td {background:url(../i/footer.jpg) top center no-repeat;}

div.comp { font-size:9pt; color:#4c4c4c; margin-top:2px;}

div.tel_adr { font-size:9pt; color:#4c4c4c; padding-left:350px; margin-top:32px;}

div.tel_adr a {  font-size:9pt; color:#4c4c4c;}

div.bbx { padding-left:780px; margin-top:-28px;}

div.bbx a:link, div.bbx a:hover, div.bbx a:active, div.bbx a:visited {display:block; width:100px; color:#4c4c4c; text-decoration:none; font-size:8pt; 
background:url("../i/bbx.jpg") no-repeat; padding-top:5px; padding-left:30px; margin:50px 0px 0px 0px; text-align:left;}

div.text {font-family:Tahoma; font-size:10pt; color:#4c4c4c;}
div.text p {text-align:justify;}
div.text h1 {font-family:Tahoma; font-weight:normal; font-size:14pt; color: #4c4c4c; padding:0px 0px 0px 0px; margin:0px;}

.bod {display: none; position: absolute; z-index:10;}
#dv {vertical-align: middle; text-align: center; background:#ccc; border:1px solid #bbb; text-decoration: none;}



/* input */
input.need {width:300px; border:1px solid #c1c1c1; position:absolute; width:165px; margin-top:30px; margin-left:25px;}
textarea.message {width:300px; border:1px solid #c1c1c1; margin-top:-5px; height:200px;}
input.numbers {width:150px; border:1px solid #c1c1c1; margin-top:-10px;}
input.send {position:absolute; width:50px; margin-left:200px; font-size:8pt; margin-top:30px;}
/* end */


ul.bread {margin-left:0px}
ul.bread li {display:inline; margin-left:-2px; background:none !important;}
ul.bread li a {font-size:12px; font-weight:normal; color:#015fb7; background: url(../i/bread_blue.jpg) right 2px no-repeat; padding-right:15px;}
ul.bread li.current span {color:#4c4c4c; font-family:arial; font-size:12px;}

div.st {border:1px solid #fcfcfc; padding:5px; margin:20px 0px;}
div.st table {margin-top:20px; margin:0px; width:100%; }
div.st table th {background-color:#fff; color:#8a8a8a; border:1px solid #eaeaea; border-top:0px; border-bottom:0px; text-align:center; font-size:12px; 
font-weight:bold; padding:5px;}
div.st table tr {padding:3px;}
div.st table tr.on  td {color: #4c4c4c; padding:5px 8px; background:#fff; font-size:12px;}
div.st table tr td {padding:5px 8px; font-size:12px; background: #cad2de; color:#4c4c4c; border:1px solid #eaeaea; border-top:0px; border-bottom:0px;}

div.sti {border:0px solid #fcfcfc; padding:5px; margin:20px 0px;}
div.sti table {margin:0px; width:100%; border:0px solid #eaeaea; border-left:0px; border-top:0px;}

div.sti table th {background-color:#cad2de; color:#8a8a8a; border:1px solid #eaeaea; border-right:0px; border-bottom:0px; text-align:center; font-size:12px; font-weight:bold; padding:5px;}

div.sti table tr.on  td {background: #cad2de; color:#4c4c4c; padding:5px 8px; font-size:12px; 
border:0px solid #eaeaea; border-right:0px; border-bottom:0px;}

div.sti table tr td {padding:5px 8px; font-size:12px; background: #fff; color: #4c4c4c; border:0px solid #eaeaea; border-right:0px; border-bottom:0px;}


div.sti2 {border:0px solid #fcfcfc; padding:5px; margin:20px 0px;}
div.sti2 table {margin:0px; width:100%; border:0px solid #eaeaea; border-left:0px; border-top:0px;}

div.sti2 table th {background-color:#cad2de; color:#8a8a8a; border:1px solid #eaeaea; border-right:0px; border-bottom:0px; text-align:center; font-size:12px; font-weight:bold; padding:5px;}

div.sti2 table tr.on  td {background: #cad2de; color:#4c4c4c; padding:5px 8px; font-size:12px; 
border:0px solid #eaeaea; border-right:0px; border-bottom:0px;}

div.sti2 table tr td {padding:5px 8px; font-size:12px; background: #fff; color: #4c4c4c; border:1px solid #cad2de; border-top:0px;}


////
div.stp {border:0px solid #fcfcfc; padding:5px; margin:20px 0px;}
div.stp table {margin:0px; width:100%; border:0px solid #eaeaea; border-left:0px; border-top:0px;}

div.stp table th {background-color:#cad2de; color:#8a8a8a; border:1px solid #eaeaea; border-right:0px; border-bottom:0px; text-align:center; font-size:12px; font-weight:bold; padding:5px;}

div.stp table tr.on  td {background: #9dd7fd; color:#4c4c4c; padding:5px 8px; font-size:12px; 
border:0px solid #eaeaea; border-right:0px; border-bottom:0px;}

div.stp table tr td {padding:5px 8px; font-size:12px; background: #fff; color: #4c4c4c; border:0px solid #eaeaea; border-right:0px; border-bottom:0px;}


div.pdown ul {list-style:none; margin:0px 0px; padding:0px;}
div.pdown ul li {margin: 0px; padding: 0px; background: none; display: inline;}
div.pdown ul li span {float: left; font-size:12px;display:block; background:#4a87e3; text-align:center; color:#fff; padding:3px 5px; margin:0px; margin-right: 
3px;}
div.pdown ul li a {float: left; font-size:12px;display:block; background:#69b0ec; text-align:center; color:#fff; padding:3px 5px; margin:0px; margin-right: 3px;}



div.galery {width:800px; margin-left: 60px; margin-right:0px;}
div.galery div.show {margin-top:-30px;}
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.show div.mc {width:605px; margin-left:100px; white-space: nowrap;}
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-left:-200px;}
div.galery div.alboms div.section {margin:20px; margin-bottom:0px; float:left; width:100px;}
div.galery div.alboms div.section p {font-size:8pt; text-align:center; margin-top:5px;}
div.galery div.alboms div.section a {font-size:8pt; } 

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;}

.video_galery{width:860px; margin: 0;}
.video{float: left; width: 320px; margin: 0 0 40px 60px;}
.video div{margin: 0 0 10px 0}

div.galery div.all {}
form {display:inline;}
input {z-index: 999;}

.user_date{
  margin-bottom: 15px;
  overflow: hidden;
}

.user_date td{
  padding: 2px 0px 2px 20px;
  font-weight:normal; 
  font-size:14px; 
  color:#4c4c4c; 
  margin-bottom:15px;
  text-align: right;
}

.edit_date{
  width: 200px;
}

#ud_error{
  color: #F00;
  display: none;
}

#ud_ok{
  display: none;
}

/*-- таблица c формой --*/

.content div.fr {
  margin: 0px 0px 15px 0px;
  padding: 0px;
}

.content div.fr table th,
.content div.fr table td
{
  margin: 0px;
  padding: 5px 0;
  font-weight: normal;  
  text-align: left;
  font-size:14px; 
  color:#4c4c4c;
  vertical-align: top;
}

.content div.fr table th {
  font-weight: bold;
}

.content div.fr table tr td.first{
  font-weight: bold;
  text-align: right;
  padding-right: 10px;
  padding-top: 7px;
}

.w250{ width: 250px; }