/* reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	background: transparent;
}
img {
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	background: transparent;
}
:focus {
	outline: 0;
}
body {
	background: white;
	color: black;
	line-height: 1;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;	
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
address {
	font-style: normal;
}
/* reset */

body {
	color: #2a0e00;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background: #ffffff;
	line-height: normal;
}

p {
	margin: 0 0 1.357em 0;
	line-height: 135%;
}
p.lead {
	font-size: 18px;
	color: #000000;
	line-height: 135%;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
a {
	color: #000000;
	text-decoration: underline;
}
a:hover {
    color: #000000;
	text-decoration: none;
}
a:visited {
    color: #000000;
}

blockquote {
	background-color: #FFFFFF;
	border: 1px solid #bbd6e1;
	padding: 10px;
	margin: 0 0 15px 20px;
	}
	blockquote cite {
		display: block;
		font-weight: bold;
		margin-bottom: 3px;
		padding-left: 21px;
		background: 0 3px no-repeat url(../gfx/quote.png);
	}

/* Headings */
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	color: #211F1F;
	
}

table td {
	vertical-align: top;
}

.clear {
	clear: both;
}
.clear2 {
	clear: both;
	height: 0px;
	overflow: hidden;
}
img.block { display: block; }

span.light {
	color: #efcc9f;
}
a.white:link,
a.white:visited {
	color: #FFFFFF;
}
ul.submenu {
	list-style: none;
	line-height: 170%;
	margin-bottom: 21px;
	}
	ul.submenu .title {
		color: #eecb9f;
		font-size: 18px;
		font-weight: normal;
		padding: 20px 0 2px 0;
	}
	ul.submenu ul {
		list-style: none;
		margin-left: 15px;
		margin-bottom: 15px;
	}
/* forms */
table.form {
	width: 290px;
	}
	table.form td {
		padding: 0;
	}
	table.form td.right {
		text-align: right;
	}
	table.form td.white {
		color: #2a0e00;
		font-size: 11px;
		vertical-align: middle;
	}
	table.form input.text,
	table.form textarea {
		width: 290px;
		margin: 0;
		padding: 0;
		border: 1px solid #2a0e00;
		background-color: #ffffff;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		margin-bottom: 20px;
	}
	table.form input.text {
		font-weight: bold;
		color: #2a0e00;
		padding: 5px 2px;
		width: 286px;
	}
	table.form textarea {
		padding: 2px;
		width: 286px;
		margin-bottom: 0px;
	}
	table.form input.error,
	table.form textarea.error {
		border-color: #FF0000;
	}
	
/* IE6 fix */
* html img.fix {
	behavior: url(js/iepngfix.htc);
}

div.wrap {
	width: 960px;
	margin: 0 auto;
}

#fixedTop {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 225px;
	overflow: hidden;
	z-index: 40;
}
#fixedTop div.background {
	height: 275px;
	width: 1276px;
	position: absolute;
	left: 50%;
	top: 0px;
	z-index: 40;
	margin-left: -638px;
	background: top center no-repeat url(../gfx/top-fadeout.png);
}
* html #fixedTop div.background {
	background: top left repeat url(../gfx/blank.gif);
	FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gfx/top-fadeout.png',sizingMethod='crop');
}
#topLine {
	height: 64px;
	background-color: #2a0e00;
	border-bottom: 1px solid #efcc9f;
	position: relative;
	z-index: 50;
}

#logo {
	position: absolute;
	z-index: 60;
	top: 0px;
	left: 50%;
	margin-left: -170px;
}

#menu {
	width: 960px;
	margin: 0 auto;
	list-style: none;
	position: relative;
	z-index: 90;
	text-align: center;
	padding: 70px 0 0 0;
	}
	#menu span.split {
		display: inline-block;
		width: 15px;
	}
	#menu a:link,
	#menu a:visited {
		color: #ffffff;
		font-size: 16px;
		font-weight: bold;
		text-decoration: none;
		display: inline-block;
		vertical-align: top;
		position: relative;
		height: 18px;
	}
	#menu a.active:link,
	#menu a.active:visited,
	#menu a:hover,
	#menu a:active {
		color: #efcc9f;
		border-bottom: 1px solid #efcc9f;
	}
	#menu a.active:link span,
	#menu a.active:visited span {
		width: 11px;
		height: 4px;
		display: block;
		position: absolute;
		left: 50%;
		margin-left: -5px;
		top: 19px;
		background: 0 0 no-repeat url(../gfx/active-menu.png);
	}
	* html #menu a.active:link span,
	* html #menu a.active:visited span { 
		top: 20px;
		background: top left repeat url(../gfx/blank.gif);
		FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gfx/active-menu.png',sizingMethod='crop');
	}
