* { margin: 0; padding: 0;}

body {background-color: #a4634f;   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: #083a6d; cursor: pointer; }

a:hover { text-decoration: none;}

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

.centermap { background: url(../images/centermapbg.jpg) center repeat-y; 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 { background: url(../images/contentbg.jpg) center top no-repeat; padding-bottom: 20px;}

/*order*/

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

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

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

.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 #895c53; padding-top: 14px;}

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

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

/*order*/



/*tumbs*/

.tumbs { text-align: center; width: 960px; margin: 0 auto; padding-bottom: 40px; text-shadow: 1px 0px #d39e7c; color: #1e1e1e;}

.tumb_first { width: 680px; 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.png) center top no-repeat; height: 87px; font-size: 28px; color: #FFF; text-align: center; text-shadow: 1px -1px #af5444; font-weight: bold; padding-top: 34px; 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 #af5444; 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 #af5444; 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 #af5444; 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.png) center -7px 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: 374px; padding-left: 8px; font-family: Arial, Helvetica, sans-serif; font-size: 18px; color: #333; padding-top: 4px; padding-bottom: 4px; border: none;}

.form textarea { background: url(../images/textarea.gif) left top no-repeat; width: 374px; height: 65px; padding-left: 8px; font-family: Arial, Helvetica, sans-serif; font-size: 18px; color: #333; 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: 57px; padding-bottom: 3px; cursor: pointer; font-family: Arial, Helvetica, sans-serif; font-size: 22px; color: #fdc7b0; border: none; text-shadow: 1px -1px #724940;}

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


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

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

.error_txt { color: #C00; 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: #333;}



.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 #823f39;}

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

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

.menu a {background: url(../images/menu_li.png) repeat; display: block; border-bottom: 1px solid #823f39; height: 22px; text-decoration: none; color: #333; padding-left: 10px; padding-top: 7px; }

.menu .active { border-left: 5px solid #5c2c2d; padding-left: 0px; margin-left: 0px;}

.menu a:hover { color: #333; font-weight: bold;}

.menu .active a { color: #333; font-weight: bold;}

/*menu*/

/*menu*/