/*
layout
*/

html
{
	background:#ece8de url('../images/common/mainBg.jpg') center 0 no-repeat;	
    font-family: Tahoma;
	font-size: 14px;
    
}
#actionsBg
{
    display:none;z-index:6000;
    position:absolute;left:0px;top:0px;
    width:100%;height:100%;
    background:#fff;
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    -moz-opacity: 0.8;
    -o-opacity: 0.8;
    -khtml-opacity: 0.8;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
}
#actionsWindow
{
    display:none;z-index:10000;overflow:hidden;
    position:absolute;left:0px;top:0px;
    width:0px;height:0px;
    background:transparent;
}
#preloader
{
    display:none;z-index:10000;visibility:hidden;
    position:absolute;left:50%;top:50%;
    margin-left:-80px;margin-top:-12px;
    width:160px;height:24px;
    background:url('../Images/Common/preloader.gif') center no-repeat #ddd;
}
html, body, wrap
{
    height:100%;
    min-width:954px;
}
body > #wrap
{
    height:auto;
    min-height:100%;
}
#wrap
{
    position:relative;
}

#layout
{	
	position:relative;
	margin:auto;
	width:954px;
}
/*
 * header
 * */
#header
{
	position:relative;z-index:300;
	width:100%;height:155px;	
}
#tmpSubMenuLayer
{
	display:none;
	position:absolute;z-index:100;
	width:100%;height:700px;
	background:#fff;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-opacity: 0;
    -o-opacity: 0;
    -khtml-opacity: 0;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);	
}
#logo
{
	position:absolute;left:-20px;top:28px;
	width:325px;height:60px;
	background:url('../images/common/logo.png') 0 0 no-repeat;	
}

/* pro section */

#proSection
{
	display:block;z-index:500;
	position:absolute;right:0px;top:18px;
	width:400px;height:20px;
	background-image:url('../images/common/proSection/securityIcon.png');
	background-position:right -2px;
	background-repeat:no-repeat;
}
#proSection .proSectionOff,#proSection .proSectionOn
{
	
	position:absolute;right:15px;
	font-family:Tahoma;font-size:10px;color:#663d18;text-decoration:none;
}
#proSection .proSectionOff
{
	display:none;
}
#proSection .proSectionOn
{
	display:none;
}
#proSection .proSectionOn a
{
	font-family:Tahoma;font-size:10px;color: #663d18;text-decoration:underline;font-weight:bold;	
}
#proSection #proSectionFormBg
{
	display:none;z-index:1;
	position:absolute;top:13px;right:-10px;
	width:376px;height:197px;	
	background:url('../images/common/proSection/formBg.png') 0 0 no-repeat;
}
#proSection #proSectionForm
{
	display:none;z-index:100;
	position:absolute;top:13px;right:-10px;
	width:376px;height:197px;	
}
#proSectionForm div.proSectionWrap
{
	display:block;
	position:absolute;
	width:376px;height:197px;
}
#proSectionForm *
{
	display:block;
	position:absolute;
	font-family:Arial;font-size:12px;color:#313131;text-decoration:none;
}

#proSectionForm input#login,#proSectionForm input#password
{
	right:33px;
	width:232px;height:18px;
	padding-top:3px;padding-left:3px;
	border:1px solid #c6c6c5;
}

#proSectionForm a#closeBtn {
	top:27px;right:33px;
	width:13px;height:13px;
	background:url('../images/common/proSection/closeButton.png') 0 0 no-repeat;
}
#proSectionForm input#login {top:72px;}
#proSectionForm input#password {top:105px;}
#proSectionForm input#submitBtn {top:142px;right:33px;}
#proSectionForm label.login {top:77px;left:29px;}
#proSectionForm label.password {top:110px;left:29px;}
#proSectionForm a.registerBtn {top:148px;left:29px;color:#b49740;font-weight:bold;}

#proSection a.logout {
	padding-left: 10px;
}


