/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
body {
	margin: 0;
	background-repeat: no-repeat !important;
}
img {
	vertical-align: middle;}
div#lanternhouse_logo a {
	width: 180px;
	height: 22px;
	padding: 18px 20px;
	float: left;
	background: url(./../img/h1.png) no-repeat 18px 20px;
	text-indent: -9999px;
}
a {
	position: relative;
	z-index: 1;
	text-decoration: none;
}
p a {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
ul#main_nav {
	margin-bottom: 20px;
}
ul#main_nav li ul li a {
	font-weight: normal;
}
ul#main_nav li a {
	font-weight: bold;
	color: rgb(255, 255, 255);
}
ul#main_nav li ul li a:hover {
	color: rgb(255, 255, 255) !important ;
}
ul#main_nav li {
	float: left;
	padding: 20px;
	border-left-style: solid;
	border-left-width: 1px;
	margin: 0;
}
ul#main_nav li ul li {
	float: none;
	border: none;
	padding: 0;
}
ul#footer_nav li {
	display: block;
	font-weight: bold;
}
ul#footer_nav {
	float: left;
	padding: 10px 20px;
	border-left-width: 1px;
	border-left-style: solid;
	margin-bottom: 10px;
}
ul#footer_nav ul {
	display: inline;
}
ul#footer_nav ul li {
	display: inline;
}
ul#social_links {
	float: left;
	padding: 10px 20px; }
	ul#social_links a {
		display: block;
		margin: 5px 0;
	}


div#welcome {
	margin-bottom: 20px;
	margin-left: 220px;
}
div#splash {
	margin-left: 220px;
	width: 350px;
	min-height: 300px;
}
div#footer {
	margin-top: 60px;
}
p#ownership, p#logos {
	padding: 10px 20px;
	width: 180px;
	text-align: right;
	float: left;
	text-align: center;
}

p#credits {
	padding: 10px 20px;
	border-left-width: 1px;
	border-left-style: solid;
	float: left;
	}

dt {
	background-image: url(./../img/dt.png);
	background-repeat: no-repeat;
	background-position: top;
	width: 190px;
	padding: 5px 5px 0 10px;
	margin-left: 35px;
	position: relative;
}
dt span.img, form span.img {
	background-image: url(./../img/dt.img.png);
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	left: -35px;
	top: 0;
	padding: 0 1px 2px 1px;
}
form span.img {
	left: 0;
}
dd {
	background-image: url(./../img/dd.png);
	background-repeat: no-repeat;
	margin-bottom: 7px;
	margin-left: 35px;
	width: 190px;
	padding: 8px 5px 0 10px;
}

table.calendar th {}
table.calendar {
	border-collapse: separate;
	border-spacing: 4px;
}
table.calendar td {
	width: 30px;
	height: 30px;
	text-align: center;
	vertical-align: middle;
}
table.calendar a {
	display: block;
	height: 30px;
	width: 30px;
	overflow: hidden;
}
table.calendar div { position: relative; text-align: left; height: 0; }
table.calendar a.recurring {
	height: 5px;
	width: 30px;
	position: absolute;
	left: 0;
	bottom: 0;
	overflow: hidden;
	z-index: 1000;
}
.prevnext {
	position: relative;
}
.prev, .next {
	position: absolute;
	text-indent: -9999px;
	width: 40px;
	height: 40px;
	top: 0;
}
.prev {
	left: 0;
	background: url(./../img/a.prev.png) no-repeat 15px 10px;
}
.next {
	right: 0;
	background: url(./../img/a.next.png) no-repeat 15px 10px;
}
.prev:hover, .next:hover {
	background-position: 15px -40px;
}

/* ------------------------------------- */
/* Events */
/* ------------------------------------- */

