body {
	background: transparent;
	height: 100%;
}
body, td, th, div, span, p {
	font: normal normal 12px/140%  Arial, Tahoma, Verdana,  sans-serif;
	color: #6c6555;
}
input, textarea, option, select {
	font: normal normal 12px/100%  Arial, Tahoma, Verdana,  sans-serif;
	color: #120e07;
}

a, a:link, a:active, a:visited {
	text-decoration: underline;
	font: normal normal 11px/140% Arial, Tahoma,  Verdana,  sans-serif;
	color: #9b0000;
}
a:hover {
	text-decoration: none;
}
.outer {
	position: relative;
	height:100%;
	scrollbar-3dlight-color : #ffcb2f;
	scrollbar-arrow-color : #ffffff;
	scrollbar-base-color : #ffffff;
	scrollbar-darkshadow-color : #ffffff;
	scrollbar-face-color : #ffcb2f;
	scrollbar-highlight-color : #ffcb2f;
	scrollbar-shadow-color : #ffcb2f;
	scrollbar-track-color : #ffffff;
}
.inner {
	height: 100%;
	width: 100%;
	overflow: auto;
	position: absolute;
}	

#main_page {
	width: 100%;
	background: #100e07;
}
#main_page #main_page_center {
	width: 990px;
	background: url('../media/images/bg/title_center.jpg') 0 0 no-repeat;
}
#main_page #main_page_left {
	background: url('../media/images/bg/title_left.jpg') 100% 0 no-repeat;
	
}
#main_page #main_page_right {
	background: url('../media/images/bg/title_right.jpg') 0 0 no-repeat;
	
}
#main_page #container {
	width: 990px;
	position: relative;
}
#main_page #main_page_left img,
#main_page #main_page_right img {
	width: 1px;
	height: 0;
}


#page {
	width: 100%;
	height: 100%;
	background: #ffffff;
}
#page #page_bot_center {
	vertical-align: middle;
}
#page #page_bot_center,
#page #page_center {
	width: 970px;
	background: url('../media/images/bg/page.gif') 1px 0 repeat-y;
}
#page #page_bot_left,
#page #page_left {
	background: url('../media/images/bg/page_left.jpg') 100% 0 repeat-y;
}
#page #page_left div {
	background: url('../media/images/bg/page_left_top.jpg') 100% 0 no-repeat;
	height: 154px;
}
#page #page_bot_right,
#page #page_right {
	background: url('../media/images/bg/page_right.jpg') 0 0 repeat-y;
	
}
#page #page_right div {
	background: url('../media/images/bg/page_right_top.jpg') 0 0 no-repeat;
	height: 154px;
}

#page #page_bot_left,
#page #page_bot_right {
	vertical-align: bottom;
}
#page #page_bot_right div {
	background: url('../media/images/bg/page_bot_right.gif') 0 0 no-repeat;
	height: 239px;
}

#page #page_bot_left div {
	background: url('../media/images/bg/page_bot_left.gif') 100% 0 no-repeat;
	height: 244px;
}

#page #container {
	width: 970px;
	position: relative;
}
#page #page_bot_left img,
#page #page_bot_right img,
#page #page_left img,
#page #page_right img {
	width: 1px;
	height: 0;
}
#page #header {
	height: 179px;
	background: #FFFFFF url('../media/images/bg/page_header.jpg') 0 0 no-repeat;
}
#page #footer {
	width: auto;
	background: #FFFFFF url('../media/images/bg/page_bot.gif') 0 0 no-repeat;
	padding: 47px 0 22px 0;
	
}
.menus_block {
	width: 800px;
	float: right;
}


#footer {
	width: 990px;
	margin: 0 auto;
	padding: 22px 0;
	text-align: left;
}
#footer,
#footer * {
	color: #666666 !important;
	line-height: 160% !important;
}
#footer td.wf {
	padding: 27px 30px 30px 0;
	border-right: 1px solid #dfdfdf;
}
#footer .hdr {
	margin: 0 0 15px 0;
}
#footer a {
	color: #666666 !important;
}
#footer #footer_padd {
	padding: 0 32px;
}
#footer #footer_padd .height {
	width: 100%;
	height: 190px;
	overflow: hidden;
}


#page_image {
	float: left;
	padding: 5px;
	border: 1px solid #ebebeb;
	margin: 0 0 25px 0;
}

#copyright {
	margin: 18px 0 0 0;
}
#copyright,
#copyright * {
	color: #999999 !important;
	font-weight: bold;
	font-size: 11px !important;
}


#content {
	padding: 0 15px;
}


.to_top {
	text-align: right;
	border-top: 1px solid #dfdfdf;
	margin: 10px 15px 0 15px;
	padding: 19px 0 10px 0;
}
.to_top.no_bord {
	border-top: none;
	float: right;
	margin-right: 0;
}
.to_top a {
	float: right;
}