/* top right menu*/
#topRightMenu
{
	position:absolute;right:0px;top:49px;
	height:17px;
}
#topRightMenu li
{	
	display:block;float:left;
	position:relative;
	padding:0px 7px;	
	height:100%;
	border-right:1px solid #d1c5bd;
}
#topRightMenu li a
{	
	display:block;
	height:15px;
	background-image:url('../images/common/topRightMenu/topRightMenu.png');
	background-repeat:no-repeat;	
}
#topRightMenu li a span
{
	display:none;
} 
#topRightMenu li a.topRightMenuBook {width:79px;background-position:0px 2px;}
#topRightMenu li a.topRightMenuBook:hover {background-position:0px -17px;}
#topRightMenu li a.topRightMenuGallery {width:77px;background-position:-108px 2px;}
#topRightMenu li a.topRightMenuGallery:hover {background-position:-108px -17px;}
#topRightMenu li a.topRightMenuTestimonials {width:77px;background-position:-213px 2px;}
#topRightMenu li a.topRightMenuTestimonials:hover {background-position:-213px -17px;}
#topRightMenu li a.topRightMenuFaq {width:28px;background-position:-318px 2px;}
#topRightMenu li a.topRightMenuFaq:hover {background-position:-318px -17px;}

#topRightMenu li.lastChild
{	
	padding-right:0px;
	border-right:none;
}
/* top menu */
#topMenuWrap
{
	z-index:200;
	position:absolute;left:0px;top:111px;
	width:100%;height:37px;
	border-top:1px solid #d8dad1;border-bottom:1px solid #d8dad1;
}
#topMenu
{
	position:relative;top:2px;
	width:954px;height:35px;
	margin:auto;
	margin-left: 20px;
}
#topMenu li
{	
	display:block;float:left;
	position:relative;
	padding:0px 0px 0px 35px;	
	height:100%;
	background:url('../images/common/topMenuDelimiter.gif') 13px center no-repeat;
}
#topMenu li.firstChild
{	
	padding-left:0px;
	background-image:none;	
}
#topMenu li a
{	
	display:block;
	position:relative;
	padding:12px 17px 0px 18px;
	height:23px;	
	font-size:1px;	
}
#topMenu li b
{
	display:none;
}
#topMenu li a span
{	
	display:block;
	position:relative;
	height:9px;
	background-position:0px -18px;			
}
#topMenu li a.topMenuMainPage span {width:70px;background-image:url('../images/common/topMenu/topMenuMainPage.png');}	
#topMenu li a.topMenuOurCompany span {width:97px;background-image:url('../images/common/topMenu/topMenuOurCompany.png');}
#topMenu li a.topMenuMsVolgaDream span {width:116px;background-image:url('../images/common/topMenu/topMenuMsVolgaDream.png');}
#topMenu li a.topMenuCruiseDestinations span {width:144px;background-image:url('../images/common/topMenu/topMenuCruiseDestinations.png');}
#topMenu li a.topMenuItinerary span {width:71px;background-image:url('../images/common/topMenu/topMenuItinerary.png');}
#topMenu li a.topMenuContacts span {width:70px;background-image:url('../images/common/topMenu/topMenuContacts.png');}

#topMenu li a:hover, #topMenu li a.active
{	
	color:#b49740;
}
#topMenu li a:hover span, #topMenu li a.active span
{	
	background-position:0px 0px;
}
#topMenu li a:hover,#topMenu li:hover a
{	
	background-color:#e9e4d9;	
	color:#b49740;
}
#topMenu li a:hover span,#topMenu li:hover a span
{	
	background-position:0px -9px;
}
/* top menu submenu */
#topMenu li ul
{	
	display:none;
}
#topMenu li:hover ul
{	
	display:block;
	position:absolute;top:35px;left:35px;	
	background:url('../images/common/topMenuSubBg.png') 0 0 repeat;
}
#topMenu li.firstChild:hover ul
{
	left:0px;	
}
#topMenu li.lastChild:hover ul
{
	left:auto;right:0px;	
}
#topMenu li ul li
{	
	float:none;
	position:relative;
	padding:0px;
	background:none;
	border-bottom:1px solid #d2cabb;
}
#topMenu li:hover ul li a, #topMenu li:hover ul li div
{	
	height:20px;
	padding:10px 37px 0px 25px;
	background:url('../images/common/topMenuSubArrowOff.gif') 14px center no-repeat;
}
#topMenu li:hover ul li a span, #topMenu li:hover ul li div span
{
	display:block;
	position:relative;
	height:9px;
	background-position:0px -1px;
}

