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;
		list-style: none;
}
body {
		line-height: 1;
}
ol, ul {
		list-style: none;
}
blockquote, q {
		quotes: none;
}
a, a:visited {
		color: #000;
		text-decoration: underline;
}
a:hover {
		text-decoration: 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;
}
html {
		height: 100%;
}
body {
        font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 12px;
        color: #000;
        background: #99cccc;
}
body.guest {
		background: #faf8ce;
}
/* fixed footer */
* {
  		margin: 0;
  		padding: 0;
}
html, body {
  		height: 100%; /* Required */
}
.box {
  		text-align: left;
  		position: relative;
  		min-height: 100%; /* For Modern Browsers */
  		height: auto !important; /* For Modern Browsers */
 		 height: 100%; /* For IE */
  		width: 100%;
		width: expression((documentElement.clientWidth||document.body.clientWidth)<990?'990px':'');
		min-width: 990px;
}
.rightfon {
  		background: url("/i/inner/fon.jpg") repeat-y right bottom;
  		
}
.rightfonguest {
 		
  		background: url("/i/inner/guestfon.jpg") repeat-y right bottom;
}
.fon {
  		background: url("/i/inner/box.jpg") no-repeat right bottom;
}
.fonguest {
 		background: url("/i/inner/boxguest.jpg") no-repeat  right bottom;
}
#container-content {
 		padding: 0 0 40px 0;
}
#container-content:after {
  		clear: both;
  		display: block;
  		font: 1px/0px serif;
  		content: ".";
  		height: 0;
  		visibility: hidden;
}
#container-foot {
  		width: 100%;
 		position: absolute;
  		bottom: 0 !important;
  		bottom: -1px; /* For Certain IE widths */
  		height: 40px;
}
.bottom {
  		height: 40px;
  		width: 260px;
		background: #d9d5a4;
		float: left;
}
.bottomguest {
  		height: 40px;
 		width: 260px;
		background: #99cccc;
		float: left;
}
.copyright {
		margin-left: 260px;
}
#container-foot p {
		padding: 5px 0 0 10px;
		font-size: 11px;

}
#container-foot img {
		margin-left: 5px;
}
/* construction */
.container {
		width: 100%;
}
.content {
		width: 100%;
		float: left;
}
.left {
		float: left;
		width: 260px;
		margin-left: -100%;
}
.right {
		float: left;
		width: 220px;
		margin-left: -220px;
}
.text {
        font-size: 12px;
        margin: 0 220px 0 260px;
}
.text_gallery {
		margin: 0 0 0 260px;
}
.textpad {
		padding: 0px 20px 50px 25px;
}
.contentpad {
		padding: 0 5px;
}
/* guestbook */
.left {
		float: left;
		width: 260px;
		margin-left: -100%;
}
.right {
		float: left;
		width: 190px;
		margin-left: -190px;
}
.text {
        font-size: 12px;
        margin: 0 190px 0 260px;
}
/* text styles */
.text_gallery p, .text p {
		padding: 8px 0px;
		font-size: 12px;
		line-height: 16px;
}
.text_gallery .double, .text p.double {
		padding: 7px 0;
}
.text_gallery ul .text ul {
		padding: 6px 10px;
		list-style-type: disc;
}
.text_gallery  ul li, .text ul li {
		padding: 3px 10px;
		list-style-type: disc;
		list-style-position: inside;
}
.text_gallery a, .text_gallery a:visited, .text_gallery a:hover, .text a, .text a:visited, .text a:hover {
		color: #4F4F4F;
}
.text_gallery h1, .text h1 {
		padding: 10px 0 10px 0;
		font-size: 16px;
		font-weight: normal;
}
.text_gallery h1, .text h2 {
		padding: 3px 0 5px 0;
		font-size: 14px;
}
/* стили для таблиц */
.text_gallery table.t_border,.text table.t_border {}
.text_gallery table.t_color,.text table.t_color {}
.text_gallery table.t_border td, .text table.t_border td {
		border: 1px solid #000;
		padding: 2px 3px;
}
.text_gallery table.t_color tr > td,.text table.t_color tr > td {
		background: #cec7c1;
}
.text_gallery table.t_color tr.light,.text table.t_color tr.light {
		background: #e4e3e1;
}
.text_gallery table.t_color td,.text table.t_color td {
		padding: 2px 3px;
		border: 1px solid #000;
}
.text_gallery table tr.header > td,.text table tr.header > td {
		text-align: center;
		font-weight: bold;
		background: #CFCB9B;
}
.text_gallery table td,.text table td {
		padding: 3px;
}
/* menu */
.menu {
		background: #d9d5a4;
 		width: 260px;
 		min-height: 100%;		
}
.guestmenu {
		background: #99cccc;
}
.contacts {
		padding: 10px;
}
.contacts span {
		display: block;
		padding: 3px 0;
		font-size:10px;
		font-weight: bold;
		line-height: 170%;
}
.contacts span.email {
		padding-left: 3px;
		/*line-height: 100%;*/
}
.menu ul {
		padding: 12px 10px;
}
.menu ul li {
		padding: 8px 0 7px 0;
}
.menu ul li.sub {
		padding: 0 0 10px 5px;
		position: relative;
		/*font-style: italic;*/
}
.menu ul li.selected {
		font-size: 15px;
		color: #fff;
		font-weight: bold;
}
.menu ul li.selected span {
		display: block;
		background: url("/i/inner/menu_hover.jpg") no-repeat left top;
		height: 33px;
		padding: 0 0 0 35px;
}
.menu ul li a, .menu ul li:visited {
		display: block;
		font-size: 15px;
		color: #000;
		font-weight: bold;
		height: 33px;
		padding: 0 0 0 35px;
		background: url("/i/inner/menu.jpg") no-repeat left top;
}
.menu ul li a:hover {
		background: url("/i/inner/menu_hover.jpg") no-repeat left top;
}
.menu ul li.sub a, .menu ul li.sub a:visited {
		padding: 0 0 0 40px;
		background: transparent;
		font-size:12px;
		font-weight: normal;
		height: auto;
		color: #000;
		background: url("/i/inner/bullet.jpg") no-repeat left 4px;
}
.menu ul li.sub a:hover {
		background: url("/i/inner/bullet_hover.jpg") no-repeat left 4px;
		color: #990000;
}
.menu ul li.sub:hover a, .menu ul li.sub:hover a:visited,
.menu ul li.iepopup a, .menu ul li.iepopup a:visited {
		color: #990000;
}
.menu ul li.sub:hover .popup a, .menu ul li.sub:hover .popup a:visited,
.menu ul li.iepopup .popup a, .menu ul li.iepopup .popup a:visited {
		color: #000;
}
.menu .popup {
		display: none;
		position: absolute;
		top: -8px;
		right: 0;
		background: #ffffcc;
		right: -20px;
		_right: -10px;
		z-index: 100;

}
.menu ul li.iepopup {
		position: relative;
}
.menu ul li.sub:hover .popup, .menu ul li.iepopup .popup {
		display: block;
}
.menu .popup ul {
		padding: 5px 5px;
}
.menu .popup ul li {
		padding: 4px 0 4px 0;
}
.menu .popup ul li a, .menu .popup ul li a:visited {
		background: none;
		padding: 0 10px 0 10px;
}
.menu ul li span {
		padding: 0 0 0 40px;
		background: url("/i/inner/bullet_hover.jpg") no-repeat left 4px;
		color: #fff;
}
.menu .popup ul li span {
		padding: 0 10px 0 10px;
		color: #000;
}
/* navigation string */
.navigation {
		color: #000;
		font-weight: bold;
		line-height: 150%;
		padding: 15px 0;
}
.navigation span {
		color: #000;
		padding: 0 0 0 5px;
}
.navigation a, .navigation a:visited {
		padding: 0 5px 0 5px;
		color: #000;
		font-weight: normal;
		text-decoration: underline;
}
.navigation a:hover {
		text-decoration: none;
}
.navigation h1, .navigation h2 {
		display: inline;
		font-size: 15px;
		font-weight: bold;
		color: #000;
		padding: 0 0 0 5px;
}
/* logo */
.logo {
		padding: 15px 0 0 0;
		width: 90px;
		/*margin-left: 40px; */
}
.abslogo {
		position: absolute;
		/*left: 901px;*/
		left: 190px;
		top: 12px;
}
.guestlogo {
		margin-left: 80px;
}
.logo h1 {
		font-size: 11px;
		padding: 5px 0 0 0;
		text-align: center;
}
.logo h1 span {
		display: block;
		text-transform: uppercase;
		text-align: center;
}
/* error */
.error {
		color: #000;
		font-weight: bold;
		text-align: center;
}
.errorpad {
		padding: 5px 10px;
}
/* msgform */
.msgform {
		/*width: 405px;*/
		color: #000;
		padding: 20px 0 0 0;
}
.msgformpad {
		padding: 0 0 30px 0;
}
.msgform .clear {
		padding: 3px 0;
}
.msgform .desc {
		float: left;
		width: 80px;
}
.msgform .field {
		margin-left: 90px;
}
.msgform .txt {
		width: 400px;
		border: 1px solid #91c4c7;
		font-size: 9pt;
}
.msgform .field .txt {
		width: 310px;
}
.msgform span {
		display: block;
		padding: 4px 0;
}
.msgform span.right {
		text-align: right;
}
.msgform .button {
		color: #bc9b4d;
		border: none;
		background: none;
		margin: 0;
		padding: 0;
}
.msgform .ajaxloader {
		width: 405px;
}
.ajaxerror {
		background: #EF4A4A;
		color: #fff;
		border: 1px solid #EF4A4A;
}
.ajaxerror ul {
		padding: 0;
}
/* list */
.message {
		background: url("/i/inner/msgdecor.jpg") no-repeat left top;
		min-height: 125px;
        height:auto !important;
        height:125px;
}
.messagepad {
		padding: 20px 0 0 20px;
}
.messagepad div {
		/* текст */
		padding: 5px 15px;
		background: url("/i/inner/redsquare.jpg") no-repeat left 9px;
}
.message span.name {
		font-weight: bold;
		display: block;
		padding: 0 0 2px 15px;
}
.message span.date {
		text-align: right;
		display: block;
		font-weight: bold;
} 
/* gallery */
.cat_list .item {
		width:150px;
		float:left;
		text-align: center;
		margin-right:8px;
}
.cat_list .row {
		/*width: 560px; */
		clear:both;
		padding: 0 0 10px 0;
		text-align: center;
}
.cat_list .row .row_center {
		margin: 0 auto;
}
.cat_list h3 {
		font-weight: normal;
		padding: 5px 0;
		color: #000;
}
.cat_list h3 a, .cat_list h3 a:visited, .cat_list h3a:hover {
		color: #000
}
.itembox .imgfon {
		width: 99%;
		background: #c9e4cc;
}
.itembox h1 {
		padding: 0 0 6px 0;
		font-size: 22px;
		font-weight: normal;
}
.itembox .about {
		/*width: 550px;*/
		width: 80%;
}
.imgsbox {
		background: #c9e4cc;
		width: 675px;
		min-height: 450px;
		height: 450px;
		height: auto ! important;
		position: relative;
}
.itembox .img {
		width: 510px;
		float: left;
}
.itembox .img img {
		margin: 24px 0 0 10px;
}
.itembox .dops {
		width: 160px;
		float: left;
		text-align: center;
}
.itembox .dops img {
		margin: 24px 0 7px 0;
}
.itembox img {
		border: 2px solid #99cccc;
}
.indicator {
		position: absolute;
		width: 32px;
		height: 32px;
		left: 250px;
		top: 200px;
		z-index: 100;
		/* border: 1px solid #000; */
}
/* gallery pager*/ 
.gallery_pager {
		margin: 5px 0 0 0;
		width: 99%;
}
.pager_background {
		background: #e0e0ad;
}
.gallery_pager h2 {
		padding: 0px 0 7px 0;
		font-size: 15px;
		font-weight: bold;
}
/* carousel */
.carousel-pad {
		padding: 10px 0;
}
.carousel-block { 
		position:relative;
		width: 675px; 
		display: block;
		overflow:hidden;
}
.carousel-block ul.carousel-list { 
		width:10000000px;
		position:relative;
		z-index:1; 
		margin:0px; 
		padding:0px;
		left: -19px; /* (150 - 112)/2 */
}
.carousel-block ul.carousel-list li { 
		float:left;
		list-style:none;
		overflow:hidden;
		text-align:center; 
		margin:0px; 
		padding:0px; 
}
.carousel-block .carousel-clip { 
		overflow:hidden; /* Secret to the clipping */
		position:relative; 
		width: 575px;
		margin: 0 auto;
}
.carousel-block .carousel-list li { 
    	width:150px; 
    	height:102px; 
}    
.carousel-block .carousel-list li span.number {
		font-size: 10px;
		color: #666;
		display: block;
		padding: 0 0 2px 0;
}     
.carousel-block .carousel-list li.selected img {
        filter:alpha(opacity=25);
        -moz-opacity: 0.25;
        opacity: 0.25;
}      
.carousel-block .prev { 
    	position:absolute;
    	top:35px;
    	z-index:5;
    	cursor:pointer; 
    	left:5px; 
}
.carousel-block .next { 
    	position:absolute;
    	top:35px;
    	z-index:5;
    	cursor:pointer; 
    	right:5px; 
}	
.carousel-control {
		padding: 5px 0;
}
.carousel-control span {
		line-height: 120%;
		display: inline-block;
		background: #D9D5A4;
		margin: 0 5px 5px 0;
		padding: 0 5px;
		cursor:hand;
		c\ursor:pointer;
		font-size: 11px;
		border: 1px solid #933130;
}
.carousel-control span a, .carousel-control span a:visited {
		text-decoration: none;
}
.carousel-control span.selected {
		border: 1px solid #fff;
}
/* pager */
.pager .action {
		padding: 6px 4px 0 4px;
}
.pager .action select {
		margin-left: 5px;
}
.pager .action input {
		height: 21px;
}
.pager ul {
		padding: 10px 0 10px 0;
		font-size: 11px;
}
.pager ul li.page {
		border: none;
		text-align: left;
		width: 70px;
		font-size: 11px;
		font-weight: bold;
}
.pager ul li {
		display:inline;
		width:18px; 
		height:18px;
		float:left;
		margin:0 0 3px 3px;
		padding: 0;
		text-align: center;
}
/* .selected */
.pager ul li span {
		display: block;
		padding: 4px 0 3px 0;
		background: #99CCCC;		
}
.pager ul li.page span {
		padding: 4px 0 0 0;
		background: transparent;
}
.pager ul li a, .pager ul li a:visited {
		display: block;
		padding: 4px 0 3px 0;
		text-decoration: none;
		color: #000;
}
.pager ul li a:hover, .pager ul li.selected {
		background: #99CCCC;	
}
/* gallery */
.left50 {
        float:left;
        width:51%;
        //margin-right: -100%;
}
.left50_next {
        float:left;
        width:49%;
        //margin-left: 51%;
        //display: inline;
}
.border {
		border: 1px solid #f00;
}
/* other */
.rel {
		position: relative;
}
.clear {
		clear: both;
}
.center {
		text-align: center;
}
.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 */ 
.hand {
cursor:hand;
c\ursor:pointer;
}
.lupa {
	cursor: url("/i/zoom.cur"), hand;
	c\ursor: url("/i/zoom.cur"), pointer;
}