.preload {
	display: none;
}

#colls {
	width: 100%;
}
#colls #coll_center h1 {
	color: #6c6555;
	font-size: 29px;
	font-weight: normal;
	line-height: 110% !important;
	margin: 0 0 0 5px;
}
#colls #coll_center {
	width: 100%;
	padding: 0 15px 0 15px;
}
#colls #coll_center.blank {
	padding: 15px;
}
#colls #coll_left .width {
	width: 162px;
}
#colls #coll_right .width {
	width: 252px;
}



#colls #coll_center #page_header {
	margin: 0 0 20px 0;
}
#colls #coll_center #page_header td {
	vertical-align: middle;
	padding: 0 8px 0 0;
}
#colls #coll_center #type_text h1,
#colls #coll_center #text_offers h1,
#colls #coll_center #vacancies h1,
#colls #coll_center #seating_plan h1,
#colls #coll_center #event h1 {
	margin: 0 !important;
}
#event .book_now {
	float: right;
	padding: 0 0 0 15px;
}
#event .book_now.padd {
	padding: 15px 0 0 15px;
}
#event .book_now.padd2 {
	padding: 15px 0 30px 15px;
}
#event .event_text .event_photo_td {
	width: 198px;
}
#event .event_text .event_photo {
	padding: 5px;
	border: 1px solid #eeeeee;
	float: right;
	margin: 0 0 15px 20px;
}
#event .event_text {
	padding: 30px 0 0 0;
}
#event .subtitle,
#event .date {
	font-size: 16px;
	color: #9b0000;
	font-weight: bold;
}


#bot_menu {
	width: 539px;
}
#bot_menu td {
	padding: 0 0 0 60px;
}
#bot_menu ul {
	list-style: none;
	display: block;
	padding: 22px 0 0 0;
	margin: 0;
}
#bot_menu ul li.home {
	padding: 1px 5px 1px 0 !important;
	margin: 0;
}
#bot_menu ul li.home a {
	display: block;
	float: left;
	background: url('../media/images/btn/home.gif') 0 0 no-repeat;
	height: 22px !important;
	color: #FFFFFF !important;
	font-weight: bold !important;
}
#bot_menu ul li.home a span {
	display: block;
	float: left;
	height: 22px !important;
	line-height: 22px !important;
	padding: 0 16px;
	color: #FFFFFF !important;
	font-weight: bold !important;
	background: url('../media/images/btn/home_end.gif') 100% 0 no-repeat;
	
}
#bot_menu ul li.home a:hover span {
	background: url('../media/images/btn/home_end_ov.gif') 100% 0 no-repeat;
	cursor: pointer;
}
#bot_menu ul li.home a:hover {
	
	background: url('../media/images/btn/home_ov.gif') 0 0 no-repeat;
}
#bot_menu ul li {
	display: block;
	padding: 0;
	margin: 0 0;
	padding: 3px 0 3px 6px;
}
#bot_menu a.active,
#bot_menu a:hover {
	color: #99141b !important;
}
#bot_menu a {
	color: #666666 !important;
	font-size: 12px !important;
	text-decoration: none !important;
}

#title_cont {
	width: 100%;
	height: 400px;
	background: url('../media/images/dec/main_tr.gif') 70px 100% no-repeat;
}
#title_cont #title_cont_padd {
	padding: 0 10px 94px 10px;
}

#header {
	height: 142px;
}
#logo {
	float: left;
	padding: 32px 0 0 0;
}
#logo a {
	position: relative;
}
#logo div img {
	width: 154px;
	height: 62px;
}
#logo div {
	width: 154px;
	height: 62px;
	background: url('../media/images/bg/logo.png') 0 0 no-repeat; 
}

#corp_menu {
	padding: 18px 0 15px 0;
	text-align: right;
}
#corp_menu table {
	margin: 0 0 0 auto;
	height: 19px;
}
#corp_menu table span {
	color: #aaa59e;
	font-size: 11px !important;
	padding: 0 5px;
}
#corp_menu table #corp_menu_end,
#corp_menu table #corp_menu_start {
	width: 14px;
}
#corp_menu table #corp_menu_end {
	background: url('../media/images/bg/corp_menu_end.png') 0 0 no-repeat;
}
#corp_menu table #corp_menu_start {
	background: url('../media/images/bg/corp_menu_start.png') 0 0 no-repeat;
}
#corp_menu table #corp_menu_end img,
#corp_menu table #corp_menu_start img {
	width: 14px;
	height: 0;
}
#corp_menu table #corp_menu_bg {
	background: url('../media/images/bg/corp_menu.png') 0 0 repeat-x;
}
#corp_menu table a {
	font-size: 11px !important;
	color: #FFFFFF !important;
}

