body { 
	margin: 0px; 
	padding: 0px;
	/* background: #FFFFFF; */
	background: #ffebf8 url(/image/layout/body-bg-empty.jpg) top center no-repeat;
	font: normal 12px Tahoma;
	color: #3d3d3d;
}

#top-line-bg     { background: url('image/menu-bgr.gif'); background-repeat: no-repeat; }
#top-menu-bottom {  }
#main-travel-title,
#main-wedding-title,
#main-ceremony-title { padding-left: 6px; font-size:14px; font-weight: bold; }
#cborder   { border-left: 1px solid #DBDBDB; border-right: 1px solid #DBDBDB }
#left-area { padding-right: 10px; padding-left:10px; }
#leftimg   { width:200px; display:block; float:right; margin: 0 0 5px 10px; }
.img_right { display:block; float: right; margin-left: 10px; margin-bottom: 5px; }
.img_left { display:block; float: left; margin-right: 10px; margin-bottom: 5px; }
.hotelinfo BR { clear:left;}

.clear {display: block; clear: both; font-size: 0px;}

.top-lines { background: url('/image/menu-bg.gif') 0 0 repeat-x; }
.top-menu-line,
.top-menu-line A { font: normal 11px Tahoma; color: #100079; text-decoration: none }
.top-menu-line A:hover { text-decoration: underline }
.top-menu-cell { background: #E8E1F6; padding: 6px 0; }
	.top-menu-cell a.top-cell-link,
	.top-menu-cell-sel a.top-cell-link {
		text-transform: uppercase;
	}
	.top-menu-line .pink, .top-menu-cell-sel .pink {
		background: linear-gradient(to bottom, #ffa292, #ffe1dc);
		
	}
		.top-menu-line .pink a.top-cell-link,
		.top-menu-cell-sel .pink a.top-cell-link {
			
			text-decoration: none;
		}
		.top-menu-line .pink a.top-cell-link:hover,
		.top-menu-cell-sel .pink a.top-cell-link:hover {
			text-decoration: underline;
		}
	.top-menu-line .violet, .top-menu-cell-sel .violet {
		background: linear-gradient(to bottom, #dea4ca, #fde0dc);
	}
		.top-menu-line .violet a.top-cell-link, 
		.top-menu-cell-sel .violet a.top-cell-link {
			
			text-decoration: none;
		}
		.top-menu-line .violet a.top-cell-link:hover,
		.top-menu-cell-sel .violet a.top-cell-link:hover {
			text-decoration: underline;
		}
		
			.top-menu-line .yellow, .top-menu-cell-sel .yellow {
		background: linear-gradient(to bottom, #e6bb5f, #fde0d0);
			}
		.top-menu-line .yellow a.top-cell-link, 
		.top-menu-cell-sel .yellow a.top-cell-link {
			
			text-decoration: none;
		}
		.top-menu-line .yellow a.top-cell-link:hover,
		.top-menu-cell-sel .yellow a.top-cell-link:hover {
			text-decoration: underline;
		}
	.top-menu-cell-sel {
		background: #E8E1F6; 
		padding: 6px 0; background-image: url(/image/top-cell-sel.gif); background-repeat: repeat-x; background-position: bottom; }
.top-menu-cell-point { background: url('image/menu-point-bg.gif') 0 0 repeat; }
  .top-menu-cell-point a { color: #fff; }
.top-menu-transfer { color: #050079; }
.main-block-text { font-size: 11px;}
.main-small-link { font-size:10px;}
.main-text, .main-text P { font-size:11px; color: #3d3d3d} 
.small-gray,
.small-link,
.small-red     { font-size: 10px; color: #3d3d3d; }
A.small-gray,
.small-link    { text-decoration: none }
.small-red     { color: #9A0000; }
.small-link    { color: #050079; }
.nlink { font: normal 11px Tahoma; color: #050079; font-weight:bold; text-decoration: none }

.where-main ul { list-style: url("image/icon-heart.gif"); padding-left: 0; margin-left: 20px; margin-top: 0; padding-top: 5px; }
.where-main ul li { padding-bottom: 3px; }

.lefttexthead, .lefttexthead A  { font-size:12px; padding-bottom:10px; padding-top:10px; color:#9A0000; font-weight:bold; }
.sellefttextlink { font-weight: bold; color:#050079; }
.lefttextlink a:HOVER { text-decoration: underline; }
.lefttextlink a,
TD.selbg,
TD.selbg A { font-size:11px; text-decoration: none; }
TD.lefttextlink,
TD.selbg  { padding-bottom:2px; padding-top:2px;}
TD.selbg  { background: #FDF2D4; color:#050079; }
.smlist { margin-top: 4px; margin-left: 26px; list-style-type:none; list-style : url('image/bulet.gif'); }

TABLE .ptd21 { background:#FFFFFF; }
TABLE .ptd22 { background:#E8E1F6; }

A {text-decoration: none}
A:HOVER { text-decoration: underline;}
.main-link2 {font-size:11px; color: #050079;}
.hotel-text { text-align: justify; font-size:12px; }
.red { color: #9A0000;}
.gray { color: #a6a6a6; }

.tbutton { font: bold 11px Tahoma; }
.tedit { width:100%; background:#FFFFFF; font: normal 12px Arial;  }

.travel-block-text { font-size:11px; color: #3d3d3d; }
.travel-block-text a { font-size:11px; color: #050079; }
.htop { font: bold 14px Tahoma; }
.htop A { font: bold 14px Tahoma; color: #FFFFFF; }

.htopag { font: bold 12px Tahoma; }
.htopag A { font: bold 12px Tahoma; color: #FFFFFF; }
.htopa { font: normal 10px Tahoma; text-decoration: none; color: #050079; }
.htopa:hover { text-decoration: underline }
.txtoffer,
.txtoffer A { font: normal 10px Tahoma; color: #3d3d3d; text-decoration: none; }
.txtoffer A:hover { text-decoration: underline; }
.txtoffer b { color: #BD0000 }
.text,  
.text a { font: normal 12px Tahoma; text-align:justify; }
.text a { color: #050079; text-decoration: none; }
.text a:hover { text-decoration: underline }
.text p { text-align:justify; }
.btmref,
.btmref a { font: normal 10px Tahoma; color: #9E9E9E; text-decoration: none }
.btmref a:hover { text-decoration: underline }
.href A {color: #3d3d3d; }
.main-link { font-size:11px; color:#000}

P  { font: normal 12px Tahoma; color: #3d3d3d; }
A  { font: normal 12px Tahoma; color: #050079; }
.h1_top, h1.h1_top { font: bold 16px Tahoma ; color: white; display: block; background-color: #c93d00;
     padding: 1px 10px; margin: 0 0 10px 0; }
     h2 a {font: bold 14px Tahoma !important;}
H1 { font: bold 14px Tahoma ; color: #100079; }
H2, .h2 { font: bold 14px Tahoma ; color: #100079; }
 html * td.h2 h1 { margin-top: 16px; }
 h2.ceremony { margin-bottom: 0; padding-bottom: 0; font-size: 15px; font-weight: normal; color: #ad0002; }
H3, .h3 { font: bold 12px Tahoma ; color: #9A0000; }
H4, .h4 { font: bold 12px Tahoma ; color: #100079; }
H5      { font: bold 12px Tahoma ; color: #3d3d3d; }
H6, .h6 { font: bold 16px Tahoma ; color: #100079; }
A.h6 { font: bold 16px Tahoma ; color: #100079; }
A.h4 { font: bold 12px Tahoma ; color: #100079; }
A.h3 { font: bold 12px Tahoma ; color: #9A0000; }

TABLE.hotel { width: 100%; color: #3d3d3d; font-size:12px;}
.meg TH,
.megR TH,
TH.meg,
TH.megR { font-size:12px; color: #100079; font-weight: bold; padding: 5px; background-color: #e8e1f6; }
TH.megR { border-right: 1px solid white; }
.megR TH { font-size:12px; color: #100079; font-weight: bold; padding: 5px; background-color: #e8e1f6; }
.megR TH { border-right: 1px solid white; }

.white TD { border-right: 1px solid #ffffff; }
TD.white,
TD.whiteR { font-size:11px; padding: 5px; }
TD.whiteR { border-right: 1px solid #e8e1f6; }
.whiteR TD { font-size:11px; padding: 5px; border-right: 1px solid #e8e1f6; text-align:center; }
.whiteRT TD { font-size:11px; padding: 5px; border-right: 1px solid #e8e1f6; text-align:left; }
.white TD { font-size:11px; padding: 5px; border-right: 1px solid #e8e1f6; text-align:left; }
TD.white, TD.whiteL { font-size:11px; padding: 5px; border-right: 1px solid #ffffff; text-align:center; }
TD.whiteL { text-align:left; }

.meg, TD.meg,
TD.megR { font-size:11px; padding: 5px; background-color: #e8e1f6; }
TD.megR { border-right: 1px solid white; }
.megR TD { font-size:11px; padding: 5px; background-color: #e8e1f6; border-right: 1px solid white; text-align:center;}
.megRL TD { font-size:11px; padding: 5px; background-color: #e8e1f6; border-right: 1px solid white;}

TH.meg,
TH.megR {font-size:10px; }
.megR TH {font-size:10px; }
td.hotel1 { padding:0px 0px 10px 0px; }
td.hotel2 { background:#FFFFFF; padding:0px 0px 0px 2px; }


TABLE.table { width: 100%; color: #3d3d3d; font-size:12px;}
TR.tr1 { background-color: #e8e1f6; border-right: 1px solid white; }
IMG.zooming { cursor: pointer; cursor: hand; }
TD.orderR { width: 30%; text-align: right; font-weight: bold; padding: 0px 8px 0px 0px; font-size: 11px; }
TD.order { width: 70%; background-color: #e8e1f6; padding: 0px 8px 8px 8px; font-size: 11px; }

TD.norderR { text-align: right; font-weight: bold; padding: 4px 8px 4px 0px; font-size: 11px; }
TD.norder  { background-color: #e8e1f6; padding: 4px 8px 4px 8px; font-size: 12px; }


table.forms       { margin:0px;}
table.forms td    { padding: 4px 6px 4px 6px; text-align:left; font: normal 11px Tahoma; background-color: #E8E1F6;}
table.forms th    { padding: 4px 6px 4px 6px; text-align:right; font: bold 11px Tahoma; }


.board-item           { background: #E8E1F6 }
.board-user-info      { background: #FFFFFF; width:100px; text-align:center }
.board-user-head      { background: #FFFFFF; text-align:center }
.board-message-date   { font-family: Tahoma; font-size:11px; color: #000000; font-weight:bold }
.board-message-user A,
.board-message-user   { font-family: Tahoma; font-size:11px; color: #00A2D1; font-weight:bold }
.board-theme          { color: #050079; font-weight:bold; font-size:11px; background: #FFFFFF; }
.board-theme A        { color: #050079; font-weight:bold; font-size:11px;}
.board-answers,
.board-answers A      { color: #050079; font-weight:bold; font-size:11px;}
.board-answers        { padding-top: 10px; }
.board-theme-list     { background: #FFFFFF; }
.board-theme-text,
.board-theme-text A,
.board-theme-text p { font-family: Tahoma; font-size:11px; color: #000000; }
.board-theme-text A {color: #050079; }
.board-theme-text p {
	margin-top: 0;
	padding-top: 0;
}

.board-ip             { font-family: Tahoma; font-size:11px; font-weight:bold; color: #9A0000;}
.board-delete A       { font-family: Tahoma; font-size:11px; font-weight:bold; color: #050079; }
.italic               { font:normal 14px Times New Roman;  }

table.allright         { margin:4px 0px;}
table.allright td      { padding:10px 0px; font: normal 11px Tahoma; color: #606062; background: #FDF2D4; }
table.allright td a    { font: normal 11px Tahoma;  }

TABLE.list TH         { font-size:11px; padding:5px; background:#FFFFFF; font-weight:bold; text-align:left }
TABLE.list TH.thrc    { font-size:11px; padding:5px; background:#FFFFFF; font-weight:bold; text-align:center }
TABLE.list TD         { font-size:11px; padding:5px; background:#FFFFFF }
TABLE.list .maget TD  { background: #E8E1F6; }
TABLE.list .white TD  { background: #FFFFFF; }
TABLE.list TD.mr,
TABLE.list TD.mrr     { border-right: 1px Solid #FFFFFF; }
TABLE.list TD.mrr     { text-align: right; }
TABLE.list TH.wr,
TABLE.list TD.wr,
TABLE.list TD.wrr     { border-right: 1px Solid #E8E1F6; }
TABLE.list TD.wrr     { text-align: right; }
TABLE.list TD.ar      { text-align: right; }
TABLE.list TD.al      { text-align: left; }
TABLE.list TD.ac      { text-align: center; }

table.leftmenu            { margin:0px;}
table.leftmenu th         { padding: 2px 0px 4px 2px; text-align:left; vertical-align:middle; font:bold 12px Tahoma; color:#050079; }
table.leftmenu th img     { margin:0px 4px 0px 0px; }
table.leftmenu th a       { font:bold 12px Tahoma; color:#050079; text-decoration: none; }
table.leftmenu th a img   { border: none; }
table.leftmenu th span a  { font:bold 12px Tahoma; color:#9A0000; }
table.leftmenu td         { padding: 2px 0px 2px 10px; text-align:left; vertical-align:top; font:normal 11px Tahoma; color:#9A0000; }
table.leftmenu td a       { font:normal 11px Tahoma; color:#9A0000; }


table.listing     { margin:0px; padding:0px; }
table.listing th  { padding:6px 0px; font: bold 14px Tahoma; color:#9A0000; text-align:left; }
table.listing td  { padding:6px 0px; font: normal 12px Tahoma; color:#414141; }
table.listing td a { font: normal 12px Tahoma; color:#414141; text-decoration: underline; }
table.listing td span a { font: normal 14px Tahoma; color:#414141; text-decoration: underline; }

table.tblsb     { margin:8px 15px 8px 0px; background-color:#C5C5C5;}
table.tblsb td  { font:normal 12px Tahoma; color:#474747; background-color:#FFFFFF; text-align:center;}
table.tblsb th  { text-align:center; font:bold 10px Tahoma; color:#474747; background-color:#E8E1F6; padding-left:4px;}
table.tblsb th span { font:bold 11px Tahoma; }
table.tblsb td a {
	text-decoration: underline;
	font-size: 10px;
}

.srcimg  { margin: 0px 0px 6px 10px; }

table.benefits     { margin:8px 0px 8px 0px; }
table.benefits td  { padding:4px 10px 12px 0px; }

table.maininq     { margin:8px 0px 0px 0px; }
table.maininq td  { margin:0px; padding:1px 0px; font-size:11px; color: #3d3d3d;}
table.maininq td a { font-size:11px; color: #050079; }

ul.ulmenu      { margin:0px 15px 10px 15px; padding: 0px; }
ul.ulmenu li   { margin: 0px; padding:2px 0px; text-align:justify;}

.epigraph { font: italic 12px Tahoma; text-align:right; }

table.edit {
  margin: 8px 0px 8px 0px;
}


table.card
{
  width: 100%;
}
table.card td {
  font-size: 11px;
  background-color: #e8e1f6;
  padding-left: 4px;
  padding-top: 7px;
  padding-bottom: 5px;
}
table.card th {
  font-weight: bold;
  font-size: 11px;
  padding-left: 4px;
  padding-top: 7px;
  padding-bottom: 5px;
  text-align: right;
}

#search_frm div {margin: 10px 13px 0 13px; background-color: #E8E1F6; padding: 14px 14px 8px 10px; }
#left-area #search_frm div {margin: 10px 0 20px}
#search_frm input#search_text {border: 1px solid #9A9A9A; width: 136px; height: 14px; padding: 2px; font-family: Tahoma; font-size: 11px; color: 3d3d3d; }
#search_frm input#search_image {width: 40px; height: 20px; }
#search_frm span {font-family: Tahoma; font-size: 10px; color: 050079; width: 160px;}

#work_print_links { text-align: right; padding: 0 10px 10px 0; width: 100%}
#work_print_links a { display: block; float: right; margin-left: 20px;  font-size: 11px; color: #474747; padding-left: 20px;}
#sendfriend{
  background: url('/image/send.gif');
  background-repeat: no-repeat; 
  background-position: 0 3px;  
}
#print
{
  background: url('/image/print.gif');
  background-repeat: no-repeat; 
  background-position: 0 3px;  
}
#print_links { text-align: right; margin-right: 30px; /*margin-bottom: 20px;*/}
#print_links a {margin-left: 20px; margin-bottom: 20px; font: Tahoma 12 px normal; color: #393195; }
#print_body {width: 640px; margin-left: auto; margin-right: auto;}
#print_body #top
{
  background-image: url(/image/print_top.jpg);
  background-repeat: no-repeat;
  height: 200px;
}
#print_body #bottom
{
  background-image: url(/image/print_bottom.jpg);
  background-repeat: no-repeat;
  padding-top: 20px;
  margin-top: 20px;
  margin-bottom: 40px;
}
#print_body #leftimg   { width:200px; display:block; float:right; margin-left: 10px; }


.a_color {color: #050079}


#types_nav { width: 100%; margin-top: 5px; }
#types_nav.work_width { width: 760px; }

#types_nav .selected { }

#types_nav ul li{ color: #050079; line-height: 120%; padding-bottom: 1px; }

#types_nav tr.tops td { padding-left: 13px; }
#types_nav tr.tops td a.type { font: 18px Times New Roman; margin: 10px 5px 10px 45px; display: block; }
#types_nav tr.tops .top_name {font: bold 12px Tahoma; margin-top: 15px;}
#types_nav tr.tops ul {margin-top: 0; margin-bottom: 10px;}
#types_nav a.to_all { display: block; margin-left: 20px; font: normal 11px Tahoma; margin-bottom: 10px; }

#types_nav #td_wedding { width: 33.3%; }
#types_nav #td_wedding .pic { min-height: 37px; background-image: url(/image/menu-wedding.gif); background-repeat: no-repeat; background-position: 0 4px; }
#types_nav #td_wedding a.type {color: #b60080; padding-bottom: 1px; }
#types_nav #td_wedding .top_name {color: #D18000;}


#types_nav #td_wedding5 { width: 100%; }
#types_nav #td_wedding5 .pic { min-height: 37px; background-image: url(/image/menu-wedding.gif); background-repeat: no-repeat; background-position: 0 4px; }
#types_nav #td_wedding5 a.type {color: #b60080; padding-bottom: 1px; }
#types_nav #td_wedding5 .top_name {color: #D18000;}


#types_nav.main #td_wedding5 { 
  float: left; padding: 0 0px; background-color: #efe6fb; border: 1px solid #ebdfe9; width: 758px; 
  margin-right: 0px; }




#types_nav #td_ceremony { width: 33.3%; }
#types_nav #td_ceremony .pic { background-image: url(/image/menu-ceremony.gif); background-repeat: no-repeat; background-position: 0 4px; }
#types_nav #td_ceremony a.type { color: #356b3b; padding-bottom: 1px; }
#types_nav #td_ceremony .top_name {color: #00AADD;}

#types_nav #td_travel .pic { background-image: url(/image/menu-travel.gif); background-repeat: no-repeat; background-position: 0 4px;}
#types_nav #td_travel a.type {color: #383092; padding-bottom: 1px; }
#types_nav #td_travel .top_name {color: #F661C0;}

/* #types_nav.main .top_block { padding: 0 0 10px 0; } */

#types_nav.main #td_wedding, #types_nav.main #td_ceremony, #types_nav.main #td_travel { 
  float: left; padding: 0 11px; background-color: #f9f2f9; border: 1px solid #ebdfe9; width: 224px; 
  margin-right: 8px; }
#types_nav.main #td_wedding .pic, #types_nav.main #td_ceremony .pic, #types_nav.main #td_travel .pic { 
  padding-bottom: 4px; }
#types_nav.main #td_wedding ul, #types_nav.main #td_ceremony ul, #types_nav.main #td_travel ul { 
  margin-bottom: 0; padding-bottom: 0 }
  #types_nav.main #td_ceremony { background-color: #f1faf5; border: 1px solid #dfefe4; }
  #types_nav.main #td_travel { margin-right: 0; float: right; background-color: #f7f6fc; 
    border: 1px solid #e8e8f2; }

*#types_nav ul {
  font-size: 11px;
  color: #050079;
  list-style-type: decimal; 
  margin-left: 4px;
  padding: 10px 20px 0 0px; }
#types_nav ul li {margin-bottom: 5px;}
#types_nav td.width333 { width: 33.3% }


a.black {color: black;}

.score {color: #b60080; text-align: right; font-weight: normal;}
#vote {text-align: right;}

td.error input, td.error textarea { border-color: red; color: red; }

table.advices { border-collapse: collapse; color: #000; font-family: Tahoma; font-size: 11px; width: 100%; }
	table.advices th, table.advices td { padding: 10px; border: 1px solid #E8E1F6; text-align: left; vertical-align: top; }
	table.advices th {  font-weight: bold; width: 120px; }
		table.advices th p { margin: 0; padding: 0; }
		table.advices th .user, table.advices th .user a { color: #00A2D1; font-weight: bold; font-size: 11px; }
		table.advices th .user a { background: url(image/f_norm_no.gif) 0 center no-repeat; padding-left: 25px; }
		table.advices td p { font-size: 11px; }
		table.advices td b { color: #050079; }
	table.advices tr.delim td { border: none; height: 15px; line-height: 1px; font-size: 1px; padding: 0; }


.inquiry-results { width: 99%; border: 1px solid #DFDFDF; padding: 10px 0!important; list-style-image: none!important; list-style: none; margin: 5px 0!important; }
	.inquiry-results li { padding: 5px 0 10px; margin: 0!important; }
	.inquiry-results p { margin: 0; font-size: 0.9em; }
	.inquiry-results .rang { overflow: hidden; height: 100%; }
		.inquiry-results .rang .visual { border: 1px solid #818181; background-color: #DFDFDF; float: left; height: 0.9em; font-size: 0.9em; margin: 0.2em 1em 0 0; }
		.inquiry-results .rang .value { float: left; }

#total_price { background: url("/image/total-price.gif") 0 0 no-repeat white; padding-left: 30px; margin-top: 30px; }
#total_price h3 { color: #100079; padding-left: 15px; text-align: left; }
#total_price span {  background-color: #b23d3d; color: white; padding: 1px; }
#total_price ul, #total_price ul li {margin-left: 0; padding-left: 0}
#total_price ul {padding-left: 15px;}


ul.submenu { margin: 0; padding: 0; z-index: 99; visibility: hidden; display: block; position: absolute; list-style-image: none; text-align: left; /*width: 180px;*/ padding: 5px 0; background: linear-gradient(to top, #e6bb5f, #fde0d0); }
ul.submenu li { margin: 0; padding: 0; display: block; padding: 2px 10px; border-top: 1px solid #fff; }
  ul.submenu li.first { border-top: none; }
  ul.submenu li.cur { border-right: 3px solid #100079;  }
    ul.submenu li.cur a { font-weight: bold; }
ul.submenu li a { margin: 0; padding: 0; color: #100079; display: block; }

#arrow_visit {
	position: fixed;
	z-index: 99;
	width: 132px;
	height: 49px;
	top: 285px;
	right: 0;
	display: block;
	background: url('/image/layout/btn_visit.png') 0 0 no-repeat;
	outline: none;
	display: none;
}

#arrow_order {
	position: fixed;
	z-index: 99;
	width: 132px;
	height: 49px;
	top: 335px;
	right: 0;
	display: block;
	background: url('/image/layout/btn_calculate.png') 0 0 no-repeat;
	outline: none;
	display: none;
}

#go_question_btn {
	position: fixed;
	z-index: 99;
	width: 131px;
	height: 49px;
	top: 435px;
	right: 0;
	display: block;
	background: url('/image/layout/btn_question.png') 0 0 no-repeat;
	outline: none;
	display: none;
}


#arrow_visit_sb {
  position: fixed; z-index: 99; width: 159px; height: 189px;
  /* top: 415px; */
  top: 350px;
  right: 25px;
  display: block; background: url('/image/layout/r_consult.jpg') 0 0 no-repeat;
  outline: none;
  display: none;
}

#arrow_callback {
  position: fixed;
  z-index: 99;
  width: 177px;
  height: 36px;
  top: 325px;
  right: 6px;
  display: block;
  background: url('/image/layout/arrow_callback.png') 0 0 no-repeat;
  outline: none;
}

#arrow_callback {
  position: fixed; z-index: 99; width: 178px; height: 36px; top: 350px; right: 6px;
  display: block; background: url('/image/arrow_callback.png') 0 0 no-repeat;
  outline: none;
  display: none;
}

#counter_10_10_10 {
  position: fixed; z-index: 999; width: 178px; height: 36px; top: 100px; right: 6px;
  display: block;
  outline: none;
  -display: none; /* � ie6 ������ ���������� �� ����� ��-�� ������� � fixed */
}

.break { font-size: 1px; line-height: 1px; height: 1px; background: #DBDBDB; margin: 25px 0 0 0; }

#rst { width: 172px; height: 160px; background: url('/image/rst4.jpg') 0 0 no-repeat; cursor: pointer; }
  #afwp { display: block; margin-top: 75px; margin-left: 84px; width: 76px; height: 76px; position: absolute; outline: none; }
    .hover#afwp { background: url('/image/rst_afwp.png') 0 0 no-repeat; }
    
.visa_no { position: absolute; margin-top: 2px; }

.countries_sel { width: 228px; background: white; font-weight: bold; font-family: Tahoma; border: 1px solid #aaadb2; }
.countries_sel_td { padding: 0 12px 0 14px; }
.countries_sel_work { margin-left: 20px; width: 193px;  background: white; margin-top: 10px;
font-weight: normal; font-family: Tahoma; }


.visit_link, #visit_link { color: #b60080; font-weight: bold; text-decoration: underline; }

.social_link_img { border:0; margin-right: 5px; }
#top_social_link_div { float: right; width: 340px; padding-top: 15px; text-align: right; }
.vkontakte_like { float: left; width: 152px; overflow: hidden; position: relative; margin-top: -3px; }

.hidden_foto { display: none; }
.gallery_title { text-align: center; }

table#top_table { padding: 0; margin: 0 }
#top_line {
	/* height: 8px; 
	background: #211475;*/
}
#top_images_cont {
	position: relative;
}
	#top_images_cont .logo {
		position: absolute;
		width: 160px;
		z-index: 999;
		height: 89px;
		display: block;
		left: 25px;
		top: 34px;
	}
		#top_image_cont .logo img {
			display: block;
			border: 0;
		}
	#top_images_cont .info {
		position: absolute;
		width: 495px;
		height: 127px;
		right: 26px;
		z-index: 999;
		top: 22px;
		display: block;
	}
		.info_slogan img,
		.info_phone img {
			border: 0;
		}
		#top_images_cont .info_phone {
			position: absolute;
			right: 0;
			top: 64px;
			
	
		}
		
		#callback_cont {
	position: absolute; 
	right: 20px;
	top: 130px;
	display: block;
	z-index: 999;
}
	#callback_cont .callback_btn {
		display: block;
		background: url(/image/layout/top/callback_btn.png) 0 0 no-repeat;
		width: 170px;
		height: 42px;
		outline: none;
		text-decoration: none;
	}
	#callback_cont .callback_btn:hover {
		background-position: 0 -42px;
	}
	#callback_cont .callback-frm-top {
		position: absolute;
		display: none;
		left: 0;
		top: 43px;
		color: #FFF;
		z-index: 1000;
		background: url(/image/layout/callback_bg.png);
		padding: 15px 10px 10px 10px;
		font-size: 10px;
		font-family: Arial, sans-serif;
	}
		#callback_cont .callback-frm-top .row {
			width: 150px;
			margin-bottom: 5px;
		}
		#callback_cont .callback-frm-top .row label {
			display: block;
			margin: 0 0 1px 0;
		}
		#callback_cont .callback-frm-top label.error {
			color: orange;
		}
		#callback_cont .callback-frm-top .row input {
			width: 149px;
			margin: 0;
			border: 0;
			font-size: 11px;
			padding: 1px 0 1px 1px;
			background: #FFF url(/image/layout/callback_box.jpg) 0 0 no-repeat;
		}
		#callback_cont .callback-frm-top .row textarea {
			width: 149px;
			border: 0;
			height: 50px;
			font-size: 11px;
			padding: 1px 0 1px 1px;
			background: #FFF url(/image/layout/callback_box.jpg) 0 0 no-repeat;
		}
		#callback_cont .callback-frm-top .submit {
			padding-top: 5px;
		}
			#callback_cont .callback-frm-top .submit a {
				display: block;
				margin-left: auto;
				text-decoration: none;
				outline: none;
				width: 96px;
				height: 19px;
				background: url(/image/layout/btn_send.gif) 0 0 no-repeat;
			}
		#callback_cont .callback-frm-top .submit a:hover {
			background-position: 0 -19px;
		}
#top_images {
	width: 760px; 
	height: 194px;
	overflow: hidden;
	display: block;
	padding: 0;
	margin: 0;
}
	#top_images img {
		display: block;
		border: 0; 
	}
/*
  #top_line * { padding: 0; margin: 0; }
    #top_line .map { display: block; float: left; }
#main_page_link { display: block; position: absolute; z-index: 10; width: 760px; height: 194px; margin-top: -194px; }
.cur_project { color: #bc9cd8; font-size: 11px; font-family: Arial; font-weight: bold; }
.delim { padding: 0 15px; background: url('/image/top/delim.gif') 50% 0 no-repeat; line-height: 28px; }
a.our_project { color: #ffffff; font-size: 11px; font-family: Arial; font-weight: bold; }
a.contact_new_adress { color: #ffffff; font-size: 12px; font-family: Arial; font-weight: bold; }
a.contact_new_phone { color: #ffffff; font-size: 9px; font-family: Arial; font-weight: bold; }
.icons { float: right; height: 28px; line-height: 28px; }
#top_phone { font-weight: bold; float: right; height: 16px; color: #ffffff; font-size: 13px; font-family: arial; }
#top_phone_new { font-weight: bold; float: right; height: 12px; color: #ffffff; font-size: 9px; font-family: arial; }
#top_phone_holder { height: 24px; float: right; }
#top_margin { padding-left: 80px; }
#top_left { float: left; }
#top_right { float: right; }
*/ ?>

#q_admin_bar { height: 20px; width: 450px; color: white; font-size: 16px; font-weight: bold; font-family: arial; background-color: #100079; text-indent:10px; margin-left: auto; margin-right: auto;}
#q_login_holder { height: 175px; width: 450px; background-color: #F2F2F2; margin-top: 25px;  margin-left: auto; margin-right: auto; }
#q_login_bar { height: 20px; width: 450px; color: white; font-size: 16px; font-weight: bold; font-family: arial; background-color: #100079; text-indent:10px;}
#q_login_left { height: 80px; width: 80px; float: left; font-weight: bold; font-size: 13px; text-align: center;}
#q_login_right { height: 80px; width: 370px; float: right;}
#q_login_bottom { height: 30px; width: 450px; float: left; text-indent:10px;}
#q_answer_holder { height: 550px; width: 450px; background-color: #F2F2F2; margin-top: 15px;  margin-left: auto; margin-right: auto; }
#q_answer_left { height: 200px; width: 80px; float: left; font-weight: bold; font-size: 13px; text-align: center;}
#q_answer_right { height: 200px; width: 370px; float: right;}
#q_answer_bottom { height: 30px; width: 450px; float: right; text-indent:10px; }

#ans_holder { height: auto; width: 500px; margin-left: auto; margin-right: auto; border-style:solid; border-width:2px; border-color: #DEDEDE; }
#ans_left { height: 200px; width: 130px; text-align: center; float: left; margin-top: 5px; margin-left: 5px; margin-right: auto; }
#ans_right { height: 100%; width: 330px; text-indent:10px; float: right; margin-top: 5px; margin-left: auto; margin-right: 5px; border-left-style:solid; border-width:2px; border-color: #DEDEDE;}
#ans_clear { clear:both; height:1px; overflow:hidden; }

.married { padding: 5px 0; margin: 0; }
  .married h3, .married .all { padding-left: 9px; }
.married .offer_break { font-size: 0; height: 10px; background-color: #fff; }
.married .offer_item { padding: 1px 9px; background-color: #FDF2D4; border-radius: 4px; }

p.text_align_right, .text p.text_align_right { text-align: right; padding-top: 0; margin-top: 0; }
  p.text_align_right a { font-size: 11px; }


td.wedding_link { padding: 0px!important; border-left: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; }
td.wedding_current { border-left: 1px solid #B80683!important; border-right: 1px solid #B80683!important; }
td.wedding_selected { background-color: #F9F2F9; }
td.wedding_link div.pic { border-bottom: 4px solid #FFFFFF !important; padding-left: 13px; background-position: 13px 4px!important; }
td.wedding_current div.pic, td.wedding_selected2222 div.pic { border-bottom: 4px solid #B80683 !important; }

#wedding_list { display: none; position: absolute; margin-left: -1px; width: 770px; background: url(/image/main/bg_wedding.jpg) left bottom repeat-x #FFFFFF; z-index: 200; }
	#wedding_list table { width: 770px; background: url(/image/main/design_wedding.png) right bottom no-repeat; border: solid #B80683; border-width: 1px 1px 4px 1px; }
	#wedding_list table td { width: 200px; padding: 14px 2px 60px 40px!important; line-height: 24px!important; }
	#wedding_list table td a { font-family: Arial; color: #3D3D3D; text-decoration: none; font-size: 12px; line-height: 20px!important; padding-left: 10px; }
	#wedding_list table td a:hover { color: #B80683; }
	#wedding_list table td a.current { font-weight: bold; color: #B80683; background: url(/image/main/point_wedding.png) left 2px no-repeat; }
	#wedding_list table td.td_noborder { width: 10px!important; padding: 10px 0px 10px 0px!important; }
	#wedding_list table td.td_border { width: 10px!important; padding: 100px 0px 0px 0px!important; border-left: 1px solid #B80683; }

td.ceremony_link { padding: 0px!important; border-left: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; }
td.ceremony_current { border-left: 1px solid #84C08A!important; border-right: 1px solid #84C08A!important; }
td.ceremony_selected { background-color: #F1FAF5; }
td.ceremony_link div.pic { border-bottom: 4px solid #FFFFFF !important; padding-left: 13px; background-position: 13px 4px!important; }
td.ceremony_current div.pic, td.ceremony_selected2222 div.pic { border-bottom: 4px solid #84C08A !important; }

#ceremony_list { display: none; position: absolute; margin-left: -256px; width: 774px; background: url(/image/main/bg_ceremony.jpg) left bottom repeat-x #FFFFFF; z-index: 200; }
	#ceremony_list table { width: 774px; background: url(/image/main/design_ceremony.png) right bottom no-repeat; border: solid #84C08A; border-width: 1px 1px 4px 1px; }
	#ceremony_list table td { width: 200px; padding: 14px 2px 60px 40px!important; line-height: 24px!important; }
	#ceremony_list table td a { font-family: Arial; color: #3D3D3D; text-decoration: none; font-size: 12px; line-height: 20px!important; padding-left: 10px; }
	#ceremony_list table td a:hover { color: #84C08A; }
	#ceremony_list table td a.current { font-weight: bold; color: #84C08A; background: url(/image/main/point_ceremony.png) left 2px no-repeat; }
	#ceremony_list table td.td_noborder { width: 10px!important; padding: 10px 0px 10px 0px!important; }
	#ceremony_list table td.td_border { width: 10px!important; padding: 100px 0px 0px 0px!important; border-left: 1px solid #84C08A; }

td.travel_link { padding: 0px!important; border-left: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; }
td.travel_current { border-left: 1px solid #383092!important; border-right: 1px solid #383092!important; }
td.travel_selected { background-color: #F7F6FC; }
td.travel_link div.pic { border-bottom: 4px solid #FFFFFF !important; padding-left: 13px; background-position: 13px 4px!important; }
td.travel_current div.pic, td.travel_selected2222 div.pic { border-bottom: 4px solid #383092 !important; }

#travel_list { display: none; position: absolute; margin-left: -500px; width: 764px; background-color: #f0e6ff; z-index: 200; }
	#travel_list table { width: 764px!important; background: url(/image/main/design_travel.png) right bottom no-repeat; border: solid #383092; border-width: 1px 1px 4px 1px; }
	#travel_list table td { width: 212px; padding: 14px 2px 40px 40px!important; line-height: 24px!important; }
	#travel_list table td a { font-family: Arial; color: #3D3D3D; text-decoration: none; font-size: 12px; line-height: 20px!important; padding-left: 10px; }
	#travel_list table td a:hover { color: #383092; }
	#travel_list table td a.current { font-weight: bold; color: #383092; background: url(/image/main/point_travel.png) left 2px no-repeat; }
	#travel_list table td.td_noborder { width: 10px!important; padding: 10px 0px 10px 0px!important; }
	#travel_list table td.td_border { width: 10px!important; padding: 100px 0px 0px 0px!important; border-left: 1px solid #383092; }

table.tprice {}
	table.tprice td { font-size: 11px!important; }
	table.tprice td.green, table.tprice td.red, table.tprice td.blue { width: 60px; color: #000; text-align: center;}
	table.tprice td.green { background-color: #00B050;  }
	table.tprice td.red { background-color: #C00000; }
	table.tprice td.blue { background-color: #0070C0; }
	table.tprice td.center {text-align: center}

.scrollTop { position: fixed; z-index: 99; width: 59px; height: 23px; bottom: 10px; right: 10px; display: block; background: url('/image/up.gif') 0 0 no-repeat; outline: none; -display: none; /* � ie6 ������ ���������� �� ����� ��-�� ������� � fixed */ }
#main_currencies .currency.first
{ border-right: 1px solid #C7C7C7;
    padding-left: 0;
    padding-right: 20px
}
.currency .cur_title {
    color: #FD7209;
    font-weight: bold;
}
.currency .cur_value {
    color: #000000;
    padding-left: 10px;
}

#main_currencies .currency {
    float: left;
    padding-left: 20px;
    padding-right: 0;
    width: 95px;
}

#main_currencies
{
 margin: 10px 0 0 6px;
}

#types_nav #td_wedding5 a.type.floatleft{
 float: left;
 width: 185px;
 border-right: 1px solid;
 padding-right: 23px;
}
table.table_right{
 float: left;
 margin: 6px 0 0 0;
}
table.table_righ tr td{
 width: 57px;
 vertical-align: top;
}
#types_nav table.table_righ tr td{
 width: 57px;
 vertical-align: top;

}
#types_nav .table_righ tr.tops td{
 vertical-align: top;
}
table.table_right{
 margin-bottom: 6px;
}
#types_nav tr.tops td{
 vertical-align: top;
}

table.table_right {

}
#types_nav tr.tops td {
 /* padding-left: 42px; */
 max-width: 115px;
}
#types_nav #td_wedding5 .pic {
	min-height: 51px;
	width: 645px;
	margin: 0 auto;
	background-position: 0 9px;

}
.areas_cont {
  margin: 0 10px 20px 10px;
  border: 1px solid #DEE4E8;
}
.areas_cont .area_head {
  /*color: #2B587A;*/
  color: #100079;
  cursor: pointer;
  background-color: #F5F7F8;
}
.areas_cont .mainhead {
  font-weight: bold;
  padding: 5px 5px 5px 24px;
  text-transform: uppercase;
  border: 0;
}
.areas_cont .closed {
  background-image: url(/image/layout/area_closed.gif);
  background-position: 4px 50%;
  background-repeat: no-repeat;
}
  .areas_cont .open {
    background-image: url(/image/layout/area_open.gif);
    background-position: 4px 50%;
    background-repeat: no-repeat;
    border-bottom: 0;
    margin-bottom: 10px;
  }
  .areas_cont .area_cont {
    /*display: none;*/
    border: 1px solid #DEE4E8;
    margin: 0 10px 10px 10px;
  }
    .areas_cont .area_cont .subhead {
      padding: 5px 5px 5px 24px;
      font-weight: bold;
    }
    .areas_cont .area_cont .inner_cont {
      display: none;
      padding-top: 1px;
    }
    .areas_cont .area_cont .inner_cont p {
      margin-top: 0;
    }
    .areas_cont .area_cont .inner_cont .description {
      padding: 0 10px;
    }
    .areas_cont .area_cont .photo {
      text-align: center;
    }
    .areas_cont .photo_link {
      padding: 10px;
    }
      .areas_cont .photo_link a {
        text-decoration: none;
        border-bottom: 1px dashed #aaa;
      }
      .areas_cont .photos {
        display: none;
        width: 100%;
        overflow: hidden;
      }
      .areas_cont .photos .item {
        margin: 0 0 10px 10px;
        float: left;
        width: 130px;
        height: 87px;
        overflow: hidden;
      }
        .areas_cont .photos .item img {
          border: 0;
        }
input.error {
  border: 1px dashed red;
}
textarea.error {
  border: 1px dashed red;
}
label.error {
  color: red;
}


#discount_action {
  position: fixed;
  display: none;
  width: 584px;
  z-index: 1010;
  height: 367px;
  /* background: url(/image/layout/action/box_06.png) 0 0 no-repeat; */
   /* background: url(/image/layout/action/actionbox.png) 0 0 no-repeat; */
   background: url(/image/layout/action/box_30042014.png) 0 0 no-repeat;
}
  #discount_action a.visit {
  	  width: 584px;
  	  height: 387px;
  	  display: block;
  	  outline: none;
  	  text-decoration: none;
  }

  #discount_action a.close_action {
     position: absolute;
     display: block;
     text-decoration: none;
     outline: none;
     background: url(/image/layout/action/close.png) 0 -38px no-repeat;
     width: 38px;
     height: 38px;
     /* top: 20px;
     right: 23px; */
     top: 10px;
     right: 11px;
  }
    #discount_action a.close_action:hover {
       background-position: 0 -38px;
    }
#discount_action_name {
  position: absolute;
  top: 201px;
  left: 139px;
}
#discount_action_email {
  position: absolute;
  top: 240px;
  left: 139px;
}
#discount_action_email_err {
  position: absolute;
  top: 268px;
  left: 139px;
  color: red;
  font-size: 11px;
}
#discount_action_name_err {
  position: absolute;
  top: 226px;
  left: 139px;
  color: red;
  font-size: 11px;
}
#discount_action_subscribe {
  position: absolute;
  display: none;
  top: 288px;
  left: 189px;
}
#discount_action_result {
   position: absolute;
   top: 168px;
   left: 36px;
   width: 474px;
   padding: 20px;
   height: 110px;
   font-size: 14px;
   line-height: 150%;
   color: #000;
}
  #discount_action_email input, #discount_action_name input {
    border: 0;
    display: block;
    background: transparent;
    padding: 2px;
    margin: 0;
    color: white;
    font-size: 16px;
    width: 368px;
  }
  #discount_action_submit {
    position: absolute;
    top: 285px;
    left: 344px;
  }
    #discount_action_submit a {
      text-decoration: none;
      display: block;
      background: url(/image/layout/action/send_btn.png) 0 0 no-repeat;
      width: 168px;
      height: 41px;
      outline: none;
    }
      #discount_action_submit a:hover {
        background-position: 0 -41px;
      }
#action_overlay {
  width: 100%;
  background: #000;
  position: absolute;
  z-index: 990;
  top: 0;
  left: 0;
}
#discount_action_r {
  position: fixed;
  z-index: 99;
  width: 132px;
  height: 49px;
  top: 200px;
  right: 0;
  display: block;
  background: url("/image/layout/action/b-action.png") 0 0 no-repeat;
  outline: none;
  display: none;
}
.hidden2 {
	display: none;
}
.closed {}

#open-type-description-part {display: none;}

.responses-list {
	overflow: hidden;
	width: 460px;
	margin: 0 auto 15px auto;
	height: 370px;
}
	.responses-list .sub {
		overflow: hidden;
		width: 460px;
		height: 370px;
		float: left;
	}
	.responses-list .item {
		width: 220px;
		margin: 0 0 10px 0;
	}
	.responses-list .left {
		float: left;
	}
	.responses-list .right {
		float: right;
	}
	
.regions-submenu {
	position: absolute;
	z-index: 12;
	display: none;
	left: 50%;
	margin-left: -380px;
	background: #fde0dc url(/image/layout/bg_region_topmenu.jpg) 0 0 no-repeat;
	width: 744px;
	padding: 15px 8px 0 8px;
}
	.regions-submenu .regions-submenu-title {
		text-align: left;
		font: bold 16px Tahoma;
		color: #100079;
		margin-bottom: 12px;
	}
	.regions-submenu-list {
		overflow: hidden;
		width: 100%;
	}
		.regions-submenu .regions-submenu-list .item a {
			color: #100079;
			text-decoration: underline;
		}
		.regions-submenu-list .item {
			float: left;
			margin: 0 0 1px 0;
			padding: 12px;
			width: 68px;
			overflow: hidden;
			position: relative;
		}
	.regions-submenu .image {
		width: 62px;
		height: 62px;
		border: 3px solid #FFF;
		margin-bottom: 5px;
		background-position: 0 -62px;
		background-repeat: no-repeat;
	}
		.regions-submenu .grayscale { 
			-webkit-filter: grayscale(100%);
			-moz-filter: grayscale(100%);
			-ms-filter: grayscale(100%);
			-o-filter: grayscale(100%);
			filter: grayscale(100%);
			filter: gray; /* IE 6-9 */
			filter: url(/image/layout/grayscale.svg#greyscale); /* Firefox 4+ */
		}
		.regions-submenu .item.grand {
			background: #F44799;
		}
		.regions-submenu .current .image {
			background-position: 0 0;
		}
			.regions-submenu .item:hover .image {
				background-position: 0 0;
			}
			.regions-submenu .item.current .grayscale_abs
			.regions-submenu .item:hover .grayscale_abs {
				display: none;
			}

.shead {
	margin-bottom: 10px;
	font-weight: bold;
	color: #555;
	font-size: 13px;
}
.responses-list-nav {
	text-align: center;
	margin: 0 0 10px 0;
}
	.responses-list-nav a {
		display: inline-block;
		width: 17px;
		height: 17px;
		margin: 0 3px;
		outline: none;
		text-decoration: none;
		background: url(/image/layout/m-run.jpg) 0 0 no-repeat;
	}
	.responses-list-nav a.activeSlide {
		background-position: 0 -17px;
	}
	
.video-list {
	height: 322px;
	width: 495px;
	overflow: hidden;
	margin-bottom: 15px;
}
	.video-list .item {
		height: 322px;
		width: 495px;
		float: left;
	}
	
	
#left_link_fb {
	display: block;
	position: fixed;
	z-index: 99;
	width: 59px;
	text-align: center;
	height: 49px;
	overflow: hidden;
	top: 285px;
	left: 0;
	background: url('/image/layout/i_left_box.png') 0 0 no-repeat;
	outline: none;
	text-decoration: none
}
	#left_link_fb img {
		margin-top: 5px;
		border: 0;
	}	
	
	
#left_link_vk {
	display: block;
	position: fixed;
	z-index: 99;
	width: 59px;
	text-align: center;
	height: 49px;
	overflow: hidden;
	top: 335px;
	left: 0;
	background: url('/image/layout/i_left_box.png') 0 0 no-repeat;
	outline: none;
	text-decoration: none
}
	#left_link_vk img {
		margin-top: 5px;
		border: 0;
	}
	

#left_link_inst {
	display: block;
	position: fixed;
	z-index: 99;
	width: 59px;
	text-align: center;
	overflow: hidden;
	height: 49px;
	top: 385px;
	left: 0;
	background: url('/image/layout/i_left_box.png') 0 0 no-repeat;
	outline: none;
	text-decoration: none
}
	#left_link_inst img {
		margin-top: 5px;
		border: 0;
	}

#check_phone_box {
	background: url(/image/layout/check_phone_box.png) 0 0 no-repeat;
	position: absolute;
	z-index: 1010;
	width: 483px;
	height: 256px;
	top: 300px;
	left: 50%;
	margin-left: -241px;
	display: none;
}
	#check_phone_box .btn_ok {
		width: 250px;
		display: block;
		height: 57px;
		background: url(/image/layout/check_phone_btn.png) 0 0 no-repeat;
		top: 165px;
		left: 50%;
		margin-left: -125px;
		position: absolute;
		outline: none;
		text-decoration: none;
	}
		#check_phone_box .btn_ok:hover {
			background-position: 0 -57px;
		}
	#check_phone_box .phone {
		display: block;
		position: absolute;
		font-size: 30px;
		font-family: Arial, sans-serif;
		top: 92px;
		width: 300px;
		left: 50%;
		margin-left: -150px;
		height: 36px;
		vertical-align: middle;
	}
		#check_phone_box .phone .phone_inp {
			color: #464646;
			width: 250px;
			line-height: 100%;
			font-size: 30px;
			background: none;
			border: 0;
			font-family: Arial, sans-serif;
		}
		#check_phone_box .phone .code {
			color: #f34799;
			margin: 0 10px 0 0;
		}
.site_overlay {
	width: 100%;
	background: #000;
	position: absolute;
	z-index: 990;
	top: 0;
	left: 0;
}
ol {
	padding-left: 25px;
}
ol li {
	margin-bottom: 5px;
}
.vhead {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 15px;
}
	.vhead span {
		background: #9F65DD;
		padding: 5px 40px 5px 5px;
		color: #fff;
	}
	.facts-tbl {
		border-collapse: collapse;
		width: 100%;
	}
		.facts-tbl .heads td {
			background: #E9E1F6;
			font-weight: normal;
			vertical-align: top;
			text-align: center;
			padding: 10px 8px;
			border-right: 1px solid #fff;
		}
		.facts-tbl .tbold td {
			font-weight: bold;
			font-size: 11px;
		}
		.facts-tbl .numbers td {
			background: #F3F3F3;
			padding: 10px 4px;
			font-size: 20px;
			font-style: italic;
			font-weight: normal;
			color: #bd0b4e;
			text-align: center;
			border-right: 1px solid #fff;
		}
.faq-item {
	margin-bottom: 25px;
}
.faq-question {
	color: #050079; 
	font-weight:bold; 
	font-size: 14px;
	background: #FFFFFF;
	padding-bottom: 8px;
}
.faq-answer {
	overflow: hidden;
}
	.faq-answer .answer {
		padding-left: 65px;
		padding-bottom: 10px;
		background: url(/image/layout/faq_icon.png) 0 4px no-repeat;
	}
	.faq-answer .cbtn a {
		display: inline-block;
		width: 107px;
		height: 21px;
		background: url(/image/layout/faq_btn.png) 0 0 no-repeat;
		outline: none;
		text-decoration: none;
	}
		.faq-answer .cbtn:hover a {
			background-position: 0 -21px;
		}
		.faq-answer .cbtn.opened a {
			background-position: 0 -42px;
		}
			.faq-answer .cbtn.opened:hover a {
				background-position: 0 -63px;
			}

.type_regions_frm {
	background: url(/image/layout/top_frm_box_bg.jpg) 0 0 no-repeat;
	width: 760px;
	height: 98px;
	position: relative;
}
	.type_regions_frm .weddings {
		position: absolute;
		top: 38px;
		left: 36px;
		width: 308px;
		height: 22px;
	}
	.type_regions_frm .travels {
		position: absolute;
		top: 38px;
		left: 415px;
		width: 309px;
		height: 22px;
	}
		.type_regions_frm .weddings select,
		.type_regions_frm .travels select {
			width: 100%;
			background: #fff;
			font-size: 13px;
			height: 22px;
			border: 0;
		}
.main-info-imgs {
	width: 760px;
	height: 120px;
	overflow: hidden;
}
	.main-info-imgs img {
		border: 0;
	}
.main-specs {
	margin-bottom: 2px; /* 141216 */
}
	.main-specs .specs-title {
		font: bold 12px Tahoma;
	}
	.main-specs .specs-title span {
		display: inline-block;
		padding: 3px 8px;
		background: #d63594;
		color: #fff;
	}
	.main-specs .bordered {
		position: relative;
		width: 760px;
		padding: 15px;
		margin-left: -16px;
		border: 1px solid #d63594;
	}
		.main-specs .bordered-travel {
		position: relative;
		padding: 15px;
		margin-left: -16px;
		border: 1px solid #d63594;
	}
	.main-specs .spec-cont-travel {
			overflow: hidden;
		}
	.main-specs .spec-page-travel {
		overflow: hidden;
		float: left;
	}
		.main-specs .spec-cont {
			width: 760px;
			overflow: hidden;
		}
	.main-specs .spec-page {
		overflow: hidden;
		width: 760px;
		float: left;
	}
		.main-specs .spec-page .spec-item {
			float: left;
			width: 249px;
			overflow: hidden;
			margin: 0 4px 0 0 !important;}
		}
		.main-specs .spec-page .spec-item.last-in-row {
			margin: 0;
		}
		.main-specs .spec-page .spec-item .img {
			margin-bottom: 10px;
		}
		.main-specs .spec-page .spec-item .img img {
			border: 0;
		}
		.main-specs .spec-page .spec-item .r-price {
			color: #D161A9;
			font-weight: bold;
			margin-bottom: 8px;
		}
		.main-specs .spec-page .spec-item .info {
			font-size: 11px;
			line-height: 120%;
		}
		.main-specs .spec-cont {
			width: 760px;
			overflow: hidden;
		}
	.main-specs .spec-page-travel {
		overflow: hidden;
         width: 530px;
		float: left;
	}
		.main-specs .spec-page-travel .spec-item {
			float: left;
			width: 260px;
			overflow: hidden;
			margin: 0 4px 0 0 !important;}
		}
		.main-specs .spec-page-travel .spec-item.last-in-row {
			margin: 0;
		}
		.main-specs .spec-page-travel .spec-item .img {
			margin-bottom: 10px;
		}
		.main-specs .spec-page-travel .spec-item .img img {
			border: 0;
		}
		.main-specs .spec-page-travel .spec-item .r-price {
			color: #D161A9;
			font-weight: bold;
			margin-bottom: 8px;
		}
		.main-specs .spec-page-travel .spec-item .info {
			font-size: 11px;
			line-height: 120%;
		}		
		.main-specs .spec-cont-travel {
			width: 530px;
			overflow: hidden;
		}
		
		
		
.map-head {
	border-radius: 12px;
	margin: 15px 0;
	background-color: #e91162;
	padding: 15px 20px;
	color: #fff;
	overflow: hidden;
}
	.map-head a {
		color: #fff;
		display: inline-block;
		float: right;
		margin-top: 4px;
	}
	.map-head span.big {
		font-size: 18px;
		text-transform: uppercase;
	}
	span.arrow {
		display: inline-block;
		width: 7px;
		height: 4px;
		vertical-align: middle;
		margin: 0 4px;
		background: url(/image/layout/arrow_up_down.gif) 0 -4px no-repeat;
	}
	.map-head a.close span.arrow {
		background-position: 0 0;
	}
.text-with-icon {
	padding: 25px 0;
	border-bottom: solid 1px #f2f2f2;
}

.bg-head {
	font: bold 13px Tahoma;
	margin-bottom: 10px;
}
	.bg-head span {
		display: inline-block;
		padding: 4px 8px;
		color: #fff;
	}
.hpink span { 
	background: #F34799;
	width: 220px;
}
.hviolet span {
	background: #9F65DD;
	width: 220px;
}
.contacts-tabs-links {
	width: 100%;
	height: 36px;
	overflow: hidden;
	margin-bottom: 15px;
}
	.contacts-tabs-links a {
		outline: none;
		display: block;
		text-decoration: none;
		height: 36px;
		float: left;
		background-image: url(/image/layout/b-mosk-spb.png);
		background-repeat: no-repeat;
	}
	.contacts-tabs-links a.moscow {
		background-position: 0 0;
		width: 246px;
	}
		.contacts-tabs-links a.moscow.active {
			background-position: 0 -36px;
		}
	.contacts-tabs-links a.spb {
		background-position: -246px 0;
		width: 246px;
	}
		.contacts-tabs-links a.spb.active {
			background-position: -246px -36px;
		}
		
		
.work-specs {
	margin-bottom: 15px;
}
	.work-specs .work-specs-title {
		font: bold 16px Tahoma;
		color: #BE2183;
		font-style: italic;
		margin-bottom: 15px;
	}
		.work-specs .spec-cont {
			width: 510px;
			overflow: hidden;
		}
	.work-specs .spec-page {
		overflow: hidden;
		width: 510px;
		float: left;
	}
		.work-specs .spec-page .spec-item {
			float: left;
			width: 250px;
			overflow: hidden;
			margin: 0 10px 20px 0;
		}
		.work-specs .spec-page .spec-item.last-in-row {
			margin: 0;
		}
		.work-specs .spec-page .spec-item .img {
			margin-bottom: 10px;
			width: 250px;
			height: 130px;
		}
		.work-specs .spec-page .spec-item .img img {
			border: 0;
		}
		.work-specs .spec-page .spec-item .r-price {
			color: #C02F8F;
			font-size: 14px;
			font-weight: bold;
			margin-bottom: 8px;
		}
		.work-specs .spec-page .spec-item .info {
			font-size: 13px;
			line-height: 120%;
			color: #626262;
		}
.specs-list-nav {
	text-align: right;
	margin: 0 0 10px 0;
}
	.specs-list-nav a {
		display: inline-block;
		width: 20px;
		height: 20px;
		margin: 0 3px;
		outline: none;
		text-decoration: none;
		background: url(/image/layout/c_grey.jpg) 0 0 no-repeat;
	}
	.specs-list-nav a.activeSlide {
		background: url(/image/layout/c_active.jpg) 0 0 no-repeat;
	}
.region_images {
	margin-bottom: 20px;
}
	#region_images_list {
		width: 495px;
		height: 250px;
		overflow: hidden;
		margin-bottom: 10px;
	}
	
.blue-text {
	color: #100079;
}

.where-specs-title {
	font: bold 16px Tahoma;
	color: #602EA1;
	margin-bottom: 15px;
}
.where-wedding-types {
	width: 493px;
	overflow: hidden;
	height: 36px;
	margin-bottom: 10px;
}
	.where-wedding-types a {
		display: block;
		outline: none;
		text-decoration: none;
		float: left;
	}
	.where-wedding-types a.wedding-type {
		background: url(/image/layout/where/b_wedding.png) 0 0 no-repeat;
		width: 337px;
		height: 36px;
	}
	.where-wedding-types a.travel-type {
		background: url(/image/layout/where/b_travel.png) 0 0 no-repeat;
		width: 156px;
		height: 36px;
	}
	.where-wedding-types a.down {
		background-position: 0 -36px;
	}
.where-frm {
	background: #E8E1F6;
	padding: 10px;
	width: 473px;
	font-family: Verdana, Arial, sans-serif;
}
	.where-frm .vcategories {
		margin-bottom: 15px;
	}
	.where-frm .vcategories-item {
		display: inline-block;
		margin: 0 10px 5px 0;
	}
		.where-frm .vcategories-item * {
			vertical-align: middle;
		}
	.where-frm .frm-bottom-cont {
		overflow: hidden;
		margin-bottom: 5px;
	}
		.where-frm .frm-bottom-cont .prices {
			float: left;
			width: 280px;
			margin-right: 25px;
		}
		.where-frm .frm-bottom-cont .btn {
			float: left;
			padding-top: 40px;
			width: 150px;
		}
	.where-frm .inps {
		margin-bottom: 15px;
	}
		.where-frm .inps input {
			width: 110px;
			border: 1px solid #b6b7b8;
			background: #fff;
			padding: 2px;
			font-size: 12px;
			font-family: Verdana, Arial, sans-serif;
		}
.where-frm .where-slider {
	height: 22px;
	width: 265px !important;
}
.where-frm .ui-slider-range {
	height: 22px !important;
	padding: 0 !important;
	margin: 0 !important;
	background: #ccc3de !important;
}
.where-frm .ui-slider-handle {
	background: #a599bc !important;
	height: 22px !important;
	top: 0 !important;
	width: 20px !important;
	cursor: pointer !important;
	outline: none !important;
}
.where-list {
	text-align: left;
}
	.where-list .voyage-price {
		white-space: nowrap;
	}
	.where-list .voyage-title {
		padding: 3px 30px 3px 0;
	}
	.where-list .voyage-title a {
		color: #000;
		text-decoration: underline;
	}
	.where-list .arr {
		width: 6px;
		padding: 0 10px 0 0;
		vertical-align: middle;
	}
.head_phone {
	text-align: right !important;
	color: #fff !important;
	font-size: 24px !important;
}
.head_phone_2 {
text-align: right;
color: #fff;
font-size: 24px;
position: relative;
top: 30px;
}
.head_phone a{
	text-align: right !important;
	color: #fff !important;
	font-size: 24px !important;
}
.head_phone_2 a{
text-align: right;
color: #fff;
font-size: 24px;
position: relative;
top: 30px;
}
.blok1
{ background-color: #f0fff0;}
.blok2
{ background-color: #e0eee0;}
.blok3
{ background-color: #c1cdc1;}
.left_dat {text-align: left !important;} 

.container {overflow:hidden;width:400px}
.box { width:200px; 
        height:50px; 
        
        float:left; 
        
        }
        
       .textbl { text-align: center !important;}
