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,
b, u, i, center,
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-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
/*
table {
	border-collapse: collapse;
	border-spacing: 0;
}
*/
body {
		margin: 0;
		padding: 0;
		background: #fff;
		font-size: 12px;
		font-family: Tahoma, verdana, monospace;
}
/* head styles */
.head {
		width: 100%;
		height:164px;
		background: #bebfc1 url("/i/head.jpg") no-repeat right top;
}
.gerb img {
		margin: 15px 0 0 15px;	
}
.separator {
		min-height: 32px;
		padding: 0 0 7px 0;
		background: #c7261e;
		color: #fff;
}
.slogan {
		font-size: 12px;
		padding: 10px 15px 0 15px;
}
.slogan a, .slogan a:visited {
		color: #fff;
		text-decoration: none;
}
.slogan a:hover {
		text-decoration: underline;
}
.slogan span {
		font-weight: bold;
		line-height: 120%;
}
/* content */
.box {
		width: 100%;
		width: expression((documentElement.clientWidth||document.body.clientWidth)<995?'1000px':'');
		min-width: 1000px;
}
.container {
		width: 100%;
}
.content {
		width: 100%;
		float: left;
}
.left {
		float: left;
		width: 220px;
		margin-left: -100%;
}
.right {
		float: left;
		width: 220px;
		margin-left: -220px;
}
.clear {clear: both;}
.text {
        color: #454545;
        font-size: 12px;
        margin: 0 220px 0 220px;
}
.textpad {
		padding: 7px 20px 40px 20px;
}
.text h1 {
		font-size: 18px;
		padding: 5px 0 15px 0;
		font-weight: normal;	
}
.text h2 {
		font-size: 17px;
		padding: 5px 0 8px 0;
		font-weight: normal;
}
.text h3 {
		font-size: 11px;
		font-weight: bold;
		padding: 0px 0 8px 0;
		line-height: 130%;
}
.text h3.albums {
		font-family: Times New Roman;
		font-size: 14px;
		text-transform: uppercase;
		padding: 5px 0 20px 0;
}
.text h3 a, .text h3 a:visited {
		color: #454545;
		text-decoration: underline;
}
.text h3 a:hover {
		text-decoration: none;
}
.text .imgleft {
		float: left;
		margin: 0 15px 0 0;
}
.text table {
		border-collapse: collapse;
		border-spacing: 0;
}
.text table td {
		/* background: #ffeaac; */
		padding: 4px;
		font-size: 11px;
		vertical-align: top;
		border: 1px solid #000;
}
.text table.none td {
		border: none;
}
.text a {
		text-decoration: underline;
		color: #0055cc;
}
.text a:visited {
		color: #990099;
}
.text a:hover {
		text-decoration: none;
}
.text ul {
		list-style: disc;
		margin: 0 25px;
}
.text ul li {
		padding: 1px 4px;
}
.text div.bigpad {
		padding: 20px 0 0 0;
}
.text .onebox a, .text a.onebox a:visited {
		color: #000;
		font-size: 11px;
		text-decoration: none;
}
.text span.docdate {
		display: block;
		padding: 0 0 4px 0;
}
.text p {
		padding: 5px 0;
}
/* search */
.search {
		background:	#c7261e;
		color: #fff;
		margin: 10px 0;
}
.searchpad {
		padding: 5px 5px 5px 15px;
}
.search .textfield {
		border: 1px solid #fff;
}
.search span {
		padding: 3px 0;
		display: block;
		font-size: 12px;
		font-weight: bold;
}
.search .button {
		background: #fff;
		border: 1px solid #fff;
		color: #c7261e;
		font-weight: bold;
}
.searchdiv {
		padding: 8px 0;
}
.searchdiv .other {
		margin-left: 40px;
}
.searchdiv span.cifra {
		/*padding: 0 20px 0 0;*/
		font-weight: bold;
		display: block;
		float: left;
		width: 30px;
		text-align: right;
}
.searchdiv span.razdel {
		text-transform: uppercase;
		font-weight: bold;
		padding: 0;
}
.searchdiv span.cifra {
		/*padding: 0 20px 0 0;*/
		font-weight: bold;
		display: block;
		float: left;
		width: 30px;
		text-align: right;
}
.searchdiv a, .searchdiv a:visited {		
		text-decoration: underline;
}
.searchdiv a:hover {
		text-decoration: none;
}
/* menu */
.menu {
		padding: 15px 0 5px 0;
}
.menu ul {
		padding: 0 5px 0 15px;
}
.menu ul li {
		padding: 5px 0 5px 15px;
		background: url("/i/dote.jpg") no-repeat left 8px;
}
.menu ul li.sub {
		padding: 2px 32px;
		background: url("/i/dote.jpg") no-repeat 18px 5px;
}
.menu ul li a, .menu ul li a:visited {
		color: #666;
		text-decoration: underline;
		font-size: 13px;
}
.menu ul li a:hover {
		text-decoration: none;
}
.menu ul li.sub a {
		font-size: 11px;
}
/* calendar */
.calendar {
		padding: 15px 0px;
		text-align: center;
}
.calendarpad {
		padding: 10px 15px 0 20px;
}
/* main styles */
.container h2.main {
		color: #fff;
		background: #c7261e url("/i/corner.jpg") no-repeat left top;
		padding: 7px 0;
		font-size: 12px;
}
.indexphoto {
		float: left;
		width: 170px;
		padding: 0 0 15px 0;
}
/* news */
.newsblockpad {
		padding: 0 10px;
}
.newsblock {
		text-align: left;
		padding: 5px 0 10px 0;
}
.newsblock span.date {
		display: block;
		padding: 5px 0;
		font-weight: bold;
		сolor: #c7261e;
}
.newsblock span.black {
		color: #454545;
}
.newsblock span.cat {
		display: block;
		font-weight: bold;
		padding: 1px 0 3px 0;
}
.newsblock a, .newsblock a:visited {
		color: #666;
		text-decoration: decoration; 
} 
.newsblock a:hover {
		text-decoration: none;
}
/* text block */
.textblock {
		padding: 0 0 25px 0;
}
.catidimg {
		float: left;
}
.catidimg img {
		margin: 3px 6px 0 0;
}
.textblock span.position {
		display: block;
		padding: 0 0 10px 0;
}
/* gallery */
.galdescription {
		padding: 3px 5px 20px 5px;
}
.bigphoto {
		width: 508px;
		height: 450px;
		text-align: center;
		overflow:hidden;
		display:table-cell; 
		vertical-align:middle;
		border: 1px solid #454545;
}
.preview {
		width:152px;
		height:104px;
		text-align: center;
		overflow:hidden;
		display:table-cell; 
		vertical-align:middle;
		border: 1px solid #454545;
}
.indexpreview {
		float: left;
		margin: 0 10px 0 0;
}
.floatpreview {
		float: left;
		margin:0 15px 0 0;
		width: 155px;
		height: 140px;
}
.previewpad {
		padding: 0 0 15px 0;
}
.gallery_navy {
		text-align: center;
		clear: both;
		padding: 5px 0;
		background: #bebfc1;
		width: 510px;
}
.floatpreview span.status {
		font-size: 11px;
		display: block;
		padding: 3px 0 0 0;
}
.floatpreview span.date {
		color: #c7261e;
		font-size: 10px;
		display: block;
}
.floatpreview a, .floatpreview a:visited {
		color: #454545;
		font-weight: bold;
		font-size: 11px;
}
.floatpreview .albummod {
		padding: 4px 8px;
}
.photobox {
		position: absolute;
		width: 520px;
		/*height: 450px;*/
		display: none;
		z-index: 100;
		top: -350px;
		background: #ffeaac;
}
.left30 {
        float:left;
        width:33%;
        //margin-right: -100%;
}
.left70 {
        float:left;
        width:67%;
        //margin-left: 33%;
        //display: inline;
}
.left100 {
        float:left;
        width:100%;		
}
.clear {
		clear: both;
}
.vertpad20 {
		padding: 20px 0;
}
.vertmar10 {
		margin: 10px 0;	
}
.vertpad10 {
		padding: 6px 0;
}
.vertpad5 {
		padding: 4px 0;
}
.upper {
		font-size: 9px;
		font-weight: bold;
}
.photoarrows {
		position: absolute;
		left: 230px;
		top: -15px;
		font-size: 28px;
}
.photoarrows a {
		text-decoration: none;
}
/* bottom */
.bottom {
		clear: both;
}
.bottom .pad {
		height: 30px;
}
.bottom_bord {
		padding: 10px 0 0 0;
		border-top: 1px solid #c7261e;
}
.adress {
        float:left;
        width:51%;
        //margin-right: -100%;
        font-size: 11px;
        font-weight: bold;
}
.adresspad {
		padding: 5px 20px;
}
.counters {
        float:left;
        width:49%;
        //margin-left: 51%;
        //display: inline;
}
.counterspad {
		text-align: right;
		padding: 5px 20px;
}
/* page */
.page {
		padding: 10px 0 0 0;
		font-size:11px;
}
.page a, .page a:visited {
		color: #000;
		font-weight: bold;
		padding: 0 2px;		
		line-height: 120%;
}
.page a:hover {
		text-decoration: none;
		line-height: 120%
}
.page span {
		padding: 0 2px;
		background: #fff;
}
/* icons */
.icons {
		width: 100%;
		padding: 1px 0 25px 0;
}
.icons img {
		margin: 3px 0 -6px 5px;
}
/* other */
.bigtoppad {
		padding-top: 20px;
}
.error {
		text-align: center;
		padding: 10px 0;
		font-weight: bold;
} 
.cornertop {
		background: url("/i/corner_top.jpg") no-repeat right top;
}
.cornerbottom {
		background: url("/i/corner_bottom.jpg") no-repeat right bottom;
}
.rel {
		position: relative;
}
.clear {
		clear: both;
}
* HTML .hand {
cursor:hand;
c\ursor:pointer;
}
.clearfix:after{
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
}
.clearfix {
        display: inline-block;
}
/* Holly Hack Targets IE Win only \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End Holly Hack */
