body, html { margin: 0; padding: 0; }
body {	background: url("/assets/templates/default/images/background.png") repeat-x rgb(25,130,181); color: rgb(255,255,255);	font: 80% Arial; }
body#home { background: url("/assets/templates/default/images/background_home.png") repeat-x; }
a { color: rgb(255,255,255);	text-decoration: underline;	border: 0; }
img { border: 0; }
h1 {	font-weight: normal;	font-size: 140%;	padding: 0;	margin: 25px 0; }
h2 {	font-weight: normal; 	font-size: 110%; 	padding: 0; 	margin: 0; 	color: rgb(255,153,0); } 
.clear { clear: both; }
	
/* STRUCTURE */
#wrapper { position: relative;	width: 1172px;	height: 615px; margin: 0; padding: 0; overflow: hidden; }
.menu {	position: absolute;	text-align: center;	top: 58px;	right: 0;	padding: 0;	margin: 0;	width: 864px;	height: 15px;	display: inline;	list-style: none; padding-bottom: 20px;	background: url("/assets/templates/default/images/fat_line.png") no-repeat bottom center;	font-size: 97%;	overflow: hidden; }
.menu li {	display: inline;	list-style: none; }
.menu a {	color: rgb(255,153,0);	padding: 0 0.4em 0 0.4em;	text-decoration: none; }
.menu .selected a {	color: rgb(255,255,255);	padding-bottom: 20px;	background: url("/assets/templates/default/images/menu_arrow.gif") no-repeat bottom center;	}
#credits {	position: absolute;	bottom: 38px;	left: 395px;	padding: 15px 0 0 0;	width: 700px;	height: 15px;	background: url("/assets/templates/default/images/fat_line.png") no-repeat top left;	font-size: 94%;	overflow: hidden; }
#content { position: absolute; top: 106px;	right: 90px; width: 684px; height: 426px;	overflow: hidden; padding: 0; }
#description {	top: 80px;	left: 50px;	width:300px;	height: 520px;	position: absolute;	line-height: 120%;	overflow: hidden; }
#description h1 span {	color: rgb(255,153,0); }
#description h2 {	margin-top: -10px; }
#articlesList {	position: absolute;	top: 35px;	left: 350px; padding: 0; margin: 10px 0 0 0; }
#articlesList, #articlesList li {	list-style: none;	padding: 0;	text-align: center;	width: 230px;	color: rgb(255,153,0); }
#articlesList li {	display: none; }
#articlesList img {	margin-bottom: 10px; }
#articlesList p { padding: 0; margin: 5px 0 0 0; }
#article_description {	position: absolute;	top: 20px;	left: 380px; }
#button_left, #button_right {	cursor: pointer; }
#button_left {	position: absolute;	bottom: 22px;	right: 313px;	z-index: 3000; }
#button_right {	position: absolute;	bottom: 22px;	right: 105px;	z-index: 3000; }
#line {	position: absolute;	top: 23px;	left: 247px;	height: 380px;	width: 1px;	background-color: rgb(139,107,84); }
#articlesListText {	position: absolute;	top: 10px;	left: 30px;	height: 330px; margin: 10px 0 0 0; padding: 0;	width: 200px;	overflow: hidden;	font-size: 94%;	line-height: 180%;	}
#articlesListText, #articlesListText li {	list-style: none;	padding: 0; }
#articlesListText a {	text-decoration: none; }
#articlesListText a:hover {	text-decoration: none;	color: rgb(255,153,0); }
#nav1, #nav2 {	position: absolute;	bottom: 25px;	text-decoration: underline;	cursor: pointer; display: none; }
#nav1 {	left: 32px; }
#nav2 {	left: 120px; }

/* MODAL WINDOE */
#modal_wrapper { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: url('/assets/templates/default/images/modal_bg.png'); z-index: 1000000; }
#modal_window { position: relative; background: white; width: 710px; margin: 0 auto; font-size: 0.8em;  z-index: 1000001; }
#modal_close { position: absolute; right: 10px; top: 8px; display: block; width: 22px; height: 22px; background: url('/assets/templates/default/images/modal_close.png'); cursor: pointer; }