#top_menu {
	text-align: right;
}
#top_menu table {
	margin: 0 0 0 auto;
}
#top_menu table td {
	padding: 0 0 0 12px;
}
#top_menu table td a {
	display: block;
	height: 37px !important;
	overflow: hidden;
	cursor: pointer;
}
#top_menu table td a.menu_whats_on_en img,
#top_menu table td a.menu_whats_on_en a {
	width: 261px;
}
#top_menu table td a.menu_whats_on_en {
	background: url('../media/images/btn/menu_whats_on_en.png') 0 0 no-repeat;
}
#top_menu table td a.menu_whats_on_en.active,
#top_menu table td a.menu_whats_on_en:hover {
	background: url('../media/images/btn/menu_whats_on_en_ov.png') 0 0 no-repeat;
}


#top_menu table td a.menu_plan_visit_en img,
#top_menu table td a.menu_plan_visit_en a {
	width: 178px;
}
#top_menu table td a.menu_plan_visit_en {
	background: url('../media/images/btn/menu_plan_visit_en.png') 0 0 no-repeat;
}
#top_menu table td a.menu_plan_visit_en.active,
#top_menu table td a.menu_plan_visit_en:hover {
	background: url('../media/images/btn/menu_plan_visit_en_ov.png') 0 0 no-repeat;
}


#top_menu table td a.menu_about_gaiety_en img,
#top_menu table td a.menu_about_gaiety_en a {
	width: 268px;
}
#top_menu table td a.menu_about_gaiety_en {
	background: url('../media/images/btn/menu_about_gaiety_en.png') 0 0 no-repeat;
}
#top_menu table td a.menu_about_gaiety_en.active,
#top_menu table td a.menu_about_gaiety_en:hover {
	background: url('../media/images/btn/menu_about_gaiety_en_ov.png') 0 0 no-repeat;
}



#stay_informed {
}
#stay_informed #block_container {
	background: #100e07 url('../media/images/dec/title_block.gif') 100% 0 no-repeat;
}
#stay_informed #block_container td.curp {
	background: url('../media/images/dec/title_block.gif') 0 0 no-repeat;
	border-top: 1px solid #b8b7b5;
	width: 304px;
}
#stay_informed #block_container .s {
	background: url('../media/images/dec/title_block.gif') 0 0 no-repeat;
	
}
#stay_informed #block_container .s img {
	width: 8px;
	height: 0;
}
#stay_informed .hdr {
	margin: 0 0 15px 0;
}
#stay_informed .img {
	float: left;
	padding: 0 14px 10px 0;
}
#stay_informed .block_padd {
	padding: 20px;
}
#stay_informed .hdr {
	margin: 0 0 12px 0;
}
#stay_informed a,
#stay_informed *,
#stay_informed {
	color: #afafaf !important;
}

#upcomming_events {
	padding: 0 0 44px 0;
}
#upcomming_events .hdr .tr {
	width: 38px;
	height: 38px;
	background: url('../media/images/dec/tr.png') 0 0 no-repeat;
}
#upcomming_events .hdr .tr img {
	width: 38px;
	height: 0;
}
#upcomming_events #events_background {
	background: #100e07;
	padding: 15px;
}
#upcomming_events #events_background .event_item *,
#upcomming_events #events_background .event_item a,
#upcomming_events #events_background .event_item {
	color: #6c6555 !important;
}
#upcomming_events #events_background .event_item.bord {
	background: url('../media/images/dec/event.gif') 0 0 no-repeat;
}
#upcomming_events #events_background .event_item.bord .event {
	
}
#upcomming_events #events_background .event_item .event {
	width: 420px;
	margin: 0 20px 0 0;
}
#upcomming_events #events_background .event_item .hdr {
	
}
#upcomming_events #events_background .event_item .hdr a {
	color: #FFFFFF !important;
	font-weight: bold;
	font-size: 18px !important;
}
#upcomming_events #events_background .event_item .hdr a:hover {
	text-decoration: none !important;
	color: #afafaf !important;;
}
#upcomming_events #events_background .event_item .block_text {
	padding: 0 0 0 6px;
}
#upcomming_events #events_background .event_item .event_bot {
	vertical-align: bottom;
}
#upcomming_events #events_background .event_item .event_bot div {
	position: relative;
	padding: 10px 0 0 0;
}
#upcomming_events #events_background .event_item .event_bot td {
	vertical-align: middle;
	padding: 0 19px 0 0;
}
#upcomming_events #events_background .event_item .date {
	font-size: 11px !important;
	color: #0c9db7 !important;
	margin: 0 0 12px 0;
}
#upcomming_events #events_background .event_item .event_photo {
	padding: 5px 9px 5px 0;
}
#upcomming_events #events_background .event_item .event_photo img {
	border: 3px solid #FFFFFF;
}

