html,body,div,p,h1,h2,h3,h4,h5 { margin: 0; padding: 0; }
html,body { width: 100%; height: 100%; max-height: 100%; }
img { border:none; }
a {outline: none;}
a:hover { text-decoration: underline;}
body { color:#000; font-family:sans-serif; background: /*#2e0809*/#FDECD6; width:100%; height:100%; max-height: 100%; }

/*TOPMENU*/
.top-menu-wrapper {clear: both; width: 100%; background: url(images/top-bg.jpg) repeat-x bottom #6b0304; height: 30px; }
.top-menu { width: 960px; margin:0 auto;}
.top-menu ul { margin: 0; padding:4px; float:right;  /*text-transform:uppercase;*/ font-size:14px;}
.top-menu ul li { display: inline; }
.top-menu ul li a { color: #b51e20; color: #FFF; padding: 5px;  text-decoration:none;}
.top-menu ul li a:hover { color:#fff; color: #FFF72A; }
.top-menu ul li.active a { color: #fcff01;}

/*WRAPPER*/
.wrapper { width:100%; height:100%; background: url(images/bg.jpg) no-repeat center top /*#2e0809*/#FDECD6; }
.inside-page-wrapper { width:100%; height:100%; background: url(images/sea2.jpg) repeat-x /*#2e0809*/#FDECD6; }
.wrapper-inside  { margin:0 auto; width: 960px; clear: both; overflow-x: hidden;}
.header {}
.page-wrapper { padding: 0px; padding-bottom: 0px; width: 960px;}
.page-wrapper-inside { background: url(images/page-bottom.jpg) bottom no-repeat #f3d8b4; 
		padding: 15px; 
		padding-bottom: 35px;
		padding-left:0px;
}

/*PAGE*/
.page { padding:10px; background:#f3d8b4;}
.index-page { padding:25px 25px 20px 25px; background:#f3d8b4;}
.page table.index-table td { width: 280px; padding: 10px; vertical-align:top;}
.page table.index-table td.page-info { padding-top:0px;}

/*MAIN-ART*/
.main-art-wrapper { width: 100%; height: 100%; /*height: 130px;*/ overflow: hidden; }
.main-art { width: 960px; margin: 0 auto; position: relative; }

/*-- telefon --*/
.main-art p {
	position:absolute;
	display:block;
	text-align:right;
	color:#fdec06;
	font-size:24px;
	top: 0;
}

.main-art p a {
	display: block;
	width: 940px; height: 40px;
	color:#fdec06;
	padding:95px 20px 0 0;
	text-decoration: none;
}

.main-art p span {
	font-weight:bold;
}

h1.h1-logo-art { width: 960px; height: 376px; overflow: hidden; }
h1.h1-logo-art a { 
	display: block; text-indent: -5000px;
	width: 960px; height: 380px;
	background: url(images/main-art.jpg) no-repeat;
}

h1.h1-inside-logo-art { width: 960px; height: 137px; text-indent: -5000px; background: url(images/inside-main-art.jpg) no-repeat; margin: 0px; }

/*MAINMENU*/
.main-menu-wrapper {clear: both; width:100%; }
.main-menu-wrapper .mainmenu { height: 34px; background:#6b0304; border-bottom: 1px solid #9a5143; border-top: 1px solid #9a5143;}
.mainmenu table { padding:0; margin:0; text-transform:uppercase; font-size:16px; width: 100%;}
.mainmenu table td { height:34px; padding:0px 8px 0px 8px;}
.mainmenu table td a { color:#b78269; color: #FFF; text-decoration:none;}
.mainmenu table td a:hover { color:#fff; color: #FFF72A; text-decoration:underline; }
.mainmenu table td.active { background:#fcff01;}
.mainmenu table td.active a { color:#6b0304;}


/*SERVICES*/
.services-wrapper { background: #f3d8b4;  }
.services table { width: 100%; height: 50px; text-align:center; vertical-align:middle; border-bottom:2px solid #ddc19c;}
.services table td { padding: 4px; color:#2e0809; border-right:1px solid #ddc19c; border-left:1px solid #ddc19c;}
.services table td.date {color:#790100;}
.services table td a{ color:#2e0809;}
.services table td a:hover{ text-decoration:none;}
.services #weather{ color:#2e0809; font-weight:bold;}
.services .weather-href {float:left; padding-left: 10px;}
.services .base-hotels {padding-left:15px; text-align:left; }
.services .base-hotels a { font-weight: bold; }
.services .on-line { padding:5px 30px; text-align:left;}
.services .on-line a { color:#b10204; font-weight: bold; }
.services .hotels a {font-weight: bold;}

/*SPEC*/
.spec-wrapper { padding: 5px 20px; background: #ddc19c;  }
.spec-wrapper img { border:1px solid #f3d8b4; }
.spec-wrapper .service { height: 202px; padding: 10px 0px 10px 0px; }
.spec-wrapper .service img { border: none; }
.spec-wrapper .left { float: left; width: 460px; text-align: center; }
.spec-wrapper .right { float: right; width: 460px; text-align: center; }
.spec-wrapper table td { vertical-align: top; }
.spec-wrapper a img { opacity: 0.85; }
.spec-wrapper a:hover img { opacity: 1; }
.spec-block { background: #f3d8b4; height: 212px; margin-top: 10px;}
.spec-block .line { height: 15px; border-bottom: 2px solid #ddc19c;  }
.spec-block a { color:#6b0304; font-weight: bold; font-size: 14px; }
.spec-block a:hover { text-decoration: none; }
.spec-block .action { background: url(images/action.jpg) left bottom no-repeat; padding: 10px 0px 0px 25px; margin-left: 10px; }
.spec-block .search { background: url(images/search.jpg) left bottom no-repeat; padding: 10px 0px 0px 25px; margin-left: 10px; }
.line-block { height: 17px; background: url(images/line-block-bg.jpg) repeat-x; }

/*CONTENT*/
.index-table {width:100%;}
.index-table td {vertical-align:top; margin:0; padding:0;}
.service-index-block {margin:0; padding:0; margin:0px 12px 10px 12px; text-align: justify;}
.service-index-block a img { opacity: 0.9; margin-bottom: 10px;  margin-left:4px;}
.service-index-block a:hover img { opacity:1;}
.service-index-block p { padding:10px 0px 10px 0px; }
.service-index-block h2 { font-size: 16px; font-weight: normal; text-transform: uppercase; padding:0; }
.service-index-block h2 a { padding: 0px; color:#6B0304; text-decoration:underline; }
.service-index-block h2 a:hover { color:#6b0304; text-decoration: none; }
.service-index-block span.name { font-weight:bold; font-size:180%;}
.service-index-block span.boldtext { font-weight:bold; font-size:120%;}
.service-index-block span.graytext { font-size:150%; color:#746551;}
.service-index-block span.phone-cod { font-weight:normal;}
.service-index-block span.phone { font-weight:bold; font-size:160%;}

.inside-page-table td{ vertical-align:top; }
.inside-page-table td div.side-bar{ width:275px; background: url(images/side-bar-bottom.jpg) bottom no-repeat #6b0304;}
.inside-page-table td div.side-bar div.side-bar-content { padding:20px; padding-top:0px; width:230px; }
.side-bar-title { background-color:#f3d8b4; width:100%; padding:5px;}
.side-bar-title p {color:#d6120e; font-weight:bold;}

.breadcrumbs { font-size:12px; margin-bottom:15px; padding-bottom:10px; border-bottom:1px solid #e4c8a4; width: 100%; height: 12px; }

.content { padding: 30px; padding-top:20px; font-size: 15px; }
.content p{ padding-top: 5px; padding-bottom:5px; text-align:justify; }
.content h1,h2,h3,h4{ padding-top: 5px; padding-bottom:5px; text-align:justify;}
.content h2 {font-size:20px; color:#6b0304; width: 100%; min-height: 20px;}
.content h3 {font-size:17px; color:#6b0304; padding: 10px 0px 5px 0px; }
.content h4 {font-size:16px; color:#6b0304; padding: 8px 0px 0px 0px; }
.content a {color:#6b0304;}
.content a:hover { text-decoration: none; }
.content .center-text { text-align:center;}
.content .left-image { margin-right:5px; }
.content .right-image { margin-left:5px; }
.content .menu-table { width: 100%; }
.content .menu-table td { width: 50%; text-align: center; }
.content .menu-table h3 { text-align: center; padding: 5px 0px 5px 0px; }
.content .menu-table a img { opacity: 0.9; }
.content .menu-table a:hover img { opacity: 1; }
.content .img-rm { margin: 2px 0px 2px 10px; }
.content .right-image-block { float: right; width: 225px; }
.content .t-border { border-collapse: collapse; }
.content .t-border td { border: 1px solid #6b0304; padding: 3px; }

.side-bar-menu { margin:0px; padding:0px;}
.side-bar-menu ul { margin:0; padding:5px 0px 10px 0px; list-style:none;}
.side-bar-menu ul li { margin:10px 0px 10px 0px; padding-top:5px; padding-left:5px;}
.side-bar-menu ul li a{ color:#fcff01; padding-left:0px; font-weight:bold; text-decoration:none;}
.side-bar-menu ul li ul { padding:0px 0px 15px 15px; }
.side-bar-menu ul li ul a { color:#f3d8b4; font-weight:normal; text-decoration:none;}
.side-bar-menu ul li ul li { padding-top:10px; margin:0px; background:#6b0304;}
.side-bar-menu ul li a:hover { color:#fff; text-decoration:underline;}
.side-bar-menu ul li.active { background:#f3d8b4; }
.side-bar-menu ul li.active a { color:#d40402; }


.B_crumbBox a {color:#6b0304; text-decoration:none;}
.B_crumbBox .B_crumb { padding:0px 10px 0px 10px;}
.B_crumbBox .B_currentCrumb {padding:0px 10px 0px 10px;}
.B_crumbBox .B_homeCrumb {padding:0px 10px 0px 0px;}

/*FOOTER*/
.footer-menu-wrapper { clear: both; width: 100%; background: /*#2e0809*/#FDECD6;}
.footer-menu { width: 960px; margin:0 auto; text-align:center;}
.footer-menu ul { margin:0; padding:10px 5px 10px 5px; /*text-transform:uppercase;*/ font-size:14px;}
.footer-menu ul li { display: inline; }
.footer-menu ul li a { color:#2e0809; padding: 8px; text-decoration:none;}
.footer-menu ul li a:hover { color:#D82F29; }
.footer-menu ul li.active a { color: #D82F29;}

.seo-block { color: #AE6F1C; padding: 10px 20px 10px 20px; font-size: 14px; }
.seo-block a {color:#A2A400;}
.seo-block a:hover { text-decoration: none; }

/*COPYRIGTH*/
.copy-rigth { padding:5px 0px 5px 20px; color:#8b8686; font-size:12px; float: left;}
.copy-rigth a { color:#8b8686; }
.copy-rigth a:hover { text-decoration:none; }

.counters { float:right; width: 390px; }
/*******************************************************************************/

/*Ditto templates*/
div.service-list {padding-bottom:10px; width:100%; vertical-align:top; clear:both;}
.service-list a img { opacity: 0.9; margin: 8px; }
.service-list a:hover img { opacity:1;}
.service-list p { padding: 4px;}
.service-list h3 { font-size: 16px; text-transform: uppercase;}
.service-list h3 a {padding:4px; color:#000; }
.service-list h3 a:hover { color:#6b0304; text-decoration:none; }

/*FeedBack*/
.feedback .error { font-size:12px; color:#b51e20; padding-bottom:10px;}
.feedback .captcha { padding-top:10px; }
.feedback .captcha img{ float:left; margin-right:10px; }
.feedback .button { width: 148px; margin-top:10px;}
.feedback td {vertical-align:top;}

.map { padding-left: 150px; }
.map p { text-align: center; }

/*-- Выбор дня --*/

.hit { width: 160px; float: left; padding: 8px; height: 200px; text-align: left; }
.hit { color:#6b0304; font-size: 18px; font-weight: bold; padding-top: 0px; text-align: left; padding-bottom: 3px; }
.title { color:#6b0304; font-size: 11px; font-weight: bold; padding-top: 0px; text-align: left; padding-bottom: 3px; }
.hit .intro { padding: 0; color: #b10204; font-weight: bold; text-align: left; }
.clearbox { clear: both; }
.hit-bottom { clear: both; padding: 20px 0px 20px 0px; background: #ddc19c; text-align: center; }

.hit_day { margin:20px 0; font-size:90%; }
.hit_day h3 { margin:20px 0 0 0; border:2px solid #fff; border-bottom:none; padding:5px; color:#fff; background:#790100; font-size:120%; }
.hit_day table { margin:0 0 10px 0; border:1px solid #fff; }
.hit_day table th { color:#fff; background:#9a5143; font-weight:normal; }
.hit_day table td, .hit_day table th { padding:3px; border-collapse:collapse; border:1px solid #fff; }
table.imperiaTable td, table.imperiaTable th { padding:3px; border-collapse:collapse; border:1px solid #fff; }
.hit_day table td.price { font-weight: bold; }




.img-right { float:right; margin:5px 0 10px 20px; }

.errors { margin-top: 10px; border: 1px solid red; padding: 10px; color: red; font-weight: bold; font-size: 14px; }
.onlineFeedBack { margin-top: 20px; font-size: 14px; }
.online-table td { vertical-align: top; padding: 3px 5px 5px 5px; }
.online-table .label { padding-top:6px; }
.online-table .label-middle { vertical-align: middle; }
.online-table .help { font-size: 12px; font-style: italic; text-align: center; clear: both; }
.online-table input { width: 300px; float: left; padding: 0; margin: 0; }
.online-table label { clear: both; }
.online-table textarea { width: 300px; height: 100px; }
.online-table select { width: 304px; padding: 0; margin: 0; }
.online-table #d { width: 70px; float: left; margin-right: 3px; }
.online-table #m { width: 120px; float: left; margin-right: 3px; }
.online-table #y { width: 85px; float: left; margin-right: 3px; }
.online-table #select-date { display: none; float:left; padding-top: 1px; }
.online-table #date-pick {  
	background:url(images/calendar.png) no-repeat #fff; 
	display:block;
	height:16px;
	padding:0;
	text-indent:-5000px;
	width:16px;
	border: 1px solid #aaa;
}
.online-table label { display: block; }
.online-table .vericode { width: 150px; }
.online-table .button { width: 150px; }
.online-table .small { font-size: 12px; }

.spec {
	margin-top: 5px;
}

.spec a img {
	border: none;
	
}

.spec table.tBann {
	position: relative;
	right: 15px;
}

.spec table tr td {
	padding: 0px 5px 0px 5px;
}

.section {
	width: 304px;
	margin-top: 0px;
	margin-bottom: 13px;
	height: 190px !important;
	overflow: hidden;
}

.section-block {
	height: 88px;
	overflow: hidden;
}

.section-delimiter {
	height: 4px;
	background: #DDC19C;
}

.tActions {
	position: relative;
	right: 15px;
}

.section .action {
	margin-left: 15px;
	padding-left: 30px;
	padding-top: 13px;
	padding-bottom: 2px;
	background-position: 0px 15px;
}

.section h3 {
	font-size: 16px;
	color: #6B0304;
	padding: 7px 10px 2px 20px;
}

.section p {
	font: normal bold 12px Arial, Helvetica, sans-serif;
	padding: 0px 10px 3px 10px;
	text-indent: 10px;
	text-align: justify;
}

.section p a {
	font: normal bold 12px Arial, Helvetica, sans-serif;	
}

.xSearch {
	float: left;
	height: 25px;
	width: 180px;
	overflow: hidden;
	padding-top: 2px;
}

.xSearch form {
	padding: 0px;
	margin: 0px;
}

.xSearch input {
	padding: 0px;
	margin: 0px;
	position: absolute;
}

.xSearch #ajaxSearch_input {
	padding: 3px 0px 4px 10px;
	width: 138px;
	/*height: 23px;*/
	border: none;
	background: url(images/search_1.jpg) no-repeat;
	font-size: 13px;
	color: #777;
}

.xSearch #ajaxSearch_submit {
	position: relative;
	left: 150px;
}

.ajax-search fieldset {
	border: none;
}

.xCalendarWrapper {
	width: 100%;
	height: 102px;
	text-align: center;
	margin-top: -102px;
}

a.xCalendar {
	width: 20px;
	height: 102px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top: 614px;
	left: 490px;
	display: block;
	background: url(images/kalendar.png) no-repeat -3px 0px;
	text-decoration: none;
	cursor: pointer;
}

a.xCalendar:hover {
	text-decoration: none;
	background-position: 0px 0px;
}

#cont {
	width: 214px;
	height: 200px;
	overflow: hidden;
	position: relative;
	top: 711px;
	left: 373px;
	margin-left: auto;
	margin-right: auto;
	text-align: justify;
	z-index: 9;
	display: none;
}

.DynarchCalendar-topCont {
	width: 214px;
	height: 200px;
	position: relative;
	left: 214px;
}

.calWrapper {
	width: 100%;
	height: 200px;
	text-align: left;
	margin-top: -200px;
}

.DynarchCalendar-body {
	padding: 0px;
}

.DynarchCalendar-bodyTable {
	margin: 0px;
	width: 100%;
}

.layoutInside #cont {
	top: 518px;
}

.layoutInside .xCalendar {
	top: 421px;
}

.leftThingWrapper {
	width: 47px;
	height: 0px;
	margin-left: auto;
	margin-right: auto;
	
}

.leftThing {
	width: 47px;
	height: 173px;
	position: absolute;
	top: 45px;
	margin-left: -530px;
}

.leftThing img {
	width: 47px;
	height: 173px;
}

.wfdocid_6 ul, .wfdocid_5 ul {
	display: none;
}


.mainmenu {
	margin-top: -2px !important;
	z-index: 9;
	position: relative;
}

/*-- hCard3 --*/
abbr { border:none; }


/*-- prise --*/
.prise { width:100%; margin:15px 0; }
.prise td, .prise th {   padding:4px 7px; border-collapse:collapse; border:1px solid #fff; }
.prise th {background:#ddc19c; color:#790100; }

.prise-img { padding:15px 0; }
.prise-img img { margin:0 4px 0 0; }


.news {
	padding: 10px 0px 20px 0px;
}

.pages {
	height: 30px;
	padding: 5px 0px;
	text-align: center;
}

.pages-title {
	color: #6b0304;
	float: left;
	padding: 2px;
}

.pages span {
	display: block;
	padding: 2px;
	margin: 0px 2px;
	float: left;
	width: 20px;
	border: 1px solid #6b0304;
	background: #ece9d8;
}

.pages a {
	display: block;
	padding: 2px;
	margin: 0px 2px;
	float: left;
	width: 20px;
	border: 1px solid #6b0304;
	background: #e4c8a4;
}

.insideRelative {
	position: relative;
	top: -48px;
}

.insideRelative1 {
	position: relative;
	top: -35px;
}

div.mainRightTime {
	height: 33px;
	width: 431px;
	position: relative;
	top: 50px;
	text-align: right;
	z-index: 10;
	float: right;
	color: #FBEB03;
	padding: 15px 0 0;
	background: url("images/contact_bg.png") no-repeat center;
}

div.mainRightTime p{
	padding: 0 25px 0 0;
}

.topRel {
	position: relative;
	z-index: 20;
}

a.link {
	display: block;
	background: #670303;
	font: 16px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #FAEE04;
	padding: 5px 10px;
	width: 205px;
	text-align: center;
}

div.hide-jobs {
	background: #FDECD6;
	padding: 5px;
}

.autobus-info {
	padding: 20px 15px 20px 15px;
	background: url(images/autobus-info-bg.jpg) top left no-repeat #EECDA2;
	width: 580px;
}

.autobus-info p {
	padding: 3px 0px 3px 0px;
}

.autobus-table {
	border-collapse: collapse;
	margin: 2px 0px 10px 0px;
}

.autobus-table th {
	background: #DDC19C;
	padding: 10px 5px 10px 5px;
	color: #fff;
}

.autobus-table td {
	text-align: center;
	vertical-align: middle;
	background: #F7E2C5;
	padding: 20px 0px 20px 0px;
}

.autobus-table .bus-number {
	width: 48px;
	background: url(images/autobus-number-bg.jpg) top left repeat-y;
	font-size: 20px;
	color: #E5BE9F;
	font-weight: bold;
}

.autobus-table td.bus-days {
	width: 50px;
	border-left: 2px solid #F2D8B3;
	border-right: 2px solid #F2D8B3;
	color: #6A0203;
	font-weight: bold;
	font-size: 16px;
}

.autobus-table th.bus-days {
	width: 30px;
	border-left: 2px solid #F2D8B3;
	border-right: 2px solid #F2D8B3;
}

.autobus-table td.bus-price {
	width: 145px;
	text-align: right;
	padding-right: 15px;
}

.autobus-table th.bus-price {
	width: 160px;
}

.autobus-table .bus-price-r {
	color: #000;
	font-size: 18px;
	font-weight: bold;
}

.autobus-table .bus-price-ye {
	color: #741211;
	font-size: 14px;
	font-weight: bold;
	padding-top: 3px;
}

.autobus-table .bus-title {
	color: #6A0203;
	font-weight: bold;
	font-size: 16px;
	text-align: left;
	padding-left: 15px;
	padding-right: 15px;
}

.autobus-table .bus-title a {
	color: #6A0203;
}

.autobus-table .bus-info {
	padding: 0px 0px 0px 0px;
	border-left: none;
	border-right: none;
}

.autobus-table .bus-info .bus-open {
	display: block;
	height: 18px;
	background: url(images/bus-open.jpg) 0px -18px no-repeat #7B1F20;
	color: #FFD706;
	text-align: left;
	padding-left: 58px;
	text-decoration: none;
	font-size: 13px; 
}

.autobus-table .bus-info .bus-open:hover {
	text-decoration: underline;
}

.autobus-table .bus-info-text {
	background: #FBF1E5;
	padding: 15px 15px 15px 15px;
	text-align: left;
	font-size: 13px;
	border-bottom: 1px solid #7B1F20;
	display: none;
}

.autobus-table .bus-info-text p {
	padding: 3px 0px 3px 0px;
}



/*-- bannCarousel jCarouselLite1 --*/

.bannCarousel {
	background: url(images/Caro-bg.png) top repeat-x ;
	background-color: #f3eac7;
}

.bannCarousel p.headline {
	background: url(images/Caro-p-bg.gif) repeat-x;
	padding: 13px 0 25px 0;
	text-align: center;
	font-size: 17px;
	color: #eee33c;
	font-weight: bold;
	margin: 0 -5px;
}

.bannCarousel p.headline a {
	text-decoration: none;
	color: #fff;
}

.bannCarousel p.headline a:hover {
	color: #eee33c;
}

.bannCarousel > p a.disabled {
	color: #ce4749;
}

.jCarouselLite1 {
	padding: 1px 7px 0 7px;
}

.jCarouselLite1 li {
	border-bottom: 1px solid #dec09c;
	display: block;
	list-style: none;
	padding: 10px 0;
	font-size: 13px;
	color: #720405;
	height: 46px;
	position: relative;
}


.jCarouselLite1 li strong {
	display: inline-block;
	/*float: right;*/
	padding: 5px;
	text-align: center;
	width:90px; 
	font-size: 13px;
	background-color: #c71700;
	border: 1px solid #d54d3d;
	color: #fff;
	position: absolute;
	bottom: -1px;
	right: 1px;
}

.copy-right-contacts{padding: 4px 20px 4px 20px; font-size: 12px; color: #666;}
.copy-right-contacts a{color: #666;text-decoration: underline;}
.copy-right-contacts a:hover{color: #666;text-decoration: none;}