/* GALLERY */
#gallery, #gallery li { list-style: none;	padding: 0; }
#gallery li { display: inline; }
#gallery {	margin: 40px 10px 0 10px; }
.galleryPreview { position: absolute; top: 0; left: 0;	z-index: 3000;	background-color: rgb(44,44,44);	padding: 10px;	border: 1px solid rgb(0,0,0);	font-size: 90%; display: none; }
.galleryPreview img {	margin: 0 0 5px 0 !important; }
#gallery .left {	margin: 20px 10px 0 10px !important; }
#gallery .news {	margin: -10px 0 0 0 !important; }
#gallery .news img {	margin: 0 !important; }
#gallery img {	margin: 20px 17px; }
#middle_image1 {	position: absolute;	top: 105px;	left: 255px; }
#middle_image2 {	position: absolute;	top: 120px;	left: 230px; }
#opening_hours {	position: absolute;	left: 50px;	bottom: 38px;	font-size: 90%;	display: none;	line-height: 150%; }

/* OPEN TABLE */
#open_table_custom {	margin-top: 15px; }
#open_table_custom h2 {	color: white;	font-weight: bold;	text-decoration: underline;	font-size: 12px;	margin: 0 0 10px 0 !important; }
#open_table_custom input {	width: 94px !important; }
#open_table_custom input, #open_table_custom select {	margin-bottom: 10px; }
#ot_submit {	margin: 10px 10px 5px 34px !important;	float: left;	width: 99px !important;	height: 23px !important; }
.datepicker {	z-index: 100000; background: white;	padding: 5px;	color: black;	cursor: pointer;	border: 1px solid #CCC; }
 
/* EVENTS FIRST PAGE */
.events_sidebar_div { position: relative; width: 300px; height: 99px; overflow: hidden; background: url('/assets/templates/default/images/events_sidebar_bg.png'); font-size: 12px; line-height: 13px; }
#events_sidebar_guestlist img { position: absolute; right: 10px; top: 10px; }
#events_sidebar_guestlist h4 { position: absolute; top: 10px; left: 13px; margin: 0; text-transform: uppercase; }
#events_sidebar_guestlist p { position: absolute; top: 28px; left: 13px; margin: 0; width: 210px; }
#events_sidebar_code { margin-top: 10px; }
#events_sidebar_code img { position: absolute; left: 13px; top: 10px; }
#events_sidebar_code p { position: absolute; top: 15px; left: 57px; margin: 0; width: 230px; }
#events_sidebar_code #the_code { position: absolute; bottom: 15px; left: 57px; color: #995320; text-transform: capitalize; width: 150px; font-size: 1em; }
#events_sidebar_code #submit { position: absolute; bottom: 12px; right: 15px; }
#event-error { position: absolute; bottom: 7px; padding: 3px 5px; border: 1px solid rgb(253, 153, 0); background: #8B4500; font-weight: bold; }
#events_sidebar_calendar_wrapper { height: 227px; margin: 6px 0 10px 0; }
#events_sidebar_calendar { position: relative; width: 300px; height: 214px; background: white; border: 1px solid white; }
#events_sidebar_calendar_wrapper.big { height: 260px; }
#events_sidebar_calendar_wrapper.big #events_sidebar_calendar { height: 247px; }
#events_sidebar_calendar_wrapper_top, #events_sidebar_calendar_wrapper_bottom { display: block; width: 300px; height: 4px; }
#events_sidebar_calendar_wrapper_top { background: url('/assets/templates/default/images/events_sidebar_calendar_wrapper_top.png'); }
#events_sidebar_calendar_wrapper_bottom { background: url('/assets/templates/default/images/events_sidebar_calendar_wrapper_bottom.png'); }
#events_sidebar_calendar h4 { margin: 8px 0; text-align: center; color: #92532a; text-transform: uppercase; }
#events_sidebar_calendar_left, #events_sidebar_calendar_right { position: absolute; display: block; cursor: pointer; width: 13px; height: 9px; }
#events_sidebar_calendar_left { top: 10px; left: 8px; background: url('/assets/templates/default/images/events_sidebar_calendar_left.png'); }
#events_sidebar_calendar_right { top: 10px; right: 8px; background: url('/assets/templates/default/images/events_sidebar_calendar_right.png'); }
#events_calendar_days { position: absolute; top: 56px; left: 7px; padding: 0; margin: 0; }
#events_calendar_days li { width: 40px; height: 19px; display: block; float: left; background: url('/assets/templates/default/images/events_sidebar_calendar_day_bg.png'); color: black; text-align: center; padding-top: 12px; font-size: 1.4em; font-weight: bold; overflow: hidden; cursor: pointer; margin: 0 1px 1px 0; }
#events_calendar_days li.empty { background-image: none; }
#events_calendar_weekdays { position: absolute; top: 32px; left: 7px; padding: 0; margin: 0; }
#events_calendar_weekdays li { background: #92532a; height: 19px; line-height: 19px; width: 40px; border-left: 1px solid white; display: block; float: left; text-transform: uppercase; font-size: 10px; text-align: center; }
#events_calendar_weekdays li.monday { width: 39px; background: #92532a url('/assets/templates/default/images/events_sidebar_weekdays_bg.png') no-repeat; }
#events_calendar_weekdays li.sunday { background: #92532a url('/assets/templates/default/images/events_sidebar_weekdays_bg.png') no-repeat right; }
#events_wrapper { overflow: auto; height: 411px; padding: 0; }
#events_wrapper h2 { color: white; font-size: 1.4em; margin: 10px 0 0 20px; }
#events_wrapper ul { margin: 0 20px; padding: 0; }
#events_wrapper li { list-style: none; margin: 10px 0 0 0; padding: 8px 0 0 0; border-top: 1px solid #76493b; clear: both; }
#events_wrapper .image_preview { float: left; margin-right: 10px; width: 125px; height: 80px; overflow: hidden; cursor: pointer; }
#events_wrapper .event_date { font-size: 1.1em; }
#events_wrapper h4 { font-size: 1.1em; font-weight: bold; margin: 0; cursor: pointer; }
#events_wrapper p { margin: 2px 0 0 0; }
#event_navigation { position: absolute; left: 7px; top: 12px; color: black; text-transform: uppercase; }
#event_navigation span { color: #813909; text-decoration: underline; cursor: pointer; padding: 0 5px; }
#event_navigation span.inactive { text-decoration: none; color: #888; }
#event_title { color: #813909; text-transform: uppercase; text-align: center; padding: 8px 0 0 0; font-size: 2em; margin: 0; }
#event_save a { color: black; font-weight: bold; }
#event_details_wrapper { height: 590px; overflow: auto; margin-top: 5px; }
#event_details { margin: 0 12px; color: black; }
#event_details p { margin: 0; padding: 0; }
#event_price { text-align: center; font-weight: bold; margin: 10px 0; color: black; }
#event_guestlist_wrapper { text-align: center; margin-top: 10px; }
#toggle_guestlist { cursor: pointer; padding-bottom: 10px; }
#guestlist { display: none; margin: 0 12px 12px 12px; text-align: left; color: black; }
#guestlist label { display: block; width: 180px; float: left; font-size: 1.4em; font-weight: bold; }
#guestlist ul { margin: 0 0 10px 0; padding: 0; }
#guestlist li { list-style: none; margin-bottom: 10px; }
#guestlist input { width: 165px; margin: 0 10px 0 0; }
#plusone { font-size: 1.4em; font-weight: bold; color: #813909; cursor: pointer; text-decoration: underline; }
.minusone { font-weight: bold; color: #813909; cursor: pointer; text-decoration: underline; }
#guestlist_submit { font-size: 1.4em; font-weight: bold; background: #813909; cursor: pointer; color: white; width: 90px; display: block; text-align: center; line-height: 25px; }
#guestlist_submit.loading { font-size: 1em; background: #CCC; color: #813909; }
#guestlist_submit.inactive { cursor: auto; }
#event_save { text-align: center; margin-bottom: 10px; }
#event_share { position: absolute; right: 80px; top: 12px; color: black; }

/* EVENTS SECOND PAGE*/
#events-page-2 { position: absolute; bottom: 10px; left: 0; border-top: 1px solid #ae6531; width: 293px; height: 117px; padding-top: 0; }
#events-page-2 div, #events-page-2 p { position: relative; }
#events-page-2 #submit { position: absolute; top: -1px; left: 220px; }
#events-page-2 #the_name, #events-page-2 #the_email { position: absolute; right: 0; bottom: -5px; }
#events-page-2 #the_amount { width: 25px; font-size: 16px; height: 18px; color: #995320; }
#eventPrice { position: absolute; bottom: 140px; left: 0; font-size: 1.5em; }
#eventFee { position: absolute; bottom: 140px; right: 7px; font-size: 1em; }
#events-table { margin-top: 60px; }
#events-table td { padding: 0 0 30px 30px; }
#contacts-table td { padding-right: 20px; }

/* Follow us */
#follow_us { position: absolute; bottom: 0; right: 270px; width: 308px; height: 30px; overflow: hidden; background: url('/assets/templates/default/images/sprite_follow.png'); }
#follow_us h5 { position: absolute; top: 8px;  left: 53px; margin: 0; font-weight: normal; text-transform: uppercase; font-size: 0.9em; }
#follow_us ul { position: absolute; top: 5px;  right: 50px; margin: 0; }
#follow_us li { display: inline; }
#follow_us a { display: block; float: left; background: url('/assets/templates/default/images/sprite_follow.png'); width: 19px; height: 19px; margin-right: 11px; }
#follow_us a#follow_twitter { background-position: -370px 0; }
#follow_us a#follow_facebook { background-position: -350px 0; }
#follow_us a#follow_foursquare { background-position: -330px 0; }
#follow_us a#follow_linkedin { background-position: -309px 0; }

/* Gallery page */
#gallery_module h1 { margin: 18px 0 15px 20px; padding-bottom: 10px; border-bottom: 1px solid #76493b; }
#gallery_module ul { margin: 0 0 0 20px; padding: 0; }
#gallery_module li { list-style: none; position: relative; float: left; margin: 0 15px 18px 0; cursor: pointer; padding: 0; height: 100px; overflow: hidden; }
#gallery_module li a { display: block; height: 100px; text-decoration: none; }
#gallery_module span.details { display: block; position: absolute; bottom: 0; width: 136px; height: 25px; overflow: hidden; padding: 1px 7px 8px 7px; font-size: 0.9em; line-height: 1.3em; }
#gallery_module span.bg { display: block; position: absolute; bottom: 0; width: 150px; height: 35px; background: black; opacity: 0.65; filter:alpha(opacity=65); -moz-opacity: 0.65; -khtml-opacity: 0.65; }
#gallery_module b { font-weight: normal; color: #F90; display: block; width: 136px; height: 14px; overflow: hidden; }
.gallery_page_form { display: none; background: #813e18; margin: 0; padding: 10px; position: relative; width: 280px; overflow: hidden; font-size: 12px; line-height: 13px; }
.gallery_page_form h4 { margin: 0 0 5px 0; text-transform: uppercase; }
.gallery_page_form p { margin: 0; }
.gallery_page_form p span { text-decoration: underline; }
.gallery_page_form input { margin-top: 10px; width: 270px; color: #995320; }
.gallery_page_form span.submit { display: block; width: 76px; font-size: 10px; font-weight: bold; height: 16px; padding-top: 7px; background: url('/assets/templates/default/images/brown_bt.png'); margin-top: 10px; text-align: center; color: #813e18; text-transform: uppercase; cursor: pointer; }
.gallery_page_form span.right { position: absolute; right: 15px; bottom: 50px; text-decoration: underline; font-size: 11px; cursor: pointer; }
.gallery_page_form p.footer { border-top: 1px dotted #986142; margin-top: 10px; padding-top: 10px; }
.gallery_page_form p.footer span { color: #F90; text-decoration: underline; cursor: pointer; }
p.top_rounder,  p.bottom_rounder { margin: 0; padding: 0; height: 4px; background: url('/assets/templates/default/images/brown_box.png'); }
p.top_rounder { margin-top: 27px; }
p.bottom_rounder { background-position: 0 -4px; }

/* jScrollPane jQuery plugin */
.jScrollPaneContainer {	position: relative;	overflow: hidden;	z-index: 1; margin: 7px 0; }
.jScrollPaneTrack {	position: absolute;	cursor: pointer;	right: 0;	top: 0;	height: 100%;	background: #666; filter:alpha(opacity=40); opacity:0.4;  }
.jScrollPaneDrag {	position: absolute;	background: #aaa;	cursor: pointer;	overflow: hidden; }
.jScrollPaneDragTop {	position: absolute;	top: 0;	left: 0;	overflow: hidden; }
.jScrollPaneDragBottom {	position: absolute;	bottom: 0;	left: 0;	overflow: hidden; }
a.jScrollArrowUp { display: block;	position: absolute;	z-index: 1;	top: 0px;	right: 0;	text-indent: -2000px;	overflow: hidden; height: 23px;
background: url('/assets/templates/default/images/jScrollPane_arrows.png') center top no-repeat; }
a.jScrollArrowDown {	display: block;	position: absolute;	z-index: 1;	bottom: 0;	right: 0;	text-indent: -2000px;	overflow: hidden;	height: 23px; background: url('/assets/templates/default/images/jScrollPane_arrows.png') center bottom no-repeat; }