/* Common */

body {

  margin: 0; 
  padding: 0;
  font-family: Tahoma;	
  font-size: 9pt;
  font-weight: normal;
  color: #666;
	background-color: #000;
	behavior: url(/csshover.htc);
}

div, table {

  font-size: 9pt;
	line-height: 1.4em;
}

div.all {

	min-width: 1000px; 
	width: expression(body.clientWidth < 990?"980px":"100%");
	min-height: 100%;
	margin-bottom: -60px;
}

a {

  font-size: 9pt;
  text-decoration: underline;
  color: #999;
}

a:focus {
	
	outline: 0 none;
}

a:hover {

	text-decoration: none;
	color: #999;
}

.gray {
	
	color: #999;
}

.yellow {
	
	color: #D5C39D;
}

a img {

	border: 0;
}

h4 {
                
	color: #D5C39D;
	font-weight: bold;
	font-size: 11pt;
	margin: 0 0 5px 0;
}

h5 {
                
	color: #D5C39D;
	font-weight: bold;
	font-size: 12pt;
	margin: 0 0 5px 0;
}

img.left {

	margin: 0 10px 10px 0;
}

img.right {

	margin: 0 10px 10px 0;
}

/* /Common */

/* Main */

div.texts {

	padding: 15px 0px;
	margin: 0 6px 0 6px;
}

div.inner {

	width: 1000px;	
	text-align: left;
	position: relative;
}

div#min {

	min-height: 500px;
	height: auto !important;
	height: 500px;
}

div.top {

	background: url("../images/top_bg.jpg") repeat-x #D5C39D;
	height: 123px;
}

div.upper-hr {

	background: url(../images/upper_hr.gif) no-repeat 220px 0;
	height: 17px;
	width: 100%;
}

div.bottom-hr {

	background: url(../images/bottom_hr.gif) no-repeat 220px 0;
	height: 4px;
	width: 100%;
	margin: 9px 0 0 0;
	font-size: 1px;
}

div.logo {

	margin: -9px 0 0 -11px;
	padding: 0 0 0 37px	
}

div.menu-top {

	position: absolute;
	top: 39px;
	left: 220px;
	width: 565px;
}

div.menu-top div {

	background: url("../images/menu_top.gif") no-repeat 50% 0;
	float: left;
/*	margin: 0 70px 0 0;*/
	padding: 25px 0 0 0;

	text-align: center;
}

div.menu-top div a {

	padding: 30px 0 0 0;
	font-size: 9pt;
	color: #000;
	text-shadow: #DCCDAE 1px 1px 0px;	
	font-weight: bold;
	text-decoration: none;
}


div.menu-top div a:hover,
div.menu-top div.active a {

	color: #866341;
}


div.tel {

	position: absolute;
	right: 38px;
	top: 37px;
}

div.nav {

	
	position: absolute;
	right: 70px;
	top: 0px;
}

div.nav div {

	float: left;
}

div.nav div img {

	padding: 9px;
}


div.main {

}

td.col-left {

	width: 220px;
	vertical-align: top;
	padding: 40px 0 0 0;
}

td.col-middle {

	background-color: #131313;
	border-top: 5px solid #2F2F2F;
	width: 527px;
	vertical-align: top;
	padding: 20px 18px 20px 20px;
}

td.col-right {

	width: 215px;
	vertical-align: top;
}

div.middle-border {

	padding: 0 0 0 5px;
}

div.middle-border div {

	margin-top: 1px;
	border-top: 2px solid #131313;
	width: 565px;
	font-size: 1px;
}

div.top-right {

	position: relative;
	border: 1px solid #000;
}

div.top-right-num {

	position: absolute;
	top: 72px;
	left: 10px;
	width: 100px;
	text-align: center;
	font-size: 28pt;
	font-weight: bold;
	color: #1c1c1c;
}

div.top-right-image {

	text-align: left;
	margin: 55px 26px 0 0px;
	z-index: 1;
}

div.top-right-descr {

	margin: -25px 15px 0 15px;
	z-index: 10;
	position: absolute;	
	width: 180px;
}

div.top-right-descr p {

	margin: 0 0 5px 0;
}

div.bottom-right {

	position: absolute;
	left: 17px;
	top: 450px;
}

div.bottom-right img {
	
	margin: 0 0 30px 0;
}

ul.menu-left {

	padding: 0;
	margin: 0 0 0 37px;
}

ul.menu-left li {

	list-style: none;
	background: url(../images/menu_arrow.gif) 0 3px no-repeat;
	padding: 0 0 0 10px;
	margin: 0 0 13px 0;
}

