/* CSS Document */


body { 
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 85%;
	background: #000000;
	color: #FFFFFF;
}

table { 
	font-size: 100%;
}

td { 
	font-size: 100%;
}

div { 
	font-size: 100%;
}

p { 
	padding-left: 25px;
	/*line-height: 140%;*/
}

img {
	border: 0px;
	background: none;
}

a {
	text-decoration: none;
	/*background: url(/img/link_bcg.gif) center 0.35em no-repeat;*/
	color: #aaaaaa; 
}

a:focus {
	outline: none;
}

ul {
	margin-left: 0px;
                padding-left: 0px;
}

ol {
	margin-left: 0px;
                padding-left: 0px;
}

ul li, ol li {
	margin-top: 3px;
	margin-bottom: 2px;
                margin-left: 3em;
}



/*-------- Заменяет маркер списка на тире ------ */

   ul
    {
        list-style-type: none;
    }
   ul li
    {
        padding: 0;
        behavior: expression(
            ( !this.before && parentNode && parentNode.tagName == 'UL' )
            ?
                ( this.before = true )
                & ( parentNode.style.listStyleImage = 'none' )
                & (
                    ( this.firstChild && this.firstChild.firstChild )
                    ?
                        ( this.firstChild.style.marginTop = '-1.2em' )
                        & ( this.firstChild.style.position = 'relative' )
                    : ''
                )
                & ( eNOBR = document.createElement( '<nobr style="position: relative; display: block; width: 1.25em; left: -1.25em; margin: 0 -1.25em -1.2em 0;" />' ) )
                & ( eNOBR.innerHTML = '— ' )
                & ( this.insertBefore( eNOBR, this.firstChild ) )
            : ''
        );
    }
   ul>li:before
    {
        content: '\2014\a0';
        float: left;
        margin-left: -1.25em;
    }
   ul>li>*:first-child:-moz-first-node
    {
        margin-top: -1.2em;
    }
   ul>li>*
    {
        text-indent: 0;
    }


/*------------------------------------------------------------- */





a:hover {  
	text-decoration: none;
	/*background: url(/img/link_bcg.gif) center 0.35em no-repeat;*/
	color: #ff0000; 
}

h1 {
	font-family: Tahoma;
	font-size: 255%;
	color:#FFFFFF;
	padding-bottom: 23px;
	padding-top: 18px;
	font-weight: normal;
	margin: 0px;
	padding-right: 150px;

}

h1 span {
	font-size: 55%;
	color:#cacaca;
	background: url(/img/h2.gif) left top repeat-y;
	text-align: center;
	display: block;
	line-height: 120%;
	padding-bottom: 3px;
	padding-left: 50px;
}

h1 small {
	font-size: 63%;
	color:#ffffff;
/*	background: url(/img/h2.gif) left top repeat-y;*/
	text-align: left;
	display: block;
	line-height: 70%;
	padding-bottom: 3px;
	padding-left: 50px;
}

.header {
	width: 1000px;
	height: 374px;
	position: relative;
}

.main {
	font-size: 100%;
	border: 0px;
}

.main td {vertical-align: top;}

.center {
	vertical-align: top;
                height: 374px;
}

.left_area {
                padding-bottom: 20px;
}

.img_right {
	position: relative;
                display: inline-block;
                float: right;
                margin: 5px 3px 3px 20px;
}

.img_left {
	position: relative;
                display: inline-block;
                float: left;
                margin: 5px 20px 15px -23px;
}

.text h2 {font-weight: normal; padding-top: 0px; margin-top: 2px;}



/*---------------------------- Телефон ----------------------------*/


.phone {
	font-family: Tahoma;
	color: #7e7e7e;
	font-size: 235%;
	margin: 0px 0px 30px 0px;
	width: 100%;
}

.phone td {
	vertical-align: top;
	text-align: right;
}

.phone div.prefix {
                float: right;
	padding: 5px 5px 0px 0px;
	font-size: 55%;
}

.phone div.tel {
                float: right;
	padding: 0px 0px 0px 0px;
	margin: 0;
}

.phone .address {
                margin: 0px;
	padding: 0px 0px 0px 0px;
	font-size: 50%;
                clear: right;
}