ul.event_list li {
	position: relative;
}
div.meta {
	position: absolute;
	left: -200px;
	width: 200px;
}
div.meta h4 { border: none; }
div.w680_h300 {
	width: 680px;
	height: 300px;	
}
div.w460_h200 {
	width: 460px;
	height: 200px;
	margin-left: 20px;
}
div.image_placeholder {
	background-image: url(./../img/placeholder.png);
}
ul.event_list img {
	margin: 0 20px 10px;
}
ul.small_event_list li {
	position: relative;
}
ul.small_event_list a {
	background-image: url(./../img/a.rel.png);
	background-repeat: no-repeat;
	background-position: -50px;
	clear: both;
	display: block;
	padding: 5px;
	margin: 0 -5px;
	font-weight: bold;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition-property: background-color, -webkit-box-shadow;
	-moz-transition-property: background-color, -moz-box-shadow;
	transition-property: background-color, box-shadow;
	-webkit-transition-duration: .1s;
	-moz-transition-duration: .1s;
	transition-duration: .1s;
}
ul.small_event_list a:hover {
	background-position: right;
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}
ul.small_event_list span.date {
	display: block;
	float: left;
	width: 65px;
}
ul.small_event_list span.title {
	display: block;
	float: left;
	width: 145px;
	padding-right: 30px;
}

div.media {
	margin: 0 20px 20px;
	background-image: url(./../img/placeholder.png);
	padding-bottom: 5px;
	padding-right: 0;
}

/* Comments */

.comment_utility {
	margin: 5px 0 5px 42px;
}
.button-wrapper {
	margin: 10px 0 0;
}
form.comment_form .button {
	padding: 6px 7px 5px 8px;
	font-weight: bold;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	cursor: pointer;
}
form.comment_form .button:hover, form.comment_form button {
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}
.button span {
	padding-right: 18px;
	background: url(./../img/toggle_down.png) no-repeat  100% 50%;
}
.button.right span {
	background-image: url(./../img/toggle_right.png);
}
.float-left {
	float: left;
}

.float-right {
	float: right;
}