#topMenu li:hover ul li a.topMenuSubMenuAccomodations span {width:120px;background-image:url('../images/common/topMenu/topMenuSubMenu/topMenuSubMenuAccomodations.png');}
#topMenu li:hover ul li a.topMenuSubMenuDining span {width:50px;background-image:url('../images/common/topMenu/topMenuSubMenu/topMenuSubMenuDining.png');}
#topMenu li:hover ul li a.topMenuSubMenuActivities span {width:74px;background-image:url('../images/common/topMenu/topMenuSubMenu/topMenuSubMenuActivities.png');}
#topMenu li:hover ul li a.topMenuSubMenuFacts span {width:138px;background-image:url('../images/common/topMenu/topMenuSubMenu/topMenuSubMenuFacts.png');}
#topMenu li:hover ul li a.topMenuSubMenuSpecialTours span {width:100px;background-image:url('../images/common/topMenu/topMenuSubMenu/topMenuSubMenuSpecialTours.png');}
#topMenu li:hover ul li a.topMenuSubMenuMoscowPeter span {width:167px;background-image:url('../images/common/topMenu/topMenuSubMenu/topMenuSubMenuMoscowPeter.png');}
#topMenu li:hover ul li a.topMenuSubMenuMoscowAstrah span {width:146px;background-image:url('../images/common/topMenu/topMenuSubMenu/topMenuSubMenuMoscowAstrah.png');}
#topMenu li:hover ul li a.topMenuSubMenu2010 span {width:31px;background-image:url('../images/common/topMenu/topMenuSubMenu/topMenuSubMenu2010.png');}
#topMenu li:hover ul li a.topMenuSubMenu2011 span {width:31px;background-image:url('../images/common/topMenu/topMenuSubMenu/topMenuSubMenu2011.png');}
#topMenu li:hover ul li a:hover, #topMenu li:hover ul li div
{	
	color:#fff;
	background:#b49740 url('../images/common/topMenuSubArrowOn.gif') 14px center no-repeat;

}
#topMenu li:hover ul li a:hover span, #topMenu li:hover ul li div span
{
	background-position:0px -12px;
}

/*
 * content
 * */
#content
{
	clear:both;z-index:200;
	position:relative;
	width:100%;	
}
/*
 * footer
 * */
#footer
{
	clear:both;z-index:100;
	position:relative;top:6px;
	margin-top:6px;
	width:100%;height:100px;
	border-top:1px solid #dbd5d0; 	
}
#devBlock
{
	position:absolute;left:0px;top:11px;	
	font-family:"Tahoma";font-size:10px;font-weight:normal;color:#9e9e9e;text-decoration:none;line-height:1.5;	
}
#devBlock a
{
	font-family:"Tahoma";font-size:10px;font-weight:normal;color:#439299;text-decoration:none;	
}
#bottomMenu
{
	display:block;
	position:absolute;right:0px;top:11px;
	height:12px;
}
#bottomMenu li
{	
	display:block;float:left;
	position:relative;
	padding:0px 16px;	
	height:12px;
	border-right:1px solid #e6dfdb;
}
#bottomMenu li a
{	
	display:block;
	_display:inline;
	position:relative;
	height:10px;
	font-family:"Tahoma";font-size:10px;font-weight:normal;color:#756453;text-decoration:none;line-height:10px;
}
#bottomMenu li a:hover
{	
	font-family:"Tahoma";font-size:10px;font-weight:normal;color:#b49740;text-decoration:none;line-height:10px;	
}
#bottomMenu li.lastChild
{	
	padding-right:0px;
	border-right:none;
}


/*
 * 
 * inner Pages
 * 
 * 
 */

/* content left Panel */
 #contentLeftPanel
{
	position:relative;float:left;
	width:194px;	
}

