/**************************************/
/*********** Main Stylesheet **********/
/**************************************/

/**************************************/
/* * * * * * Reset Rules * * * * * * * /
/**************************************/

* {
	padding:0;
	margin:0;
}

body, html {
	font-family:"Helvetica", "Arial", sans-serif;
	font-size:62.5%;
	background-color:#f9f9f9;
}

/**************************************/
/* * * * * * General Rules * * * * * * /
/**************************************/

.clear { clear:both; }
.hidden { display:none; }
.gray { color:#999999; }
.green { color:#72803c; }
.left { float:left; }
.right { float:right; }
.bold { font-weight:bold; }
.small { font-size:.9em; }
.event-info-pad {padding-right:10px;}

img.border { border:solid 1px #999; }

img.left { display:block; margin-right:10px; }
img.right { display:block; margin-left:10px; }

a { text-decoration:none; outline:none; color:#819439; font-weight:bold; }
a:hover { text-decoration:underline; }

a img { border:none; }
a img.border { border:solid 1px #999; }

h2 a:hover { text-decoration:none; }

p { line-height:1.5em; }

h1 a span, h2 a span {
	display:none;
}

div#wrapper {
	width:1082px;
	margin:0px auto;
}

/***************************************/
/* * * * * * * * Header * * * * * * * * /
/***************************************/

div#header {
	width:1082px;
	background-image:url('/media/img/sprites.png');
	height:112px;
	margin:0 auto;
	position:relative;
}

	h1#logo {
		position:absolute;
		top:17px;
		left:76px;
		display:block;
		width:445px;
		height:27px;
	}

		h1#logo a {
			display:block;
			background-image:url('/media/img/sprites.png');
			background-position:0px -112px;
			width:445px;
			height:27px;
		}

	h2#subtitle {
		font-size:13px;
		color:#9a9a9a;
		font-weight:bold;	
		display:block;
		position:absolute;
		top:50px;
		left:78px;
	}

/***************************************/
/* * * * * * * Navigation * * * * * * * /
/***************************************/

ul#main_nav {
	position:absolute;
	display:block;
	width:805px;
	top:80px;
	left:64px;
}

	ul#main_nav li {
		display:block;
		float:left;
		list-style-type:none;
	}

		ul#main_nav li a {
			font-size:13px;
			font-weight:bold;
			color:#ffffff;
			padding:0px 15px;
		}

			ul#main_nav li a:hover {
				text-decoration:underline;
			}

			ul#main_nav li.selected a {
				color:#999999;
			}

/***************************************/
/* * * * * * * Masthead * * * * * * * * /
/***************************************/

div#masthead {
	background-image:url('/media/img/sprites.png');
	background-position:0px -163px;
	margin:0 auto;
	width:1082px;
	height:263px;
	position:relative;
}

	div#masthead p#register_blurb {
		position:absolute;
		top:43px;
		left:101px;
		display:block;
		width:332px;
		height:64px;
		font-size:21px;
		color:#ffffff;
		font-weight:bold;
		line-height:24px;
	}

	a#btn_register_now {
		background-image:url('/media/img/sprites.png');
		background-position:0px -138px;
		display:block;
		position:absolute;
		top:120px;
		left:96px;
		width:124px;
		height:25px;
	}
	
/***************************************/
/* * * * * Main Content Area  * * * * * /
/***************************************/

div#content {
	background:url('/media/img/home-bg.png') no-repeat top left;
	width:893px;
	padding:20px 94px 20px 95px;
	margin:0 auto;
}

	div#content.three-column div#left { float:left; width:217px; }
	div#content.three-column div#middle { float:left; width:419px; padding:0px 20px; }
	div#content.three-column div#right { float:right; width:217px;}
	div#content.two-column div#left { clear:both; float:left; width:217px; }
	div#content.two-column div#right { float:right; width:613px; padding:0 20px; }
	
	div#content > ul.breadcrumb {
		display:block;
		width:704px;
		font-size:13px;
		margin-bottom:20px;
		line-height:13px;
		height:13px;
		font-weight:bold;
	}
	
	div#content > ul.breadcrumb li {
		float:left;
		list-style-type:none;
		display:block;
		margin-right:4px;
	}
	
/***************************************/
/* * * * * * * * Sidebar * * * * * * *  /
/***************************************/

div.box {
	margin-bottom:30px;
}

	div.box h2 a {
		line-height:34px;
		display:block;
		background-color:#0b0b07;
		background-image:url('/media/img/box-graphic.png');
		background-repeat:no-repeat;
		background-position:10px 10px;
		color:#a0b455;
		font-size:14px;
		padding-left:36px;
	}

	div#route.box { width:217px; }

		div#route.box p {
			display: block;
			padding: 5px 10px 10px 10px;
			color: white;
			font-size: 16px;
			background: #3a3a34 url('/media/img/news-box-bg.png') no-repeat bottom left;
		}

	div#latest-news.box { width:217px; }

		div#latest-news.box dl {
			display:block;
			background:#3a3a34 url('/media/img/news-box-bg.png') no-repeat bottom left;
			padding:5px 10px 10px 10px;
		}
	
		div#latest-news.box dd:last-child { border-bottom:none; }

		div#latest-news.box dt {
			display:block;
			font-size:12px;
			font-weight:bold;
			line-height:1.3em;
			padding-top:5px;
		}

		div#latest-news.box dd {
			color:white;
			font-size:12px;
			border-bottom:2px dashed #6b6b6b;
			padding-bottom:5px;
			line-height:1.3em;
		}

		div#latest-news.box a.read-more-link {
			display:block;
		}

	div#contact.box { width:217px; }

		div#contact.box div.flatblock {
			background:#ffffff url('/media/img/contact-box-bg.png') no-repeat top left;
			height:137px;
			width:207px;
			padding:20px 5px;
			font-size:13px;
		}
	
		div#contact.box div.flatblock p {
			margin-bottom:25px;
		}
		
	div#event_info.box { width:419px; }
		
		div#event_info.box div { 
			padding:20px;
		}
		
		div#event_info.box div h1 {
			line-height:1.3em;
			font-size:16px;
			font-weight:bold;
			margin-bottom:15px;
		}
		
		div#event_info.box div p {
			line-height:1.3em;
			font-size:14px;
			margin-bottom:15px;
		}
		
		a#sign_guestbook_link {
			background-color:#ebebeb;
			color:#819439;
			margin:25px auto;
			width:275px;
			display:block;
			padding:0 5px 0 100px;
			font-size:17px;
			line-height:90px;
			font-weight:bold;
			background-image:url('/media/img/guestbook-graphic.png');
			background-repeat:no-repeat;
			background-position: 30px 21px;
		}
	
	div#logos img { display:block; width:194px; margin:0 auto 30px auto; }
	
	div#photos.box { width:217px; font-size:12px; }
	
		div#photos.box div#images img {
			width:55px;
			margin:13px 0px 13px 13px;
		}
		
		div#photos.box div#images { 
			width:204px; 
			padding-right:13px; 
		}

/***************************************/
/* * * * * * * * Footer  * * * * * * *  /
/***************************************/

div#footer {
	clear:both;
	margin:15px auto;
	font-size:11px;
	height:1em;
}

	ul#bottom_nav {  }
	
		ul#bottom_nav li {
			display:block;
			float:left;
			list-style-type:none;
		}
		
		ul#bottom_nav li a {
			font-size:11px;
			font-weight:bold;
			color:#000000;
			padding:0 15px;
		}
		
		ul#bottom_nav li a:hover {
			text-decoration:underline;
		}

		ul#bottom_nav li.selected a {
			color:#666666;
		}

