﻿/* =======================================================
	AUTHOR: 		Sumac UK
	DESCRIPTION:	Print styles for Lift
	DATE:			04/05/08
	LAST EDITED:	--/--/--
======================================================= */

#admin-bar 
{
	display: none;
}
.hide
{
	height: 0;
	width: 0;
	overflow: hidden;
	position: absolute; /* for the benefit of IE5 Mac */	
}
body
{
	color: #000;
	font-family: Arial, Sans-Serif;
}
h1, h2, h3 
{
	font-size: 227%;
	line-height: 1.1em;
	letter-spacing: 0.02px;
	word-spacing: 0.2px;
	font-family: Helvetica, Arial, Sans-Serif;
}
h1
{
	margin: 0.55em 0 0 0;
	clear: both;
}
h2 
{
	margin: 0.0em 0;	
}
h3 
{
	margin: 0px 0px 0.5em 0px;	
}
h4, h5, h6
{ 
	font-size: 93%; 
	margin: 1em 0 0 0;
}
h4 + p,
h5 + p,
h6 + p,
h4 + ul,
h5 + ul,
h6 + ul
{
	margin-top: 0.2em;	
}
h2 + img
{
	margin-top: 1em;	
}
h1, h2,h3,h4,h5,h6,strong {
	font-weight:bold; 
}
abbr,acronym {
	border-bottom:1px dotted #000;
	cursor:help;
}
p,ul,ol,dl,textarea,input,select,label,a,td,th
{
	font-size: 93%;
	line-height: 131%;
}
p a, ul a, ol a, dl a, label a, td a, th a, ul ul
{
	font-size: 100%;	
}
textarea,input,select
{
	font-family: Arial, Sans-Serif;	
	color: #666; 
}
em {
	font-style:italic;
}
blockquote,ul,ol,dl {
	margin:1em;
}
ol,ul,dl {
	margin-left:1.5em;
}
ol li {
	list-style: decimal outside;	
}
ul li {
	list-style: disc outside;
}
dl dd {

	margin-left:1em;
}
th {
	font-weight:bold;
	text-align:center;
}
caption {
	margin-bottom:.5em;
	text-align:center;
}
p,fieldset,table {
	margin:1em 0;
}
hr { display: none; }
label
{
	cursor: pointer;	
}
a:link, a:visited 
{
	text-decoration: underline;
}
a:hover
{
	color: #000;
	text-decoration: none;
}/* ==========================================================
	JUMP-TO
========================================================== */
#jump-to
{
	display: none;
}
/* =======================================================
	LIFT
======================================================= */
#lift
{
	width: 906px;
	margin: 15px 0 0 10px;
	padding: 0 0 15px 0;
	/*overflow: auto;*/
	position: relative;
}
#pageview #lift
{
	margin-top: 45px;	
}
/* =======================================================
	HEADER
======================================================= */
#header
{
	
	background-color: #000000;
}
/* =======================================================
	MAIN-NAVIGATION
======================================================= */
#main-navigation
{
	display: none;
}
body #main-navigation a:link, body #main-navigation a:visited
{
	color: #000;
}
/* =======================================================
	BODY
======================================================= */
#body
{
	float: left;
	width: 693px;
	display: inline;
	margin: 0 0 0 15px;
}
/* =======================================================
	GENERAL HEADINGS
======================================================= */
div.extras h3, p.faux-heading
{
	font-size: 116%;
	margin: 0.6em 0 0.1em 0;	
	font-weight: bold;
}
p.faux-heading + p, p.faux-heading + ul
{
	margin-top: 0.2em;	
}
/* =======================================================
	HYGIENE
======================================================= */
#hygiene
{
	display: none;
}
#search
{
	display: none;
}
#search fieldset
{
	display: none;
}
#hygiene ul.hygiene-nav
{
	display: none;
}
/* =======================================================
	CONTENT AREAS
======================================================= */
#content
{
	width: 693px;
	margin: 0 0 15px 0;
	/*overflow: auto;*/
	clear: both;
}
#top-content
{
	background-color: #FFF;
	clear: both;
	float: left;
	width: 100%;
	margin: 0 0 15px 0;	
}
#column-one
{
	float: left;
	display: inline;
	background-color: #FFF;	
}
#column-two, #column-three
{
	float: left;
	display: inline;
	margin: 0 0 0 15px;	
	width: 221px;
	background-color: #FFF;	
}
body.one-column #column-one
{
	width: 100%;	
}
body.two-column #column-one 
{
	width: 457px;
}
body.three-column #column-one
{
	width: 	221px;
}
/* =======================================================
	CONTENT-BOX
======================================================= */
div.content-box
{
	margin: 6px 6px;
	padding: 0 0 1em 0;
	border-style: solid;
	border-color: #333;
	border-left-width: 0px;
	border-right-width: 0px;
}
div.box-border-none
{
	border-bottom-width: 0px;
	border-top-width: 0px;
}
div.box-border-both
{	
	border-bottom-width: 13px;
	border-top-width: 13px;
}
div.box-border-top
{
	border-bottom-width: 0px;
	border-top-width: 13px;	
}
div.panel
{
	border-bottom: 1px solid #000;
}
/* =======================================================
	EVENTS
======================================================= */
h3.event-title, h4.event-title
{
	font-size: 93%;	
	line-height: 1.3em;
	margin-bottom: 0px;
}
p.event-date 
{
	margin-top: 0px;	
}
ul.aims
{
	padding: 0;
	margin-left: 0;
}
ul.aims li
{
	background: transparent url(../images/aims-list-style.gif) no-repeat 0px 0.6em;
	list-style-type: none;
	padding: 0 0 0 15px;
	margin: 0;
}
div.back { margin: 1em 0 0 0; }
div.event-filter p
{
	line-height: 1.4em;	
}
div.event-filter p.faux-heading { line-height: normal; }
div.event-filter ul
{
	margin-left: 0;	
}
div.event-filter li
{
	list-style: none;
	margin: 0 0 0.2em 0;
}
#event-list
{
	border-top: 1px solid #0054a6;	
	margin: 1.5em 0 0 0;
	width: 100%;
	/*overflow: auto;*/
}
#event-list div.event
{
	border-bottom: 1px solid #0054a6;	
	float: left;
	width: 100%;
	padding: 0 0 0.5em 0;
}
#event-list div.event h4.event-title, 
#event-list div.event p.event-date,
#event-list div.event div.summary
{
	float: right;
	width: 322px;
}
#event-list div.event p.event-date
{
	color: #5b57a6;	
	margin-bottom: 0px;
	margin-top: 0.2em;
}
#event-list div.event div.summary p
{
	margin-bottom: 0px;	
}
#event-list div.event img
{
	float: left;	
	margin: 1em 0 0 0;
}
/* =======================================================
	ACCESS
======================================================= */
ul.access
{
	margin: 0 0 1em 0;
	float: left;
	clear: both;
	padding: 0px;
	width: 200px;
}
ul.access li
{
	float: left;
	display: inline;	
	list-style: none;
	height: 27px;
	text-indent: -1000px;
	margin: 0.5em 7px 0 0;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
li#access-wheelchair { width: 26px; background-image: url(../images/access-wheelchair.gif); }
li#access-hearing-assisted { width: 34px; background-image: url(../images/access-hearing-assisted.gif); }
li#access-guide-dog { width: 31px; background-image: url(../images/access-guide-dog.gif); }
li#access-bsl { width: 21px; background-image: url(../images/access-bsl.gif); }
/* =======================================================
	TRAILS
======================================================= */
ul.trails
{
	margin-left: 0;	
}
ul.trails li
{
	padding: 0.2em 0 0 0;
	list-style: none;
}
ul.trails li a, ul.trails li span.container
{
	padding: 1px 0 0 0;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	display: block;
	min-height: 37px;
}
li#trails-global-traveller a, li#trails-global-traveller span.container { background-image: url(../images/trails-global-traveller.gif); }
li#trails-lightfoot a, li#trails-lightfoot span.container { background-image: url(../images/trails-lightfoot.gif); }
li#trails-homegrown a, li#trails-homegrown span.container { background-image: url(../images/trails-homegrown.gif); }
li#trails-family-friendly a, li#trails-family-friendly span.container { background-image: url(../images/trails-family-friendly.gif); }
li#trails-urban-activator a, li#trails-urban-activator span.container { background-image: url(../images/trails-urban-activator.gif); }
li#trails-square-eye a, li#trails-square-eye span.container { background-image: url(../images/trails-square-eye.gif); }
ul.trails a span, ul.trails span span
{
	display: block;	
	margin: 8px 0 0 45px;
}
/* =======================================================
	GALLERY
======================================================= */
#gallery
{
	margin-top: 1em;
}
p.caption
{
	color: #999;
	font-size: 83%;
}
#gallery p.controls
{
	margin: 0;
	text-transform: lowercase;	
}
#gallery p /*captions*/
{
	font-size: 83%;
}
/* =======================================================
	HOME TOP-CONTENT
======================================================= */
body.template-home #top-content h1
{
	width: 693px;
	/*height: 186px;*/
	height: 238px;
	background: transparent url(../images/welcome-bg.gif) no-repeat left top;	
	margin: 0;
}
body.template-home #top-content div.content-box
{
	padding-top: 10px;
	padding-bottom: 10px;		
}

/* =======================================================
	FESTIVAL-CALENDAR
======================================================= */
#festival-calendar
{
	/*width: 198px;
	position: absolute;
	top: 23.3em;
	left: 0px;
	color: #FFF;*/
	display: none;
}
/* =======================================================
	FEATURED-EVENT
======================================================= */
div.featured-event h2
{
	margin-top: 0.3em;
	margin-bottom: 0.3em;	
}
/* =======================================================
	FEATURED-NEWS
======================================================= */
#lift div.featured-news h2
{
	margin-top: 0.3em;
	color: #333;
	margin-bottom: 0em;
	line-height: 1em;
}
#lift div.featured-news h3
{
	color: #86771c;	
	margin-top: 0.1em;
	margin-bottom: 0em;
	font-size: 100%;
}
#lift div.featured-news h3 + p
{
	margin-top: 0.3em;	
}
#lift div.featured-news a:link, #lift div.featured-news a:visited
{
	color: #86771c;	
}
#lift div.featured-news img
{
	margin-top: 1em;
}
div.featured-news #comments
{
	border-top: 1px solid #333;	
}
/* =======================================================
	COMMENTS
======================================================= */
#comments ent
{
	padding: 1em 0;	
}
#lift #comments h3
{
	font-size: 116%;	
	color: #333;
}
#comments textarea
{
	width: 197px;	
	padding: 0.4em 4px;
	margin: 5px 0 10px 0;
}
#comments input.button
{
	color: #86771c;
	border: none;
	text-decoration: underline;
	margin: 0 0 1em 0;
}
#comments div.first
{
	border-top: 1px solid #333;
}
div.comment
{
	border-bottom: 1px solid #333;	
}
div.comment p.author
{
	color: #999;
}
/* =======================================================
	NEWS-ITEM
======================================================= */
div.news-item
{
	/*border-bottom: 1px solid #333;*/
	margin: 1em 0 0 0;	
	padding: 0 0 1em 0;
}
div.news-item img
{
	margin: 0 0 1em 0;	
}
div.news-item h3
{
	font-size: 93%;
	color: #86771c;
	margin-bottom: 0.3em;
}
div.news-item h3 + p
{
	margin-top: 0px;	
}
/* =======================================================
	FOOTER
======================================================= */
#footer
{
	display: none;
}
/* ==========================================================
	SITEMAP
========================================================== */
#sitemap li
{
	font-weight: bold;	
	list-style: none;
}
#sitemap li li
{
	margin: 0 0 0.3em 0;	
}
#sitemap li li li
{
	font-weight: normal;	
	padding: 0 0 0 15px;
	background: transparent url(../images/sitemap_sub_bullet.gif) no-repeat 0px 0.1em;
}
#sitemap ul
{
	margin: 1em 0 0 0;
}
#sitemap ul ul
{
	margin: 0.3em 0 0 0;	
}
/* ==========================================================
	FORM-ELEMENTS
========================================================== */
#divFormElements legend,
#divForm fieldset legend
{
	display: none;	
}
div.textbox, div.textarea, div.select, div.upload, div.radio-buttons, div.checkbox
{
	margin: 0 0 0.5em 0;
}
div.textbox label,
div.textarea label,
div.select label,
div.upload label
{
	float: left;
	width: 150px;	
}
div.textbox input,
div.textarea textarea,
div.upload input
{
	width: 200px;	
}
div.radio-buttons span.label
{
	display: block;
	clear: both;	
	margin: 0 0 0.3em 0;
}
div.radio-buttons ul
{
	margin: 0;	
}
div.radio-buttons li
{
	margin: 0.2em 0 0 0;
}
div.radio-buttons input
{
	margin: 0px;	
	padding: 0px;
}
/* ==========================================================
	STYLES
========================================================== */
div.img-left
{
	/*float: left;*/
	display: inline;
	padding: 0 26px 15px 0;	
}
div.img-left img
{
	padding:0;
	margin: 0;
	display: inline;
}

/* =========================================================
	TEMPLATE STYLES FOR PRINT
========================================================== */

/* =========================================================
	BODY BACKGROUNDS
========================================================== */
/*body.template-home { background-image: url(../images/body-bg-home.gif); }
body.template-festival { background-image: url(../images/body-bg-festival.gif); }
body.template-nonfestival { background-image: url(../images/body-bg-nonfestival.gif); }
body.template-events { background-image: url(../images/body-bg-events.gif); }
body.template-news { background-image: url(../images/body-bg-news.gif); }
body.template-about { background-image: url(../images/body-bg-about.gif); }*/
body.template-home { background-color: #000000;}
body.template-festival { background-color: #000000;}
body.template-nonfestival { background-color: #000000;}
body.template-events { background-color: #000000;}
body.template-news { background-color: #000000;}
body.template-about { background-color: #000000;}

/* =========================================================
	HEADINGS
========================================================== */
/* H1 */
body.template-home h1 { color: #FFF; }
body.template-festival h1 { color: #008eaf; }
body.template-nonfestival h1 { color: #ed1c24; }
body.template-events h1 { color: #0054a6; }
body.template-news h1 { color: #333333; }
body.template-about h1 { color: #006041; }
/* H2 */
body.template-home h2 { color: #FFF; }
body.template-events h2 { color: #91278f; }
body.template-news h2 { color: #86771c; }
body.template-about h2 { color: #6c9d31; }
body.template-festival h2 { color: #008eaf; }

/* H3 */
body.template-events h3 { color: #5b57a6;}
body.template-festival h3 { color: #008eaf;}

/* H4 */
body.template-events h4 { color: #91278f; }
body.template-about h4 { color: #6c9d31; }
body.template-festival h4 { color: #008eaf;}
/* H5 */
body.template-events h5 { color: #91278f; }
body.template-about h5 { color: #6c9d31; }
body.template-festival h5 { color: #008eaf;}

/* Side headings */
body.template-festival div.extras h3, body.template-festival div.extras p.faux-heading { color: #008eaf; }
body.template-nonfestival div.extras h3, body.template-nonfestival div.extras p.faux-heading { color: #ed1c24; }
body.template-events div.extras h3, body.template-events div.extras p.faux-heading { color: #0054a6; }
body.template-about div.extras h3, body.template-about div.extras p.faux-heading { color: #006633; }
/* =========================================================
	LINKS
========================================================== */
body.template-home a:link, body.template-home a:visited { color: #000; }
body.template-festival a:link, body.template-festival a:visited { color: #008eaf; }
body.template-nonfestival a:link, body.template-nonfestival a:visited { color: #da4469; }
body.template-events a:link, body.template-events a:visited { color: #91278f; }
body.template-news a:link, body.template-news a:visited { color: #86771c; }
body.template-about a:link, body.template-about a:visited { color: #6c9d31; }
/* =======================================================
	NAVIGATION
======================================================= */
/* First level */
body.template-home #main-navigation a:hover, 
body.template-home #main-navigation a.current:link, 
body.template-home #main-navigation a.current:visited { color: #008eaf; }
body.template-festival #main-navigation a:hover, 
body.template-festival #main-navigation a.current:link, 
body.template-festival #main-navigation a.current:visited { color: #008eaf; }
body.template-nonfestival #main-navigation a:hover, 
body.template-nonfestival #main-navigation a.current:link, 
body.template-nonfestival #main-navigation a.current:visited { color: #ed1c24; }
body.template-events #main-navigation a:hover, 
body.template-events #main-navigation a.current:link, 
body.template-events #main-navigation a.current:visited { color: #0054a6; }
body.template-about #main-navigation a:hover, 
body.template-about #main-navigation a.current:link, 
body.template-about #main-navigation a.current:visited { color: #006041; }
/* Second level */
body.template-home #main-navigation ul ul a:link, 
body.template-home #main-navigation ul ul a:visited, 
body.template-home #main-navigation ul ul a.current:link,
body.template-home #main-navigation ul ul a.current:visited { color: #000; }
body.template-festival #main-navigation ul ul a:link, 
body.template-festival #main-navigation ul ul a:visited, 
body.template-festival #main-navigation ul ul a.current:link,
body.template-festival #main-navigation ul ul a.current:visited { color: #000; }
body.template-nonfestival #main-navigation ul ul a:link, 
body.template-nonfestival #main-navigation ul ul a:visited, 
body.template-nonfestival #main-navigation ul ul a.current:link,
body.template-nonfestival #main-navigation ul ul a.current:visited { color: #cc0033; }
body.template-events #main-navigation ul ul a:link, 
body.template-events #main-navigation ul ul a:visited, 
body.template-events #main-navigation ul ul a.current:link,
body.template-events #main-navigation ul ul a.current:visited { color: #91278f; }
body.template-about #main-navigation ul ul a:link, 
body.template-about #main-navigation ul ul a:visited, 
body.template-about #main-navigation ul ul a.current:link,
body.template-about #main-navigation ul ul a.current:visited { color: #6c9d31; }
body.template-news #main-navigation ul ul a:link, 
body.template-news #main-navigation ul ul a:visited, 
body.template-news #main-navigation ul ul a.current:link,
body.template-news #main-navigation ul ul a.current:visited { color: #8d7f29; }
/* Third level */
body.template-events #main-navigation ul ul ul a:link, 
body.template-events #main-navigation ul ul ul a:visited,
body.template-events #main-navigation ul ul ul a.current:link,
body.template-events #main-navigation ul ul ul a.current:visited { color: #5b57a6; }
body.template-about #main-navigation ul ul ul a:link, 
body.template-about #main-navigation ul ul ul a:visited,
body.template-about #main-navigation ul ul ul a.current:link,
body.template-about #main-navigation ul ul ul a.current:visited { color: #000; }
body.template-news #main-navigation ul ul ul a:link,
body.template-news #main-navigation ul ul ul a:visited,
body.template-news #main-navigation ul ul ul a.current:link,
body.template-news #main-navigation ul ul ul a.current:visited { color: #000; }
/* =======================================================
	CONTENT-BOX
======================================================= */
body.template-events div.content-box { border-color: #0054a6; }
body.template-about div.content-box { border-color: #006041; }
body.template-festival div.content-box { border-color: #66ccff; }
body.template-nonfestival div.content-box { border-color: #ff6666; }
/*Image padding*/
body.template-festival div.content-box img,
body.template-about div.content-box img
 { padding: 0.5em 0; }

/* Home content box */
body.template-home #column-one { background-color: #66ccff; }
body.template-home #column-one div.content-box { border-color: #53607d; }
body.template-home #top-content { background-color: transparent; }
body.template-home #festival-calendar { background-color: #008eaf; }
body.template-home #top-content div.content-box, body.template-home #festival-calendar div.content-box { border-color: #66ccff; }
/* Panel */
body.template-events div.panel { border-color: #0054a6; }
/* Festival */
body.template-festival #top-content { color: #008eaf; }
body.template-festival #top-content div.content-box { padding-right: 180px; }
/*Non-festival*/
body.template-nonfestival div#top-content p { color: #ed1c24; font-weight: bold; width: 465px; }

/* Supporters logo elements page */
div.supporters-logos h3{font-size: 120%; padding: 1em 0 1em 0;}

/* =======================================================
	ONE-COLUMN TEMPLATE
======================================================= */
body.one-column div#column-one p,
body.one-column div#column-one ul,
body.one-column div#column-one ol,
body.one-column div#column-one a
{
	width: 465px; 
}

