@charset "UTF-8";

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

.f
{
	margin						: 0 -64px 0 0;
}

footer .w
{
	width						: 1024px;
	padding 					: 0 138px;
	overflow					: hidden;
}

header h1,
header ul
{
	display 					: none;
}


article
{
	width						: 545px;
	margin						: 0 64px 64px 0;
	padding 					: 0;
}

article.welcome
{
	width						: 440px;
	margin						: 0 0 84px;
}

article.slideshow
{
	width						: 334px;
	margin						: 0 0 84px 96px;
}

article.gallery
{
	width						: 655px;
	padding 					: 0;
}

article.map
{
	text-align					: right;
	width						: 690px;
	margin						: 0 0 32px;
	padding 					: 0;
}

article.gallery.wide
{
	background					: transparent	url("../img/border_l.png")			center	top	no-repeat;
	width						: auto;
	margin						: 0 0 90px;
	padding-top					: 20px;
}

article.gallery.wide:last-child
{
	margin-bottom					: 0;
}

article.gallery.wide div.gallery
{
	float						: left;
}

article.gallery.wide div.description
{
	width						: 580px;
	margin						: 0 0 0 64px;
	float						: left;
}

article.gallery.wide div.description p:first-child
{
	margin-top					: 0;
}

article.gallery.big
{
	width						: 1188px;
	margin						: 0 56px;
}

article.gallery.big div.gallery
{
	margin-bottom					: 50px;
}

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						: 580px;
	width						: 1188px;
}

article.gallery.big div.gallery .single .controls
{
	width						: 1260px;
	top						: 240px;
}

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						: 81px;
	width						: 165px;
}

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

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

article.gallery.big div.gallery .thumbs .slides ul li:nth-child(2n)
{
	margin-right					: 6px;
}

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

article.galleries,
article.functions
{
	text-align					: center;
	width						: 1300px;
	margin-bottom					: 0;
	padding 					: 24px 0;
}

article.galleries div.tabs
{
	width						: 1188px;
	margin						: 0 auto 34px;
	padding 					: 0 58px 34px;
}

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

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

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

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

article.events.regular
{
	width						: 655px;
}

article.events.featured,
article.newsletter
{
	width						: 354px;
	text-align					: right;
	margin						: 0;
}

article.events.featured img
{
	height						: 472px;
	width						: 354px;
	display 					: block;
}

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

div.quotes
{
	height						: 250px;
	width						: 700px;
}



#fcontact
{
	width						: 250px;
	margin						: 0 100px 64px 0;
	float						: right;
}

#fnav
{
	width						: 190px;
	margin-bottom					: 32px;
	float						: right;
}

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

#floc
{
	width						: 375px;
	margin						: 0 80px 20px 0;
	float						: left;
}

#floc address
{
	word-spacing					: 0.5em;
}

#fsubscribe
{
	width						: 550px;
	float						: left;
}

#fcopy
{
	margin						: 1em 0;
	float						: right;
}

#fcopy span
{
	margin						: 0 10px 0 0;
	padding 					: 0 10px 0 0;
	float						: left;
}

#fcopy span:first-child
{
	border-right					: 1px solid white;
}


.feeds,
.blurbs
{
	float						: left;
	overflow					: hidden;
}

.feeds  article,
.blurbs article
{
	width						: auto;
	margin-bottom					: 0;
}

.feeds
{
	width						: 600px;
}

.blurbs
{
	width						: 764px;
	margin-right					: -64px;
}



#popups
{
	width						: 1300px;
	position					: absolute;
	top						: 250px;
	z-index 					: 100;
}

#popups .w
{
	width						: 800px;
}

#popups .form_feedback
{
	text-align					: center;
}

#popups .form_feedback p
{
	background					: white;
	background					: rgba(255, 255, 255, 0.80);
	width						: 750px;
	margin						: 0 auto;
	padding 					: 10px 25px;
}

 #popups form
{
	background					: white;
	background					: rgba(255, 255, 255, 0.80);
	width						: 750px;
	padding 					: 25px 25px 10px;
}

#popups form#bus
{
	background-image				: url("../img/icon_coach_d.png");
	background-position				: center 15px;
	background-repeat				: no-repeat;
	padding-top					: 75px;
}

#popups form h2
{
	display 					: block;
}

#popups form fieldset
{
	width						: 342px 	!important;
}

#popups form select,
#popups form textarea,
#popups form input[type=text],
#popups form input[type=date],
#popups form input[type=email],
#popups form input[type=password]
{
	background					: white;
	width						: 320px;
}

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

#popups form#enq input[type=radio]	+ label:before,
#popups form#enq input[type=checkbox]	+ label:before
{
	background					: white;
}

#popups form#enq input[type=radio]	+ label::before,
#popups form#enq input[type=checkbox]	+ label::before
{
	background					: white;
}

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

#popups form select.date,
#popups form input.date
{
	width						: 197px;
}

#popups form input.num
{
	width						: 220px;
}

#popups form.submitted input:invalid,
#popups form.submitted input.invalid,
#popups form.submitted select:invalid,
#popups form.submitted select.invalid,
#popups form.submitted textarea:invalid,
#popups form.submitted textarea.invalid
{
	background					: #F4C6D3;
}





.nol3
{
	display 					: none;
}

