/*** global ***/

* { margin:0; padding:0; }

body
	{
		font-family:georgia, times, serif;
		font-size:.9em;
		color:#675444;
		line-height:1.5em;
		background:#BAAE9B;
	}
h2
	{
		font-size:1.5em;
		color:#94b472;
		font-variant:small-caps;
		margin-bottom:20px;
		margin-top:50px;
	}
h2,h3
	{
		font-weight:normal;
	}
p, li
	{
		margin-bottom:10px;
		list-style-type:none;
	}
a
	{
		text-decoration:none;
		color:#5f93a9;
	}
a:hover
	{
		border-bottom:1px dotted;
	}
	
#white-bg
	{
		position:relative;
		background:#fff;
		width:100%;
	}
#wrapper
	{
		position:relative;
		width:950px;
		margin:0 auto;
		background:url(images/bg-wrapper.png) top center repeat-y;
		padding-bottom:10px;
	}
#content
	{
		position:relative;
		background:url(images/header.jpg) top center no-repeat;	
	}
.clear { clear:both; }
.photo-border
	{
		padding:7px;
		background:#f3ecd8;
		border:1px dotted #ccbf9b;
	}
.img-right
	{
		float:right;
		margin-left:15px;
		margin-bottom:15px;
	}
.button
	{
		padding:7px 15px;
		background:#94B472;
		color:#fff;
		float:right;
		margin-top:10px;
		font-variant:small-caps;
	}
.button:hover
	{
		border:0;
		text-decoration:underline;
	}
.left
	{
		float:left;
	}
.right
	{
		float:right;
	}	
#photoGallery	
	{
		margin-bottom:20px;
	}
.date
	{
		font-weight:bold;
		border-bottom:1px dotted;
	}
	
/*** nav ***/

#nav
	{
		text-align:right;
		padding-top:30px;
	}
#nav li
	{	
		display:inline;
		font-variant:small-caps;
		font-size:.9em;
		padding-right:20px;
		margin-left:10px;
		background:url(images/green-bullet.png) center right no-repeat;
	}
#nav-last
	{
		padding-right:0!important;
		background:none!important;
	}
#nav a
	{
		color:#675444;
	}
	

	
	
/*** left column ***/
#left-column h2
	{
		border-bottom:1px dotted #ccc;
		margin-top:50px;
		padding-bottom:10px;
	}
#left-column
	{
		margin-top:345px;
		float:left;
		width:210px;
		padding:0 20px 50px;
		overflow:hidden;
	}
	
/*** headings ***/
#hd-welcome
	{
		width:214px;
		height:52px;
		background:url(images/hd-welcome.png);
		margin-bottom:15px;
		padding:0;
	}
#hd-classes
	{
		width:356px;
		height:62px;
		background:url(images/hd-classes.png);
		margin-bottom:15px;
		padding:0;
	}
#hd-location
	{
		width:208px;
		height:46px;
		background:url(images/hd-location.png);
		margin-bottom:35px;
		padding:0;
	}
#hd-events
	{
		width:320px;
		height:52px;
		background:url(images/hd-events.png);
		margin-bottom:35px;
		padding:0;
	}
#hd-aboutus
	{
		width:320px;
		height:52px;
		background:url(images/hd-aboutus.png);
		margin-bottom:15px;
		padding:0;
	}
/*** right column ***/

#right-column
	{
		float:right;
		width:660px;
		margin-top:330px;
		padding-bottom:50px;
	}

h1 span
	{
		display:none;
	}
#intro-text
	{
		font-size:1.5em;
		margin-bottom:30px;
		line-height:1.4em;
	}

/*** events ***/
.when
	{
		font-weight:bold;
		border-bottom:1px dotted;
	}

/*** location ***/
#map
	{
		float:right;
	}
#address
	{
		float:left;
		width:265px;
	}
#address h2
	{
		padding-top:30px!important;
	}
#address .button
	{
		font-family:georgia, times, serif;
		border:0;
		font-size:100%;
	}
	
/*** footer ***/

#footer
	{
		width:950px;
		margin:0 auto;
		padding:10px 0;
		text-align:right;
		font-size:.75em;
		color:#6F6453;
	}
#footer ul
	{
		margin-bottom:5px;
	}
#footer li
	{
		display:inline;
		margin-right:30px;
	}
#footer a
	{
		color:#6F6453;
		text-decoration:underline;
	}
#footer a:hover
	{
		border:0;
	}
#footer-last
	{
		margin-right:0!important;
	}
	
/*** boxes ***/
#tennis-ball
	{
		position:absolute;
		top:-20px;
		right:0px;
		width:73px;
		height:77px;
		background:url(images/tennisball.png);
	}
#collar
	{
		position:absolute;
		bottom:-20px;
		left:-10px;
		width:93px;
		height:46px;
		background:url(images/collar.png);
	}
.box
	{
		position:relative;
		padding:7px;
		background:#f3ecd8;
		width:300px;
		margin-top:50px;
		margin-bottom:15px;
	}
.box h2
	{
		margin-top:0;
	}
.box-content
	{
		padding:15px;
		border:1px dotted #ccbf9b;
	}
.box-small
	{
		position:relative;
		padding:7px;
		background:#f3ecd8;
		width:200px;
		margin-left:20px;
	}
.box-small-content
	{
		padding:10px;
		border:1px dotted #ccbf9b;
	}
.box-small li
	{
		font-size:.8em;
		border-bottom:1px dotted #BAAE9B;
		margin-bottom:5px;
	}
.box-small ul li:last-child
	{
		border:0;
	}
	
/*** classes ***/
th
	{
		font-style:italic;
		color:#BAAE9B;
		font-weight:normal;
		border-bottom:1px dotted #BAAE9B;
	}
.box-content td
	{
		padding:5px;
		border-bottom:1px dotted #BAAE9B;
		vertical-align:bottom;
	}

tr td:first-child
	{
		font-weight:bold;
	}
tr td:last-child
	{
		color:#94B472;
		font-weight:bold;
	}
table tr:last-child td
	{
		border-bottom:0;
	}