#featured_event {
	background: #0c9db7;
	margin: 0 36px 80px 50px;
	height: 261px;
}
#featured_event #featured_text *,
#featured_event #featured_text a,
#featured_event #featured_text {
	color: #ffffff !important;
	font-size: 15px !important;
	line-height: 120% !important;
}
#featured_event #featured_text .date {
	color: #9ef0ff !important;
	font-weight: bold !important;
	margin: 2px 0 10px 5px;
}
#featured_event #featured_text #block_buttons td {
	vertical-align: middle;
	padding: 5px 23px 0 0;
}
#featured_event #featured_text .hdr {
	padding: 0 0 0px 0;
}
#featured_event #featured_text .hdr h1 {
	
}
#featured_event #featured_text .hdr h1 a {
	color: #0c9db7 !important;
	font-size: 44px !important;
	background: #FFFFFF;
	float: left;
	line-height: 90% !important;
	display: block;
	padding: 4px 7px;
	font-weight: bold !important;
	text-transform: uppercase;
	text-decoration: none !important;
}
#featured_event #featured_text #overflow .short_text {
	padding: 0 0 0 5px;
}
#featured_event #featured_text #overflow {
	height: 190px;
	overflow: hidden;
}
#featured_event #featured_text .hdr h1 a:hover {
	color: #FFFFFF !important;
	background: #0c9db7;
}
#featured_event #featured_text {
	width: 465px;
	float: left;
	padding: 20px 0 20px 0;
	position: relative;
	z-index: 11;
}
#featured_event #frame_cont {
	position: relative;
	width: 429px;
	top: -25px;
	left: -32px;
	margin: 0 -35px -58px 0;
	height: 321px;
	float: left;
}
#featured_event #frame_photo {
	width: 341px;
	height: 241px;
}
#featured_event #frame_padd {
	padding: 36px 0 0 39px;
}
#featured_event #frame {
	position: absolute;
	width: 429px;
	height: 321px;
	top: 0;
	left: 0;
}
#featured_event #frame div {
	background: url('../media/images/dec/frame.png') 0 0 no-repeat;
	width: 429px;
	height: 321px;
}

#banners {
	margin: 0 0 12px 0;
}
#banners div {
	padding: 0 0 12px 0;
}
#banners object,
#banners img {
	border: 1px solid #dedede;
}

#main_menu {
	float: right;
	padding: 40px 0 0 0;
}
#main_menu dl {
	padding: 0;
	margin: 0;
	width: 162px;
	display: block;
}
#main_menu dt {
	padding: 0;
	margin: 4px 0 0 0;
	display: block;
	background: url('../media/images/bg/lev_1_bg.gif') 0 0 repeat-y;
}
#main_menu dt span {
	background: url('../media/images/bg/lev_1_bot.gif') 0 100% no-repeat;
	display: block;
	
}
#main_menu dt span a {
	background: url('../media/images/bg/lev_1_top.gif') 0 0 no-repeat;
	display: block;
	color: #ffffff !important;
	font-weight: bold !important;
	padding: 7px 10px 7px 13px;
	color: #FFFFFF !important;
}
#main_menu dd {
	padding: 0 0 0 0;
	margin: 0;
	display: block;
}
#main_menu dd div.li {
	border-bottom: 1px solid #ebeaea;
	padding: 3px 0;
}
#main_menu dd div.li a {
	text-decoration: none !important;
	display: block;
}
#main_menu dd div.li a span {
	display: block;
}
#main_menu dd div.li a span span {
	display: block;
	background: url('../media/images/ico/link.gif') 11px 4px no-repeat;
	padding: 4px 5px 4px 31px;
	color: #9b0000 !important;
	cursor: pointer;
}


#main_menu dd div.li a.active,
#main_menu dd div.li a:hover {
	background: url('../media/images/bg/submenu.gif') 0 0 repeat-y;
}
#main_menu dd div.li a.active span,
#main_menu dd div.li a:hover span {
	background: url('../media/images/bg/submenu_top.gif') 0 0 no-repeat;
}
#main_menu dd div.li a.active span span,
#main_menu dd div.li a:hover span span {
	background: url('../media/images/bg/submenu_bot.gif') 0 100% no-repeat;
}


#main_menu dd ul {
	padding: 0;
	display: block;
	margin: 0;
	list-style: none;
}
#main_menu dd ul li div {
	margin: 2px 0;
}
#main_menu dd ul li {
	display: block;
	border-bottom: 1px solid #ebeaea;
}

#main_menu dd ul li a {
	color: #6c6555 !important;
	display: block;
	text-decoration: none !important;
}
#main_menu dd ul li a span {
	display: block;
	text-decoration: none !important;
}
#main_menu dd ul li a span span {
	color: #6c6555 !important;
	display: block;
	padding: 4px 5px 4px 41px;
	background: url('../media/images/ico/third.gif') 31px 9px no-repeat;
}

