/* @font-face {font-family: Sakura; src: url(sakura.ttf);} */

/* Для BODY фоны background-image: url(img/bg.jpg); или background-color:#000000;  */
html, body {height:100%; width:100%; margin:0; padding:0; background:#050505; font:10pt Tahoma, Verdana, Geneva;}
body{margin:0; padding:0; color:#fff; position: relative;}
table, tr, td, li{border-collapse:collapse; margin:0; padding:0; border:none;}

/* Стили основных блоков страницы */
#load_page{position:fixed; top:0; left:0; height:100%; width:100%; display:table; background:#000; opacity:0.9; filter:alpha(opacity=90);}
#load_page img{position:fixed; display:block; margin:-40px 0 0 -40px; left:50%; top:50%;}
#page_all{height:100%; width:100%;}
#page_header{height:160px; background:transparent url(img/bg_title.png) left top no-repeat; vertical-align:middle;}
#page_middle{}
#page_menu{width:25%;}
#page_content{width:55%;}
#page_animation{width:20%;}
#page_footer{height:95px; padding:7px 0 0 28px; vertical-align:middle; background:transparent url(img/address_and_copy.png) no-repeat left bottom;}
#page_footer::-moz-selection {color: #353535;  background: transparent;}
#body_flower{height:100%; width:100%; background:transparent fixed url(img/bg_flower_min.png) left bottom no-repeat;}
#image_top_right{height:100%; width:100%; background: transparent url(img/bg_top_right.png) right top no-repeat;}
#flaslogo{background: transparent url(img/logo.gif) left top no-repeat; height:160px; width:350px;}
#image_bottom_right {height:100%; width:100%; background:transparent url(img/bg_bottom_right.png) right bottom no-repeat;}
.all_screen{margin:0; padding:0; height:100%; width:100%;}
.foot_item{float:left; margin:10px 10px 10px 0; font:bold 10pt Tahoma, Verdana, Geneva; }

/* Стили главного меню */
#main_menu{padding-top:30px; margin-left:15px; width:280px; background: transparent url(img/bg_menu_top.png) left top no-repeat;}
#main_menu ul{list-style:none; min-height:370px; background: transparent url(img/bg_menu_bottom.png) left bottom no-repeat;}
#main_menu ul li {display:block; float:left; width:100%; margin:0 0 0 -25px; padding:0 10px 0 0;}
#main_menu ul li a{display:block; margin-right:5px; text-indent:28px; background:transparent url(img/main_menu_item.png) left center no-repeat; font:normal 12px Verdana; text-decoration:none; border-bottom:1px solid #101010; line-height:28px;}
#main_menu ul li:hover{-moz-box-shadow:0 0 10px #a20404; -webkit-box-shadow:0 0 10px #a20404;}
#main_menu ul li:hover a{background:transparent url(img/main_menu_hover.png) left center no-repeat; color:#fff; text-shadow:1px 1px 15px #ff0000;}

/* Стили вложенных пунктов главного меню */
#main_menu ul li ul{background:none; min-height:24px; margin-left:-15px; padding-bottom:3px;}
#main_menu ul li ul li{display:block; line-height:24px; margin:2px 0 2px 0;}
#main_menu ul li ul li a{display:block; color:#959595; background:none; text-decoration:none; line-height:24px; margin:0;}
#main_menu ul li:hover ul li{-moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;}
#main_menu ul li:hover ul li a{background:transparent url(img/main_sub_menu.png) left center no-repeat;color: #959595;}
#main_menu ul li:hover ul li a:hover{background:transparent url(img/main_sub_menu_hover.png) left center no-repeat; color: #fff;}

/* Стили отображения тегов */
p,td,div{font:10pt Tahoma, Verdana, Geneva; vertical-align:top; text-align:justify;}
a{font:bold 10pt Tahoma, Verdana, Geneva; color: #959595; display:inline;}
a:hover{color: #ffffff; text-decoration:none; text-shadow:1px 0 10px #a20404;}
a:focus{outline:none;}
a img, img.link{border:0;}
blockquote, blockquote *{font-family:Arial; font-style:italic;}
h1{background:transparent url(img/h1_bg.png) no-repeat; text-shadow:3px 3px 3px #000; color:#a20404; font:22px Tahoma, Verdana, Geneva; height:25px; line-height:25px; text-indent:50px; white-space:nowrap;}
h1::-moz-selection {color: #353535;  background: transparent;}
h2, h3, h4, h5, h6{text-shadow:1px 1px 3px #000000; font-family: Tahoma, Verdana, Geneva; color:#a20404;}
h2{font-weight:normal;}
h4{text-align:center;}
h1 a{text-shadow:3px 3px 3px #000; color:#a20404; font:22px Tahoma, Verdana, Geneva;}
h1 a:hover{text-shadow:3px 3px 3px #000; color:#ff2424; font:22px Tahoma, Verdana, Geneva;}
h1 b{color:#444444; font:bold 22px Tahoma, Verdana, Geneva;}
p{padding:10px; text-indent:15px;}
p.no_red_string{text-indent:0; padding:5px;}
p::-moz-selection,  span::-moz-selection, li::-moz-selection, a::-moz-selection, td::-moz-selection, div::-moz-selection{color: #a20404;  background: transparent;}
address{font:bold 12px Tahoma; text-shadow:1px 1px 3px #D25900; color:#ffffff; margin:95px 0; padding:0 7px 0 7px; line-height:25px; width:75%; float:left;}
input, button, select, textarea, .page_num_but{background:#121314; border:1px solid #353535; color:#999999; font:10pt Tahoma; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
input:focus, button:focus, select:focus, textarea:focus, input[type=submit]:hover,  input[type=button]:hover, .page_num_but:hover{border-color:#553535; color:#fff; -moz-box-shadow:0 0 10px #a20404; -webkit-box-shadow:0 0 10px #a20404; box-shadow:0 0 10px #a20404;}
input[type=submit]:hover,  input[type=button]:hover, button:hover {cursor:pointer;}
input:disabled, button:disabled, input[type=submit]:disabled,  input[type=button]:disabled, .page_num_but:disabled{border-color:#251515; color:#533; box-shadow:none;}
input:disabled:hover, button:disabled:hover, input[type=submit]:disabled:hover,  input[type=button]:disabled:hover{-moz-box-shadow:0 0 10px #555; -webkit-box-shadow:0 0 10px #555; box-shadow:0 0 10px #555;}
input[type=text]:focus, input[type=password]:focus, textarea:focus {background:#121314 url(img/field_focus.gif) right top no-repeat;}
option{background:transparent;}
label{text-decoration:underline; color:000099;}

/* Классы */
.first_let_up:first-letter{text-transform:uppercase;}
.valid {background:#121314 url(img/field_ok.png) right 2px no-repeat;}
.invalid {background:#121314 url(img/field_no.png) right 2px no-repeat;}
.highlight{color:#a20404;}
.inf{color:#cccccc;}
.gr{color:#353535;}
.ok{color:#009900;}
.no{color:#990000;}
.err{display:block; background:transparent url(img/error.gif) left center no-repeat; text-indent:28px; color:#990000; font-weight:normal;}
.true{display:block; background:transparent url(img/field_ok.png) left center no-repeat; text-indent:28px; color:#009900; font-weight:normal;}
.wait{display:block; background:transparent url(img/wait.gif) left center no-repeat; text-indent:28px; color:#353535; font-weight:normal;}
.center{text-align:center;}

/* Разбивка по страницам */
.page_select{margin:10px 0 10px 10px; color:#959595; text-align:right;}

.page_num_but		{display:inline-block; width:19px; height:14px; padding:0 0 3px 0; border:1px solid #250000; color:#959595; text-shadow:0 1px 1px #778389; font:normal 12px Tahoma; text-align:center; text-decoration:none; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;}
.page_num_but:hover	{display:inline-block; width:19px; height:14px; padding:0 0 3px 0; border:1px solid #550000; color:#ffffff; text-shadow:1px 1px 1px #204355; font:bold 12px Tahoma; cursor:pointer;}
.page_num_active	{display:inline-block; width:19px; height:14px; padding:0 0 3px 0; border:1px solid #000; color:#e9e7e7; font:bold 12px Verdana; text-align:center; background:#650000; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; -moz-box-shadow:0 0 10px #a20404; -webkit-box-shadow:0 0 10px #a20404; box-shadow:0 0 10px #a20404;}

/* Стили для плагина "Отправка письма" */
#send_mail td{padding:3px;}

/* Стили для плагина "Cсылки в соц. сетях" */
#social_links{display:block; width:95%; text-align:center; margin-top:48px;}
#social_links a img{margin:1px; border:none;}

/* Стили для плагина "Комментарии" */
#comments_list {display:inline-block; width:100%;}
#comments_list ol{padding:2px; margin-left:5px;}
#comments_form {width:100%;}
#comments_form td {padding:3px;}
#comments_list .comment{list-style-position:inside; color:#333; background:#090807;  border:1px solid #110000; margin:2px 0 15px 0; padding:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
.paragraph_dark{min-height:25px; width:100%; position:realtive; background:#090807; border:1px solid #110000; margin:2px 0 15px 0; padding:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
.paragraph_gray{min-height:25px; width:100%; position:realtive;  color:#f5f5f5; background:#121314; border:1px solid #250000; margin:2px 0 15px 0; padding:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
.paragraph_copyright{text-align: right; font-size: x-small; font-style: italic; color: #555; margin:3px; padding:0;}
#comments_list .comment:hover{background:#121314; border:1px solid #250000;}
#comments_list p{padding:2px; margin:2px;}
#comments_list p::-moz-selection {color: #a20404;  background:transparent;}
.comment_date{display:inline; border-bottom:1px dotted #351515; float:right; font-size:x-small; color:#877;}
.comment_reply{color:#a77; font-family: Arial; font-style:italic;}

#add_comment_link{position:fixed; opacity: 0.3; display:block; z-index:5000; height:95px; width:307px; bottom:75px; left:-310px; background:transparent url(img/bg_add_comment_link.png) top right no-repeat;}
#add_comment_link a{display:block; margin:32px 40px 32px 25px; background:none; text-align:center;}
#add_comment_link a img{border:none;}

/* Стили для плагина "Фотогалерея" */
.title_photo{font-size:14px;font-weight:bold;font-family:Tahoma; color:#990000;}
.photo_item{margin:10px; opacity:0.7; float: left;	text-align:center; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
.photo_item:hover{opacity:1.0;}

/*  Стили всплывающих изображений */
img.zoom{padding:2px; background:#000000; border:1px solid #fff; -moz-box-shadow:2px 2px 5px #CC0000; -webkit-box-shadow:2px 2px 5px #D25900; box-shadow:2px 2px 5px #D25900; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
a.zoom img{padding:2px; margin:10px; background:#CC0000; border:1px solid #fff; cursor: url(fancybox/zoom_in.cur), pointer; -moz-box-shadow:2px 2px 5px #D25900; -webkit-box-shadow:2px 2px 5px #D25900; box-shadow:2px 2px 5px #D25900; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
div#fancy_overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:none;z-index:30;}
div#fancy_loading{position:absolute;height:40px;width:40px;cursor:pointer;display:none;overflow:hidden;background:transparent;z-index:100;}
div#fancy_loading div{position:absolute;top:0;left:0;width:40px;height:480px;background:transparent url(fancybox/fancy_progress.png) no-repeat;}
div#fancy_outer{position:absolute;top:0;left:0;z-index:90;background:transparent;display:none;margin:0;padding:20px 20px 40px;}
div#fancy_inner{position:relative;width:100%;height:100%;border:2px solid #f5fff5; background:#CC0000; -moz-box-shadow:3px 3px 7px #CC0000; -webkit-box-shadow:3px 3px 7px #D25900; box-shadow:3px 3px 7px #D25900; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
div#fancy_content{z-index:100;position:absolute;margin:0;background-color:#fff;}
div#fancy_div{background:#000;color:#FFF;height:100%;width:100%;z-index:100;}
img#fancy_img{position:absolute; cursor: url(fancybox/zoom_out.cur), pointer;top:0;left:0;border:0; z-index:100;width:100%;height:100%;margin:0;padding:0;}
div#fancy_close{position:absolute;top:-12px;right:-15px;height:30px;width:30px;background:url(fancybox/fancy_closebox.png) top left no-repeat;cursor:pointer;z-index:181;display:none;}
#fancy_frame{position:relative;width:100%;height:100%;}
#fancy_ajax{width:100%;height:100%;overflow:auto;}
a#fancy_left, a#fancy_right{position:absolute;bottom:0;height:100%;width:35%;cursor:pointer;z-index:111;display:none;background-image:url("data:image/gif;base64,AAAA");outline:none;overflow:hidden;}
a#fancy_left{left:0;}
a#fancy_right{right:0;}
span.fancy_ico{position:absolute;top:50%;margin-top:-15px;width:30px;height:30px;z-index:112;cursor:pointer;display:block;}
span#fancy_left_ico{left:-9999px;background:transparent url(fancybox/fancy_left.png) no-repeat;}
span#fancy_right_ico{right:-9999px;background:transparent url(fancybox/fancy_right.png) no-repeat;}
a#fancy_left:hover,a#fancy_right:hover{visibility:visible;background-color:transparent;}
a#fancy_left:hover span{left:20px;}
a#fancy_right:hover span{right:20px;}
#fancy_bigIframe{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;}
div#fancy_bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:70;border:0;margin:0;padding:0;}
div.fancy_bg{position:absolute;display:block;z-index:70;border:0;margin:0;padding:0;background-color:#fff;}
div#fancy_bg_n{top:-20px;left:0;width:100%;height:20px;background:transparent;}
div#fancy_bg_ne{top:-20px;right:-20px;width:20px;height:20px;background:transparent;}
div#fancy_bg_e{right:-20px;height:100%;width:20px;background:transparent;}
div#fancy_bg_se{bottom:-20px;right:-20px;width:20px;height:20px;background:transparent;}
div#fancy_bg_s{bottom:-20px;left:0;width:100%;height:20px;background:transparent;}
div#fancy_bg_sw{bottom:-20px;left:-20px;width:20px;height:20px;background:transparent;}
div#fancy_bg_w{left:-20px;height:100%;width:20px;background:transparent;}
div#fancy_bg_nw{top:-20px;left:-20px;width:20px;height:20px;background:transparent;}
div#fancy_title{position:absolute;z-index:100;display:none;}
div#fancy_title div{background:#990000; border:1px solid #fff; text-shadow:1px 1px 3px #000; color:#ffffff; font:bold 13px Tahoma, Geneva; height:21px; line-height:21px; text-align:center; padding:0 10px 0 10px; -moz-box-shadow:2px 2px 5px #D25900; -webkit-box-shadow:2px 2px 7px #D25900; box-shadow:2px 2px 7px #D25900; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;white-space:nowrap;}
div#fancy_title div::-moz-selection {color: #ff0000;  background: transparent;}
div#fancy_title table{margin:0 auto;}
div#fancy_title table td{vertical-align:middle;padding:0;}