#contentWrapper {
	width: 960px; 
	margin: 0 auto; 
	padding: 200px 0 40px 0;
}
.contentBlock {
	padding: 20px;
	margin-bottom: 38px;
	background: 0 0 repeat url(../gfx/content-bg.png);
	}
	* html .contentBlock {
		background: 0 0 repeat url(../gfx/content-bg-ie6.png);
	}
	.contentBlock h1 {
		color: #efcc9f;
		font-size: 36px;
		font-weight: bold;
		margin-bottom: 21px;
	}
	.contentBlock h1.h40 {
		margin: 0;
		line-height: 40px;
		height: 40px;
		overflow: hidden;
	}
.contentSideLeft {
	width: 920px;
	background: top right repeat-y url(../gfx/lightcontent-bg.png);
}
#sidebar {
	width: 310px;
	float: left;
	}
	#sidebar h1 {
		margin-bottom: 9px;
	}
	#sidebar a:link,
	#sidebar a:visited {
		color: #ffffff;
		font-weight: bold;
		text-decoration: underline;
	}
	#sidebar a:hover,
	#sidebar a:active {
		text-decoration: none;
	}
#content {
	width: 530px;
	padding: 30px 40px;
	float: left;
}
.paddedText {
	padding-left: 20px;
}

/* Frontpage */
.frontContent {
	color: #FFFFFF;
	zoom: 1;
	background: 620px 0 repeat-y url(../gfx/front-border.png);
	}
	.frontContent .introColumn {
		width: 540px;
		padding: 0 80px 0 0;
		float: left;
	}
	.frontContent .openTimesColumn {
		width: 300px;
		font-size: 14px;
		text-align: center;
		padding: 15px 0 0 0;
		float: left;
	}
	.openTimesColumn .openTimes {
		font-size: 30px;
		line-height: 120%;
		}
		.openTimesColumn .openTimes cufon {
			margin-bottom: 5px;
		}
	.openTimesColumn address {
		font-size: 18px;
		margin-bottom: 19px;
	}
/* Slider */
.slider {
	height: 280px;
	background-color: #efcc9f;
	position: relative;
	}
	.slider .slidesWrapper {
		width: 918px;
		height: 278px;
		margin: 0 0 0 1px;
		overflow: hidden;
		top: 1px;
		position: relative;
	}
	.slider .slides {
		position: relative;
		width: 10000px;
		height: 278px;
	}
	.slider .slide {
		width: 918px;
		height: 278px;
		float: left;
	}
	.slider .prev {
		position: absolute;
		z-index: 20;
		cursor: pointer;
		top: 50%;
		left: -2px;
		margin-top: -31px;
		width: 35px;
		height: 62px;
		background: 0 0 no-repeat url(../gfx/slider-prev.png);
	}
	.slider .next {
		position: absolute;
		z-index: 20;
		cursor: pointer;
		top: 50%;
		right: -2px;
		margin-top: -31px;
		width: 35px;
		height: 62px;
		background: 0 0 no-repeat url(../gfx/slider-next.png);
	}
	* html .slider .prev { 
		background: top left repeat url(../gfx/blank.gif);
		FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gfx/slider-prev.png',sizingMethod='crop');
	}
	* html .slider .next { 
		background: top left repeat url(../gfx/blank.gif);
		FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gfx/slider-next.png',sizingMethod='crop');
	}