#main_menu dd ul li a.active span,
#main_menu dd ul li a.active {
	font-weight: bold !important;
}
#main_menu dd ul li a.active,
#main_menu dd ul li a:hover {
	background: url('../media/images/bg/submenu.gif') 0 0 repeat-y;
}
#main_menu dd ul li a.active span span,
#main_menu dd ul li a:hover span span {
	background: url('../media/images/bg/submenu_bot3.gif') 0 100% no-repeat;
}
#main_menu dd ul li a.active span,
#main_menu dd ul li a:hover span {
	background:  url('../media/images/bg/submenu_top3.gif') 0 0 no-repeat;
}
#main_menu dd ul li a.active span,
#main_menu dd ul li a:hover span,
#main_menu dd ul li a:hover {
	color: #9b0000 !important;
	text-decoration: none !important;
}


#events_list .event_item .event_date {
	color: #6c6555;
	text-transform: uppercase;
	font-size: 11px;
	margin: 0 0 5px 0;
}
#events_list .event_item .event_text a,
#events_list .event_item .event_text *,
#events_list .event_item .event_text {
	color: #6c6555 !important;
}
#events_list .event_item h2 {
	margin: 0 0 2px 0;
}
#events_list .event_item h2 a {
	color: #9b0000 !important;
	font-size: 18px !important;
	text-decoration: none !important;
	font-weight: bold;
}
#events_list .event_item h2 a:hover {
	color: #000000 !important;
}
#events_list .event_item .buttons {
	margin: 20px 0 0 0;
}
#events_list .event_item .buttons td {
	vertical-align: middle;
	padding: 0 20px 0 0;
}
#events_list .event_item .event_photo {
	float: left;
	padding: 4px;
	margin: 0 12px 0 0;
	border: 1px solid #eaeaea;
}
#events_list .event_item .event_offers {
	padding: 12px 0 0 0;
}
#events_list .event_item .event_offers .hdr {
	margin: 0 0 6px 0;
	font-weight: bold;
}
#events_list .event_item.last {
	border-bottom: none;
}
#events_list .event_item {
	border-bottom: 1px solid #eaeaea;
	padding: 17px 0 19px 9px;
}



.content_line {
	height: 36px;
	width: 518px;
	margin: 0 -12px;
	position: relative;
	background: url('../media/images/bg/content_line.gif') 0 0 no-repeat;
}
.content_line table {
	height: 36px;
}
.content_line table td {
	vertical-align: middle;
}
.content_line .select {
	width: 162px;
	height: 30px;
	margin: 0 10px;
	background: url('../media/images/bg/select.gif') 0 0 no-repeat;
}
.content_line .select div {
	padding: 4px 0 0 8px;
}
.content_line .select div select {
	width: 140px;
	border: none;
}
.content_line td.filter {
	font-weight: bold;
	font-size: 14px;
	width: 100%;
	padding: 0 16px;
}
.content_line td {
	vertical-align: middle;
}
.content_line td.filter {
	
}

.paging {
	padding: 35px 0 25px 0;
	border-top: 1px solid #eaeaea;
}
.paging .pages {
	width: 100%;
	text-align: center;
}
.paging .pages strong,
.paging .pages a {
	color: #000000 !important;
	font-size: 14px !important;
}
.paging .prev,
.paging .next {
	padding: 0 28px;
}
.paging .prev a,
.paging .next a {
	color: #000000 !important;
	font-size: 14px !important;
}
.paging .hidden {
	visibility: hidden;
}

.whats_on {
	margin: 20px 0 20px 7px;
}
.whats_on div {
	font-size: 23px;
	line-height: 100%;
	color: #6c6555 !important;
}
.whats_on span {
	font-size: 23px;
	line-height: 100%;
	color: #9b0000 !important;
}
.whats_on .rss_button {
	float: right;
	margin: -6px -10px 0;
	position: relative;
}


#datepicker_container {
	margin: -50px 0 12px 0;
	position: relative;
	zoom: 1;
	min-height: 50px;
	
}
#datepicker_container .ui-widget {
	background: #660202;
	padding: 20px 16px;
}
#datepicker_container .ui-datepicker-calendar {
	margin: 20px 0 0 0;
}
#datepicker_container .ui-datepicker-calendar th {
	vertical-align: middle;
	text-align: center;
	border: 2px solid #660202;
	background: #FFFFFF;
}
#datepicker_container .ui-datepicker-calendar th span,
#datepicker_container .ui-datepicker-calendar th {
	font-size: 13px;
	font-weight: bold;
	color: #100e07;
	text-transform: uppercase;
}
#datepicker_container .ui-datepicker-calendar th span {
	display: block;
	height: 27px;
	width: 27px;
	line-height: 27px !important;
}
#datepicker_container .ui-datepicker-calendar td {
	vertical-align: middle;
	text-align: center;
	width: 27px;
	height: 27px;
	border: 2px solid #660202;
	color: #FFFFFF;
	background: #651010;
}
#datepicker_container .ui-datepicker-calendar td a,
#datepicker_container .ui-datepicker-calendar td span,
#datepicker_container .ui-datepicker-calendar td {
	font-size: 13px;
	font-weight: bold;
	text-decoration: none !important;
	color: #FFFFFF !important;
	text-transform: uppercase;
}
#datepicker_container .ui-datepicker-calendar td a,
#datepicker_container .ui-datepicker-calendar td span {
	height: 27px;
	line-height: 27px !important;
	display: block;
	
	
}
#datepicker_container .ui-datepicker-calendar td.is_event a,
#datepicker_container .ui-datepicker-calendar td.is_event {
	background: #ee0000;
}