div.helpbox {
	padding: 10px 10px 10px;
	margin-bottom: 20px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
div.helpbox p {
	padding: 0;
	margin: 0;
}

.twitter_feed {
	height: 500px;
	overflow: hidden;
}
.homepage_twitter_feed {
	background-image: url(./../img/ul.twitter.png);
	background-repeat: no-repeat;
	background-position: 10px 12px;
	height: 40px;
	overflow: hidden;
	padding: 5px 10px 5px 50px;
	margin: 10px 30px 10px 20px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.homepage_twitter_feed li {
	height: 45px;
}

ul.messages {
	border-bottom: 1px solid;
	padding: 10px 10px;
	margin-bottom: 20px;
	position: relative;
}
ul.messages li a.close_messages {
	text-indent: -9999px;
	width: 20px;
	height: 20px;
	margin-right: 7px;
	display: inline-block;
	background: url(./../img/a.close.png) no-repeat center;
}
ul.messages li a.close_messages:hover {
	background-image: url(./../img/a.close.hover.png);
}
.accordion {
	margin-left: -220px;
}
.accordion p, .accordion h3 {
	margin-left: 220px;
}
.accordion img {
	margin-bottom: 20px;
}


/*
Donations
*/

ul.donations {
	margin: 20px;
}
ul.donations li {
	margin-bottom: 6px;
}
ul.donations .linkish {
	padding: 12px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
ul.donations .small a {
	border-bottom: 1px dotted;
}
ul.donations button {
	background: rgba(255, 255, 255, 0.2);
	padding: 6px 12px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	border: none;
	font-weight: bold;
	font-size: 14px;
	margin: 0;
}
ul.donations button:hover {
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}

/*

		Interact
		
*/

.interact { border-top: 1px solid; }



/*

		Links

*/
.links li { margin-bottom: 10px; }
.link, .links a {
	font-size: 13px;
	line-height: 20px;
	letter-spacing: .1em;
	text-transform: uppercase;
	background-repeat: no-repeat;
	padding: 6px 7px 5px 30px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	display: inline-block;
	border: none;
	-webkit-transition-property: background-color, -webkit-box-shadow;
	-moz-transition-property: background-color, -moz-box-shadow;
	transition-property: background-color, box-shadow;
	-webkit-transition-duration: .1s;
	-moz-transition-duration: .1s;
	transition-duration: .1s;
}
.link:hover, .links a:hover {
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}
a.email {
	background-image: url(./../img/a.mail.png);
	background-position: 0 5px;
}
a.http {
	background-image: url(./../img/a.http.png);
	background-position: 0 6px;
}
a.rel {
	background-image: url(./../img/a.rel.png);
	background-position: 0 5px;
}
a.phone {
	background-image: url(./../img/a.phone.png);
	background-position: 0 6px;
}
a.fax {
	background-image: url(./../img/a.fax.png);
	background-position: 0 6px;
}
a.facebook {
	background-image: url(./../img/a.facebook.png);
	background-position: 6px 4px;
}
a.twitter {
	background-image: url(./../img/ul.twitter.png);
	background-position: 5px 3px;
}
a.twitter, a.facebook {
	padding-left: 35px;
}
a.book {
	padding-left: 7px;
	margin-left: 10px;
	font-weight: bold;
}

/*

		Bookings
		
*/


.bookings {
	margin-top: 20px;
	margin-bottom: 5px;
	padding: 6px 7px 5px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	overflow: hidden;
}
.bookings.activated, .bookings:hover {
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}
.booking {
	font-size: 13px;
	line-height: 20px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .1em;
	display: block;
	text-align: center;
}
.bookings p {
	margin-bottom: 5px;
}
@-webkit-keyframes green_pulse {
	from { background-color: #749a02; -webkit-box-shadow: 0 0 0 #91bd09; }
	50% { background-color: #91bd09; -webkit-box-shadow: 0 0 4px #91bd09; }
	to { background-color: #749a02; -webkit-box-shadow: 0 0 0 #91bd09; }
}
.bookings button {
	background-color: #749a02 !important;
	display: inline-block;
	padding: 6px 10px 5px;
	margin: 3px 0 2px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	line-height: normal;
	font-size: 11px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: none;
	position: relative;
	float: right;
	cursor: pointer;
	text-transform: uppercase;
	-webkit-transition-property: background-color, -webkit-box-shadow;
	-moz-transition-property: background-color, -moz-box-shadow;
	transition-property: background-color, box-shadow;
	-webkit-transition-duration: .3s;
	-moz-transition-duration: .3s;
	transition-duration: .3s;
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.bookings button:hover {
	background-color: #91bd09 !important;
	-moz-box-shadow: 0 0 4px #91bd09;
	-webkit-box-shadow: 0 0 4px #91bd09;
	box-shadow: 0 0 4px #91bd09;
}
.cancel {
	float: left;
	padding: 6px 10px 5px;
	margin: 3px 0 2px;
	color: rgb(255, 0, 0) !important;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: rgb(240, 240, 240);
	line-height: normal;
}



/*
Accessibility
*/

*.access {
	display: none;
}


/*
Print
*/
@media print {
	* { background: transparent !important; color: #444 !important; }
	a, a:visited { color: #444 !important; text-decoration: underline; }
	h1 a, h3 a, h4 a { text-decoration: none; }
	a:after { content: " (" attr(href) ")"; }
	h3 a:after, h4 a:after, .interact a:after { content: ""; }
	abbr:after { content: " (" attr(title) ")"; }
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	tr, img { page-break-inside: avoid; }
	p, h1, h2, h3 { orphans: 3; widows: 3; }
	h1, h2, h3{ page-break-after: avoid; }
	h1 { display: block;}
	#main_nav, #footer { display: none;}
}




/* TipTip CSS - Version 1.2 */

#tiptip_holder {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99999;
}

#tiptip_holder.tip_top {
	padding-bottom: 5px;
}

#tiptip_holder.tip_bottom {
	padding-top: 5px;
}

#tiptip_holder.tip_right {
	padding-left: 5px;
}

#tiptip_holder.tip_left {
	padding-right: 5px;
}

#tiptip_content {
	font-size: 11px;
	line-height: 15px;
	color: #fff;
	text-shadow: 0 0 2px #000;
	padding: 4px 8px 0;
	border: 1px solid rgba(255,255,255,0.25);
	background-color: rgb(25,25,25);
	background-color: rgba(25,25,25,0.92);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(transparent), to(#000));
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow: 0 0 3px #555;
	-webkit-box-shadow: 0 0 3px #555;
	-moz-box-shadow: 0 0 3px #555;
}
#tiptip_content p {
	padding: 0;
	margin-bottom: 3px;
}

#tiptip_arrow, #tiptip_arrow_inner {
	position: absolute;
	border-color: transparent;
	border-style: solid;
	border-width: 6px;
	height: 0;
	width: 0;
}

#tiptip_holder.tip_top #tiptip_arrow {
	border-top-color: #fff;
	border-top-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_bottom #tiptip_arrow {
	border-bottom-color: #fff;
	border-bottom-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_right #tiptip_arrow {
	border-right-color: #fff;
	border-right-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_left #tiptip_arrow {
	border-left-color: #fff;
	border-left-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_top #tiptip_arrow_inner {
	margin-top: -7px;
	margin-left: -6px;
	border-top-color: rgb(25,25,25);
	border-top-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_bottom #tiptip_arrow_inner {
	margin-top: -5px;
	margin-left: -6px;
	border-bottom-color: rgb(25,25,25);
	border-bottom-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_right #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -5px;
	border-right-color: rgb(25,25,25);
	border-right-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_left #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -7px;
	border-left-color: rgb(25,25,25);
	border-left-color: rgba(25,25,25,0.92);
}

/* Webkit Hacks  */
@media screen and (-webkit-min-device-pixel-ratio:0) {	
	#tiptip_content {
		padding: 4px 8px 5px 8px;
		background-color: rgba(45,45,45,0.88);
	}
	#tiptip_holder.tip_bottom #tiptip_arrow_inner { 
		border-bottom-color: rgba(45,45,45,0.88);
	}
	#tiptip_holder.tip_top #tiptip_arrow_inner { 
		border-top-color: rgba(20,20,20,0.92);
	}
}
body, a, button {
	color: rgb(255, 255, 255);
}