/* Eventslider */
.eventSlider {
	}
	.eventSlider .image {
		float: left;
		width: 310px;
		height: 278px;
		overflow: hidden;
	}
	.eventSlider .eventInfo {
		float: left;
		width: 528px;
		padding: 15px 40px 0 40px;
	}
	.eventSlider .text {
		height: 230px;
		overflow: hidden;
	}
	.eventSlider .time {
		font-size: 24px;
		color: #986e4b;
		display: block;
		margin-bottom: 9px;
	}
	.eventSlider .artist {
		font-size: 24px;
		color: #2a0e00;
		font-weight: normal;
		border-bottom: 1px dotted #735237;
		padding-bottom: 15px;
		margin-bottom: 19px;
	}
	.eventSlider .more {
		text-align: right;
		}
		.eventSlider .more a:link,
		.eventSlider .more a:visited {
			display: inline-block;
			padding: 0 0 0 52px;
			color: #513420;
			font-weight: bold;
			background: 0 50% no-repeat url(../gfx/arrow.gif);
		}
/* Pagetitle */
.pageTitle {
	font-size: 24px;
	color: #2a0e00;
	font-weight: normal;
	padding-bottom: 15px;
	border-bottom: 1px dotted #735237;
	margin-bottom: 19px;
	}
	.pageTitle .time {
		color: #986e4b;
		display: block;
	}
/* Menu */
.menuTitle {
	font-size: 24px;
	line-height: 100%;
	color: #2a0e00;
	margin-bottom: 1px;
	text-align: right;
	}
	.menuTitle h2 {		
		font-weight: normal;
		float: left;
	}
	.menuTitle span.description {
		font-size: 12px;
		vertical-align: baseline;
	}
.menuItem {
	border-top: 1px dotted #735237;
	padding: 5px 0;
	}
	.menuItem img {
		display: block;
		float: left;
		margin-right: 18px;
	}
	.menuItem .title {
		color: #986e4b;
		font-size: 18px;
		font-weight: normal;
		margin-bottom: 12px;
		margin-right: 115px;
		padding: 10px 0 0 0;
	}
	.menuItem .price {
		font-size: 18px;
		color: #2a0e00;
		float: right;
		padding: 10px 0 0 0;
	}
	.menuItem .description {
		margin-right: 115px;
		margin-bottom: 0px;
		padding: 0 0 10px 0;
	}
/* Events list */
.eventList {
	list-style: none;
	display: block;
	width: 880px;
	padding: 20px;
	background-color: #efcc9f;
	overflow: auto;
	}
	.eventList li {
		display: block;
		float: left;
		clear: both;
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.eventList .time {
		font-size: 18px;
		color: #986e4b;
		font-weight: normal;
	}
	.eventList a:link,
	.eventList a:visited {
		display: block;
		text-decoration: none;
		border-top: 1px dotted #735237;
		padding: 15px 0;
		background: 100% 50% no-repeat url(../gfx/event-arrow.gif);
	}
	.eventList a.firstEvent:link,
	.eventList a.firstEvent:visited {
		border: none;
	}
	.eventList a:hover .title,
	.eventList a:active .title {
		text-decoration: underline;
	}
	.eventList .time {
		font-size: 18px;
		color: #986e4b;
		font-weight: normal;
		display: inline-block;
		width: 290px;
		cursor: pointer;
	}
	.eventList .title {
		font-size: 18px;
		color: #2a0e00;
		font-weight: normal;
		cursor: pointer;
	}
/* Title menu */
.titleMenu {
	position: relative;
	float: right;
	width: 300px;
	height: 60px;
	top: -20px;
	margin-bottom: -20px;
	}
	.titleMenu span.split {
		width: 1px;
		height: 60px;
		display: block;
		float: right;
		background: 0 50% no-repeat url(../gfx/titlemenu-split.gif);
	}
	.titleMenu a:link,
	.titleMenu a:visited {
		display: block;
		float: right;
		padding: 0 10px;
		height: 60px;
		line-height: 60px;
		font-size: 14px;
		color: #ffffff;
		text-decoration: none;
	}
	.titleMenu a:link .text,
	.titleMenu a:visited .text {
		cursor: pointer;
		text-decoration: underline;
	}
	.titleMenu a.active:link,
	.titleMenu a.active:visited,
	.titleMenu a:hover,
	.titleMenu a:active {
		text-decoration: none;
		background-color: #664022;
	}
	.titleMenu a:hover .text,
	.titleMenu a:active .text {
		text-decoration: none;
	}
	.titleMenu .submenu {
		background: 100% 50% no-repeat url(../gfx/dropdown-arrow.gif);
		padding-right: 15px;
	}
.archiveMenu {
	width: 240px;
	position: absolute;
	display: none;
	padding-top: 1px;
	}
	.archiveMenu ul {
		float: left;
		width: 100px;
		padding: 10px 20px 15px 0;
		margin: 0;
		height: 225px;
		list-style: none;
		background: 0 0 repeat url(../gfx/archivemenu-bg.png);
		text-align: right;
	}
	* html .archiveMenu ul {
		background-color: #724c2c;
	}
	.archiveMenu .title {
		color: #efcc9f;
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 10px;
	}
	.archiveMenu a:link,
	.archiveMenu a:visited {
		line-height: 150%;
		color: #FFFFFF;
		text-decoration: underline;
		font-weight: bold;
	}
	.archiveMenu a:hover,
	.archiveMenu a:active {
		text-decoration: none;
	}
/* Gallery */
.gallery {
	}
	.gallery .image {
		width: 110px;
		height: 110px;
		overflow: hidden;
		float: left;
		display: inline;
		margin: 0 0 30px 30px;
		background-color: #060201;
	}
	.gallery .first {
		margin-left: 0px;
	}
/* Contact */
#contact {
	background: 0 0 no-repeat url(../gfx/contact-bg.png);
	}
	#contact .contentSideLeft {
		background: none;
	}
	#contact #content {
		width: 290px;
		padding-left: 320px;
		padding-right: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
		color: #2a0e00;
	}
	#contact #sidebar {
		color: #ffffff;
	}