#datepicker_container .ui-datepicker-calendar td.is_event a:hover {
	background: #c10404;
}
#datepicker_container .ui-datepicker-calendar td.is_offer a,
#datepicker_container .ui-datepicker-calendar td.is_offer {
	background: #8fb321;
	
}
#datepicker_container .ui-datepicker-calendar td.is_offer a:hover {
	background: #799b12;
}
#datepicker_container .ui-datepicker-prev {
	display: block;
	width: 30px;
	height: 30px;
	background: url('../media/images/bg/prev.gif') 0 0 no-repeat !important;
	float: left;
}
#datepicker_container .ui-datepicker-prev,
#datepicker_container .ui-datepicker-next {
	position: relative;
}
#datepicker_container .ui-datepicker-prev,
#datepicker_container .ui-datepicker-next,
#datepicker_container .ui-datepicker-next *,
#datepicker_container .ui-datepicker-prev * {
	display: block;
	width: 30px;
	height: 30px;
	cursor: pointer;
}
#datepicker_container .ui-datepicker-title {
	padding: 4px 0 0 0;
	display: block;
}
#datepicker_container .ui-datepicker-header * {
	text-align: center;
	font-size: 19px;
	color: #FFFFFF !important;
	font-weight: bold;
}
#datepicker_container .acr {
	font-size: 11px;
	color: #FFFFFF;
	display: block;
	position: relative;
	margin: 30px 0 0 0;
	padding: 0 0 0 21px;
	background: url('../media/images/ico/green.gif') 0 0 no-repeat;
}
#datepicker_container a.ui-state-disabled {
	visibility: hidden;
}
#datepicker_container .ui-datepicker-next {
	display: block;
	width: 30px;
	height: 30px;
	background: url('../media/images/bg/next.gif') 0 0 no-repeat !important;
	float: right;
}


/*  seating_plan  */
.seating_plan {
	width: 496px;
}
.seating_plan .plan_text {
	padding: 0 0 7px 7px;
}
.seating_plan .plan_text,
.seating_plan .plan_text * {
	line-height: 18px;
}
.seating_plan .plan_img {
	margin: auto 3px auto auto;
	border: 1px solid #ececec;
}
.seating_plan .plan_img td {
	padding: 5px;
}
.seating_plan .seating_plan_hdr {
	margin: 0 0 4px -24px;
	position: relative;
}
.seating_plan .image_right {
	width: 248px;
	text-align: right;
	vertical-align: middle;
}
.seating_plan .buttons {
	width: 253px;
}
.seating_plan .buttons .buttons_padd {
	padding: 0 22px 0 7px;
}
.seating_plan .buttons .link {
	width: 100%;
	line-height: 31px !important;
	text-decoration: none !important;
	margin-bottom: 9px;
	display: block;
	background: url('../media/images/bg/btn_left.gif') 0 0 no-repeat;
}
.seating_plan .buttons .link span {
	padding: 0 27px 0 16px;
	display: block;
	font-size: 14px;
	line-height: 31px;
	color: #9b0000;
	font-weight: bold;
	text-transform: uppercase;
	background: url('../media/images/bg/btn_right.gif') 100% 0 no-repeat;
}
.seating_plan .buttons .link:hover,
.seating_plan .buttons .active_link {
	line-height: 31px;
	margin-bottom: 9px;
	display: block;
	background: url('../media/images/bg/btn_left_ov.gif') 0 0 no-repeat;
}
.seating_plan .buttons .link:hover span,
.seating_plan .buttons .active_link span {
	padding: 0 27px 0 16px;
	display: block;
	line-height: 31px;
	font-size: 14px;
	color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
	background: url('../media/images/bg/btn_right_ov.gif') 100% 0 no-repeat;
}
.seating_plan .seating_part_top {
	padding: 0 0 22px 0;
	width: 100%;
}
.seating_plan .plan_photo {
	padding: 5px;
	border: 1px solid #ececec;
	float: left;
	display: inline;
	margin: 0 0 0 7px;
}
.seating_plan .plan_photo img {
	border: 1px solid #f1f1f1;
}
.seating_plan .download {
	padding: 12px 0 8px 6px;
}
.seating_plan .download a {
	font-weight: bold;
	color: #9b0000;
	font-size: 12px;
	padding: 0 0 0 21px;
	background: url('../media/images/ico/download.gif') 0 0 no-repeat;
}
/*  seating_plan  */


