* { margin: 0; padding: 0;}

body {background-color: #fff;   font-family: Arial, Helvetica, sans-serif; color: #333; font-size: 14px; min-height: 100%; height: auto !important; height: 100%; position: absolute; }

html, body { width: 100%; height: 100%;}

ul { }

img {border:0}

a { color: #2283e6; cursor: pointer; }

a:hover { text-decoration: none;}

.clear { clear: both; height: 0px; padding: 0px; margin: 0px; line-height: 0px; font-size: 0px;}

.centermap { background:  #fafbfd; width: 1240px; margin: 0 auto; }



/*head*/

.head { background: url(../images/headbg.jpg) center 6px no-repeat; height: 384px; position: relative;}

.bord { background: url(../images/bord.png) center top repeat-x; height: 9px;}

.block_title { background: url(../images/block_title.png) left top no-repeat; width: 480px; height: 324px; position: absolute; left: 50%; top: 7px; margin-left: -240px; padding-top: 52px;}

.title { background: url(../images/shadow2.png) repeat; font-family: Georgia, "Times New Roman", Times, serif; font-size: 17px; color: #1c1c1c; text-align: center; font-style: italic; margin-bottom: 48px; }

h1 { background: url(../images/shadow3.png) repeat; font-family: Georgia, "Times New Roman", Times, serif; font-size: 34px; text-align: center; padding-top: 30px; padding-bottom: 35px; text-shadow: 1px 1px #beb7d2;}

/*head*/



.content { padding-bottom: 20px;}

/*order*/

.order {background: url(../images/bord.png) center top repeat-x; text-align: center; font-size: 12px; color: #949494; font-weight: bold;}

.order p { padding-top: 5px; padding-bottom: 5px;}

.order p span { font-size: 14px; color: #6a6a6a;}

.order .link {padding: 0px;}

.button { background: url(../images/button.png) left top no-repeat; width: 228px; height: 53px; padding-right: 2px; text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 28px; color: #fafbfd; text-decoration: none; display: inline-block; font-weight: bold; text-shadow: 1px -1px #bd4165; padding-top: 14px;}

.button:hover {background: url(../images/button.png) left -68px no-repeat;}

.up { position: relative; z-index: 1; top: -33px; }

/*order*/



/*tumbs*/

.tumbs { text-align: center; width: 960px; margin: 0 auto; padding-bottom: 40px;}

.tumb_first { width: 750px; margin: 0 auto;}

.tumbs p { line-height: 150%; padding-bottom: 7px;}

.tumbs p span { font-size: 12px;}

.tumb { width: 33%; float: left; padding-top: 25px;}

.tumb p { padding-left: 15px; padding-right: 15px;}

/*tumbs*/



/*line_info*/

.line_info { background: url(../images/line_info.jpg) center top no-repeat; height: 87px; font-size: 28px; color: #FFF; text-align: center; text-shadow: 1px -1px #b3325d; font-weight: bold; padding-top: 29px; margin-bottom: 20px; }

.line_info span {}

.date { background: url(../images/date.png) left top no-repeat; width: 218px; height: 49px; padding-right: 2px; font-size: 33px; color: #FFF; text-align: center; display: inline-block; font-weight: bold; text-shadow: 1px -1px #b3325d; padding-top: 7px; margin-right: 2px; margin-left: 12px;}

.time { background: url(../images/time.png) left top no-repeat; width: 249px; height: 49px; padding-right: 2px; font-size: 33px; color: #FFF; text-align: center; display: inline-block; font-weight: bold; text-shadow: 1px -1px #b3325d; padding-top: 7px; margin-right: 2px;}

.money { background: url(../images/money.png) left top no-repeat; width: 218px; height: 49px; padding-right: 2px; font-size: 33px; color: #FFF; text-align: center; display: inline-block; font-weight: bold; text-shadow: 1px -1px #b3325d; padding-top: 7px; margin-right: 2px;}

/*line_info*/



/*hotel*/

.hotel { width: 920px; margin: 0 auto; padding-bottom: 30px;}

.title_hotel { font-family: Georgia, "Times New Roman", Times, serif; font-size: 17px; font-style: italic; text-align: center; padding-bottom: 40px; line-height: 140%;}



.photo_hotel { float: left; width: 140px; padding-right: 20px; text-align: center;}

.photo_hotel  p { padding-top: 7px; font-weight: bold;}

.desc_hotel { float: left; width: 565px;}

.desc_hotel h2 {font-family: Georgia, "Times New Roman", Times, serif; font-size: 18px; font-weight: normal; }

.desc_hotel p { padding-top: 20px; line-height: 160%;}

.desc_hotel ul { padding: 0; list-style: none;}

.desc_hotel ul li { line-height: 160%; padding-top: 1px; padding-bottom: 1px; font-style: italic;}

/*hotel*/



.line { background: url(../images/line_info.jpg) center top no-repeat; height: 20px; margin-bottom: 20px;}



/*price*/

.price { width: 920px; margin: 0 auto; padding-bottom: 30px;}

.price p { line-height: 160%;}

.price p span { font-style: italic;}

.price h2 {font-family: Georgia, "Times New Roman", Times, serif; font-size: 18px;}

.price h3 { font-size: 14px; padding-bottom: 20px; padding-top: 45px; }

/*price*/



/*services*/

.services { width: 920px; margin: 0 auto; padding-bottom: 30px;}

.photo_services { float: left; width: 140px; padding-right: 20px; text-align: center; font-size: 0px;}

.photo_services p { padding-bottom: 30px; font-weight: bold;}

.desc_services { float: left; width: 565px;}

.desc_services p { line-height: 160%;}

.desc_services p span { font-style: italic;}

.desc_services h2 {font-family: Georgia, "Times New Roman", Times, serif; font-size: 18px; padding-bottom: 20px;}

.desc_services h3 { font-size: 14px; padding-bottom: 20px; padding-top: 45px; }

.desc_services ul { padding: 0; list-style: none;}

.desc_services ul li { line-height: 160%; padding-top: 1px; padding-bottom: 1px; font-style: italic;}

/*services*/



/*form*/

.form {width: 920px; margin: 0 auto; padding-bottom: 30px;}

.form h2 {font-family: Georgia, "Times New Roman", Times, serif; font-size: 18px; padding-bottom: 8px;}

.form td { padding-right: 23px; padding-bottom: 5px; vertical-align:top;}

.form td p { text-align: right; line-height: 160%; padding-top: 3px;}

.inp { background: url(../images/inp.gif) left top no-repeat; width: 372px; padding-left: 8px; font-family: Arial, Helvetica, sans-serif; font-size: 18px; color: #656565; padding-top: 4px; padding-bottom: 4px; border: none;}

.form textarea { background: url(../images/textarea.gif) left top no-repeat; width: 372px; height: 63px; padding-left: 8px; font-family: Arial, Helvetica, sans-serif; font-size: 18px; color: #656565; padding-top: 4px; padding-bottom: 4px; border: none; overflow: auto; resize: none;}



.send { background: url(../images/button2.png) left top no-repeat; width: 179px; height: 55px; cursor: pointer; font-family: Arial, Helvetica, sans-serif; font-size: 22px; color: #333333; border: none;}

.send:hover {background: url(../images/button2.png) left -55px no-repeat;}
.send:active {background: url(../images/button2.png) left -110px no-repeat;}


.error input { border: 1px solid  #F00;}

.error textarea { border: 1px solid  #F00;}

.error_txt { color: #F00; padding-top: 2px;}

/*form*/



/*foot*/

.vk {
    background: url("../images/vk.png") no-repeat scroll left top transparent;
    border: medium none;
    cursor: pointer;
    display: inline-block;
    height: 50px;
    margin: 0 auto;
    padding: 0;
    text-decoration: none;
    width: 232px;
}
.vk:hover {
    background: url("../images/vk.png") no-repeat scroll left -50px transparent;
}
.vk:active {
    background: url("../images/vk.png") no-repeat scroll left -99px transparent;
}

.foot { background: url(../images/footbg.png) top repeat-x; height: 223px;}

.social { text-align: center; position: relative; top: -22px; font-size: 12px; color: #949494;}



.contacts { width: 850px; margin: 0 auto; font-size: 18px; padding-left: 70px;}

.contacts p { padding-top: 3px;}

.cont_left { float: left; padding-left: 108px;}

.cont_left span { position: absolute; margin-left: -108px;}

.cont_right { float: right; padding-left: 108px;}

.cont_right span { position: absolute; margin-left: -108px;}

/*foot*/



/*menu*/

.menu {  	
	position:absolute;
	width: 145px;
	top: 450px;
	left: 600px;
	font-size:16px;
	z-index: 5;
	}
	
.menumove {
	background: url(../images/bgmenu.png);
	height: 15px;
	cursor:move;		
}
.menu ul li:first-child { border-top: 1px solid #cccccc;}

.menu ul { padding: 0; list-style: none;}

.menu li { margin-left: 5px; }

.menu a {background: #fafbfd; display: block; border-bottom: 1px solid #cccccc; height: 22px; text-decoration: none; color: #999999; padding-left: 10px; padding-top: 7px; }

.menu .active { border-left: 5px solid #ff71a2; padding-left: 0px; margin-left: 0px; font-weight:bold}

.menu a:hover { color: #333;}

.menu .active a { color: #333;}

/*menu*/