/* slogan block */
#sloganBlock
{
	display:block;
	width:194px;
	background:#899ba8 url('../images/inner/sloganBn/sloganBgDown.jpg') 0 0 repeat;
}
#sloganBlockBg
{
	display:block;
	width:194px;
	background:url('../images/inner/sloganBn/sloganBg.jpg') 0 0 no-repeat;
}
#sloganTop
{
	display:block;
	width:194px;height:48px;
	background:url('../images/inner/sloganBn/sloganCommaTop.png') 12px 12px no-repeat;
}
#sloganBottom
{
	display:block;
	width:194px;height:46px;
	background:url('../images/inner/sloganBn/sloganCommaBottom.png') 153px 10px no-repeat;
}
#sloganContent
{
	display:block;
	padding-left:12px;
	width:169px;	
}
#sloganContent #sloganText
{
	font-family:Georgia;font-size:15px;font-weight:normal;font-style:italic;color:#fff;
	width:169px;	
}
#sloganContent #sloganHand
{
	width:167px;
	font-family:Georgia;font-size:10px;font-weight:normal;font-style:italic;color:#c6d0d8;
	padding-top:12px;
	text-align:right;	
}


/* left menu */
#leftMenu
{
	clear:both;overflow:hidden;
	display:block;
	position:relative;
	padding-bottom:6px;
	width:100%;
	border-top:1px solid #d2c8b4;
}
#leftMenu li
{
	display:block;
	position:relative;
	
	border-left:1px solid #eeebe2;	
	border-right:1px solid #eeebe2;
}
#leftMenu li a
{
	display:block;
	position:relative;
	padding-left:26px;padding-top:11px;
	width:100%;height:20px;
	background:#e5dfd2 url('../images/common/topMenuSubArrowOff.gif') 14px center no-repeat;
	border-bottom:1px solid #d2c8b4		
}
#leftMenu li.active
{
	border-left:1px solid #d2c8b4;	
	border-right:1px solid #d2c8b4;
}

#leftMenu b
{
	display:none;
}
#leftMenu li a span
{
	display:block;
	position:relative;
	height:9px;
	background-position:0px -12px;
	font-size:1px;
}

#leftMenu li a.leftMenuAccomodations span { width:116px;background-image:url('../images/inner/leftMenu/leftMenuAccomodations.png'); }
#leftMenu li a.leftMenuDining span { width:116px;background-image:url('../images/inner/leftMenu/leftMenuDining.png'); }
#leftMenu li a.leftMenuActivities span { width:116px;background-image:url('../images/inner/leftMenu/leftMenuActivities.png'); }
#leftMenu li a.leftMenuFacts span { width:136px;background-image:url('../images/inner/leftMenu/leftMenuFacts.png'); }
#leftMenu li a.leftMenuSpecialTours span { width:116px;background-image:url('../images/inner/leftMenu/leftMenuSpecialTours.png'); }
#leftMenu li a.leftMenuMoscowPeter span { width:166px;background-image:url('../images/inner/leftMenu/leftMenuMoscowPeter.png'); }
#leftMenu li a.leftMenuMoscowAstrah span { width:146px;background-image:url('../images/inner/leftMenu/leftMenuMoscowAstrah.png'); }
#leftMenu li a.leftMenu2010 span { width:116px;background-image:url('../images/inner/leftMenu/leftMenu2010.png'); }
#leftMenu li a.leftMenu2011 span { width:116px;background-image:url('../images/inner/leftMenu/leftMenu2011.png'); }
#leftMenu li a.leftMenuOurCompany span { width:116px;background-image:url('../images/inner/leftMenu/leftMenuOurCompany.png'); }
#leftMenu li a.leftMenuContacts span { width:68px;background-image:url('../images/inner/leftMenu/leftMenuContacts.png'); }
#leftMenu li a.leftMenuPhotogallery span { width:116px;background-image:url('../images/inner/leftMenu/leftMenuPhotogallery.png'); }
#leftMenu li a.leftMenuUsefulDocs span { width:116px;background-image:url('../images/inner/leftMenu/leftMenuUsefulDocs.png'); }


#leftMenu li a:hover,#leftMenu li.active a,#leftMenu li.current a
{
	background-color:#ebe7df;
}

