@charset "iso-8859-1";

/* skidoo_too.css : 2005.08.29 */

/* begin with generic selectors so that they can be overridden if needed by classes deeper in the stylesheet */

.clear
{
	clear: both;
	padding-bottom: 1px;	/* for Gecko-based browsers */
	margin-bottom: -1px;	/* for Gecko-based browsers */
}
.hide
{
	display: none !important;
}
.inside
{

/* glitch in IE caused by vertical padding in this class, so 0 padding is set here and those blocks that need the vertical padding must be  applied to the parent element. the purpose of this class is to provide horizontal padding without using hacks to get around IE's broken box  model. so it's okay to apply vertical padding to the parent element,  just not horizontal padding. */

	padding: 0 1em;
}

/* margin values and font sizes for headings, and margins on paragraphs and lists are not consistent across browser platforms. to achieve a consistent look we need to explicity set these values here. it may seem an odd way to declare the margins like this but you never know what kind of horizontal padding a browser may be using on an element, and I only want to change the vertical padding. pixels are used here, rather than ems, because I want a consistent margin on the different headings. if I use ems, 1em for an h1 element is much larger than 1em on an h6 element. I don't want this. */

ul, ol, dl, p, h1, h2, h3, h4, h5
{
	margin-top: 14px;
	margin-bottom: 14px;
	padding-top: 0;
	padding-bottom: 0;
}

h1
{
	font-size: 240%;
}
h2
{
	font-size: 170%;
}
h3
{
	font-size: 130%;
	margin-bottom: 20px;
}
h4
{
	font-size: 115%;
}
h5
{
	font-size: 100%;
}
h6
{
	font-size: 100%;
	margin-top: 7px;
	margin-bottom: 8px;
}
ul
{
	line-height: 1.5em;
	/*text-align: left;*/
 	/*margin-left:100px;*/
}

/* alter some HTML elements' default style*/

a, a:link, a:visited, a:active
{
	text-decoration: none;  /* text links in main page */
}
a:hover
{
	text-decoration: none;
}
code
{
	font-family: "Courier New", Courier, monospace;
}
label
{
	cursor: pointer;
}
table
{
	font-size: 100%;
}
td, th
{
	vertical-align: top;
}

/* now we craft the core layout of the page. this includes positioning and gutter space. colors and fonts should not come into play at this point. when defining a border, default its color to white which is probably the safest thing to do. */

body
{
	margin: 7px 1%;	/* margin instead of padding for the gutterspace around 
	 			   the layout because IE breaks the layout when 
	 			   horizontal padding is applied to the body element.
	 			   % over pixels for that horizontal gutterspace so that
	 			   it automatically goes below 20px on low-res browsers
	 			   to create more space for the content. */
	font-size: 100.1%;	/* resolve some font size issues in some layouts for
				   some browsers. (in other words, i got no clue.) */
}
#pageWrapper
{
	border: solid 0px #fff;
	border-width: 0 0px;
	min-width: 65em;	/* IE doens't understand this property. EMs are used
				   so that as the font size increases, the proportional
				   limitations (min-width) increase with it, rather
				   than creating a middle column that can only fit
				   3 or 4 characters in it. */
	width: auto;
	max-width: 75em;
}
* html #pageWrapper
{
	/* \*/
		word-wrap: break-word;
	/* invalid CSS but keeps IE from breaking horribly under narrow viewports */
}
#masthead
{
	border: solid 0px #fff;
	border-width: 0px 0;
	padding: 0.5em;
}
#masthead h1
{
	padding: 0;
	margin: 0;
}
#outerColumnContainer
{

/* reserves space for the left and right columns. you can use eitherpadding, margins, or borders, depending on your needs. however you can use the border method to create a background color for both left and right columns */

	border-left: solid 14em #fff;
	border-right: solid 14em #fff;
}
#innerColumnContainer
{
	border: solid 0px #fff;
	border-width: 0 0px;
	margin: 0 -1px;		/* compensate for the borders because of
				   100% width declaration */
	width: 100%;
	z-index: 1;
}
#leftColumn, #middleColumn, #rightColumn, * html #SOWrap
{
	overflow: visible;	/* fix for IE italics bug */
	position: relative;	/* fix some rendering issues */
}
#SOWrap
{
	float: left;
	margin: 0 -1px 0 0;
	width: 100%;
	z-index: 3;
}
#middleColumn
{
	float: right;
	margin: 0 0 0 -1px;
	width: 100%;
	z-index: 5;
}
#leftColumn
{
	float: left;
	margin: 0 1px 0 -14em;
	width: 14em;
	z-index: 4;
}
#rightColumn
{
	float: right;
	width: 14em;
	margin: 0 -14em 0 1px;
	z-index: 2;
}
#footer
{
	border: solid 0px #fff;
	border-width: 0px 0;
	padding: 0.5em;
}