ul.menu-left li.opened {

	background: url(../images/menu_arrow_opened.gif) 0 4px no-repeat;
}

ul.menu-left li ul {

	padding: 0 0 10px 0;
	margin: 0 0 0 0;
}

ul.menu-left li ul li {

	color: #9A9A9A;
	text-decoration: none;
	background: url(../images/menu_arrow_2.gif) 0 5px no-repeat;
}

ul.menu-left li ul.closed {

	display: none;
}

ul.menu-left li ul {

	margin: 8px 0 10px 2px;
}

ul.menu-left li ul li {

	margin: 0 0 5px 0;
}

ul.menu-left li ul li.opened {
                         
	background: url(../images/menu_arrow_2_opened.gif) 0 6px no-repeat;
}

ul.menu-left li ul li a {

	color: #9A9A9A;
	text-decoration: none;
}

ul.menu-left li ul li a.active {

	color: #ccc;
}

ul.menu-left li ul li ul {

	margin: 8px 0 10px 2px;
}

ul.menu-left li ul li ul.closed {

	margin: 8px 0 10px 2px;
	display: none;
}

ul.menu-left li ul li ul li {

	color: #666;
	text-decoration: none;
	background: url(../images/menu_arrow_2.gif) 0 5px no-repeat;
	margin: 0 0 5px 0;
}

ul.menu-left li ul li ul li.opened {

	background: url(../images/menu_arrow_2_opened.gif) 0 6px no-repeat;
}

ul.menu-left li ul li ul li a {

	color: #666;
	font-size: 7pt;
	text-decoration: none;
}

ul.menu-left li ul li ul li a.active {

	color: #ccc;
}

ul.menu-left li a:hover {

	text-decoration: underline;
}


h1, h2 {

	background: url(../images/header.gif) no-repeat;
	height: 28px;
	width: 525px;
	line-height: 28px;
	margin: 4px 0 0 0;
	padding: 0;
}

h3 {

	background: url(../images/header_short.gif) no-repeat;
	height: 28px;
	width: 185px;
	line-height: 28px;
	margin: 4px 0 0 0;
	padding: 0;
}

h1.new,
h2.new {
	
	color: #D5C39D;
	font-size: 18pt;
	font-weight: normal;
	background: 0 none;
	width: 100%;
	margin: 0 0 0 14px;
/*	padding: 0 0 0 14px;*/
}

h3.new {

	width: 100%;
	font-size: 14pt;
	font-weight: normal;
	background: 0 none;	
	margin: -2px 0 5px 0;
}

h3.margin {
	
	margin-left: 14px;
}

div.header {

	background: url(../images/header.gif) no-repeat;
	height: 28px;
	width: 525px;
	line-height: 28px;
	margin: 4px 0 0 0;
}

div.header span,
h3 span,
h2 span,
h1 span {

	font-weight: bold;
	font-size: 9pt;
	color: #999;
	margin: 0 0 0 31px;
}

div.header span span ,
h3 span span,
h2 span span,
h1 span span {

	color: #666;
	margin: 0;
}

div.header span.arrow,
h3 span.arrow,
h2 span.arrow,
h1 span.arrow {
	background: url(../images/header_arrow.gif) no-repeat 0 50%;
	width: 4px;
	height: 6px;
	padding: 2px 3px;
	margin: 0 2px 0 7px;
}

div.header span.arrow-sub,
h2 span.arrow-sub,
h1 span.arrow-sub {

	background: url(../images/header_arrow_sub.gif) no-repeat 0 50%;
	width: 4px;
	height: 6px;
	padding: 2px 3px;
	margin: 0 2px 0 7px;
}

div.header span img,
h2 span img,
h1 span img {

	padding: 0;
	margin: 0 7px 1px 7px;
}

div.news {

	padding: 27px 14px;
}

div.news span {

	color: #999;
}

div.news div.item {

	margin: 16px 0;
}

div.news img {

	margin: 2px 18px 10px 0;
	border: 2px solid #000;
}

div.news p {

	margin-top: 0;
}

div.news div.hr {

	background: url(../images/news_hr.gif) repeat-x 0 100%;
	height: 6px;
	width: 100%;
	clear: both;
	margin: 0 0 31px 0;
}

div.footer {

	background: url(../images/footer_bg.gif) repeat-x;
	height: 76px;
	padding: 15px 0 0 0;
	color: #424242;
	position: relative;
	margin: 40px 0 0 0;
}

div.creator {

	margin: 8px 0 0 37px;
	position: absolute; 
	top: 0;
}

div.counter {

	left: 810px;
	margin: 8px 0 0 0;
	position: absolute; 
	top: 0;
}

