
/* Global
-------------------------------------------------------------- */

body > .container {
	margin-top: 280px;
	margin-bottom: 50px;
}

th, td, caption {
	padding: 4px 5px 4px 5px
}

a {
	text-decoration: none;
}

h1#logo {
	background-position: top center;
	background-repeat: no-repeat;
	margin: 0 auto;
}

h1#logo span {
	display: block;
	text-indent: -9999em;
}
h1#logo a {
	display: block;
}

h2,
h3 {
	margin-top: 1em;
	text-align: center;
}

h4 {
	margin-bottom:0.1em;
}

p#address,
p#opening-times {
	font-size: 0.9em;
}
p#address {
	margin-bottom: 0;
}
p#opening-times {
	margin-bottom: 1.4em;
}

/* Typography
-------------------------------------------------------------- */

p {
	margin: 0 auto;
	margin-bottom: 0.3em;
	text-align: center;
}

p.link {
	margin-top: 1.5em;
}

p.link a {
	background-color: #FFF;
	font-family: Georgia, "Palatino", "Palatino Linotype", Times, "Times New Roman", serif;
	font-style: italic;
	text-decoration: none;
	margin-right: 0.5em;
	color: #808285;
	padding: 0 0.4em;
}

p.img {
	padding: 0;
	margin-bottom: 0.9em !important;
}

#global-header {
	overflow:hidden;
	width: 100%;
	z-index:30;
	top: 20px;
	background-color: transparent;
	background-image: url(/template_files/_images/structure/trans_pixel.png);
	background-repeat: repeat;
	padding: 20px 0 20px 0;
	margin-bottom: 85px;
}

body > #global-header {
	position: fixed;
}



#posts .post .separator {
	margin-top: 3em;
	height: 5px;
	width: 510px;
	background-image: url(/template_files/_images/structure/separator.gif);
	background-position: center center;
	background-repeat: no-repeat;
	margin-bottom: 2em;
}


/* Navigation
-------------------------------------------------------------- */

ul#main-navigation {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0 auto;
	padding:0;
}

ul#main-navigation li.separator,
ul#main-navigation li.separator:hover {
	background-position: 0px;
}


ul#main-navigation li {
	float: left;
	background-repeat: no-repeat;
}

ul#main-navigation li a {
	display: block;
}

ul#main-navigation li span {
	display: none;
}
ul#main-navigation li.last {
	margin-right: 0;
}



/* Calendar
-------------------------------------------------------------- */

td.calendar-today {
	text-align: center;
}

td.calendar-cell {
	text-align:center;
}

td.calendar-cell a {
	text-decoration: none;
}

table.calendar-bg {
	
}

tr.calendar-header {
	
}

th.calendar-month-header {
	text-align: center;
	font-weight: normal;
}

th div.calendar-month-links {
	text-align:center;
}

th div.calendar-month-links a {
	text-decoration: none;
}

td.calendar-day-heading {
	text-align:center;
}

td.calendar-blank {
	text-align:center;
}


#calendar {
	height:230px;
}

#featured-event,
#event-calendar {
	height:210px;
}

#featured-event p {
	padding:0 5px 20px;
}
#featured-event h4 {
	margin-top: 10px;
	text-align: center;
}

#right-column {
	margin-top: -18px;
}

.feature p {
	text-align: left;
}
.feature h4,
.feature p.title {
	padding: 0px 9px;
}
.feature {
	background-color: #fff;
	padding:7px 0;
	margin-bottom: 8px;
}
.feature img {
	margin-top:-7px;
}