p.fontsize-set
{
	text-align: center;
}
p.fontsize-set img
{
	border-width: 0;
}

/* vertical navigation stuff. mostly exactly as seen in the vnav.css styleheet in the original skidoo layout.*/

.vnav
{
	margin: 1em 0;
}
.vnav ul, .vnav ul li
{
	margin: 7px; /* Space between heading and vertical links. */
	padding: 0;
	list-style-type: none;
	display: block;
}
.vnav ul
{
	border: solid 0px #fff;
	border-bottom-width: 0;
}
.vnav ul li
{
	border-bottom: solid 0px #fff;
}
.vnav ul li, .vnav ul li a
{
	margin: 0;
	display: block;
	padding: 0;
	line-height: normal;
}
.vnav ul li a
{
	display: block;
	padding: 2px 5px 3px 5px;
}
.vnav ul li a, .vnav ul li a:link, .vnav ul li a:visited, .vnav ul li a:active, .vnav ul li a:hover
{
	text-decoration: none;
	cursor: pointer;
}
.vnav h3
{
	margin-bottom: 0;
	padding-bottom: 0;
	font-size: 126%;
	color: #063;			/*Font Colour Vertical menu headings*/
}

* html .vnav ul li a/* hide from IE5.0/Win & IE5/Mac */
{
	height: 0.01%;
}
* html .vnav ul
{
	position: relative;	/* IE needs this to fix a rendering problem */
}

/* horizontal navigation elements. create a DIV element with the class hnav and stick one unordered list inside it to generate a horizontal menu.*/