body.cyan {	background-color: rgb(0, 181, 204);
	background-image: url(./../img/body.cyan.png);
	background-position: -500px 500px;
	background-attachment: fixed;
}
body.cyan dt, body.cyan dd, body.cyan dt span.img { background-color: rgb(0, 181, 204);}
body.cyan * { border-color: rgb(77, 203, 219); }
body.cyan .weak, body.cyan h2 span, body.cyan h4, body.cyan h4 a, body.cyan .meta, body.cyan ul#main_nav li ul li a, body.cyan dd, body.cyan .ago, body.cyan .ago a, body.cyan ul#footer_nav ul li, body.cyan ul#footer_nav ul li a, body.cyan ul.small_event_list span.title span { color: rgb(179, 233, 240); }
body.cyan table.calendar td { background-color: rgb(51, 196, 214);}
.homepage_twitter_feed a { border-color: rgb(179, 233, 240) !important;}
body.cyan div.helpbox { background-color: rgb(26, 189, 209); }
body.cyan table.calendar td.noday { background-color: rgb(26, 189, 209); color: rgb(95, 209, 223); }
body.cyan table.calendar td.busy a, body.cyan table.calendar a.recurring, body.cyan .bookings input { background-color: rgb(179, 233, 240); color: rgb(72, 169, 194); }
body.cyan table.calendar a.recurring { border-top: 1px solid rgb(0, 181, 204); }
body.cyan table.calendar th { color: rgb(128, 218, 229); }
body.cyan a.link, body.cyan .links a, body.cyan button, body.cyan a.button, .homepage_twitter_feed, body.cyan ul.messages {
	background-color: rgb(51, 196, 214); }
body.cyan a.link:hover, body.cyan .links a:hover, body.cyan button:hover, body.cyan a.button:hover, body.cyan ul.small_event_list a:hover {
	background-color: rgb(77, 203, 219); }
body.cyan .content form input {
	background-color: rgb(77, 203, 219);
	color: rgb(255, 255, 255);
}
body.cyan .bookings, .book {
	background-color: rgb(255, 255, 255) !important;
	color: rgb(0, 181, 204);
}
body.cyan .bookings a {
	color: rgb(0, 181, 204);
}
body.cyan .bookings select, body.cyan .bookings table {
	background-color: rgb(179, 233, 240);
	color: rgb(0, 0, 0);
	border-color: rgb(72, 169, 194);
}
body.cyan .content form input.text {
	background-color: rgb(255, 255, 255);
	color: rgb(0, 0, 0);
}

body.orange {
	background: rgb(247, 143, 30);
	background-image: url(./../img/body.orange.png);
	background-position: 600px 400px;
}
body.orange * { border-color: rgb(249, 177, 98); }
body.orange .weak, body.orange h4, body.orange ul#main_nav li ul li a, body.orange dd, body.orange .ago, body.orange ul#footer_nav ul li, body.orange ul#footer_nav ul li a { color: rgb(253, 222, 188); }
body.orange a.link, body.orange .links a, body.orange button, body.orange ul.messages, body.orange .linkish {
	background-color: rgb(249, 167, 75); }
body.orange a.link:hover, body.orange .links a:hover, body.orange button:hover {
	background-color: rgb(249, 178, 98); }