div.counter span {

	color: #999;
}

div.copy {

	position: absolute;
	left: 250px;
	top: 0;
	margin: 8px 0 0 0;
	width: 525px;
}

div.copy div.warning {

	color: #666;
	margin: 15px 0 15px 0;
}

div.copy div.c p {

	margin: 0;
}

/* /Main */       

/* Gallery */

div.gallery table {

	margin-top: 23px;
}

div.gallery {

	padding: 0 15px;
	clear: both;
}

img#event {

	border: 1px solid #000;
}

#ajax {

	margin: 20px 0 0 0;	
	display: none;
}

#photo_new {
	
	display: none;
}

#photo_next:focus {
	
	outline: 0 none;
}

div.gallery table tr td.photo {

	width: 150px;
	height: 150px;
	background-color: #090909;
}

div.gallery table tr td.photo img {

	border: 2px solid #282828;
}

div.gallery table tr td.photo img:hover {

	background: #000;
	border: 2px solid #383838;
}


div.gallery table tr td.descr {

	text-align: center;
	padding: 2px 0 25px 0;
	width: 150px;
	vertical-align: top;
}

div.gallery table tr td.spacer {

	width: 18px;
	font-size: 1px;
}

div.gallery table tr td.spacer-events {

	width: 18px;
	font-size: 1px;
	height: 18px;
}

#photo-disabled {
	
	height: 500px;
	width: 500px;
	position: absolute;
	top: 0;
	left: 15px;
	z-index: 100;
	display: none;
}

#photo-container {
	
	position: relative;
	padding: 0 0 27px 0;
}

#nav_prev_href {

	display: block;
	padding: 12px 50px;
	width: 50px;
	background: url("../images/back_normal.png") no-repeat 50% 50%;	
	text-decoration: none;
	position: absolute;
	top: 507px;
	left: 68px;
}

#nav_next_href {

	display: block;
	padding: 12px 50px;
	width: 50px;
	background: url("../images/forward_normal.png") no-repeat 50% 50%;
	text-decoration: none;
	position: absolute;	
	top: 507px;
	right: 67px;	
}


#nav_prev_href:hover { background: url("../images/back_over.png") no-repeat 50% 50%; }
#nav_next_href:hover { background: url("../images/forward_over.png") no-repeat 50% 50%; }

div.photo-full {

	height: 500px;
	margin: 25px 0 5px 0;
	text-align: center;
}

div.inner_text {
	
	padding: 10px 20px;
}

div.photo-full-descr {

/*	width: 564px;		*/
/*	margin: 0 0 0 220px;*/
	background: #1C1C1C;
/*	border: 1px solid #000;*/
	padding: 10px 15px 10px 15px;
	margin: 30px 0 0 0;
	position: relative;
}

div.photo-full-descr table {
	
	font-size: 8pt;
}

div.photo-full-descr div.text {

	margin: 11px 0 0 33px;
	font-size: 8pt;
}

div.photo-full-descr div.text p {

	font-size: 8pt;
	margin: 0;
	padding: 0;
	color: #9A9A9A;
}

div.photo-full-descr p.views {

	font-size: 8pt;
/*	margin: 5px 0;*/
/*	color: #424242;*/
}

div.photo-full-descr span.views span {

	color: #D5C39D;
}

div.photo-full-descr div.date {

	font-size: 8pt;
/*	position: absolute; */
}

div.photo-full-descr div.date span {

	color: #D5C39D;
}

/* /Gallery */


/* Pages */

div#pages {

	margin: 23px 0 0 0;
/*	padding-left: 140px;*/
	text-align: center;
}

div#pages-bottom {

	text-align: center;
/*	padding-left: 140px;*/
	margin: 10px 0 0 0;
}

td.nav-page-left {

	background: url(../images/pages_bg_left.gif) no-repeat;
	width: 105px;
	line-height: 1em;
	line-height: 29px;
	height: 29px;
}

td.nav-page {

	padding: 0 20px;
	line-height: 27px;
	font-weight: bold;
	background-color: #;
	border-top: 1px solid #2F2F2F;	
	border-bottom: 1px solid #2F2F2F;	
}

td.nav-page-right {

	background: url(../images/pages_bg_right.gif) no-repeat;
	width: 39px;
	line-height: 29px;
	height: 29px;
}
	
div.pout {

	font-size: 8pt;
	padding: 0 0;
}



div.pout div.nav {

	font-size: 8pt;
}

div.pout div.pages {

/*	padding-top: 8px;*/
}