/*  vacancies  */
.vacancies {
	padding: 0 0 73px 0;
}
.vacancies .vacancies_text,
.vacancies .vacancies_text * {
	line-height: 18px;
}
.vacancies .vacancies_text {
	padding: 0 0 0 7px;
}
.vacancies .vacancies_list {
	padding: 40px 0 0 0;
}
.vacancies .vacancies_hdr {
	margin: 0 0 5px -11px;
	position: relative;
}
.vacancies .vacancies_list .vacancy {
	padding: 11px 0 9px 21px;
} 
.vacancies .vacancies_list .vacancy a {
	font-weight: bold;
	color: #9b0000;
	font-size: 12px;
	padding: 0 0 0 21px;
	background: url('../media/images/ico/download.gif') 0 0 no-repeat;
}
/*  vacancies  */


/*  text_offers  */
.text_offers .offers_text,
.text_offers .offer_item {
	padding: 0 0 17px 0;
}
.text_offers .offer_item .offer_title {
	font-style: italic;
}
.text_offers .offer_item .offer_title span {
	font-style: normal;
}
.text_offers .offer_item .offer_description,
.text_offers .offer_item .offer_description * {
	font-weight: bold;
}
/*  text_offers  */


/*  event_navigation  */
.event_navigation {
	position: relative;
	z-index: 100;
}
.event_navigation .block_prev {
	position: absolute;
	top: 103px;
	left: 0;
}
.event_navigation .block_next {
	position: absolute;
	top: 103px;
	right: 0;
}
.event_navigation .events_blocks {
	position: absolute;
	top: 240px;
	right: 44px;
}
.event_navigation .events_blocks .event_ico {
	width: 9px;
	height: 9px;
	background-color: #d8c7ab;
	float: left;
	margin-right: 4px;
}
.event_navigation .events_blocks .active {
	background: #9b0000;
}
/*  event_navigation  */


#contacts .contacts_header {
	padding: 0 0 10px 0;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold;
	color: #000000 !important;
}
.google_maps .map_1 {
	padding: 5px;
	border: 1px solid #E9EAED;
	margin: 0 0 5px 5px;
}
.google_maps .map_1 div#google_map1 {
	width: 224px;
	height: 224px;
}
.google_maps .map_2 {
	padding: 5px;
	border: 1px solid #E9EAED;
	margin: 5px 0 0 0;
}
.google_maps .map_2 div#google_map2 {
	width: 500px;
	height: 224px;
}


/*  press_form  */
.press_form .press_padd {
	padding: 35px 3px 10px 5px;
}
.press_form .press_padd .description {
	padding: 0 0 11px 0;
}
.press_form .press_padd .description,
.press_form .press_padd .description * {
	font-weight: bold !important;
	font-family: Arial !important;
	color: #9b0000 !important;
}
.press_form .press_padd .press_textarea {
	padding: 1px 0 0 0;
}
.press_form .contact_text {
	border-top: 1px solid #dfdfdf;
	padding: 14px 0 6px 0;
}
.press_form .contact_text,
.press_form .contact_text *,
.press_form .contact_text a {
	color: #6c6555 !important;
	font-size: 12px !important;
	line-height: 150% !important;
}
/*  press_form  */

.form label {
	color: #6c6555;
	line-height: 17px;
}
.form .input {
	border: 1px solid #a5a5a6;
	width: 190px;
	padding: 3px 5px 2px 5px;
	margin: 2px 0 11px 0;
	line-height: 14px;
}
.form .textarea {
	margin: 2px 0 0 0;
	border: 1px solid #a5a5a6;
	width: 250px;
	height: 108px;
	padding: 5px;
}
.form .submit {
	text-align: right;
	padding: 14px 0 7px 0;
}
.form .submit input {
	margin: 0 0 0 auto;
}
.form .error_inp {
	border: 1px solid #9b0000;
}
.form .error_msg {
	padding: 0 0 0 10px;
	font-size: 11px;
	color: #9b0000;
}



/*  competition_page  */
.competition_page {
	height: 975px;
	padding: 0 !important;
	background: url('../media/images/bg/competition_jack_bg_en.jpg') 1px 0 no-repeat;
}
.competition_page .to_top,
.competition_page #page_image {
	display: none;
}
.competition_page #content {
	padding: 337px 120px 0 58px !important;
}
/*  competition_page  */