#leftMenu li a:hover span,#leftMenu li.active a span,#leftMenu li.current a span
{
	background-position:0px -1px;	
}
#leftMenu li.active a
{
	background:url('../images/common/leftMenuArrowOn.gif') 14px center no-repeat;
	border-bottom:none;
}
#leftMenu li ul
{
	display:none;
}
#leftMenu li.active ul
{
	display:block;
	position:relative;
	width:100%;
	background:#f3f0ea;
	border-bottom:1px solid #d2c8b4	
}
#leftMenu li.active ul li
{
	display:block;
	position:relative;
	width:100%;
	border-left:none;	
	border-right:none;	
}

#leftMenu li.active ul li a, #leftMenu li.active ul li span
{
	display:block;
	position:relative;
	padding-left:12px;padding-top:7px;
	width:180px;height:23px;
	background:none;
	font-family:"Georgia", serif;font-size:15px;font-weight:normal;color:#003a33;text-decoration:none;
	background:url('../images/inner/leftMenu/leftMenuDelimiter.gif') 12px 0px no-repeat;		
}
#leftMenu li.active ul li span
{
	color:#b49740;	
}
#leftMenu li.active ul li.firstChild a, #leftMenu li.active ul li.firstChild span { background-image: none; }

#leftMenu li.active ul li a span
{
	display:block;
	position:relative;left:12px;
	width:167px;height:23px;
	background:none;
	font-family:"Georgia";font-size:15px;font-weight:normal;color:#003a33;text-decoration:none;
	
	background-position:left bottom;
	background-repeat:repeat-x;
}
#leftMenu li.active ul li a:hover
{
	background-color:#ebe7df;	
}
#leftMenu li.active ul li.current a span
{
	color:#b49740;	
}

#leftMenu li.active ul li.lastChild a span
{
	/*border-bottom:none;*/
	background-image:none;		
}

/* content right Panel */
#contentRightPanel
{
	position:relative;float:left;
	margin-left:5px;
	width:754px;	
}
#pageBnBlock
{
	position:relative;
	width:100%;
	margin-bottom: 6px;
}

#pageMainContentBlock
{
	display:block;
	position:relative;/*top:6px;*/
	padding-bottom:42px;
	width:100%;	
	background:#fff;
}
/* used if we haven't banner */
.pageMainContentBlockWithoutBanner
{
	top:0px;	
}
h1 span, h2 span
{
	display:none;
}
h1#pageHeader
{
	display:block;
	position:relative;left:40px;
	/*padding-top:20px;*/
	width:674px;height:75px;
	background-position:0px 20px;
	background-repeat:no-repeat;
	font-family:"Georgia";font-size:36px;color:#b49740;text-decoration:none;
}
h1#pageHeaderText
{
	display:block;
	position:relative;left:40px;
	padding-top:20px;
	width:674px;height:66px;
	font-family:"Georgia";font-size:30px;color:#b49740;text-decoration:none;
}
h2
{
	display:block;
	width:180px;height:10px;
	background-position:0px 0px;
	background-repeat:no-repeat;	
}
h2.headerText
{
	display:block;
	width:180px;height:31px;
	font-family:"Georgia", serif;
	font-size:14px;
	color:#003a33;
	text-decoration:none;
	text-transform:uppercase;		
}


div.ticket h2
{
	display:block;
	font-family:"Georgia", serif;
	font-size:14px;
	color:#003a33;
	text-decoration:none;
	text-transform:uppercase;
	margin: 10px 0;
	width: auto;
}

div.ticket p {
	padding-bottom: 10px;
}

div.ticket span.colored {
	color: #b49740;
}

