@charset "UTF-8";

.w
{
	width						: 770px;
	margin						: 0 auto;
}

header .w
{
	width						: auto;
}

footer .w
{
	overflow					: hidden;
}

header h1,
header ul
{
	display 					: none;
}

header nav a
{
	padding 					: 0 10px;
}


article
{
	width						: 666px;
	margin						: 0 52px;
}

article h1
{
	margin-bottom					: 27px;
}

article a.more
{
	height						: auto;
	max-width					: 200px;
}

article.welcome
{
	width						: auto;
	text-align					: center;
	margin						: 0;
}

article.slideshow
{
	width						: 385px;
	margin						: 0 0 74px;
}

article.slideshow.left		{ text-align		: left; }
article.slideshow.right 	{ text-align		: right; }

article.events.intro
{
	display 					: none;
}

article.events.featured
{
	margin						: 0 41px 0 52px;
}

article.events.featured img
{
	height						: 416px;
	width						: 312px;
	display 					: block;
}

article.newsletter
{
	width						: 312px;
	text-align					: right;
	margin						: 0 52px 0 0;
}

article.newsletter h1
{
	margin-bottom					: 18px;
}

article.functions
{
	text-align					: center;
	margin						: 0;
	padding 					: 0 52px;
}

article.gallery.big h1,
article.functions h1,
article.functions br
{
	display 					: none;
}

article.functions .more
{
	margin						: 0 0.5em;
}

article.gallery.wide
{
	background					: transparent	url("../img/border_m.png")			center	top	no-repeat;
	margin						: 0 0 30px;
	padding 					: 0 52px;
}

article.galleries
{
	text-align					: center;
}

article.galleries,
article.gallery.big
{
	width						: 724px;
	margin						: 0 23px;
}

article.gallery.big div.gallery
{
	margin						: 0;
}

article.gallery.big div.gallery .single .slides,
article.gallery.big div.gallery .single .slides ul li,
article.gallery.big div.gallery .single .slides ul li img
{
	height						: 353px;
	width						: 724px;
}

article.gallery.big div.gallery .single .controls
{
	width						: 796px;
	top						: 144px;
}

article.gallery.big div.gallery .thumbs .slides,
article.gallery.big div.gallery .thumbs .slides ul li,
article.gallery.big div.gallery .thumbs .slides ul li img
{
	height						: 68px;
	width						: 139px;
}

article.gallery.big div.gallery .thumbs .slides ul li
{
	margin-right					: 7px;
}

article.gallery.big div.gallery .thumbs .slides
{
	width						: 724px;
	position					: relative;
	top						: 30px;
}

article.gallery.big div.gallery .thumbs .controls
{
	position					: relative;
	top						: -74px;
}

body.home header .a h1
{
	background					: transparent;
	text-align					: center;
	vertical-align					: top;
	height						: 235px;
	width						: 100%;
	margin						: 0;
	display 					: block;
	position					: absolute;
	top						: 0;
	left						: 0;
	z-index 					: 200;
}

body.home header .a h1 a
{
	background					: transparent	url("../img/logo_home.png")			center	top	no-repeat;
	text-indent					: 200%;
	vertical-align					: top;
	white-space					: nowrap;
	height						: 235px;
	width						: 354px;
	display 					: inline-block;
	overflow					: hidden;
}


.menus
{
	width						: 265px;
	float						: left;
}


div.gallery
{
	margin						: 0 6px 0 5px;
}

div.hero .controls .w
{
	width						: 766px;
}

div.tabs
{
	background-image				: url("../img/border_m.png");
	width						: auto;
	margin						: 0 -52px 34px;
	padding 					: 34px 74px;
}

div.tabs .slides
{
	width						: 622px;
}

div.tabs .slides ul li
{
	text-align					: center;
	margin-right					: 60px;
}

div.tabs .controls button.p	{ left			: 38px; }
div.tabs .controls button.n	{ right 		: 38px; }

article.galleries div.tabs
{
	height						: 166px;
	margin						: 0 auto 34px;
	padding 					: 34px 0;
}

article.galleries div.tabs .slides
{
	width						: 724px;
}

article.galleries div.tabs .slides ul li
{
	margin-right					: 20px;
}

article.galleries div.tabs .slides ul li,
article.galleries div.tabs .slides ul li a
{
	height						: 166px;
	width						: 228px;
}

article.galleries div.tabs .slides ul li a img
{
	height						: 111px;
	width						: 228px;
}

article.contact
{
	width						: 368px;
	margin-left					: 0;
}

article.poster,
article.map
{
	width						: 350px;
	margin						: 0 0 32px;
}

article.poster img
{
	max-width					: 100%;
}

article.instagram,
article.testimonials
{
	width						: 366px;
	margin						: 0 0 32px;
	clear						: both;
}

article.testimonials p
{
	margin						: 0 30px 1em;
}

article.twitter,
article.courtesy
{
	width						: 355px;
	margin						: 0 0 32px 48px;
}


div.instagram
{
	height						: 242px;
	width						: 372px;
	margin						: 0 -6px 0 0;
	overflow					: hidden;
}

div.instagram img
{
	height						: 118px;
	width						: 118px;
	margin						: 0 6px 6px 0;
}

div.quotes
{
	height						: 400px;
	width						: 366px;
}

ul.posters
{
	margin-right					: -42px;
}

ul.posters li
{
	margin-right					: 41px;
}


#fcontact
{
	width						: 235px;
	margin						: 0 10px 25px 0;
	float						: right;
}

#fnav
{
	width						: 175px;
	float						: right;
}

#fnav span
{
	width						: 78px;
	margin						: 0 0 0.75em;
	padding 					: 0 4px;
	float						: left;
}

#floc
{
	text-align					: justify;
	width						: 330px;
	margin						: 0 15px 20px 0;
	float						: left;
}

#fsubscribe
{
	float						: left;
	clear						: both;
}

#fcopy
{
	text-align					: right;
	margin						: 46px 0 0;
	float						: right;
}

#fcopy span
{
	display 					: block;
}



form#subscribe input
{
	width						: 209px;
}

form#enq fieldset,
form#bus fieldset
{
	width						: 350px;
}

form#enq fieldset.left,
form#bus fieldset.left
{
	width						: 368px;
	margin						: 0 52px 0 0;
}

form#enq input[type=radio]    + label,
form#enq input[type=checkbox] + label
{
	width						: 250px;
}

form select,
form input[type=text],
form input[type=date],
form input[type=email],
form input[type=number],
form input[type=password]
{
	width						: 346px;
	margin						: 0 0 16px;
	display 					: inline-block;
}

form select.time,
form input.time
{
	width						: 80px;
	margin-right					: 18px;
}

form select.date,
form input.date
{
	width						: 222px;
}

form input.num
{
	width						: 228px;
}

form textarea
{
	height						: 252px;
	width						: 328px;
	margin						: 0 0 16px;
}

form#tal textarea
{
	height						: 150px;
	width						: 346px;
}


.map-canvas
{
	height						: 434px;
	width						: 350px;
}


.nol2
{
	display 					: none;
}