body.purple {
	background: rgb(131, 73, 156);
	background-image: url(./../img/body.purple.png);
	background-position: 650px 200px;
	background-attachment: fixed;
}
body.purple * { border-color: rgb(168, 128, 186); }
body.purple .weak, body.purple h4, body.purple ul#main_nav li ul li a, body.purple dd, body.purple .ago, body.purple ul#footer_nav ul li, body.purple ul#footer_nav ul li a { color: rgb(218, 201, 225); }
body.purple a.link, body.purple .links a, body.purple ul.messages {
	background-color: rgb(156, 109, 176); }
body.purple a.link:hover, body.purple .links a:hover {
	background-color: rgb(168, 128, 186); }

body.green {
	background: rgb(123, 193, 67);
	background-image: url(./../img/body.green.png);
	background-position: 550px 50px;
	background-attachment: fixed;
}
body.green * { border-color: rgb(163, 212, 124); }
body.green .weak, body.green h4, body.green h4 a, body.green ul#main_nav li ul li a, body.green dd, body.green .ago, body.green ul#footer_nav ul li, body.green ul#footer_nav ul li a { color: rgb(216, 237, 199); }
body.green a.link, body.green .links a, body.green ul.messages {
	background-color: rgb(149, 205, 105); }
body.green a.link:hover, body.green .links a:hover {
	background-color: rgb(163, 212, 124); }
		
body.red {
	background: rgb(211, 17, 69);
	background-image: url(./../img/body.red.png);
	background-position: 820px -150px;
	background-attachment: fixed;
}
body.red * { border-color: rgb(224, 89, 125); }
body.red .weak, body.red h4, body.red h4 a, body.red ul#main_nav li ul li a, body.red dd, body.red .ago, body.red ul#footer_nav ul li, body.red ul#footer_nav ul li a, body.red ul.small_event_list span.title span { color: rgb(242, 184, 200); }
body.red div.helpbox { background-color: rgb(215, 41, 88);}
body.red a.link, body.red .links a, body.red a.button, body.red ul.messages {
	background-color: rgb(220, 65, 106); }
body.red a.link:hover, body.red .links a:hover, body.red a.button:hover, body.red ul.small_event_list a:hover {
	background-color: rgb(224, 89, 125); }

form.comment_form textarea, form.comment_form .text_wrapper input { color: rgb(255, 255, 255);}
table.calendar td.busy a:hover, body.cyan table.calendar a.recurring:hover { background-color: rgb(255, 255, 255) !important;}
form.newsletter-signup input { color: rgb(140, 140, 140); }

body.homepage {
	background-image: url(./../img/body.homepage.jpg);
	background-position: top left;
	background-attachment: scroll;
}
.content form {
	margin: 10px 20px;
}

.content form input {
	font-size: 13px;
	padding: 6px;
	display: inline-block;
	border-width: 3px;
	border-style: solid;
	line-height: normal;
}
body {
	background: #33f;
}
.content form input.text {
	border-top-left-radius: 5px 5px;
	border-top-left-radius: 5px 5px;
	border-bottom-left-radius: 5px 5px;
	border-bottom-left-radius: 5px 5px;
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
	width: 250px; }
	
.content form input.submit {
	border-top-right-radius: 5px 5px;
	border-top-right-radius: 5px 5px;
	border-bottom-right-radius: 5px 5px;
	border-bottom-right-radius: 5px 5px;
	padding-right: 30px;
	background-image: url(./../img/a.rel.png);
	background-position: right;
	background-repeat: no-repeat;
	cursor: pointer;
}

/*

		Booking Form
		
*/

select {
	border: 1px solid;
	margin: 0;
	font-size: 11px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 2px;
}

label {
	font-weight: bold;
}

.bookings table {
	width: 100%;
	border-collapse: separate;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin-bottom: 5px;
	padding: 4px;
}
.bookings td {
	font-weight: bold;
	padding: 4px 5px;
}
.bookings td.price {
	text-align: right;
}
.bookings td:first-child {
	padding-right: 5px;
}
.bookings table label {
	display: inline !important;
}

.bookings input[type=text], .bookings input[type=email] {
	border: none;
	display: block;
	padding: 6px 3px;
	margin: 0 0 3px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	width: 220px;
	font-size: 13px;
	line-height: 1em;
	font-weight: bold;
}