h2.headerText2
{
	display:block;
	width:180px;
	font-family:Georgia;font-size:14px;color:#003a33;text-decoration:none;text-transform:uppercase;		
}
h3
{
	font-family:Arial;font-size:12px;color:#313131;line-height:1.5;
}
.desc
{
	font-family:Arial;font-size:12px;color:#313131;line-height:1.5;
	z-index: 100;
}
.desc p
{
	font-family:Arial;font-size:12px;color:#313131;line-height:1.5;	
	margin-bottom:20px;
}
.desc p.hand
{
	font-family:Arial;font-size:12px;color:#808080;line-height:1.5;font-style:italic;
	text-align:right;	
	
}
#pageContent
{
	position:relative;left:40px;
	width:674px;
}
a {
	color:#003a33;
}
span.teaserText
{
	display:block;	
	margin-top:12px;
	font-family:"Arial";font-size:12px;font-weight:normal;color:#313131;line-height:1.5;	
}
a.descDetailed
{
	font-family:"Arial";font-size:12px;font-weight:bold;color:#a58b3d;text-decoration:none;	
}
a.detailed
{
	display:block;
	margin-top:12px;
	font-family:"Arial";font-size:12px;font-weight:normal;color:#003a33;text-decoration:underline;	
}
a.detailedWhite
{
	display:block;height:15px;
	margin-top:12px;padding-left:20px;
	font-family:"Arial";font-size:12px;font-weight:normal;color:#003a33;text-decoration:underline;	
	background:url('../images/common/detailedBullet.png') 0 0 no-repeat;
}
a.detailedGray
{
	display:block;height:15px;
	margin-top:12px;padding-left:20px;
	font-family:"Arial";font-size:12px;font-weight:normal;color:#003a33;text-decoration:underline;	
	background:url('../images/common/detailedBullet2.png') 0 -2px no-repeat;
}
a:hover, a.detailed:hover,a.detailedWhite:hover,a.detailedGray:hover
{
	color:#B49740;
}
.floatReset
{
	clear:both;
}

*html .c{
	height: 1%;
	}
.c:after{
	content:".";
	display:block;
	clear:left;
	overflow:hidden;
	height:0;
	visibility:hidden;
	}

.form-canvas{
	background: #F7F5F0;
	margin: 0 0 17px 0;
	padding: 16px 20px 10px;
	}
.form-canvas h2{
	height: 10px;
	margin: 0 0 15px 0;
	overflow:hidden;
	}
.form-canvas-in{
	border-top:1px solid #E5E2DB;
	padding: 5px 0 15px;
	}
.form-elmements th{
	padding: 9px 0 4px 0;
	}
.form-elmements, .form-elmements th, .form-elmements, .form-elmements td{
	border-collapse:collapse;
	vertical-align:top;
	text-align:left;
	font-weight:400;
	}

/* contact form */
.contact-form {
	font-size: 12px;
	font-family:Arial;
}	
.contact-form p{
	display:none;
}

.contact-form h2.contactsHeader {
	height: 10px;
	background-image:url('../images/contacts/formHeader.png');
	margin: 0 0 15px 0;
	}
.contact-form h2.testimonialHeader {
height: 10px;
background-image:url('../images/contacts/leave_comment.png');
margin: 0 0 15px 0;
}
.contact-form h2.faqHeader {
height: 12px;
background-image:url('../images/contacts/ask_question.png');
margin: 0 0 15px 0;
}
.contact-form{
	background: #F7F5F0;
	padding: 16px 20px 18px;
	}
.contact-form-tbl{
	border-top: 1px solid #E5E2DB;
	border-bottom: 1px solid #E5E2DB;
	}
.contact-form table{
	border-collapse:collapse;
	margin: 0 0 14px 0;
	}
.contact-form table th{
	text-align:left;
	font-weight:400;
	padding: 12px 0 0 0;
	width: 75px;
	vertical-align:top;
	}
.contact-form table td{
	text-align:left;
	font-weight:400;
	padding: 9px 0 0 0;
	vertical-align:top;
	}
.contact-form-tbl p{
	margin: 0 0 14px 0;
	}
.contact-form-btn{
	text-align:right;
	padding:12px 0 0 0;
	}
.cf-input{
	width: 230px;
	float:left;
	}
.cf-sel{
	width: 236px;
	float:left;
	}
.cf-sel2{
	width: 70px;
	float:left;
	}
.cf-txt{
	width: 554px;
	float:left;
	}

div.diningMenu {
	position: absolute;
	top: 100px;
	left: 250px;
	width: 594px;
	height: 899px;
	z-index: 400;
	display: none;
}

div.diningMenu a {
	display: inline-block;
	position: absolute;
	width: 90px;
	height: 20px;
	top: 33px;
	left: 470px;	
	z-index:500;
	background: url(/css/blank.gif);
}

.nobr { white-space:nowrap }