.hnav
{
	border-bottom: solid 0px #fff;
	text-align: center;
}
.hnav, .hnav ul li a
{

/* need to middor veritcal padding on .hnav and child anchor elements because the anchors are _not_ block elements. since they are not block elements web browsers will not expand .hnav to contain them even with the extra padding. by applying the same padding to both the parent .hnav _looks_ like its containing the child anchor elements. 
*/

	padding-top: 3px;
	padding-bottom: 4px;
}
.hnav ul, .hnav ul li
{
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.hnav ul li a
{
	margin: 0 -1px 0 0;
	padding-left: 10px;
	padding-right: 10px;	/* short-hand padding attribute would overwrite
				   top/bottom padding set in a previous rule */
	border-left: solid 0px #000;
	border-right: solid 0px #000;
	white-space: nowrap;
}
.hnav ul li a:link, .hnav ul li a:visited, .hnav ul li a:active, .hnav ul li a:hover
{
	text-decoration: none;
}
.hnav ul li span.divider
{
	display: none;
}
* html .hnav ul li, * html .hnav ul li a
{
	width: 1%; /* IE/Mac needs this */
	display: inline-block;	/* IE/Mac needs this */
	/* \*/
		width: auto;
		display: inline;
	/* reset above hack */
}
* html .hnav, * html .hnav ul a
{
	/* \*/ height: 0.01%; /* hasLayout hack to fix render bugs in IE/Win. 
				 IE/Mac will ignore this rule. */
}
* html .HNAV
{
	padding: 0;	/* IE5/Win will resize #hnav to fit the heights of its
			   inline children that have vertical padding. So this
			   incorrect case selector hack will be applied only by
			   IE 5.x/Win */
}

/* everything below this point is related to the page's "theme" and could be placed in a separate stylesheet to allow for multiple color/font scemes on the layout. you should probably leave a default theme within this stylesheet just to be on the safe side.	*/

#pageWrapper, #masthead, #innerColumnContainer, #footer, .vnav ul, .vnav ul li, .hnav, .hnav ul li a
{
	border-color: #565;
}
html, body
{

/* note that both html and body elements are in the selector. this is because we have margins applied to the body element and the HTML's background property will show through if it is ever set. _DO_NOT_ apply a font-size value to the html or body elements, set it in #pageWrapper. */

	background-color: #fff;
	color: #330;  																										/*Font Colour main*/
	font-family: arial, helvetica, sans-serif;
}
#pageWrapper
{
	font-size: 90%;	/* set your default font size here. */
}
#masthead
{
	background-color: #898;
	/*background-color: #fff;*/
	color: #fff;
}
.hnav
{
	background-color: #aba;
	color: #fff;
}
#outerColumnContainer
{
	border-left-color: #ded;	      /* left column background color */
	border-right-color: #cdc;	/* right column background color */
	background-color: #fff;		/* set the background color for the middle column here */
}
.vnav ul li a:link, .vnav ul li a:visited, .vnav ul li a:active
{
	text-decoration: none;
	background-color: #cdc;
	color: #363;																									  /*Font Colour vertical menu*/
}
#rightColumn .vnav ul li a:link, #rightColumn .vnav ul li a:visited, #rightColumn .vnav ul li a:active
{
	background-color: #ded;
}
.vnav ul li a:hover, #rightColumn .vnav ul li a:hover
{
	text-decoration: none;
	background-color: #898;
	color: #fff;
}
.hnav ul li a:link, .hnav ul li a:visited
{
	background-color: #bcb;
	color: #363;																									/*Font Colour horizontal menu*/
}
.hnav ul li a:hover
{
	background-color: #787;
	color: #fff;
}
#rightColumn .inside
{

/* if you apply a font size to just #rightColumn, then its width, which is specified in EMs, will also be affected. you don't want that. so apply font size changes to the .inside element which exists inside underneath all three columns */

	font-size: 95%;
}
#rightColumn .inside .vnav
{
	font-size: 110%;
}
#footer
{
	background-color: #898;
	color: #fff;
	text-align: center;
}




/* PAGES 
*********************************************
*/


div.home_photo 
{
float: center;
width: 50%;
min-width: 200px;
max-width: 400px;
margin: 10px 0px 0px 0px;
padding: 0.0em;
margin-left: auto;
margin-right: auto;
}

div.home_poster1 
{
float: center;
width: 75%;
min-width: 200px;
max-width: 400px;
margin: 0.0em;
padding: 0.0em;
margin-left: auto;
margin-right: auto
}

div.home_poster2 
{
float: center;
width: 95%;
min-width: 250px;
max-width: 475px;
/*border: thin silver solid;*/
margin: 0.0em;
padding: 0.0em;
margin-left: auto;
margin-right: auto
}

div.home_poster2 p
{
text-align: center;
font-style: italic;
font-size: smaller;
text-indent: 0;
}

div.poster 
{
float: center;
width: 40%;
min-width: 200px;
max-width: 300px;
/*border: thin silver solid;*/
margin: 0.0em;
padding: 0.0em;
margin-left: auto;
margin-right: auto
}

div.poster p
{
text-align: center;
font-style: italic;
font-size: smaller;
text-indent: 0;
}

div.headshot
{
float: center;
width: 70%;
min-width:300px;
max-width: 400px;
margin: 0.0em;
padding: 0.0em;
margin-left: auto;
margin-right: auto
}

div.headshot p
{
text-align: center;
font-style: italic;
font-size: smaller;
text-indent: 0;
}


div.events 
{
float: right;
width: 40%;
min-width: 80px;
max-width: 120px;
/*border: thin silver solid;*/
margin: 0.0em;
padding: 0.1em;
/*margin-left: auto;*/
/*margin-right: auto*/
}

div.events p
{
text-align: center;
font-style: italic;
font-size: smaller;
text-indent: 0;
}


.venue 
{
float: center;
width: 40%;
min-width: 130px;
max-width: 350px;
background-color: #fff;
/*border: thin silver solid;*/
margin: 0.0em;
padding: 0.0em;
margin-left: auto;
margin-right: auto
}
.venue p
{
text-align: center;
font-style: italic;
font-size: smaller;
text-indent: 0;
}

.gardens 
{
float: center;
width: 70%;
min-width: 250px;
max-width: 500px;
background-color: #fff;
/*border: thin silver solid;*/
margin: 0.0em;
padding: 0.0em;
margin-left: auto;
margin-right: auto
}
.gardens p
{
text-align: center;
font-style: italic;
font-size: smaller;
text-indent: 0;
}

.map 
{
float: left;
width: 70%;
min-width: 130px;
max-width: 350px;
background-color: #fff;
/*border: thin silver solid;*/
margin: 0.0em;
padding: 0.0em;
margin-left: auto;
margin-right: auto
}
.map p
{
text-align: center;
font-style: italic;
font-size: smaller;
text-indent: 0;
}


div.venuesm 
{
float: left;
width: 30%;
min-width: 100px;
max-width: 150px;
/*border: thin silver solid;*/
margin: 0.5em;
padding: 1.5em;
/*margin-left: auto;*/
/*margin-right: auto*/
}

div.figureright p2 
{
text-align: center;
font-style: italic;
font-size: smaller;
text-indent: 0;
}

.floatright
{
float: right;
width: 120px;
margin: 0 0 0px 0px;
padding: 5px;
border: 0px solid black;
background-color: #fff;
text-align: center;
}

div.sponsors
{
float: center;
width: 40%;
min-width: 130px;
max-width: 200px;
border: 0px solid white;
margin: 0.0em;
padding: 0.0em;
margin-left: auto;
margin-right: auto;
}

div.fund
{
float: center;
width: 40%;
min-width: 130px;
max-width: 200px;
border: 0px solid white;
margin: 0.0em;
padding: 0.0em;
margin-left: auto;
margin-right: auto;
}

div.textcenter
{
float: center;
width: 80%;
line-height: 1.4em;
margin-left: auto;
margin-right: auto;
}


.links p
{
text-align: center;
font-style: bold;
font-size: 100%;
text-indent: 0;
line-height: 0.4em;
}

img.scaled 
{
width: 100%;
}



/* POP UP WINDOW 
*********************************************
*/

#pic {
	background-color: #FFFFFF;
	float: center;
	left: 0px;
	position: relative;
	top: 10px;
	width: 135px;
	margin-left: auto;
	margin-right: auto
}

#pic a .large {
	border: 0px;
	display: block;
	height: 1px;
	left: -1px;
	position: absolute;
	top: -1px;
	width: 1px;
}

#pic a img {
	border: 0;
}

#pic a.p1, #pic a.p1:visited {
	background: #FFFFFF;
	border: 0px solid #000000;
	display: block;
	height: 90px;
	left: 0;
	text-decoration: none;
	top: 0;
	width: 135px;
}

#pic a.p1:hover {
	background-color: #ffffff;
	color: #000000;
	text-decoration: none;
}

#pic a.p1:hover .large {
	border: 0px solid #000000;
	display: block;
	height: 233px;
	left: 150px;
	position: absolute;
	top: -60px;
	width: 300px;
}