.bookings input[type=text]:focus, .bookings input[type=email]:focus {
	-webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.5);
	color: rgb(0, 0, 0);
}
body {
	min-width: 970px;
}

div.w680-image {
	float: left;
	width: 680px;
	clear: both;
}
div.w220 {
	margin-top: 20px;
	margin-right: 20px;
	float: left;
	width: 200px;
	position: relative;
}
div.w460 {
	margin-top: 20px;
	float: left;
	width: 460px;
	display: inline;
	position: relative; }
div.w680-text {
	margin-top: 20px;
	float: left;
	width: 460px;
	margin-left: 220px;
	display: inline;
	position: relative;
	clear: both;
}
div.w970-text {
	margin-top: 20px;
	float: left;
	width: 750px;
	margin-left: 220px;
	display: inline;
	position: relative;
}
div.w280 {
	float: left;
	position: relative;
	width: 240px;
	margin-left: 20px;
	margin-right: 20px;
}
.extra-margin-top {
	margin-top: 20px;
}
.clear {
	clear: both;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

@font-face {
	/* This declaration targets Internet Explorer */
	font-family: 'MeliorLTStdRegular';
	src: url('./../fonts/meliorltstd-webfont.eot');
}

@font-face {
	/* This declaration targets everything else */
	font-family: 'MeliorLTStdRegular';
	src: url(//:) format('no404'), url('./../fonts/meliorltstd-webfont.woff') format('woff'), url('./../fonts/meliorltstd-webfont.ttf') format('truetype'), url('./../fonts/meliorltstd-webfont.svg#webfontgMA1VlMb') format('svg');
	font-weight: normal;
	font-style: normal;
}

body, input, button { line-height: 20px; font-family: Helvetica, Arial, "sans serif"; font-size: 13px; }
ul#main_nav, h1, h2, h3, h4, h6, blockquote {
	font-family: "MeliorLTStdRegular", "Times New Roman";
	-webkit-font-smoothing: antialiased;
}
ul#main_nav { font-size: 16px; }
h1, h2 {
	font-weight: normal;
	font-size: 49px;
	line-height: 50px;
	border-left: 1px solid;
	padding-left: 19px;
	padding-top: 10px;
	padding-bottom: 10px;
}
h3, h4 {
	font-weight: normal;
	font-size: 28px;
	line-height: 33px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-left: 1px solid;
	padding-left: 19px;
	padding-right: 20px;
}
.meta h4 {
	font-size: 22px;
	line-height: 25px;
	margin-top: 6px;
	margin-bottom: 0;
}
.meta h4 strong {
	font-weight: normal;
}
h6, blockquote {
	font-size: 18px; font-weight: normal; line-height: 25px; margin-bottom: 5px;
}
blockquote {
	margin: 20px;
	border-top: 1px solid;
	border-bottom: 1px solid;
	padding: 19px 0;
}
h1.continues { padding-bottom: 5px;}
h3.continues { padding-bottom: 0; margin-bottom: 0; }
h5 { text-transform: uppercase; line-height: 39px; }
p, .meta ul {  margin-bottom: 10px; padding-left: 20px; padding-right: 20px; }
.interact p { padding: 0;}
p + h3, ul.event_list li { margin-top: 20px; }
.description ul {
	margin-left: 50px;
	margin-bottom: 10px;
	list-style-type: disc
}
	.meta li { margin-top: 0 !important; }
	.interact, .small { font-size: 11px !important; line-height: 15px; }
	.homepage_twitter_feed a { border-bottom: 1px solid; }
	form.comment_form textarea, form.comment_form .text_wrapper input { line-height: 15px; font-family: Helvetica, Arial, "sans serif"; font-size: 11px; font-weight: bold; }
	form.newsletter-signup input { font-weight: bold; }
strong, table.calendar, ul.messages {
	font-weight: bold; }
	table.calendar { line-height: 30px; }
	table.calendar th { font-size: 10px; line-height: 15px; text-transform: uppercase;}
	.center { text-align: center; }
	div.meta { text-align: right; }
	div.meta p { margin-bottom: 0; font-size: 14px;}
	div.meta h4 { padding-left: 0;}
	div.meta.detail { margin-top: 12px; }
	div.meta.detail h4 { margin-top: 10px; margin-bottom: 0; }
	form.comment_form .button { text-transform: uppercase; }

.large {
	font-size: 16px;
	line-height: 25px;
}