div.pout a {
    
	font-size: 8pt;
	padding: 6px 7px 5px 7px;
/*	padding: 1px;*/
/*	margin: 8px;*/
	text-decoration: none;
}

div.pout a:hover {

	text-decoration: underline;
}

div.pout strong {
                                                              
	background: url(../images/pages_active.gif) no-repeat 0 3px;
	font-weight: normal;
	padding: 6px 7px 5px 7px;
	font-size: 8pt;
/*	padding: 3px 2px 3px 3px;*/
}

/* /Pages */

/* Contacts */
div.contact-form {

	font-weight: bold;
	text-align: center;
	width: 80%;
}

table.contact {

	width: 100%;
}

table.contact td {

	border: 0;
	padding: 0 10px 10px 0;
	vertical-align: top;
	text-align: left;
}

table.contact td.h {

	text-align: right;
	padding: 3px 10px;
	font-weight: normal;
	width: 170px;
}

input, textarea {

	font-family: Tahoma;
	font-size: 8pt;
	font-weight: normal;
	border: 1px solid #000;
	width: 250px;
	padding: 2px;
	background-color: #282828;
	color: #999;
}

textarea {

	height: 75px;
}

input.img {

	border:0;
}

input#submit {

	margin: 0 0 0 0px;
/*	padding: 2px;*/
/*	width: 100px;*/
	border: 0px solid #000;
	color: #000;
	font-weight: normeal;
	background: 0 none;
}

/* /Contacts */

/* Calendar */

table.calendar {
	
/*	border-collapse: collapse;*/
	width: 515px;
}

div.calendar-footer {
	
	border-top: 4px solid #0D0D0D;
	font-size: 1px;
	width: 400px;
	margin: -26px 0 0 0;
}

div.calendar-footer {

	*margin: -28px 0 0 0    !important; /* IE 7  */
	_margin: -28px 0 0 0    !important; /* IE 6 */
	margin: -28px 0 0 0\0/ !important; /* IE 8 */
}


body:nth-of-type(1) div.calendar-footer {
	
	margin: -28px 0 0 0;
}

table.calendar td {
	
	background: #2A2A2A;
	width: 54px;
	height: 24px;
/*	margin: 5px;*/
	border: 1px solid #000;
	text-align: center;	
}

table.calendar td.hour {

	padding: 0;
	background: #131313;
	border: 0 none;
	position: relative;
	vertical-align: top;
}

table.calendar td.hour div {

	position: relative;
}

table.calendar td.hour div div.h1 {

	position: absolute;
	top: -12px;
	left: 3px;
	font-size: 8pt;
	background: url("../images/disc.png") no-repeat 100% 7px;
	padding: 5px;
	width: 50px;
}

table.calendar td.hour div div.h2 {

	position: absolute;
	top: -12px;
	left: -7px;
	font-size: 8pt;
	background: url("../images/disc.png") no-repeat 0 7px;
	padding: 5px;
	width: 50px;
}

* html table.calendar td.hour div div.h1 {
	
	left: -25px;
	background: none 0;
}

* html table.calendar td.hour div div.h2 {
	
	left: -35px;
	background: none 0;
}


table.calendar td.w {

	padding: 0;
	background: #383838;
}


table.calendar td.a {

	padding: 0;
	background: #161616;
	color: #333;
	font-size: 8pt;
}

table.calendar-head {

	background: #0D0D0D;
	width: 515px;
}

table.calendar-head th {

	width: 54px;
	height: 24px;	
	
	color: #D5C39D;
	font-weight: normal;
	text-align: center;
	font-size: 8pt;	
}

table.calendar-head th.week {

	color: #666666;	
	font-size: 9pt;
	font-weight: bold;
}


table.calendar-head th.week-end {

	color: #D5C39D;
	font-size: 9pt;
	font-weight: bold;
}

table.calendar td.cell {
	
	cursor: pointer;
}


table.calendar td.click {
	
	background: #C5AE7E;
}

table.calendar tr:hover td {
	
	background: #1C1C1C;
}

table.calendar tr:hover td.hour {
	
	background: #131313;
	color: #aaa;	
}

table.calendar tr td.hover {
	
	background: #131313;
	color: #aaa;	
}


table.calendar tr:hover td.w {
	
	background: #262626;
}

div.calendar_nav {
	
	text-align: center;
	width: 396px;
	margin: 25px 0 20px 0px;
	background: url("../images/calendar_nav.gif") no-repeat;
	line-height: 25px;
	height: 29px;
	display: inline-block;
}

div.calendar_nav a {

	color: #666;
	font-size: 8pt;
	padding: 5px 40px;
}

/* /Calendar */