/* Modal window */
#overlay {
	position: absolute;
	z-index: 80; 
	width: 100%;
	left: 0px; 
	top: 0px;
	display: none;
	background-color: #2a0e00;
}
.modalWindow {
	position: absolute;
	z-index: 90;
	background-color: #efcc9f;
	border: 10px solid #efcc9f;
	display: none;
	left: 50%;
	top: 50%;
	}
	.modalWindow .modalContent {
		width: 300px;
		height: 200px;
		background-color: #efcc9f;
	}
	.modalWindow .loading {
		background: 50% 50% no-repeat url(../gfx/loading.gif) #efcc9f;
	}
	.modalWindow a.close:link,
	.modalWindow a.close:visited {
		position: absolute;
		cursor: pointer;
		left: 50%;
		bottom: -44px;
		margin-left: -31px;
		display: block;
		width: 62px;
		height: 34px;
		background: 0 0 no-repeat url(../gfx/modal-close.png);
	}
	* html .modalWindow a.close:link,
	* html .modalWindow a.close:visited {
		background: top left repeat url(../gfx/blank.gif);
		FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gfx/modal-close.png',sizingMethod='crop');
	}
	.modalWindow a.next:link,
	.modalWindow a.next:visited {
		position: absolute;
		cursor: pointer;
		top: 50%;
		right: -45px;
		margin-top: -31px;
		display: block;
		width: 35px;
		height: 62px;
		background: top right no-repeat url(../gfx/modal-next.png);
	}
	* html .modalWindow a.next:link,
	* html .modalWindow a.next:visited {
		background: top left repeat url(../gfx/blank.gif);
		FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gfx/modal-next.png',sizingMethod='crop');
	}
	.modalWindow a.prev:link,
	.modalWindow a.prev:visited {
		position: absolute;
		cursor: pointer;
		top: 50%;
		left: -45px;
		margin-top: -31px;
		display: block;
		width: 35px;
		height: 62px;
		background: 0 0 no-repeat url(../gfx/modal-prev.png);
	}
	* html .modalWindow a.prev:link,
	* html .modalWindow a.prev:visited {
		background: top left repeat url(../gfx/blank.gif);
		FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gfx/modal-prev.png',sizingMethod='crop');
	}
#bottomLine {
	height: 19px;
	width: 100%;
	position: fixed;
	bottom: 0px;
	left: 0px;
	background-color: #2a0e00;
	border-top: 1px solid #efcc9f;
	z-index: 50;
}
* html #fixedTop {
	position: absolute;
  	top: expression( ( ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}
* html #bottomLine {
	position: absolute;
  	top: expression( document.documentElement.clientHeight - 20 + ( ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}