.phone a {	color: #7e7e7e; text-decoration: none; cursor: pointer;}
.phone a:hover { color: #cccccc; text-decoration: none; }



/*----------------------------- Баннеры -----------------------------*/

.banner {
	width: 100%;
	margin: 50px 0px 0px 0px;
}

.banner span {
	line-height: 280%;
}

.banner a {
	cursor: hand;
	background: none;
color: #ffffff;
}

.banner a:hover {
	color: #dddddd;
	background: none;
}

.banner h2 {

	font-family: Tahoma;
	font-size: 135%;
	font-weight: normal;
	text-align: right;
}

.banner h3 {
	background: #6b0000;
	font-family: Tahoma;
	font-size: 135%;
	font-weight: normal;
}

.banner td {
	vertical-align: bottom;
}



/*---------------------------- Завитушки ----------------------------*/


.corner_1 { position: absolute; width: 199px; height: 73px; bottom: -25px; left: -22px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='/img/curl_1.png');}
.corner_1[class] { position: absolute; width: 199px; height: 73px; background: url('/img/curl_1.png') no-repeat center;}

.corner_2 {position: absolute; width: 38px; height: 43px; top: -12px; right: -10px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='/img/curl_2.png');}
.corner_2[class] { position: absolute;width: 38px; height: 43px; background: url('/img/curl_2.png') no-repeat center;}

/*
.corner_3 {position: absolute; width: 199px; height: 73px; bottom: -25px; left: -22px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='/img/curl_1.png');}
.corner_3[class] { position: absolute;width: 199px; height: 73px; background: url('/img/curl_1.png') no-repeat center;}
*/

.corner_4 {position: absolute; width: 112px; height: 71px; top: -28px; right: -26px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='/img/curl_4.png');}
.corner_4[class] { position: absolute; width: 112px; height: 71px; background: url('/img/curl_4.png') no-repeat center;}


/*----------------------------------- Верхнее меню --------------------------------------------------------*/