/*  panto_competition  */
.panto_competition * {
	color: #000000;
}
.panto_competition .comp_subtitle {
	padding: 0 0 0 3px;
	height: 30px;
	overflow: hidden;
	margin: 0 0 12px 0;
}
.panto_competition .comp_subtitle,
.panto_competition .comp_subtitle * {
	color: #3e7345;
	font-weight: bold;
	font-size: 12px;
	line-height: 15px;
}
.panto_competition .description {
	padding: 0 0 0 3px;
	height: 30px;
	overflow: hidden;
	margin: 0 0 8px 0;
}
.panto_competition .description,
.panto_competition .description * {
	font-size: 12px;
	line-height: 15px;
}
.panto_competition .mandatories {
	font-size: 10px;
	padding: 0 0 4px 0;
	width: 79px;
}
.panto_competition .competition_form {
	padding: 2px 0 0 4px;
}
.panto_competition .select {
	width: 101px;
	height: 24px;
	margin: 0 10px 0 20px;
	background: url('../media/images/bg/select_small.gif') 0 0 no-repeat;
}
.panto_competition .select div {
	padding: 2px 0 0 4px;
}
.panto_competition .select div select {
	width: 101px;
	border: none;
}
.panto_competition .competition_form .label {
	width: 70px;
}
.panto_competition .competition_form .label.label_r {
	width: auto;
	text-align: right;
}
.panto_competition .competition_form .inp {
	padding: 2px 0 3px 5px;
}
.panto_competition .competition_form .inp_long {
	padding: 2px 0 4px 5px;
}
.panto_competition .competition_form .input_small {
	width: 97px;
	height: 17px;
	background: url('../media/images/bg/input_small.gif') 0 0 no-repeat;
}
.panto_competition .competition_form .input_small.inp_r {
	margin: 0 0 0 auto;
}
.panto_competition .competition_form .input_small input {
	width: 87px;
	height: 17px;
	border: none;
	margin: 0 5px;
	background: transparent;
	font-size: 11px;
	line-height: 17px;
}
.panto_competition .competition_form .input_long {
	width: 273px;
	height: 17px;
	background: url('../media/images/bg/input_long.gif') 0 0 no-repeat;
}
.panto_competition .competition_form .input_long input {
	width: 263px;
	height: 17px;
	border: none;
	margin: 0 5px;
	background: transparent;
	font-size: 11px;
}
.panto_competition .competition_form .select_table {
	margin: 5px 0 0 0;
}
.panto_competition .competition_form .select_table .lab {
	padding: 1px 0 0 0;
}
.panto_competition .competition_form .select_table label {
	font-size: 10px;
}
.panto_competition .competition_form .checkbox_table td {
	vertical-align: bottom;
}
.panto_competition .competition_form .checkbox_table label,
.panto_competition .competition_form .checkbox_table a {
	font-size: 10px;
	line-height: 14px;
	color: #000000 !important;
}
.panto_competition .competition_form .checkbox_table input {
	margin: auto 0 0 7px;
	display: block;
	width: 13px;
	height: 13px;
}
.panto_competition .competition_form .enter_now {
	padding: 23px 26px 0 5px;
}
.panto_competition .competition_form .bottom_links {
	padding: 19px 0 0 0;
}
.panto_competition .competition_form .bottom_links img {
	float: left;
	margin: 0 14px 0 0;
}
.panto_competition .error_msg,
.panto_competition .error_msg * {
	color: #CC0000;
	font-size: 10px;
}
.panto_competition .competition_form .checkbox_table.error a,
.panto_competition .error label {
	color: #CC0000 !important;
}
.panto_competition .success_text {
	padding: 66px 20px 0 27px;
	text-align: center;
}
.panto_competition .success_text img {
	margin: 0 auto;
}
/*  panto_competition  */
.lh_small, .lh_small * {
	line-height: 110% !important;
}

/* booking form */
.press_form .press_padd .form label {
	display: block;
}
.press_form .press_padd .form .date_select {
	padding: 0 0 10px 0;
}
.press_form .press_padd .form .time_select {
	padding: 10px 0 0 0;
}
.press_form .press_padd .form .time_select table span {
	padding: 0;
}
.press_form .press_padd .form .block_title {
	font-weight: bold !important;
	font-family: Arial !important;
	color: #9b0000 !important;
	font-size: 13px;
	padding: 15px 0 17px 0;
	border-top: 1px solid #e0e0e0;
	margin-top: 10px;
}
.press_form .press_padd .form .first {
	border-top: none !important;
	padding-top: 0px !important;
	margin-top: 0px !important;
}
.booking_padd {
	padding:12px 3px 10px 5px !important;
}
.booking_terms {
	padding: 20px;
}
.press_form .press_padd .form  .terms {
	margin-top: 10px;
}
.press_form .press_padd .form  .terms td {
	padding-left: 10px;
}
.press_form .press_padd .form  .terms .terms_checkbox {
	padding-left: 0px;
}
/* booking form */