html	{height: 100% ;}
body	{
	background: #f95011;
	color: black;
	margin: 50px; padding: 0px;
	font-family: "gill sans", "gill sans mt", "Trebuchet MS", sans-serif ;
	border: black solid 2px;
	line-height: 1.2em;
	}

iframe	{width: 100%; height: 70%; display: block;}

div#container {
	background: #f6f6e9; 
	padding: 40px; 
	margin: 0px ; 
	}

div#gallery	{background: #f6f6e9;}

h1	{
	font-size: 200%; 
	padding: 1ex 0 3ex; margin: 0;
	font-family: Baskerville, Garamond, Palatino, "Palatino Linotype", "Century Schoolbook L", serif; 
	font-weight: normal;
	font-variant: small-caps;
	letter-spacing: .05em;
	text-align: center;
	}
	
h2	{
	font-size: 120%; 
	padding: 1ex 0 1.5ex; margin: 0;
	font-family: "gill sans", "gill sans mt", "Trebuchet MS", sans-serif ;
	font-weight: bold;
	letter-spacing: .05em;
	text-align: left;
	}
	
h1:first-letter	{color: #f95011;}
	
div#main, h2	{
	padding: 0; margin: 1.5ex 0 1ex;
	}
div.main	{float: left; width: 100%; height: 100%;}
div.has_sidebar	.main	{width: 64%; }
		
/* Hides from IE5-mac \*/
* html #container {height: 1%;}
/* End hide from IE5-mac */

div.sidebar	{ position: relative  ;float: right ; font-size: 90% ; background: #aaa ; border: 2px solid black ; padding: 10px ; margin: 0 0 1ex 1em; width: 30% ; }
div.sidebar h2	{text-align: center ; font-size: 110%; border-bottom: 1px solid black; padding-bottom: 1ex; }
div.sidebar h3	{margin-bottom: .1ex; clear: both; }
div.sidebar p	{line-height: 1.3;}
div.sidebar ul	{padding-left: 0 ; margin: 0; }
div.sidebar li	{padding: 0 0 0; margin: 0 0 0 1em; list-style: square;}
div.sidebar dl	dd	{list-style: square ;}
div.sidebar a {color: #f6f6e9;}
div.sidebar a:hover {color: #333;}
div.sidebar img	{border: 1px solid black; width: 33%;}
div.sidebar	.date	{color: #333;}	
div#footer	{
	font-family: Baskerville, Garamond, Palatino, "Palatino Linotype", "Century Schoolbook L", serif; 
	font-weight: normal;
	font-style: italic;
	color: gray; 
	text-align: center ; 
	padding-top: 0; 
	clear: both ; 
	position: relative; 
	top: 30px;}	


p	{margin-bottom: 1ex; line-height: 1.5;}

em	{font-style: italic;}

.date	{color: gray; font-size: 85% ; padding-top: 0; margin-top: 0;}
.event	{padding-top: 0; margin-top: 0;}
.venue	{font-size: 90% ; padding-top: 0; margin-top: 0;}
.fee	{font-size: 85% ; padding-top: 0; margin-top: 0;}
.course_details, .description	{color: #333; font-size: 90% ; padding: 1ex 0 0 1em; margin-top: 0; display: block ;}

#next_event	{border-bottom: 1px solid gray; }

ul	li	{list-style: square url(images/arrow.gif) ;} 
ul.none li	{padding: 1.5ex 0 ; list-style-type: none ; clear: right ;}
ul	{padding: .5em 0; margin: 0 1em; }


img.portrait, img.dojo	{
	position: relative ;
	float: right; 
	clear: right ; 
	border: solid black 2px; 
	margin: 0 0 1ex 1em; }


img.thumbnail	{border: 1px solid black ; margin-bottom: 10px;}

div#map	{width: 100%; height: 500px ; border: 2px solid black ;}
div#map	br	{padding: 0; margin: 0 ;}

a:link	{color: #f95011 ; }
a:visited	{color: #f97342 ;}
a:link:hover, a:visited:hover	{	color: gray; }

.alt {padding-top: .1em; border-top: 1px solid gray;}
.weblognavigation	{ padding-bottom: 1em;}
.postmetadata	{font-size: 80%; color: gray; }
#next_event ~ li {color: gray ;}

ul.menu	{
	padding: 0 1ex 0; 
	position: absolute; 
	top: 50px; 
	right: 50px ; 
	left: 50px; 
	text-align: right ;
	} 	
	
li.menu_item	{
	display: inline; 
	padding: 0 .5em; 
	margin-right: 0; 
	border-top: none; 
	list-style-type: none; 
	font-family: Baskerville, "gill sans", "gill sans mt", "Trebuchet MS", sans-serif; 
	font-weight: normal;
	font-variant: small-caps;
	}
	
	
li.menu_item a	{
	text-decoration: none; 
	margin: 0; 
	padding: 0; 
	color: gray;
	}
	
li.menu_item a:hover	{
	color: #f95011; 
	}
	
h3	{font-size: 100%; }

.copyright	{
	display: block; 
	color: gray; 
	font-size: 80%; 
	margin-top: 20px;
	}

.photopage	{text-align: center ; }

.photopage	li{display: inline; }
	
.photopage		span.set	{
	display:table-cell; /* for browsers which don't understand inline-block */
	display:inline-block; 
	width:150px; 
	padding: 0 0 0 ; 
	vertical-align: top; 
	}

div.photopage	{width: 400px; margin: auto;}

.imgheight	{
	display: block;
	height: 90px;
	}

.caption	{
	display: block ;
	margin-bottom: .5em;
	min-height: 4em; 
	}
	
.weblog .sidebar h2 {text-align: left ; margin: 0 0; padding: 1em 0;}
.weblog .postmetadata	{color: gray; font-size: 85% ; padding: 0 0 1em; margin: 0;}

.alignright {float: right; text-align: right ;}
.alignleft {float: left ; text-align: left ;}

textarea	{width: 100% ;}

blockquote	{font-size: 95% ;}

.form dt	{list-style: square url(images/arrow.gif) inside; margin-left: 2em; display: list-item; width: 100%; text-align: left;}
.form dd	{list-style: none ;}

dt	{margin-top: 1em; font-style: italic;}
dd	{list-style: square url(images/arrow.gif) inside; margin-left: 2em; display: list-item;}


dd p	{line-height: 1.2em; margin-bottom: .5em;}

div.block-core-Navigator .first {display: none;}