.top_area a { font-family: Tahoma, Verdana, Arial; font-size: 80%; color: #ffffff; text-decoration: none; font-weight: normal; background: none;}
.top_area a:hover { color: #ff0000; text-decoration: none; background: none;}
.top_area .menu_str {  font-family: Tahoma, Verdana, Arial; font-size: 110%; line-height: 135%; color: #696969; text-decoration: none;}
.top_area #mnubar {  color: #696969;}
.top_area #mnubar:hover { color: #FFFFFF;}
.top_area #mnubar_selected { color: #FFFFFF;}
.top_area .div_in { }
.top_area .div_in div { display: none;}
.top_area #selected { display: block;}
.top_area #selected_in { color: #ff0000;}

/*---------------------------- Новости на главной странице ---------------------------------------------*/

.news_main {
	width: 366px;
	padding: 0px;
	float: left;
	line-height: 126%;
	margin-top: 22px;
}

.news_main table td {
	vertical-align: top;

}

.news_main p {
	padding: 0px;
	margin: 0px;
}


.news_main h2 a {
	background: none;
	color:#FFFFFF;
}

.news_main a:hover {
	text-decoration: none;
	background: none;
	color: #DDDDDD !important; 
}

.news_main h2 {	
	font-family: Tahoma;
	color:#FFFFFF;
	padding-bottom: 2px;
	font-weight: normal;
	margin: 0px;
	font-size: 160%;
	padding-top: 0px;
}

.news_main img {	
	border: solid 2px #3a3a3e;
	margin: 3px 19px 6px 0px;
}

.news_main div {	
	padding: 17px 0px 0px 0px;
	margin: 0px 10px 5px 23px;
	background: url(/img/news.gif) left 7px no-repeat;
}


/*-------------------------------------------------- Отзывы -------------------------------------------------*/

input, textarea { width: 100%; font-family:Arial, Helvetica, sans-serif; margin-bottom: 6px; margin-top: 0px; background: #666666; color: #cfcfcf; border: 1px solid #4a4f59; }
input.button { background: #444444; color: #cfcfcf; border: 0px; padding: 0px 2px 1px 2px; }
textarea {	scrollbar-face-color: #8c8c8c;
	scrollbar-highlight-color: #444444;
	scrollbar-shadow-color: #4a4f59;
	scrollbar-3dlight-color: #cfcfcf;
	scrollbar-darkshadow-color: #cfcfcf;
	scrollbar-base-color: #aaaaaa;
	scrollbar-arrow-color: #FFFFFF;}

.otzyv { float: right; width: 300px; margin-right: 3px; margin-top: 25px; margin-left: 30px;}
.otzyv input, div.otzyv textarea { width: 100%; }
.otzyv input.button { width: auto; margin-top: 6px; }

.names {width: 100%;}
.names td {padding: 0; margin: 0;}
.names .td1 {width: 40%; padding-right: 10px;}
.names .td2 {width: 40%;}
.names .td3 {width: 20%;}


.otzyv_date {
	font-size: 160%;
	font-family: Tahoma;
	color: #7e7e7e;
	padding-left: 0px;
}

.otzyv_name {
	font-size:110%; 
                text-align: right;
                font-style: italic;
	padding-left: 0px;
                margin-top: 0.3em;
                margin-bottom: 0.2em;
}

.reply {     
                padding-left: 75px;
	font-size: 90%;
                color: #dddddd;
                margin-bottom: 1em;
                line-height: 130%; 
}

div.reply p, div.reply ul {
                margin-top: 0.8em;
                margin-bottom: 0px;
}

.otzyv_text {
	padding-left: 0px;
                margin: 0.3em 0em 1em 0em;
                line-height: 130%; 
}

.otzyv h3 {
	font-size: 160%;
	font-family: Tahoma;
	color: #7e7e7e;
	font-weight: normal;
}

.text { 
	padding-left: 25px;
line-height: 140%;
}

.text h1 { 
	padding-left: 0px;
line-height: 120%;
}

.text p, .text ul  { 
	padding-left: 0px !important;
	margin-left: 0px !important;
}


/*--------------------------------------------------- Прайс-лист --------------------------------------------*/

.price { text-align: right; width: 700px;}

.price th {
                padding: 5px 15px 10px 10px;
                border-bottom: 1px solid #ffffff;
                font-size: 12px;
                font-weight: bold;
                color: #bbbbbb;
                vertical-align: bottom;
}

.price th a {
                font-size: 13px;
}

.price td {
	vertical-align: top;
                padding: 5px 15px 6px 10px;
                border-top: 1px solid #4a4a4e;
}

.price .left { text-align: left; width: 100%; padding-left: 15px; }

.price tr.head td {
                text-align: center; 
                border: 0px; 
	color:#ff0000;
                padding-bottom: 3px;
                padding-top: 15px;
font-weight: normal;
}

.price th.h5 {
	font-size:15px;
                font-weight: bold;
                line-height:100%;
	color:#ff0000;
                padding-left: 0px;
                vertical-align: top;
                text-align: left;
                padding-top: 15px;
font-weight: normal;
}

.price #r_bord {
                border-right: 1px solid #4a4a4e;
}








/*------------------------------------------------ Новости ---------------------------------------------------*/


.year td {
	padding: 3px 20px 5px 20px
}

.year td.this {
	background-color: #2c2f39;
}

.year td a  {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:120%;
	/*color:#e88eb0;*/
}
.year td a:hover {
	/*color:#dc5186;*/
	text-decoration: none;
}

.month {
/*	width: 100%; */
	background-color: #2c2f39;
}

.month td {
	/*background-color: #2c2f39;*/
                padding: 3px 10px 3px 10px;
                font-size: 13px;
                line-height: 1.8em;
}

.month span a  {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:120%;
	/*color:#e88eb0;*/
}
.month span a:hover {
	/*color:#dc5186;*/
	text-decoration: none;
}

.month span {
                padding: 2px 10px 2px 10px;
                margin-right: 10px;                
}

.month .this {
	background-color: #141414;
/*	background-color: #4b5165; */
}

.month .this a {
                color: #ffffff;
}

.anons {
                margin: 25px 0px 0px 0px;
}

.anons p {
                margin: 0px 30px 5px 0px;
}

.anons img {
/*                border: 0px !important;   */
                margin: 3px 15px 0px 0px;
}

.anons table td {
	vertical-align: top;
}

.moved {
                padding-left: 40px; 
                text-indent: -40px;
}

.main_page {
                width: 100%;
}

.main_page td {
                width: 50%;
                padding: 18px 20px 0px 0px;
                vertical-align: top;
                line-height: 120%;
}

img.left {margin: 0px 15px 10px 0px; float: left;}

img.right {margin: 0px 0px 10px 15px; float: right;}

.main_page td p {
                margin: 1em 0px 1em 0px;
                padding: 0px;
}

.back {
                display: table-cell;
                width: 333px;
                height: 23px;
                text-align: center;
                vertical-align: middle;
                background: url(/img/news.gif) 50% 50% no-repeat;
                padding: 0px;
                margin-top: 40px;
                font-size: 120%;
}

.back a {color: white;}
.back a:hover {color: #cccccc;}



/*-------------------------------------------------- Бутик ----------------------------------------------------*/


.new_boutique {
                width: 93%;
                text-align: center;
                vertical-align: top;
	margin-bottom: 25px;
}

.new_boutique .q {width: 25%;} /*4*/

.new_boutique .w {width: 20%;} /*5*/

.new_boutique .e {width: 16%;} /*6*/

.new_boutique td {
                padding-top: 15px;
                vertical-align: top;
}

.left_menu {
	text-align: right;
	line-height: 150%;
	color:#ff0000;
                padding-right: 5px;
}

.left_menu a {
	background: none;
	color:#696969;
}

.left_menu a:hover {
	background: none;
	color:#ffffff;
}

.five_col {
                margin: -15px -100px 20px 0px;
                width: 765px;
/*                border: 1px dashed red;*/
}

.five_col td {
                width: 20%;
                padding: 0px 25px 0px 0px;
                font-size: 90%;
                line-height: 130%;
}

/*------------------------------------------------ Нессылка -------------------------------------------------*/



a.key, a.key:hover {
               color: #ffffff;
               text-decoration: none;
               background: none !important;
               font-weight: bold;
/*               cursor: arrow;*/
}

/*------------------------------------------------ Затемнение -------------------------------------------------*/


.box_info { 
               height: 1px;
               width: 1px;
               overflow: auto;
               display: none;
               background: #ffffff;
               color: #000000;
               padding: 8px; position: fixed;

}

.box_info a { 
              color: red;
              background: none;
}

.box_info_in { 
               height: 500px;
               width: 750px;
}

.box_info h1 {
               color: #ff0000;
}


/*------------------------------------------------ Контакты ----------------------------------------------------*/


.contacts td {
               vertical-align: top;
               padding-bottom: 15px; 
               width: 50%;
               padding-right: 40px;
               line-height: 140%;
}


.contacts td div td {
               vertical-align: auto;
               padding-bottom: 0; 
               width: auto; 
               padding-right: 0; 
               line-height: auto; 
               color: #000000; 
}


/*------------------------------------------------ Персоны ----------------------------------------------------*/

.pers td {vertical-align: top; font-size: 90%; width: 33%;}
.pers td a {font-size: 110%; display: block; padding-top: 10px; padding-bottom: 5px; }
.pers td img {width: 121px; height: 162px; float: left; margin: -10px 15px 0px 0px;}

.pers_1 td {text-align: left; padding-right: 18px; }
.pers_2 td {text-align: right; padding-left: 18px; }

.pers_1 td img {float: left; margin: -10px 15px 0px 0px;}
.pers_2 td img {float: right; margin: -10px 0px 0px 15px;}

.pers td h5 {padding-top: 10px; margin-bottom: 7px;}

.comment {font-size: 85%; color: #cccccc;}

.pers .comment {margin-top:7px;}

ol.person { list-style: none; margin-top: 0px;}
ol.person li { text-indent: -4.7em; margin-left: 4.7em; padding: 2px 100px 2px 0px; }
ol.person li.clear { text-indent:0px; }

.person_flash { float: right;  padding: 0px; margin: 3px 0px 15px 25px; }

.skelet td { width: 121px; height: 1px; }

ol.blank { list-style: none; margin: 0px; }
ol.blank li { padding-left: 0px; margin-left: 0px; }


/*------------------------------------------------ Дарите красоту ---------------------------------------------*/

.gift_1 { width: 304px; line-height: 140%;}
.gift_2 { position: absolute; left: 405px; top: 133px; width: 312px; line-height: 140%;}
.gift_serti { position: absolute; left: 196px; top: 2px; }


/*----------------------------------------------------- Фуутер --------------------------------------------------*/

.bottom {
               font-size: 86%;
               bottom: 0px;
               vertical-align: bottom !important;
}

.bottom table td {
               vertical-align: bottom;
               padding-right: 1em;
               line-height: 170%;
}

.bottom table {
               height: 80px;
               margin: 0px 0px 15px 0px;
               position: relative;
}

.bottom a {
               color: #fefefe;
}

.bottom_superleft {
               padding-bottom: 0.6em;
               text-align: right;
}

.bottom_left {
               padding: 0px 0px 0px 115px;
               background: url(/img/bottom_rush.gif) left bottom no-repeat;
}

.bottom_right {
               padding-bottom: 0.6em;
}

.foot_menu {
	text-align: right !important;
	color:#ff0000;	width: 50%; 
}

.foot_menu span {
	text-align: right !important;
	color:#696969;
}

.foot_menu a {
	background: none;
	color:#696969;
}

.foot_menu a:hover {
	background: none;
	color:#ffffff;
}

.hidden_block {display: none;}

#tour img {border: solid 1px #242424;}